Lines Matching refs:object
133 ElfStatus GetBuildIdFromELFFile(const llvm::object::ELFObjectFile<ELFT>* elf, BuildId* build_id) { in GetBuildIdFromELFFile()
138 const llvm::object::ELFSectionRef& section_ref = *it; in GetBuildIdFromELFFile()
154 static ElfStatus GetBuildIdFromObjectFile(llvm::object::ObjectFile* obj, BuildId* build_id) { in GetBuildIdFromObjectFile()
155 if (auto elf = llvm::dyn_cast<llvm::object::ELF32LEObjectFile>(obj)) { in GetBuildIdFromObjectFile()
157 } else if (auto elf = llvm::dyn_cast<llvm::object::ELF64LEObjectFile>(obj)) { in GetBuildIdFromObjectFile()
165 std::unique_ptr<llvm::object::Binary> binary;
166 llvm::object::ObjectFile* obj = nullptr;
192 auto binary_or_err = llvm::object::createBinary(buffer_or_err.get()->getMemBufferRef()); in OpenObjectFile()
198 wrapper->obj = llvm::dyn_cast<llvm::object::ObjectFile>(wrapper->binary.get()); in OpenObjectFile()
207 auto binary_or_err = llvm::object::createBinary(buffer->getMemBufferRef()); in OpenObjectFileInMemory()
213 wrapper->obj = llvm::dyn_cast<llvm::object::ObjectFile>(wrapper->binary.get()); in OpenObjectFileInMemory()
235 ElfStatus ReadSectionFromELFFile(const llvm::object::ELFObjectFile<ELFT>* elf, const std::string& s… in ReadSectionFromELFFile()
237 for (llvm::object::section_iterator it = elf->section_begin(); it != elf->section_end(); ++it) { in ReadSectionFromELFFile()
260 void ReadSymbolTable(llvm::object::symbol_iterator sym_begin, in ReadSymbolTable()
261 llvm::object::symbol_iterator sym_end, in ReadSymbolTable()
264 const llvm::object::section_iterator& section_end) { in ReadSymbolTable()
267 auto symbol_ref = static_cast<const llvm::object::ELFSymbolRef*>(&*sym_begin); in ReadSymbolTable()
272 llvm::Expected<llvm::object::section_iterator> section_it_or_err = symbol_ref->getSection(); in ReadSymbolTable()
299 llvm::object::SymbolRef::Type symbol_type = *symbol_ref->getType(); in ReadSymbolTable()
300 if (symbol_type == llvm::object::SymbolRef::ST_Function) { in ReadSymbolTable()
302 } else if (symbol_type == llvm::object::SymbolRef::ST_Unknown) { in ReadSymbolTable()
322 void AddSymbolForPltSection(const llvm::object::ELFObjectFile<ELFT>* elf, in AddSymbolForPltSection()
331 const llvm::object::ELFSectionRef& section_ref = *it; in AddSymbolForPltSection()
354 void CheckSymbolSections(const llvm::object::ELFObjectFile<ELFT>* elf, in CheckSymbolSections()
359 const llvm::object::ELFSectionRef& section_ref = *it; in CheckSymbolSections()
374 ElfStatus ParseSymbolsFromELFFile(const llvm::object::ELFObjectFile<ELFT>* elf, in ParseSymbolsFromELFFile()
388 elf->dynamic_symbol_begin()->getRawDataRefImpl() != llvm::object::DataRefImpl()) { in ParseSymbolsFromELFFile()
403 if (auto elf = llvm::dyn_cast<llvm::object::ELF32LEObjectFile>(wrapper.obj)) { in ParseSymbolsFromELFFile()
405 } else if (auto elf = llvm::dyn_cast<llvm::object::ELF64LEObjectFile>(wrapper.obj)) { in ParseSymbolsFromELFFile()
416 ElfStatus MatchBuildId(llvm::object::ObjectFile* obj, const BuildId& expected_build_id) { in MatchBuildId()
449 if (auto elf = llvm::dyn_cast<llvm::object::ELF32LEObjectFile>(wrapper.obj)) { in ParseSymbolsFromEmbeddedElfFile()
451 } else if (auto elf = llvm::dyn_cast<llvm::object::ELF64LEObjectFile>(wrapper.obj)) { in ParseSymbolsFromEmbeddedElfFile()
464 if (auto elf = llvm::dyn_cast<llvm::object::ELF32LEObjectFile>(wrapper.obj)) { in ParseSymbolsFromElfFileInMemory()
466 } else if (auto elf = llvm::dyn_cast<llvm::object::ELF64LEObjectFile>(wrapper.obj)) { in ParseSymbolsFromElfFileInMemory()
473 ElfStatus ParseDynamicSymbolsFromELFFile(const llvm::object::ELFObjectFile<ELFT>* elf, in ParseDynamicSymbolsFromELFFile()
489 if (auto elf = llvm::dyn_cast<llvm::object::ELF32LEObjectFile>(wrapper.obj)) { in ParseDynamicSymbolsFromElfFile()
491 } else if (auto elf = llvm::dyn_cast<llvm::object::ELF64LEObjectFile>(wrapper.obj)) { in ParseDynamicSymbolsFromElfFile()
498 ElfStatus ReadMinExecutableVirtualAddress(const llvm::object::ELFFile<ELFT>* elf, in ReadMinExecutableVirtualAddress()
544 if (auto elf = llvm::dyn_cast<llvm::object::ELF32LEObjectFile>(wrapper.obj)) { in ReadMinExecutableVirtualAddressFromEmbeddedElfFile()
546 } else if (auto elf = llvm::dyn_cast<llvm::object::ELF64LEObjectFile>(wrapper.obj)) { in ReadMinExecutableVirtualAddressFromEmbeddedElfFile()
559 if (auto elf = llvm::dyn_cast<llvm::object::ELF32LEObjectFile>(wrapper.obj)) { in ReadSectionFromElfFile()
561 } else if (auto elf = llvm::dyn_cast<llvm::object::ELF64LEObjectFile>(wrapper.obj)) { in ReadSectionFromElfFile()
574 class ElfFileImpl<llvm::object::ELFFile<ELFT>> : public ElfFile {
576 ElfFileImpl(BinaryWrapper&& wrapper, const llvm::object::ELFFile<ELFT>* elf) in ElfFileImpl()
585 const llvm::object::ELFFile<ELFT>* elf_;
606 if (auto obj = llvm::dyn_cast<llvm::object::ELF32LEObjectFile>(wrapper.obj)) { in Open()
611 if (auto obj = llvm::dyn_cast<llvm::object::ELF64LEObjectFile>(wrapper.obj)) { in Open()