Home | History | Annotate | Download | only in Object

Lines Matching refs:ELFFile

10 // This file declares the ELFFile template class.
37 // Subclasses of ELFFile may need this for template instantiation
52 class ELFFile {
115 ELFFile(StringRef Object);
174 using ELF32LEFile = ELFFile<ELFType<support::little, false>>;
175 using ELF64LEFile = ELFFile<ELFType<support::little, true>>;
176 using ELF32BEFile = ELFFile<ELFType<support::big, false>>;
177 using ELF64BEFile = ELFFile<ELFType<support::big, true>>;
203 ELFFile<ELFT>::getSectionIndex(const Elf_Sym *Sym, Elf_Sym_Range Syms,
220 ELFFile<ELFT>::getSection(const Elf_Sym *Sym, const Elf_Shdr *SymTab,
230 ELFFile<ELFT>::getSection(const Elf_Sym *Sym, Elf_Sym_Range Symbols,
251 ELFFile<ELFT>::getSymbol(const Elf_Shdr *Sec, uint32_t Index) const {
261 ELFFile<ELFT>::getSectionContentsAsArray(const Elf_Shdr *Sec) const {
280 ELFFile<ELFT>::getSectionContents(const Elf_Shdr *Sec) const {
285 StringRef ELFFile<ELFT>::getRelocationTypeName(uint32_t Type) const {
290 void ELFFile<ELFT>::getRelocationTypeName(uint32_t Type,
322 ELFFile<ELFT>::getRelocationSymbol(const Elf_Rel *Rel,
332 ELFFile<ELFT>::getSectionStringTable(Elf_Shdr_Range Sections) const {
345 ELFFile<ELFT>::ELFFile(StringRef Object) : Buf(Object) {
355 Expected<typename ELFT::ShdrRange> ELFFile<ELFT>::sections() const {
394 Expected<const T *> ELFFile<ELFT>::getEntry(uint32_t Section,
404 Expected<const T *> ELFFile<ELFT>::getEntry(const Elf_Shdr *Section,
416 ELFFile<ELFT>::getSection(uint32_t Index) const {
425 ELFFile<ELFT>::getStringTable(const Elf_Shdr *Section) const {
441 ELFFile<ELFT>::getSHNDXTable(const Elf_Shdr &Section) const {
450 ELFFile<ELFT>::getSHNDXTable(const Elf_Shdr &Section,
471 ELFFile
480 ELFFile<ELFT>::getStringTableForSymtab(const Elf_Shdr &Sec,
494 ELFFile<ELFT>::getSectionName(const Elf_Shdr *Section) const {
505 Expected<StringRef> ELFFile<ELFT>::getSectionName(const Elf_Shdr *Section,