Searched defs:ELFObjectFile (Results 1 - 3 of 3) sorted by relevance
/external/clang/test/SemaCXX/ |
H A D | crashes.cpp | 147 template<int a> class ELFObjectFile { class in namespace:test1 149 ELFObjectFile() { function in class:test1::ELFObjectFile
|
/external/llvm/include/llvm/Object/ |
H A D | ELFObjectFile.h | 1 //===- ELFObjectFile.h - ELF object file implementation ---------*- C++ -*-===// 10 // This file declares the ELFObjectFile template class. 185 template <class ELFT> class ELFObjectFile : public ELFObjectFileBase { class in namespace:llvm::object 302 // This flag is used for classof, to distinguish ELFObjectFile from 308 ELFObjectFile(MemoryBufferRef Object, std::error_code &EC); 354 typedef ELFObjectFile<ELFType<support::little, false>> ELF32LEObjectFile; 355 typedef ELFObjectFile<ELFType<support::little, true>> ELF64LEObjectFile; 356 typedef ELFObjectFile<ELFType<support::big, false>> ELF32BEObjectFile; 357 typedef ELFObjectFile<ELFType<support::big, true>> ELF64BEObjectFile; 360 void ELFObjectFile<ELF 752 ELFObjectFile<ELFT>::ELFObjectFile(MemoryBufferRef Object, std::error_code &EC) function in class:llvm::object::ELFObjectFile [all...] |
/external/swiftshader/third_party/LLVM/lib/Object/ |
H A D | ELFObjectFile.cpp | 1 //===- ELFObjectFile.cpp - ELF object file implementation -------*- C++ -*-===// 10 // This file defines the ELFObjectFile class. 258 class ELFObjectFile : public ObjectFile { class in namespace:__anon18672 366 ELFObjectFile(MemoryBuffer *Object, error_code &ec); 384 void ELFObjectFile<target_endianness, is64Bits> 403 error_code ELFObjectFile<target_endianness, is64Bits> 427 error_code ELFObjectFile<target_endianness, is64Bits> 436 ELF::Elf64_Word ELFObjectFile<target_endianness, is64Bits> 444 const typename ELFObjectFile<target_endianness, is64Bits>::Elf_Shdr * 445 ELFObjectFile<target_endiannes 1064 symname(addend < 0 ? � : �) << addend << �; fmt.flush(); Result.append(fmtbuf.begin(), fmtbuf.end()); } break; default: res = �; } break; default: res = �; } if (Result.empty()) Result.append(res.begin(), res.end()); return object_error::success; } template<support::endianness target_endianness, bool is64Bits> ELFObjectFile<target_endianness, is64Bits>::ELFObjectFile(MemoryBuffer *Object , error_code &ec) : ObjectFile(Binary::isELF, Object, ec) , SectionHeaderTable(0) , dot_shstrtab_sec(0) , dot_strtab_sec(0) { Header = reinterpret_cast<const Elf_Ehdr *>(base()); if (Header->e_shoff == 0) return; SectionHeaderTable = reinterpret_cast<const Elf_Shdr *>(base() + Header->e_shoff); uint64_t SectionTableSize = getNumSections() * Header->e_shentsize; if (!( (const uint8_t *)SectionHeaderTable + SectionTableSize <= base() + Data->getBufferSize())) report_fatal_error(�); const Elf_Shdr* SymbolTableSectionHeaderIndex = 0; const Elf_Shdr* sh = reinterpret_cast<const Elf_Shdr*>(SectionHeaderTable); for (uint64_t i = 0, e = getNumSections(); i != e; ++i) { if (sh->sh_type == ELF::SHT_SYMTAB_SHNDX) { if (SymbolTableSectionHeaderIndex) report_fatal_error(�); SymbolTableSectionHeaderIndex = sh; } if (sh->sh_type == ELF::SHT_SYMTAB) argument [all...] |
Completed in 150 milliseconds