Home
last modified time | relevance | path

Searched refs:ELFT (Results 1 – 21 of 21) sorted by relevance

/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Object/
H A DELFTypes.h28 template <class ELFT> struct Elf_Ehdr_Impl;
29 template <class ELFT> struct Elf_Shdr_Impl;
30 template <class ELFT> struct Elf_Sym_Impl;
31 template <class ELFT> struct Elf_Dyn_Impl;
32 template <class ELFT> struct Elf_Phdr_Impl;
33 template <class ELFT, bool isRela> struct Elf_Rel_Impl;
34 template <class ELFT> struct Elf_Verdef_Impl;
35 template <class ELFT> struct Elf_Verdaux_Impl;
36 template <class ELFT> struct Elf_Verneed_Impl;
37 template <class ELFT> struct Elf_Vernaux_Impl;
[all …]
H A DELFObjectFile.h228 template <class ELFT> class ELFObjectFile : public ELFObjectFileBase {
234 LLVM_ELF_IMPORT_TYPES_ELFT(ELFT) in LLVM_ELF_IMPORT_TYPES_ELFT() argument
247 ELFObjectFile(MemoryBufferRef Object, ELFFile<ELFT> EF,
254 ELFFile<ELFT> EF;
381 if (Error E = Attributes.parse(Contents, ELFT::TargetEndianness)) in getBuildAttributes()
395 ELFObjectFile(ELFObjectFile<ELFT> &&Other);
396 static Expected<ELFObjectFile<ELFT>> create(MemoryBufferRef Object,
436 const ELFFile<ELFT> &getELFFile() const { return EF; } in getELFFile()
440 return v->getType() == getELFType(ELFT::TargetEndianness == support::little, in classof()
441 ELFT::Is64Bits); in classof()
[all …]
H A DELF.h98 template <class ELFT> class ELFFile;
130 template <class ELFT>
131 std::string getSecIndexForError(const ELFFile<ELFT> &Obj, in getSecIndexForError()
132 const typename ELFT::Shdr &Sec) { in getSecIndexForError()
144 template <class ELFT>
145 static std::string describe(const ELFFile<ELFT> &Obj, in describe()
146 const typename ELFT::Shdr &Sec) { in describe()
154 template <class ELFT>
155 std::string getPhdrIndexForError(const ELFFile<ELFT> &Obj, in getPhdrIndexForError()
156 const typename ELFT::Phdr &Phdr) { in getPhdrIndexForError()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/tools/llvm-readobj/
H A DELFDumper.cpp85 template <class ELFT> struct RelSymbol {
86 RelSymbol(const typename ELFT::Sym *S, StringRef N) in RelSymbol()
88 const typename ELFT::Sym *Sym;
184 template <class ELFT> class Relocation {
186 Relocation(const typename ELFT::Rel &R, bool IsMips64EL) in Relocation()
190 Relocation(const typename ELFT::Rela &R, bool IsMips64EL) in Relocation()
191 : Relocation((const typename ELFT::Rel &)R, IsMips64EL) { in Relocation()
197 typename ELFT::uint Offset;
198 typename ELFT::uint Info;
202 template <class ELFT> class MipsGOTParser;
[all …]
H A DDwarfCFIEHPrinter.h31 template <typename ELFT> class PrinterContext {
32 using Elf_Shdr = typename ELFT::Shdr;
33 using Elf_Phdr = typename ELFT::Phdr;
36 const object::ELFObjectFile<ELFT> &ObjF;
42 PrinterContext(ScopedPrinter &W, const object::ELFObjectFile<ELFT> &ObjF) in PrinterContext()
48 template <class ELFT>
49 static const typename ELFT::Shdr *
50 findSectionByAddress(const object::ELFObjectFile<ELFT> &ObjF, uint64_t Addr) { in findSectionByAddress()
51 Expected<typename ELFT::ShdrRange> SectionsOrErr = in findSectionByAddress()
56 for (const typename ELFT::Shdr &Shdr : *SectionsOrErr) in findSectionByAddress()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/InterfaceStub/
H A DELFObjHandler.cpp52 template <class ELFT>
53 static void initELFHeader(typename ELFT::Ehdr &ElfHeader, uint16_t Machine) { in initELFHeader()
60 ElfHeader.e_ident[EI_CLASS] = ELFT::Is64Bits ? ELFCLASS64 : ELFCLASS32; in initELFHeader()
61 bool IsLittleEndian = ELFT::TargetEndianness == support::little; in initELFHeader()
70 ElfHeader.e_ehsize = sizeof(typename ELFT::Ehdr); in initELFHeader()
71 ElfHeader.e_phentsize = sizeof(typename ELFT::Phdr); in initELFHeader()
72 ElfHeader.e_shentsize = sizeof(typename ELFT::Shdr); in initELFHeader()
76 template <class ELFT> struct OutputSection {
77 using Elf_Shdr = typename ELFT::Shdr;
88 template <class T, class ELFT>
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/tools/llvm-objdump/
H A DELFDump.cpp27 template <class ELFT>
28 static Expected<StringRef> getDynamicStrTab(const ELFFile<ELFT> &Elf) { in getDynamicStrTab()
33 for (const typename ELFT::Dyn &Dyn : *DynamicEntriesOrError) { in getDynamicStrTab()
47 for (const typename ELFT::Shdr &Sec : *SectionsOrError) { in getDynamicStrTab()
55 template <class ELFT>
56 static Error getRelocationValueString(const ELFObjectFile<ELFT> *Obj, in getRelocationValueString()
59 const ELFFile<ELFT> &EF = Obj->getELFFile(); in getRelocationValueString()
74 const typename ELFT::Rela *ERela = Obj->getRela(Rel); in getRelocationValueString()
78 const typename ELFT::Rel *ERel = Obj->getRel(Rel); in getRelocationValueString()
91 Expected<const typename ELFT::Sym *> SymOrErr = in getRelocationValueString()
[all …]
H A Dllvm-objdump.cpp694 template <class ELFT> static void
695 addDynamicElfSymbols(const ELFObjectFile<ELFT> *Obj, in addDynamicElfSymbols()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/ObjectYAML/
H A DELFEmitter.cpp175 template <class ELFT> class ELFState {
176 LLVM_ELF_IMPORT_TYPES_ELFT(ELFT)
229 ArrayRef<typename ELFT::Shdr> SHeaders);
327 template <class ELFT>
328 ELFState<ELFT>::ELFState(ELFYAML::Object &D, yaml::ErrorHandler EH) in ELFState()
415 template <class ELFT>
416 void ELFState<ELFT>::writeELFHeader(raw_ostream &OS) { in writeELFHeader()
425 Header.e_ident[EI_CLASS] = ELFT::Is64Bits ? ELFCLASS64 : ELFCLASS32; in writeELFHeader()
491 template <class ELFT>
492 void ELFState<ELFT>::initProgramHeaders(std::vector<Elf_Phdr> &PHeaders) { in initProgramHeaders()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/tools/obj2yaml/
H A Delf2yaml.cpp25 template <class ELFT>
27 LLVM_ELF_IMPORT_TYPES_ELFT(ELFT)
46 const object::ELFFile<ELFT> &Obj;
105 ELFDumper(const object::ELFFile<ELFT> &O, std::unique_ptr<DWARFContext> DCtx);
111 template <class ELFT>
112 ELFDumper<ELFT>::ELFDumper(const object::ELFFile<ELFT> &O, in ELFDumper()
116 template <class ELFT>
118 ELFDumper<ELFT>::getUniquedSectionName(const Elf_Shdr &Sec) { in getUniquedSectionName()
143 template <class ELFT>
145 ELFDumper<ELFT>::getUniquedSymbolName(const Elf_Sym *Sym, StringRef StrTable, in getUniquedSymbolName()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/tools/llvm-objcopy/ELF/
H A DObject.cpp39 template <class ELFT> void ELFWriter<ELFT>::writePhdr(const Segment &Seg) { in writePhdr()
69 template <class ELFT> void ELFWriter<ELFT>::writeShdr(const SectionBase &Sec) { in writeShdr()
85 template <class ELFT> Error ELFSectionSizer<ELFT>::visit(Section &) { in visit()
89 template <class ELFT> Error ELFSectionSizer<ELFT>::visit(OwnedDataSection &) { in visit()
93 template <class ELFT> Error ELFSectionSizer<ELFT>::visit(StringTableSection &) { in visit()
97 template <class ELFT>
98 Error ELFSectionSizer<ELFT>::visit(DynamicRelocationSection &) { in visit()
102 template <class ELFT>
103 Error ELFSectionSizer<ELFT>::visit(SymbolTableSection &Sec) { in visit()
107 Sec.Align = ELFT::Is64Bits ? sizeof(Elf_Xword) : sizeof(Elf_Word); in visit()
[all …]
H A DObject.h129 template <class ELFT> class ELFSectionWriter : public SectionWriter {
131 using Elf_Word = typename ELFT::Word;
132 using Elf_Rel = typename ELFT::Rel;
133 using Elf_Rela = typename ELFT::Rela;
134 using Elf_Sym = typename ELFT::Sym;
149 template <class ELFT> class ELFSectionSizer : public MutableSectionVisitor {
151 using Elf_Rel = typename ELFT::Rel;
152 using Elf_Rela = typename ELFT::Rela;
153 using Elf_Sym = typename ELFT::Sym;
154 using Elf_Word = typename ELFT::Word;
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/ExecutionEngine/Orc/
H A DDebugObjectManagerPlugin.cpp43 template <typename ELFT>
48 ELFDebugObjectSection(const typename ELFT::Shdr *Header) in ELFDebugObjectSection()
49 : Header(const_cast<typename ELFT::Shdr *>(Header)) {} in ELFDebugObjectSection()
57 typename ELFT::Shdr *Header;
62 template <typename ELFT>
63 void ELFDebugObjectSection<ELFT>::setTargetMemoryRange(SectionRange Range) { in setTargetMemoryRange()
66 Header->sh_addr = static_cast<typename ELFT::uint>(Range.getStart()); in setTargetMemoryRange()
70 template <typename ELFT>
71 bool ELFDebugObjectSection<ELFT>::isTextOrDataSection() const { in isTextOrDataSection()
80 template <typename ELFT>
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Object/
H A DELF.cpp297 template <class ELFT>
298 std::vector<typename ELFT::Rel>
299 ELFFile<ELFT>::decode_relrs(Elf_Relr_Range relrs) const { in decode_relrs()
336 typedef typename ELFT::uint Word; in decode_relrs()
375 template <class ELFT>
376 Expected<std::vector<typename ELFT::Rela>>
377 ELFFile<ELFT>::android_relas(const Elf_Shdr &Sec) const { in android_relas()
387 DataExtractor Data(Content, isLE(), ELFT::Is64Bits ? 8 : 4); in android_relas()
444 template <class ELFT>
445 std::string ELFFile<ELFT>::getDynamicTagAsString(unsigned Arch, in getDynamicTagAsString()
[all …]
H A DELFObjectFile.cpp62 template <class ELFT>
63 static Expected<std::unique_ptr<ELFObjectFile<ELFT>>>
65 auto Ret = ELFObjectFile<ELFT>::create(Object, InitContent); in createPtr()
68 return std::make_unique<ELFObjectFile<ELFT>>(std::move(*Ret)); in createPtr()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/ExecutionEngine/RuntimeDyld/
H A DRuntimeDyldELF.cpp57 template <class ELFT> class DyldELFObject : public ELFObjectFile<ELFT> {
58 LLVM_ELF_IMPORT_TYPES_ELFT(ELFT)
60 typedef typename ELFT::uint addr_type;
62 DyldELFObject(ELFObjectFile<ELFT> &&Obj);
74 return (isa<ELFObjectFile<ELFT>>(v) && in classof()
75 classof(cast<ELFObjectFile<ELFT>>(v))); in classof()
77 static bool classof(const ELFObjectFile<ELFT> *v) { in classof()
87 template <class ELFT>
88 DyldELFObject<ELFT>::DyldELFObject(ELFObjectFile<ELFT> &&Obj) in DyldELFObject()
89 : ELFObjectFile<ELFT>(std::move(Obj)) { in DyldELFObject()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/ObjectYAML/
H A DELFYAML.h75 template <class ELFT> in LLVM_YAML_STRONG_TYPEDEF()
79 return sizeof(object::Elf_Mips_ABIFlags<ELFT>); in LLVM_YAML_STRONG_TYPEDEF()
84 return sizeof(typename ELFT::Sym); in LLVM_YAML_STRONG_TYPEDEF()
86 return sizeof(typename ELFT::Word); in LLVM_YAML_STRONG_TYPEDEF()
88 return sizeof(typename ELFT::Rel); in LLVM_YAML_STRONG_TYPEDEF()
90 return sizeof(typename ELFT::Rela); in LLVM_YAML_STRONG_TYPEDEF()
92 return sizeof(typename ELFT::Relr); in LLVM_YAML_STRONG_TYPEDEF()
94 return sizeof(typename ELFT::Dyn); in LLVM_YAML_STRONG_TYPEDEF()
96 return sizeof(typename ELFT::Word); in LLVM_YAML_STRONG_TYPEDEF()
98 return sizeof(typename ELFT::Word); in LLVM_YAML_STRONG_TYPEDEF()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/tools/llvm-gsymutil/
H A Dllvm-gsymutil.cpp212 template <class ELFT>
214 getImageBaseAddress(const object::ELFFile<ELFT> &ELFFile) { in getImageBaseAddress()
220 for (const typename ELFT::Phdr &Phdr : *PhdrRangeOrErr) in getImageBaseAddress()
/netbsd-src/external/apache2/llvm/dist/llvm/tools/llvm-profgen/
H A DProfiledBinary.cpp55 template <class ELFT>
56 static uint64_t getELFImageLMAForSec(const ELFFile<ELFT> &Obj, in getELFImageLMAForSec()
62 for (const typename ELFT::Phdr &Phdr : PhdrRange) in getELFImageLMAForSec()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/DebugInfo/Symbolize/
H A DSymbolize.cpp321 template <typename ELFT>
322 Optional<ArrayRef<uint8_t>> getBuildID(const ELFFile<ELFT> &Obj) { in getBuildID()
/netbsd-src/external/apache2/llvm/dist/llvm/tools/llvm-nm/
H A Dllvm-nm.cpp1700 template <class ELFT>
1702 readSymbolVersionsELF(const ELFFile<ELFT> &Obj, StringRef FileName, in readSymbolVersionsELF()
1704 using Elf_Shdr = typename ELFT::Shdr; in readSymbolVersionsELF()
1707 typename ELFT::ShdrRange SectionsOrErr = cantFail(Obj.sections()); in readSymbolVersionsELF()
1732 Expected<const typename ELFT::Versym *> VerEntryOrErr = in readSymbolVersionsELF()
1733 Obj.template getEntry<typename ELFT::Versym>(*SymVerSec, I); in readSymbolVersionsELF()