LLVM API Documentation
#include <ELFObjectFile.h>
Definition at line 52 of file ELFObjectFile.h.
typedef ELFFile<ELFT>::Elf_Dyn llvm::object::ELFObjectFile< ELFT >::Elf_Dyn |
Definition at line 63 of file ELFObjectFile.h.
typedef ELFFile<ELFT>::Elf_Dyn_Iter llvm::object::ELFObjectFile< ELFT >::Elf_Dyn_Iter |
Definition at line 67 of file ELFObjectFile.h.
typedef ELFFile<ELFT>::Elf_Ehdr llvm::object::ELFObjectFile< ELFT >::Elf_Ehdr |
Definition at line 60 of file ELFObjectFile.h.
typedef ELFFile<ELFT>::Elf_Rel llvm::object::ELFObjectFile< ELFT >::Elf_Rel |
Definition at line 61 of file ELFObjectFile.h.
typedef ELFFile<ELFT>::Elf_Rela llvm::object::ELFObjectFile< ELFT >::Elf_Rela |
Definition at line 62 of file ELFObjectFile.h.
typedef ELFFile<ELFT>::Elf_Shdr llvm::object::ELFObjectFile< ELFT >::Elf_Shdr |
Definition at line 59 of file ELFObjectFile.h.
typedef ELFFile<ELFT>::Elf_Shdr_Iter llvm::object::ELFObjectFile< ELFT >::Elf_Shdr_Iter |
Definition at line 66 of file ELFObjectFile.h.
typedef ELFFile<ELFT>::Elf_Sym llvm::object::ELFObjectFile< ELFT >::Elf_Sym |
Definition at line 58 of file ELFObjectFile.h.
typedef ELFFile<ELFT>::Elf_Sym_Iter llvm::object::ELFObjectFile< ELFT >::Elf_Sym_Iter |
Definition at line 65 of file ELFObjectFile.h.
typedef ELFFile<ELFT>::uintX_t llvm::object::ELFObjectFile< ELFT >::uintX_t |
Definition at line 56 of file ELFObjectFile.h.
llvm::object::ELFObjectFile< ELFT >::ELFObjectFile | ( | MemoryBufferRef | Object, |
std::error_code & | EC | ||
) |
Definition at line 800 of file ELFObjectFile.h.
static bool llvm::object::ELFObjectFile< ELFT >::classof | ( | const Binary * | v | ) | [inline, static] |
Reimplemented from llvm::object::ObjectFile.
Definition at line 220 of file ELFObjectFile.h.
References llvm::object::Binary::getELFType(), llvm::object::Binary::getType(), and llvm::support::little.
symbol_iterator llvm::object::ELFObjectFile< ELFT >::dynamic_symbol_begin | ( | ) | const |
Definition at line 819 of file ELFObjectFile.h.
symbol_iterator llvm::object::ELFObjectFile< ELFT >::dynamic_symbol_end | ( | ) | const |
Definition at line 824 of file ELFObjectFile.h.
unsigned llvm::object::ELFObjectFile< ELFT >::getArch | ( | ) | const [override, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 905 of file ELFObjectFile.h.
References llvm::Triple::aarch64, llvm::Triple::arm, llvm::ELF::EI_CLASS, llvm::ELF::ELFCLASS32, llvm::ELF::ELFCLASS64, llvm::ELF::EM_386, llvm::ELF::EM_AARCH64, llvm::ELF::EM_ARM, llvm::ELF::EM_HEXAGON, llvm::ELF::EM_MIPS, llvm::ELF::EM_PPC64, llvm::ELF::EM_S390, llvm::ELF::EM_SPARC, llvm::ELF::EM_SPARC32PLUS, llvm::ELF::EM_SPARCV9, llvm::ELF::EM_X86_64, llvm::Triple::hexagon, llvm::support::little, llvm::Triple::mips, llvm::Triple::mips64, llvm::Triple::mips64el, llvm::Triple::mipsel, llvm::Triple::ppc64, llvm::Triple::ppc64le, llvm::report_fatal_error(), llvm::Triple::sparc, llvm::Triple::sparcv9, llvm::Triple::systemz, llvm::Triple::UnknownArch, llvm::Triple::x86, and llvm::Triple::x86_64.
uint8_t llvm::object::ELFObjectFile< ELFT >::getBytesInAddress | ( | ) | const [override, virtual] |
The number of bytes used to represent an address in this object file format.
Implements llvm::object::ObjectFile.
Definition at line 852 of file ELFObjectFile.h.
std::pair< symbol_iterator, symbol_iterator > llvm::object::ELFObjectFile< ELFT >::getELFDynamicSymbolIterators | ( | ) | const [override, virtual] |
Implements llvm::object::ELFObjectFileBase.
Definition at line 945 of file ELFObjectFile.h.
const ELFFile<ELFT>* llvm::object::ELFObjectFile< ELFT >::getELFFile | ( | ) | const [inline] |
Definition at line 217 of file ELFObjectFile.h.
References llvm::object::ELFObjectFile< ELFT >::EF.
StringRef llvm::object::ELFObjectFile< ELFT >::getFileFormatName | ( | ) | const [override, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 857 of file ELFObjectFile.h.
References llvm::ELF::EI_CLASS, llvm::ELF::ELFCLASS32, llvm::ELF::ELFCLASS64, llvm::ELF::EM_386, llvm::ELF::EM_AARCH64, llvm::ELF::EM_ARM, llvm::ELF::EM_HEXAGON, llvm::ELF::EM_MIPS, llvm::ELF::EM_PPC, llvm::ELF::EM_PPC64, llvm::ELF::EM_S390, llvm::ELF::EM_SPARC, llvm::ELF::EM_SPARC32PLUS, llvm::ELF::EM_SPARCV9, llvm::ELF::EM_X86_64, and llvm::report_fatal_error().
StringRef llvm::object::ELFObjectFile< ELFT >::getLoadName | ( | ) | const |
Definition at line 839 of file ELFObjectFile.h.
References llvm::ELF::DT_SONAME.
std::error_code llvm::object::ELFObjectFile< ELFT >::getPlatformFlags | ( | unsigned & | Result | ) | const [inline, override, virtual] |
Returns platform-specific object flags, if any.
Reimplemented from llvm::object::ObjectFile.
Definition at line 212 of file ELFObjectFile.h.
References llvm::object::ELFObjectFile< ELFT >::EF, and llvm::object::success.
const ELFObjectFile< ELFT >::Elf_Rel * llvm::object::ELFObjectFile< ELFT >::getRel | ( | DataRefImpl | Rel | ) | const [protected] |
Definition at line 789 of file ELFObjectFile.h.
References llvm::object::DataRefImpl::a, llvm::object::DataRefImpl::b, and llvm::object::DataRefImpl::d.
const ELFObjectFile< ELFT >::Elf_Rela * llvm::object::ELFObjectFile< ELFT >::getRela | ( | DataRefImpl | Rela | ) | const [protected] |
Definition at line 795 of file ELFObjectFile.h.
References llvm::object::DataRefImpl::a, llvm::object::DataRefImpl::b, and llvm::object::DataRefImpl::d.
section_iterator llvm::object::ELFObjectFile< ELFT >::getRelocatedSection | ( | DataRefImpl | Sec | ) | const [override, protected, virtual] |
Reimplemented from llvm::object::ObjectFile.
Definition at line 539 of file ELFObjectFile.h.
References llvm::ELF::ET_REL, llvm::ELF::SHT_REL, and llvm::ELF::SHT_RELA.
std::error_code llvm::object::ELFObjectFile< ELFT >::getRelocationAddend | ( | DataRefImpl | Rel, |
int64_t & | Res | ||
) | const [override, virtual] |
Implements llvm::object::ELFObjectFileBase.
Definition at line 684 of file ELFObjectFile.h.
References llvm::report_fatal_error(), llvm::ELF::SHT_REL, llvm::ELF::SHT_RELA, and llvm::object::success.
std::error_code llvm::object::ELFObjectFile< ELFT >::getRelocationAddress | ( | DataRefImpl | Rel, |
uint64_t & | Res | ||
) | const [override, protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 597 of file ELFObjectFile.h.
References llvm::object::Elf_Ehdr_Impl< ELFT >::e_type, llvm::ELF::ET_REL, and llvm::object::success.
std::error_code llvm::object::ELFObjectFile< ELFT >::getRelocationOffset | ( | DataRefImpl | Rel, |
uint64_t & | Res | ||
) | const [override, protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 615 of file ELFObjectFile.h.
References llvm::ELF::ET_REL, and llvm::object::success.
symbol_iterator llvm::object::ELFObjectFile< ELFT >::getRelocationSymbol | ( | DataRefImpl | Rel | ) | const [override, protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 560 of file ELFObjectFile.h.
References llvm::report_fatal_error(), llvm::ELF::SHT_DYNSYM, llvm::ELF::SHT_REL, llvm::ELF::SHT_RELA, and llvm::ELF::SHT_SYMTAB.
std::error_code llvm::object::ELFObjectFile< ELFT >::getRelocationType | ( | DataRefImpl | Rel, |
uint64_t & | Res | ||
) | const [override, protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 637 of file ELFObjectFile.h.
References llvm::report_fatal_error(), llvm::ELF::SHT_REL, llvm::ELF::SHT_RELA, and llvm::object::success.
std::error_code llvm::object::ELFObjectFile< ELFT >::getRelocationTypeName | ( | DataRefImpl | Rel, |
SmallVectorImpl< char > & | Result | ||
) | const [override, protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 661 of file ELFObjectFile.h.
References llvm::object::parse_failed, llvm::ELF::SHT_REL, llvm::ELF::SHT_RELA, and llvm::object::success.
StringRef llvm::object::ELFObjectFile< ELFT >::getRelocationTypeName | ( | uint32_t | Type | ) | const [protected] |
Definition at line 656 of file ELFObjectFile.h.
References llvm::object::getELFRelocationTypeName(), and Type.
std::error_code llvm::object::ELFObjectFile< ELFT >::getRelocationValueString | ( | DataRefImpl | Rel, |
SmallVectorImpl< char > & | Result | ||
) | const [override, protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 702 of file ELFObjectFile.h.
References llvm::SmallVectorImpl< T >::append(), llvm::StringRef::begin(), llvm::ELF::EM_AARCH64, llvm::ELF::EM_ARM, llvm::ELF::EM_HEXAGON, llvm::ELF::EM_MIPS, llvm::ELF::EM_X86_64, llvm::SmallVectorBase::empty(), llvm::StringRef::end(), llvm::raw_ostream::flush(), llvm::ErrorOr< T >::getError(), llvm::object::parse_failed, llvm::ELF::R_X86_64_16, llvm::ELF::R_X86_64_32, llvm::ELF::R_X86_64_32S, llvm::ELF::R_X86_64_64, llvm::ELF::R_X86_64_8, llvm::ELF::R_X86_64_PC16, llvm::ELF::R_X86_64_PC32, llvm::ELF::R_X86_64_PC8, llvm::ELF::SHT_REL, llvm::ELF::SHT_RELA, and llvm::object::success.
const Elf_Shdr* llvm::object::ELFObjectFile< ELFT >::getRelSection | ( | DataRefImpl | Rel | ) | const [inline, protected] |
Get the relocation section that contains Rel.
Definition at line 131 of file ELFObjectFile.h.
uint64_t llvm::object::ELFObjectFile< ELFT >::getROffset | ( | DataRefImpl | Rel | ) | const [protected] |
Definition at line 624 of file ELFObjectFile.h.
References llvm::report_fatal_error(), llvm::ELF::SHT_REL, and llvm::ELF::SHT_RELA.
std::error_code llvm::object::ELFObjectFile< ELFT >::getSectionAddress | ( | DataRefImpl | Sec, |
uint64_t & | Res | ||
) | const [override, protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 414 of file ELFObjectFile.h.
References llvm::object::success.
std::error_code llvm::object::ELFObjectFile< ELFT >::getSectionAlignment | ( | DataRefImpl | Sec, |
uint64_t & | Res | ||
) | const [override, protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 438 of file ELFObjectFile.h.
References llvm::object::success.
std::error_code llvm::object::ELFObjectFile< ELFT >::getSectionContents | ( | DataRefImpl | Sec, |
StringRef & | Res | ||
) | const [override, protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 429 of file ELFObjectFile.h.
References llvm::object::success.
std::error_code llvm::object::ELFObjectFile< ELFT >::getSectionName | ( | DataRefImpl | Sec, |
StringRef & | Res | ||
) | const [override, protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 404 of file ELFObjectFile.h.
References llvm::ErrorOr< T >::getError(), Name, and llvm::object::success.
std::error_code llvm::object::ELFObjectFile< ELFT >::getSectionSize | ( | DataRefImpl | Sec, |
uint64_t & | Res | ||
) | const [override, protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 421 of file ELFObjectFile.h.
References llvm::object::success.
const ELFFile< ELFT >::Elf_Sym * llvm::object::ELFObjectFile< ELFT >::getSymbol | ( | DataRefImpl | Symb | ) | const |
Definition at line 783 of file ELFObjectFile.h.
std::error_code llvm::object::ELFObjectFile< ELFT >::getSymbolAddress | ( | DataRefImpl | Symb, |
uint64_t & | Res | ||
) | const [override, protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 268 of file ELFObjectFile.h.
References llvm::object::Elf_Ehdr_Impl< ELFT >::e_machine, llvm::object::Elf_Ehdr_Impl< ELFT >::e_type, llvm::ELF::EM_ARM, llvm::ELF::ET_REL, llvm::object::Elf_Sym_Impl< ELFT >::getType(), llvm::ELF::SHN_ABS, llvm::ELF::SHN_COMMON, llvm::ELF::SHN_UNDEF, llvm::ELF::STT_FUNC, llvm::object::success, and llvm::object::UnknownAddressOrSize.
std::error_code llvm::object::ELFObjectFile< ELFT >::getSymbolAlignment | ( | DataRefImpl | Symb, |
uint32_t & | Res | ||
) | const [override, protected, virtual] |
Reimplemented from llvm::object::ObjectFile.
Definition at line 297 of file ELFObjectFile.h.
References llvm::ELF::SHN_COMMON, and llvm::object::success.
uint32_t llvm::object::ELFObjectFile< ELFT >::getSymbolFlags | ( | DataRefImpl | Symb | ) | const [override, protected, virtual] |
Implements llvm::object::SymbolicFile.
Definition at line 353 of file ELFObjectFile.h.
References llvm::object::Elf_Sym_Impl< ELFT >::getBinding(), llvm::object::Elf_Sym_Impl< ELFT >::getType(), llvm::object::BasicSymbolRef::SF_Absolute, llvm::object::BasicSymbolRef::SF_Common, llvm::object::BasicSymbolRef::SF_FormatSpecific, llvm::object::BasicSymbolRef::SF_Global, llvm::object::BasicSymbolRef::SF_None, llvm::object::BasicSymbolRef::SF_Undefined, llvm::object::BasicSymbolRef::SF_Weak, llvm::ELF::SHN_ABS, llvm::ELF::SHN_COMMON, llvm::ELF::SHN_UNDEF, llvm::ELF::STB_LOCAL, llvm::ELF::STB_WEAK, llvm::ELF::STT_COMMON, llvm::ELF::STT_FILE, and llvm::ELF::STT_SECTION.
std::error_code llvm::object::ELFObjectFile< ELFT >::getSymbolName | ( | DataRefImpl | Symb, |
StringRef & | Res | ||
) | const [override, protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 244 of file ELFObjectFile.h.
References llvm::ErrorOr< T >::getError(), Name, and llvm::object::success.
std::error_code llvm::object::ELFObjectFile< ELFT >::getSymbolOther | ( | DataRefImpl | Symb, |
uint8_t & | Res | ||
) | const [override, protected, virtual] |
Reimplemented from llvm::object::ObjectFile.
Definition at line 315 of file ELFObjectFile.h.
References llvm::object::success.
std::error_code llvm::object::ELFObjectFile< ELFT >::getSymbolSection | ( | DataRefImpl | Symb, |
section_iterator & | Res | ||
) | const [override, protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 384 of file ELFObjectFile.h.
References llvm::object::DataRefImpl::p, and llvm::object::success.
std::error_code llvm::object::ELFObjectFile< ELFT >::getSymbolSize | ( | DataRefImpl | Symb, |
uint64_t & | Res | ||
) | const [override, protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 308 of file ELFObjectFile.h.
References llvm::object::success.
std::error_code llvm::object::ELFObjectFile< ELFT >::getSymbolType | ( | DataRefImpl | Symb, |
SymbolRef::Type & | Res | ||
) | const [override, protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 323 of file ELFObjectFile.h.
References llvm::object::Elf_Sym_Impl< ELFT >::getType(), llvm::object::SymbolRef::ST_Data, llvm::object::SymbolRef::ST_Debug, llvm::object::SymbolRef::ST_File, llvm::object::SymbolRef::ST_Function, llvm::object::SymbolRef::ST_Other, llvm::object::SymbolRef::ST_Unknown, llvm::ELF::STT_COMMON, llvm::ELF::STT_FILE, llvm::ELF::STT_FUNC, llvm::ELF::STT_NOTYPE, llvm::ELF::STT_OBJECT, llvm::ELF::STT_SECTION, llvm::ELF::STT_TLS, and llvm::object::success.
std::error_code llvm::object::ELFObjectFile< ELFT >::getSymbolVersion | ( | SymbolRef | Symb, |
StringRef & | Version, | ||
bool & | IsDefault | ||
) | const [override, virtual] |
Implements llvm::object::ELFObjectFileBase.
Definition at line 254 of file ELFObjectFile.h.
References llvm::object::DataRefImpl::b, llvm::object::DataRefImpl::d, llvm::ErrorOr< T >::getError(), llvm::object::BasicSymbolRef::getRawDataRefImpl(), and llvm::object::success.
bool llvm::object::ELFObjectFile< ELFT >::isDyldType | ( | ) | const [inline] |
Definition at line 219 of file ELFObjectFile.h.
References llvm::object::ELFObjectFile< ELFT >::isDyldELFObject.
bool llvm::object::ELFObjectFile< ELFT >::isRelocatableObject | ( | ) | const [override, virtual] |
True if this is a relocatable object (.o/.obj).
Implements llvm::object::ObjectFile.
Definition at line 949 of file ELFObjectFile.h.
References llvm::ELF::ET_REL.
std::error_code llvm::object::ELFObjectFile< ELFT >::isSectionBSS | ( | DataRefImpl | Sec, |
bool & | Res | ||
) | const [override, protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 461 of file ELFObjectFile.h.
References llvm::ELF::SHF_ALLOC, llvm::ELF::SHF_WRITE, llvm::ELF::SHT_NOBITS, and llvm::object::success.
std::error_code llvm::object::ELFObjectFile< ELFT >::isSectionData | ( | DataRefImpl | Sec, |
bool & | Res | ||
) | const [override, protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 452 of file ELFObjectFile.h.
References llvm::ELF::SHF_ALLOC, llvm::ELF::SHF_WRITE, llvm::ELF::SHT_PROGBITS, and llvm::object::success.
std::error_code llvm::object::ELFObjectFile< ELFT >::isSectionReadOnlyData | ( | DataRefImpl | Sec, |
bool & | Res | ||
) | const [override, protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 492 of file ELFObjectFile.h.
References llvm::ELF::SHF_EXECINSTR, llvm::ELF::SHF_WRITE, and llvm::object::success.
std::error_code llvm::object::ELFObjectFile< ELFT >::isSectionRequiredForExecution | ( | DataRefImpl | Sec, |
bool & | Res | ||
) | const [override, protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 471 of file ELFObjectFile.h.
References llvm::ELF::SHF_ALLOC, and llvm::object::success.
std::error_code llvm::object::ELFObjectFile< ELFT >::isSectionText | ( | DataRefImpl | Sec, |
bool & | Res | ||
) | const [override, protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 445 of file ELFObjectFile.h.
References llvm::ELF::SHF_EXECINSTR, and llvm::object::success.
std::error_code llvm::object::ELFObjectFile< ELFT >::isSectionVirtual | ( | DataRefImpl | Sec, |
bool & | Res | ||
) | const [override, protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 478 of file ELFObjectFile.h.
References llvm::ELF::SHT_NOBITS, and llvm::object::success.
std::error_code llvm::object::ELFObjectFile< ELFT >::isSectionZeroInit | ( | DataRefImpl | Sec, |
bool & | Res | ||
) | const [override, protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 485 of file ELFObjectFile.h.
References llvm::ELF::SHT_NOBITS, and llvm::object::success.
void llvm::object::ELFObjectFile< ELFT >::moveRelocationNext | ( | DataRefImpl & | Rel | ) | const [override, protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 554 of file ELFObjectFile.h.
References llvm::object::DataRefImpl::b, and llvm::object::DataRefImpl::d.
void llvm::object::ELFObjectFile< ELFT >::moveSectionNext | ( | DataRefImpl & | Sec | ) | const [override, protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 399 of file ELFObjectFile.h.
void llvm::object::ELFObjectFile< ELFT >::moveSymbolNext | ( | DataRefImpl & | Symb | ) | const [override, protected, virtual] |
Implements llvm::object::SymbolicFile.
Definition at line 239 of file ELFObjectFile.h.
section_iterator llvm::object::ELFObjectFile< ELFT >::section_begin | ( | ) | const [override, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 829 of file ELFObjectFile.h.
section_iterator llvm::object::ELFObjectFile< ELFT >::section_end | ( | ) | const [override, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 834 of file ELFObjectFile.h.
relocation_iterator llvm::object::ELFObjectFile< ELFT >::section_rel_begin | ( | DataRefImpl | Sec | ) | const [override, protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 514 of file ELFObjectFile.h.
References llvm::object::DataRefImpl::a, llvm::object::DataRefImpl::b, llvm::object::DataRefImpl::d, and llvm::object::DataRefImpl::p.
relocation_iterator llvm::object::ELFObjectFile< ELFT >::section_rel_end | ( | DataRefImpl | Sec | ) | const [override, protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 524 of file ELFObjectFile.h.
References llvm::object::DataRefImpl::a, llvm::object::DataRefImpl::b, llvm::object::DataRefImpl::d, llvm::object::DataRefImpl::p, llvm::ELF::SHT_REL, and llvm::ELF::SHT_RELA.
std::error_code llvm::object::ELFObjectFile< ELFT >::sectionContainsSymbol | ( | DataRefImpl | Sec, |
DataRefImpl | Symb, | ||
bool & | Result | ||
) | const [override, protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 500 of file ELFObjectFile.h.
References llvm::ELF::SHN_HIRESERVE, llvm::ELF::SHN_LORESERVE, and llvm::object::success.
basic_symbol_iterator llvm::object::ELFObjectFile< ELFT >::symbol_begin_impl | ( | ) | const [override, virtual] |
Implements llvm::object::SymbolicFile.
Definition at line 809 of file ELFObjectFile.h.
basic_symbol_iterator llvm::object::ELFObjectFile< ELFT >::symbol_end_impl | ( | ) | const [override, virtual] |
Implements llvm::object::SymbolicFile.
Definition at line 814 of file ELFObjectFile.h.
DataRefImpl llvm::object::ELFObjectFile< ELFT >::toDRI | ( | Elf_Sym_Iter | Symb | ) | const [inline, protected] |
Definition at line 148 of file ELFObjectFile.h.
References llvm::object::ELFFile< ELFT >::Elf_Sym_Iter::get(), llvm::object::ELFFile< ELFT >::Elf_Sym_Iter::isDynamic(), and llvm::object::DataRefImpl::p.
DataRefImpl llvm::object::ELFObjectFile< ELFT >::toDRI | ( | Elf_Shdr_Iter | Sec | ) | const [inline, protected] |
Definition at line 160 of file ELFObjectFile.h.
References llvm::object::ELFFile< ELFT >::ELFEntityIterator< EntT >::get(), and llvm::object::DataRefImpl::p.
DataRefImpl llvm::object::ELFObjectFile< ELFT >::toDRI | ( | const Elf_Shdr * | Sec | ) | const [inline, protected] |
Definition at line 166 of file ELFObjectFile.h.
References llvm::object::DataRefImpl::p.
DataRefImpl llvm::object::ELFObjectFile< ELFT >::toDRI | ( | Elf_Dyn_Iter | Dyn | ) | const [inline, protected] |
Definition at line 177 of file ELFObjectFile.h.
References llvm::object::ELFFile< ELFT >::ELFEntityIterator< EntT >::get(), and llvm::object::DataRefImpl::p.
Elf_Dyn_Iter llvm::object::ELFObjectFile< ELFT >::toELFDynIter | ( | DataRefImpl | Dyn | ) | const [inline, protected] |
Definition at line 172 of file ELFObjectFile.h.
References llvm::object::ELFObjectFile< ELFT >::EF, and llvm::object::DataRefImpl::p.
Elf_Shdr_Iter llvm::object::ELFObjectFile< ELFT >::toELFShdrIter | ( | DataRefImpl | Sec | ) | const [inline, protected] |
Definition at line 155 of file ELFObjectFile.h.
References llvm::object::ELFObjectFile< ELFT >::EF, and llvm::object::DataRefImpl::p.
Elf_Sym_Iter llvm::object::ELFObjectFile< ELFT >::toELFSymIter | ( | DataRefImpl | Symb | ) | const [inline, protected] |
Definition at line 138 of file ELFObjectFile.h.
References llvm::object::ELFObjectFile< ELFT >::EF, and llvm::object::DataRefImpl::p.
ELFFile<ELFT> llvm::object::ELFObjectFile< ELFT >::EF [protected] |
Definition at line 70 of file ELFObjectFile.h.
Referenced by llvm::object::ELFObjectFile< ELFT >::getELFFile(), llvm::object::ELFObjectFile< ELFT >::getPlatformFlags(), llvm::object::ELFObjectFile< ELFT >::toELFDynIter(), llvm::object::ELFObjectFile< ELFT >::toELFShdrIter(), and llvm::object::ELFObjectFile< ELFT >::toELFSymIter().
bool llvm::object::ELFObjectFile< ELFT >::isDyldELFObject [protected] |
Definition at line 186 of file ELFObjectFile.h.
Referenced by llvm::object::ELFObjectFile< ELFT >::isDyldType().