LLVM
8.0.1
|
#include "llvm/Object/ELFObjectFile.h"
Public Types | |
using | uintX_t = typename ELFT::uint |
using | Elf_Sym = typename ELFT::Sym |
using | Elf_Shdr = typename ELFT::Shdr |
using | Elf_Ehdr = typename ELFT::Ehdr |
using | Elf_Rel = typename ELFT::Rel |
using | Elf_Rela = typename ELFT::Rela |
using | Elf_Dyn = typename ELFT::Dyn |
Public Types inherited from llvm::object::ELFObjectFileBase | |
using | elf_symbol_iterator_range = iterator_range< elf_symbol_iterator > |
Public Types inherited from llvm::object::ObjectFile | |
using | symbol_iterator_range = iterator_range< symbol_iterator > |
using | section_iterator_range = iterator_range< section_iterator > |
Public Types inherited from llvm::object::SymbolicFile | |
using | basic_symbol_iterator_range = iterator_range< basic_symbol_iterator > |
Protected Attributes | |
ELFFile< ELFT > | EF |
const Elf_Shdr * | DotDynSymSec = nullptr |
const Elf_Shdr * | DotSymtabSec = nullptr |
ArrayRef< Elf_Word > | ShndxTable |
bool | isDyldELFObject |
Protected Attributes inherited from llvm::object::Binary | |
MemoryBufferRef | Data |
Additional Inherited Members | |
Protected Types inherited from llvm::object::Binary | |
enum | { ID_Archive, ID_MachOUniversalBinary, ID_COFFImportFile, ID_IR, ID_WinRes, ID_StartObjects, ID_COFF, ID_ELF32L, ID_ELF32B, ID_ELF64L, ID_ELF64B, ID_MachO32L, ID_MachO32B, ID_MachO64L, ID_MachO64B, ID_Wasm, ID_EndObjects } |
Static Protected Member Functions inherited from llvm::object::Binary | |
static unsigned int | getELFType (bool isLE, bool is64Bits) |
static unsigned int | getMachOType (bool isLE, bool is64Bits) |
Definition at line 206 of file ELFObjectFile.h.
using llvm::object::ELFObjectFile< ELFT >::Elf_Dyn = typename ELFT::Dyn |
Definition at line 221 of file ELFObjectFile.h.
using llvm::object::ELFObjectFile< ELFT >::Elf_Ehdr = typename ELFT::Ehdr |
Definition at line 218 of file ELFObjectFile.h.
using llvm::object::ELFObjectFile< ELFT >::Elf_Rel = typename ELFT::Rel |
Definition at line 219 of file ELFObjectFile.h.
using llvm::object::ELFObjectFile< ELFT >::Elf_Rela = typename ELFT::Rela |
Definition at line 220 of file ELFObjectFile.h.
using llvm::object::ELFObjectFile< ELFT >::Elf_Shdr = typename ELFT::Shdr |
Definition at line 217 of file ELFObjectFile.h.
using llvm::object::ELFObjectFile< ELFT >::Elf_Sym = typename ELFT::Sym |
Definition at line 216 of file ELFObjectFile.h.
using llvm::object::ELFObjectFile< ELFT >::uintX_t = typename ELFT::uint |
Definition at line 214 of file ELFObjectFile.h.
llvm::object::ELFObjectFile< ELFT >::ELFObjectFile | ( | ELFObjectFile< ELFT > && | Other | ) |
Definition at line 964 of file ELFObjectFile.h.
References Other.
|
inlinestatic |
Definition at line 410 of file ELFObjectFile.h.
References llvm::object::ELFObjectFileBase::getDynamicSymbolIterators(), llvm::object::Binary::getELFType(), llvm::object::Binary::getType(), llvm::object::ObjectFile::isRelocatableObject(), and llvm::support::little.
|
static |
Definition at line 912 of file ELFObjectFile.h.
References llvm::object::ELFFile< ELFT >::create(), llvm::object::createError(), E, llvm::object::ELFObjectFileBase::ELFObjectFileBase(), llvm::MemoryBufferRef::getBuffer(), llvm::object::Binary::getELFType(), llvm::support::little, llvm::ELF::SHT_DYNSYM, llvm::ELF::SHT_SYMTAB, and llvm::ELF::SHT_SYMTAB_SHNDX.
Referenced by createPtr().
|
overrideprotectedvirtual |
Reimplemented from llvm::object::ObjectFile.
Definition at line 732 of file ELFObjectFile.h.
References llvm::object::ObjectFile::base(), llvm::is_contained(), and llvm::ELF::SHT_DYNAMIC.
elf_symbol_iterator llvm::object::ELFObjectFile< ELFT >::dynamic_symbol_begin | ( | ) | const |
Definition at line 984 of file ELFObjectFile.h.
References llvm::object::ObjectFile::SymbolRef, and llvm::object::ELFObjectFile< ELFT >::toDRI().
Referenced by llvm::object::ELFObjectFile< ELFT >::dynamic_symbol_end(), and llvm::object::ELFObjectFile< ELFT >::getDynamicSymbolIterators().
elf_symbol_iterator llvm::object::ELFObjectFile< ELFT >::dynamic_symbol_end | ( | ) | const |
Definition at line 990 of file ELFObjectFile.h.
References llvm::object::ELFObjectFile< ELFT >::DotDynSymSec, llvm::object::ELFObjectFile< ELFT >::dynamic_symbol_begin(), llvm::object::ObjectFile::SymbolRef, and llvm::object::ELFObjectFile< ELFT >::toDRI().
Referenced by llvm::object::ELFObjectFile< ELFT >::getDynamicSymbolIterators().
|
overridevirtual |
Implements llvm::object::ObjectFile.
Definition at line 1086 of file ELFObjectFile.h.
References llvm::Triple::aarch64, llvm::Triple::aarch64_be, llvm::Triple::amdgcn, llvm::Triple::arm, llvm::Triple::avr, llvm::Triple::bpfeb, llvm::Triple::bpfel, llvm::ELF::EF_AMDGPU_MACH, llvm::ELF::EF_AMDGPU_MACH_AMDGCN_FIRST, llvm::ELF::EF_AMDGPU_MACH_AMDGCN_LAST, llvm::ELF::EF_AMDGPU_MACH_R600_FIRST, llvm::ELF::EF_AMDGPU_MACH_R600_LAST, llvm::ELF::EI_CLASS, llvm::ELF::ELFCLASS32, llvm::ELF::ELFCLASS64, llvm::ELF::EM_386, llvm::ELF::EM_AARCH64, llvm::ELF::EM_AMDGPU, llvm::ELF::EM_ARM, llvm::ELF::EM_AVR, llvm::ELF::EM_BPF, llvm::ELF::EM_HEXAGON, llvm::ELF::EM_IAMCU, llvm::ELF::EM_LANAI, llvm::ELF::EM_MIPS, llvm::ELF::EM_MSP430, llvm::ELF::EM_PPC, llvm::ELF::EM_PPC64, llvm::ELF::EM_RISCV, llvm::ELF::EM_S390, llvm::ELF::EM_SPARC, llvm::ELF::EM_SPARC32PLUS, llvm::ELF::EM_SPARCV9, llvm::ELF::EM_X86_64, llvm::object::ELFFile< ELFT >::getHeader(), llvm::Triple::hexagon, llvm::Triple::lanai, llvm::support::little, llvm::Triple::mips, llvm::Triple::mips64, llvm::Triple::mips64el, llvm::Triple::mipsel, llvm::Triple::msp430, llvm::Triple::ppc, llvm::Triple::ppc64, llvm::Triple::ppc64le, llvm::Triple::r600, llvm::report_fatal_error(), llvm::Triple::riscv32, llvm::Triple::riscv64, llvm::Triple::sparc, llvm::Triple::sparcel, llvm::Triple::sparcv9, llvm::Triple::systemz, llvm::Triple::UnknownArch, llvm::Triple::x86, and llvm::Triple::x86_64.
|
inlineoverridevirtual |
Reimplemented from llvm::object::ObjectFile.
Definition at line 385 of file ELFObjectFile.h.
References llvm::errorToErrorCode(), llvm::ARMBuildAttrs::Format_Version, llvm::support::little, llvm::ARMAttributeParser::Parse(), and llvm::ELF::SHT_ARM_ATTRIBUTES.
|
overridevirtual |
The number of bytes used to represent an address in this object file format.
Implements llvm::object::ObjectFile.
Definition at line 1015 of file ELFObjectFile.h.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 531 of file ELFObjectFile.h.
References llvm::object::getSymbol().
|
overridevirtual |
Implements llvm::object::ELFObjectFileBase.
Definition at line 1167 of file ELFObjectFile.h.
References llvm::object::ELFObjectFile< ELFT >::dynamic_symbol_begin(), llvm::object::ELFObjectFile< ELFT >::dynamic_symbol_end(), and llvm::make_range().
|
inline |
Definition at line 407 of file ELFObjectFile.h.
|
overridevirtual |
Implements llvm::object::ObjectFile.
Definition at line 1020 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_AMDGPU, llvm::ELF::EM_ARM, llvm::ELF::EM_AVR, llvm::ELF::EM_BPF, llvm::ELF::EM_HEXAGON, llvm::ELF::EM_IAMCU, llvm::ELF::EM_LANAI, llvm::ELF::EM_MIPS, llvm::ELF::EM_MSP430, llvm::ELF::EM_PPC, llvm::ELF::EM_PPC64, llvm::ELF::EM_RISCV, llvm::ELF::EM_S390, llvm::ELF::EM_SPARC, llvm::ELF::EM_SPARC32PLUS, llvm::ELF::EM_SPARCV9, llvm::ELF::EM_X86_64, llvm::object::ELFFile< ELFT >::getHeader(), llvm::support::little, and llvm::report_fatal_error().
|
inlineoverridevirtual |
Returns platform-specific object flags, if any.
Implements llvm::object::ELFObjectFileBase.
Definition at line 383 of file ELFObjectFile.h.
const ELFObjectFile< ELFT >::Elf_Rel * llvm::object::ELFObjectFile< ELFT >::getRel | ( | DataRefImpl | Rel | ) | const |
Definition at line 892 of file ELFObjectFile.h.
References llvm::object::DataRefImpl::a, assert(), llvm::object::DataRefImpl::b, llvm::object::DataRefImpl::d, llvm::errorToErrorCode(), llvm::report_fatal_error(), llvm::MipsISD::Ret, and llvm::ELF::SHT_REL.
const ELFObjectFile< ELFT >::Elf_Rela * llvm::object::ELFObjectFile< ELFT >::getRela | ( | DataRefImpl | Rela | ) | const |
Definition at line 902 of file ELFObjectFile.h.
References llvm::object::DataRefImpl::a, assert(), llvm::object::DataRefImpl::b, llvm::object::DataRefImpl::d, llvm::errorToErrorCode(), llvm::report_fatal_error(), llvm::MipsISD::Ret, and llvm::ELF::SHT_RELA.
|
overrideprotectedvirtual |
Reimplemented from llvm::object::ObjectFile.
Definition at line 812 of file ELFObjectFile.h.
References llvm::errorToErrorCode(), llvm::ELF::ET_REL, llvm::object::getSection(), llvm::report_fatal_error(), llvm::object::ObjectFile::section_end(), llvm::object::ObjectFile::SectionRef, llvm::ELF::SHT_REL, and llvm::ELF::SHT_RELA.
|
overridevirtual |
Implements llvm::object::ELFObjectFileBase.
Definition at line 884 of file ELFObjectFile.h.
References llvm::object::createError(), and llvm::ELF::SHT_RELA.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 853 of file ELFObjectFile.h.
References llvm::ELF::SHT_REL.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 835 of file ELFObjectFile.h.
References llvm::object::DataRefImpl::a, llvm::object::DataRefImpl::b, llvm::object::DataRefImpl::d, llvm::ELF::SHT_REL, llvm::object::SymbolicFile::symbol_end(), and llvm::object::ObjectFile::SymbolRef.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 862 of file ELFObjectFile.h.
References llvm::ELF::SHT_REL.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 876 of file ELFObjectFile.h.
References llvm::object::ObjectFile::getRelocationType().
|
protected |
Definition at line 871 of file ELFObjectFile.h.
References llvm::object::getELFRelocationTypeName().
|
inlineprotected |
Get the relocation section that contains Rel.
Definition at line 283 of file ELFObjectFile.h.
References llvm::errorToErrorCode(), and llvm::report_fatal_error().
|
inline |
Definition at line 363 of file ELFObjectFile.h.
References llvm::object::ObjectFile::getArch(), llvm::object::ObjectFile::getBytesInAddress(), llvm::object::ObjectFile::getFileFormatName(), llvm::object::ELFObjectFileBase::getRelocationAddend(), llvm::object::ObjectFile::getStartAddress(), llvm::object::DataRefImpl::p, llvm::object::ObjectFile::section_begin(), llvm::object::ObjectFile::section_end(), llvm::object::SymbolicFile::symbol_begin(), and llvm::object::SymbolicFile::symbol_end().
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 667 of file ELFObjectFile.h.
References llvm::object::getSection().
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 701 of file ELFObjectFile.h.
References llvm::object::getSection().
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 689 of file ELFObjectFile.h.
References llvm::object::ObjectFile::base(), llvm::object::Binary::checkOffset(), llvm::object::Binary::getMemoryBufferRef(), and llvm::object::getSection().
|
overrideprotectedvirtual |
Implements llvm::object::ELFObjectFileBase.
Definition at line 448 of file ELFObjectFile.h.
References llvm::object::getSection().
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 672 of file ELFObjectFile.h.
References llvm::object::getSection(), llvm::handleAllErrors(), and llvm_unreachable.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 657 of file ELFObjectFile.h.
References llvm::errorToErrorCode(), llvm::object::getSection(), and Name.
|
overrideprotectedvirtual |
Implements llvm::object::ELFObjectFileBase.
Definition at line 458 of file ELFObjectFile.h.
References llvm::object::getSection().
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 683 of file ELFObjectFile.h.
References llvm::object::getSection().
|
overrideprotectedvirtual |
Implements llvm::object::ELFObjectFileBase.
Definition at line 453 of file ELFObjectFile.h.
References llvm::object::getSection().
|
overridevirtual |
Reimplemented from llvm::object::ObjectFile.
Definition at line 1161 of file ELFObjectFile.h.
References llvm::object::ELFFile< ELFT >::getHeader().
|
inline |
Definition at line 356 of file ELFObjectFile.h.
References llvm::object::DataRefImpl::a, llvm::object::DataRefImpl::b, llvm::object::DataRefImpl::d, llvm::errorToErrorCode(), llvm::report_fatal_error(), and llvm::MipsISD::Ret.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 480 of file ELFObjectFile.h.
References llvm::object::DataRefImpl::a, llvm::object::DataRefImpl::d, llvm::ELF::ET_REL, llvm::object::getSymbol(), llvm::object::ObjectFile::getSymbolValue(), llvm::ARMBuildAttrs::Section, llvm::ELF::SHN_ABS, llvm::ELF::SHN_COMMON, and llvm::ELF::SHN_UNDEF.
|
overrideprotectedvirtual |
Reimplemented from llvm::object::ObjectFile.
Definition at line 509 of file ELFObjectFile.h.
References llvm::object::getSymbol(), and llvm::ELF::SHN_COMMON.
|
overrideprotectedvirtual |
Implements llvm::object::ELFObjectFileBase.
Definition at line 541 of file ELFObjectFile.h.
References llvm::object::getSymbol().
|
overrideprotectedvirtual |
Implements llvm::object::SymbolicFile.
Definition at line 569 of file ELFObjectFile.h.
References llvm::consumeError(), llvm::ELF::EM_ARM, llvm::object::getSymbol(), llvm::object::ObjectFile::getSymbolName(), Name, llvm::object::BasicSymbolRef::SF_Absolute, llvm::object::BasicSymbolRef::SF_Common, llvm::object::BasicSymbolRef::SF_Exported, llvm::object::BasicSymbolRef::SF_FormatSpecific, llvm::object::BasicSymbolRef::SF_Global, llvm::object::BasicSymbolRef::SF_Hidden, llvm::object::BasicSymbolRef::SF_None, llvm::object::BasicSymbolRef::SF_Thumb, llvm::object::BasicSymbolRef::SF_Undefined, llvm::object::BasicSymbolRef::SF_Weak, llvm::ELF::SHN_ABS, llvm::ELF::SHN_COMMON, llvm::ELF::SHN_UNDEF, llvm::StringRef::startswith(), llvm::ELF::STB_LOCAL, llvm::ELF::STB_WEAK, llvm::ELF::STT_COMMON, llvm::ELF::STT_FILE, llvm::ELF::STT_FUNC, llvm::ELF::STT_SECTION, and llvm::ELF::STV_HIDDEN.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 431 of file ELFObjectFile.h.
References llvm::object::DataRefImpl::a, llvm::object::DataRefImpl::d, and llvm::object::getSymbol().
|
overrideprotectedvirtual |
Implements llvm::object::ELFObjectFileBase.
Definition at line 536 of file ELFObjectFile.h.
References llvm::object::getSymbol().
|
protected |
Definition at line 624 of file ELFObjectFile.h.
References llvm::object::DataRefImpl::p, llvm::object::ObjectFile::section_end(), and llvm::object::ObjectFile::SectionRef.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 641 of file ELFObjectFile.h.
References llvm::object::DataRefImpl::a, llvm::object::DataRefImpl::d, llvm::object::getSymbol(), and llvm::object::ObjectFile::getSymbolSection().
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 547 of file ELFObjectFile.h.
References llvm::object::getSymbol(), 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, and llvm::ELF::STT_TLS.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 463 of file ELFObjectFile.h.
References llvm::ELF::EM_ARM, llvm::ELF::EM_MIPS, llvm::object::getSymbol(), llvm::MipsISD::Ret, llvm::ELF::SHN_ABS, and llvm::ELF::STT_FUNC.
|
overrideprotectedvirtual |
Reimplemented from llvm::object::ObjectFile.
Definition at line 772 of file ELFObjectFile.h.
References llvm::object::getSection(), llvm::object::ObjectFile::isBerkeleyText(), llvm::ELF::SHF_ALLOC, and llvm::ELF::SHT_NOBITS.
|
overrideprotectedvirtual |
Reimplemented from llvm::object::ObjectFile.
Definition at line 765 of file ELFObjectFile.h.
References llvm::object::getSection(), llvm::ELF::SHF_ALLOC, llvm::ELF::SHF_EXECINSTR, and llvm::ELF::SHF_WRITE.
|
inline |
Definition at line 409 of file ELFObjectFile.h.
|
inlineprotected |
Definition at line 331 of file ELFObjectFile.h.
References llvm::ELF::STB_GLOBAL, llvm::ELF::STB_GNU_UNIQUE, llvm::ELF::STB_WEAK, llvm::ELF::STV_DEFAULT, llvm::ELF::STV_PROTECTED, and Visibility.
|
overridevirtual |
True if this is a relocatable object (.o/.obj).
Implements llvm::object::ObjectFile.
Definition at line 1171 of file ELFObjectFile.h.
References llvm::ELF::ET_REL, and llvm::object::ELFFile< ELFT >::getHeader().
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 724 of file ELFObjectFile.h.
References llvm::object::getSection(), llvm::ELF::SHF_ALLOC, llvm::ELF::SHF_WRITE, and llvm::ELF::SHT_NOBITS.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 706 of file ELFObjectFile.h.
References llvm::object::getSection(), and llvm::ELF::SHF_COMPRESSED.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 716 of file ELFObjectFile.h.
References llvm::object::getSection(), llvm::ELF::SHF_ALLOC, llvm::ELF::SHF_EXECINSTR, and llvm::ELF::SHT_PROGBITS.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 711 of file ELFObjectFile.h.
References llvm::object::getSection(), and llvm::ELF::SHF_EXECINSTR.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 760 of file ELFObjectFile.h.
References llvm::object::getSection(), and llvm::ELF::SHT_NOBITS.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 829 of file ELFObjectFile.h.
References llvm::object::DataRefImpl::b, and llvm::object::DataRefImpl::d.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 651 of file ELFObjectFile.h.
References llvm::object::getSection().
|
overrideprotectedvirtual |
Implements llvm::object::SymbolicFile.
Definition at line 426 of file ELFObjectFile.h.
References llvm::object::DataRefImpl::b, and llvm::object::DataRefImpl::d.
|
overridevirtual |
Implements llvm::object::ObjectFile.
Definition at line 999 of file ELFObjectFile.h.
References llvm::object::ObjectFile::SectionRef, llvm::object::ELFFile< ELFT >::sections(), and llvm::object::ELFObjectFile< ELFT >::toDRI().
|
overridevirtual |
Implements llvm::object::ObjectFile.
Definition at line 1007 of file ELFObjectFile.h.
References llvm::object::ObjectFile::SectionRef, llvm::object::ELFFile< ELFT >::sections(), and llvm::object::ELFObjectFile< ELFT >::toDRI().
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 780 of file ELFObjectFile.h.
References llvm::object::DataRefImpl::a, llvm::object::DataRefImpl::b, llvm::object::DataRefImpl::d, llvm::object::DataRefImpl::p, and llvm::object::ObjectFile::RelocationRef.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 793 of file ELFObjectFile.h.
References llvm::object::DataRefImpl::b, llvm::object::DataRefImpl::d, llvm::errorToErrorCode(), llvm::object::DataRefImpl::p, llvm::object::ObjectFile::RelocationRef, llvm::report_fatal_error(), llvm::object::ObjectFile::section_rel_begin(), llvm::ELF::SHT_REL, and llvm::ELF::SHT_RELA.
|
overridevirtual |
Implements llvm::object::SymbolicFile.
Definition at line 969 of file ELFObjectFile.h.
References llvm::object::ObjectFile::SymbolRef, and llvm::object::ELFObjectFile< ELFT >::toDRI().
Referenced by llvm::object::ELFObjectFile< ELFT >::symbol_end().
|
overridevirtual |
Implements llvm::object::SymbolicFile.
Definition at line 975 of file ELFObjectFile.h.
References llvm::object::ELFObjectFile< ELFT >::DotSymtabSec, llvm::object::ELFObjectFile< ELFT >::symbol_begin(), llvm::object::ObjectFile::SymbolRef, and llvm::object::ELFObjectFile< ELFT >::toDRI().
|
inlineprotected |
Definition at line 290 of file ELFObjectFile.h.
References llvm::object::DataRefImpl::a, assert(), llvm::object::DataRefImpl::b, llvm::object::DataRefImpl::d, llvm::ELF::SHT_DYNSYM, and llvm::ELF::SHT_SYMTAB.
Referenced by llvm::object::ELFObjectFile< ELFT >::dynamic_symbol_begin(), llvm::object::ELFObjectFile< ELFT >::dynamic_symbol_end(), llvm::object::ELFObjectFile< ELFT >::section_begin(), llvm::object::ELFObjectFile< ELFT >::section_end(), llvm::object::ELFObjectFile< ELFT >::symbol_begin(), and llvm::object::ELFObjectFile< ELFT >::symbol_end().
|
inlineprotected |
Definition at line 319 of file ELFObjectFile.h.
References llvm::object::DataRefImpl::p.
|
inlineprotected |
Definition at line 325 of file ELFObjectFile.h.
References llvm::object::DataRefImpl::p.
|
inlineprotected |
Definition at line 315 of file ELFObjectFile.h.
References llvm::object::DataRefImpl::p.
|
protected |
Definition at line 231 of file ELFObjectFile.h.
Referenced by llvm::object::ELFObjectFile< ELFT >::dynamic_symbol_end().
|
protected |
Definition at line 232 of file ELFObjectFile.h.
Referenced by llvm::object::ELFObjectFile< ELFT >::symbol_end().
|
protected |
Definition at line 229 of file ELFObjectFile.h.
|
protected |
Definition at line 347 of file ELFObjectFile.h.
|
protected |
Definition at line 233 of file ELFObjectFile.h.