Changeset View
Changeset View
Standalone View
Standalone View
ELF/InputFiles.h
Show First 20 Lines • Show All 99 Lines • ▼ Show 20 Lines | public: | ||||
ELFData(MemoryBufferRef MB); | ELFData(MemoryBufferRef MB); | ||||
typedef typename llvm::object::ELFFile<ELFT>::Elf_Shdr Elf_Shdr; | typedef typename llvm::object::ELFFile<ELFT>::Elf_Shdr Elf_Shdr; | ||||
typedef typename llvm::object::ELFFile<ELFT>::Elf_Sym_Range Elf_Sym_Range; | typedef typename llvm::object::ELFFile<ELFT>::Elf_Sym_Range Elf_Sym_Range; | ||||
const llvm::object::ELFFile<ELFT> &getObj() const { return ELFObj; } | const llvm::object::ELFFile<ELFT> &getObj() const { return ELFObj; } | ||||
llvm::object::ELFFile<ELFT> &getObj() { return ELFObj; } | llvm::object::ELFFile<ELFT> &getObj() { return ELFObj; } | ||||
uint16_t getEMachine() const { return getObj().getHeader()->e_machine; } | uint16_t getEMachine() const { return getObj().getHeader()->e_machine; } | ||||
uint8_t getOSABI() const { | |||||
return getObj().getHeader()->e_ident[llvm::ELF::EI_OSABI]; | |||||
} | |||||
StringRef getStringTable() const { return StringTable; } | StringRef getStringTable() const { return StringTable; } | ||||
protected: | protected: | ||||
llvm::object::ELFFile<ELFT> ELFObj; | llvm::object::ELFFile<ELFT> ELFObj; | ||||
const Elf_Shdr *Symtab = nullptr; | const Elf_Shdr *Symtab = nullptr; | ||||
StringRef StringTable; | StringRef StringTable; | ||||
Elf_Sym_Range getNonLocalSymbols(); | Elf_Sym_Range getNonLocalSymbols(); | ||||
▲ Show 20 Lines • Show All 124 Lines • Show Last 20 Lines |