Lines Matching defs:elf

104 bool GetBuildIdFromELFFile(const llvm::object::ELFFile<ELFT>* elf, BuildId* build_id) {
105 for (auto section_iterator = elf->section_begin(); section_iterator != elf->section_end();
108 auto contents = elf->getSectionContents(&*section_iterator);
124 if (auto elf = llvm::dyn_cast<llvm::object::ELF32LEObjectFile>(obj)) {
125 result = GetBuildIdFromELFFile(elf->getELFFile(), build_id);
126 } else if (auto elf = llvm::dyn_cast<llvm::object::ELF64LEObjectFile>(obj)) {
127 result = GetBuildIdFromELFFile(elf->getELFFile(), build_id);
129 LOG(ERROR) << "unknown elf format in file " << obj->getFileName().data();
211 auto elf = elf_obj->getELFFile();
212 bool is_arm = (elf->getHeader()->e_machine == llvm::ELF::EM_ARM ||
213 elf->getHeader()->e_machine == llvm::ELF::EM_AARCH64);
301 if (auto elf = llvm::dyn_cast<llvm::object::ELF32LEObjectFile>(ret.obj)) {
302 ParseSymbolsFromELFFile(elf, callback);
303 } else if (auto elf = llvm::dyn_cast<llvm::object::ELF64LEObjectFile>(ret.obj)) {
304 ParseSymbolsFromELFFile(elf, callback);
306 LOG(ERROR) << "unknown elf format in file " << filename;
313 bool ReadMinExecutableVirtualAddress(const llvm::object::ELFFile<ELFT>* elf, uint64_t* p_vaddr) {
316 for (auto it = elf->program_header_begin(); it != elf->program_header_end(); ++it) {
342 if (auto elf = llvm::dyn_cast<llvm::object::ELF32LEObjectFile>(ret.obj)) {
343 result = ReadMinExecutableVirtualAddress(elf->getELFFile(), min_vaddr);
344 } else if (auto elf = llvm::dyn_cast<llvm::object::ELF64LEObjectFile>(ret.obj)) {
345 result = ReadMinExecutableVirtualAddress(elf->getELFFile(), min_vaddr);
347 LOG(ERROR) << "unknown elf format in file" << filename;
358 bool ReadSectionFromELFFile(const llvm::object::ELFFile<ELFT>* elf, const std::string& section_name,
360 for (auto it = elf->section_begin(); it != elf->section_end(); ++it) {
361 auto name_or_err = elf->getSectionName(&*it);
363 auto data_or_err = elf->getSectionContents(&*it);
386 if (auto elf = llvm::dyn_cast<llvm::object::ELF32LEObjectFile>(ret.obj)) {
387 result = ReadSectionFromELFFile(elf->getELFFile(), section_name, content);
388 } else if (auto elf = llvm::dyn_cast<llvm::object::ELF64LEObjectFile>(ret.obj)) {
389 result = ReadSectionFromELFFile(elf->getELFFile(), section_name, content);
391 LOG(ERROR) << "unknown elf format in file" << filename;