LLVM 22.0.0git
|
#include "llvm/Object/ELFObjectFile.h"
Protected Attributes | |
ELFFile< ELFT > | EF |
const Elf_Shdr * | DotDynSymSec = nullptr |
const Elf_Shdr * | DotSymtabSec = nullptr |
const Elf_Shdr * | DotSymtabShndxSec = nullptr |
SmallVector< SmallVector< Elf_Crel, 0 >, 0 > | Crels |
SmallVector< std::string, 0 > | CrelDecodeProblems |
bool | isDyldELFObject = false |
Protected Attributes inherited from llvm::object::Binary | |
MemoryBufferRef | Data |
Definition at line 268 of file ELFObjectFile.h.
llvm::object::ELFObjectFile< ELFT >::ELFObjectFile | ( | ELFObjectFile< ELFT > && | Other | ) |
Definition at line 1225 of file ELFObjectFile.h.
References llvm::object::Binary::Data, DotDynSymSec, DotSymtabSec, DotSymtabShndxSec, EF, and llvm::Other.
|
inlinestatic |
Definition at line 505 of file ELFObjectFile.h.
|
static |
Definition at line 1200 of file ELFObjectFile.h.
References llvm::object::ELFFile< ELFT >::create(), E(), and initContent().
Referenced by createPtr().
|
inline |
Definition at line 515 of file ELFObjectFile.h.
|
overrideprotectedvirtual |
Reimplemented from llvm::object::ObjectFile.
Definition at line 971 of file ELFObjectFile.h.
References llvm::object::ObjectFile::base(), llvm::Dynamic, EF, llvm::is_contained(), llvm::ELF::SHT_DYNAMIC, and toDRI().
elf_symbol_iterator llvm::object::ELFObjectFile< ELFT >::dynamic_symbol_begin | ( | ) | const |
Definition at line 1247 of file ELFObjectFile.h.
References DotDynSymSec, and toDRI().
Referenced by dynamic_symbol_end(), and getDynamicSymbolIterators().
elf_symbol_iterator llvm::object::ELFObjectFile< ELFT >::dynamic_symbol_end | ( | ) | const |
Definition at line 1257 of file ELFObjectFile.h.
References DotDynSymSec, dynamic_symbol_begin(), and toDRI().
Referenced by getDynamicSymbolIterators().
|
overridevirtual |
Implements llvm::object::ObjectFile.
Definition at line 1365 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::Triple::csky, EF, 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_68K, llvm::ELF::EM_AARCH64, llvm::ELF::EM_AMDGPU, llvm::ELF::EM_ARM, llvm::ELF::EM_AVR, llvm::ELF::EM_BPF, llvm::ELF::EM_CSKY, llvm::ELF::EM_CUDA, llvm::ELF::EM_HEXAGON, llvm::ELF::EM_IAMCU, llvm::ELF::EM_LANAI, llvm::ELF::EM_LOONGARCH, 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_VE, llvm::ELF::EM_X86_64, llvm::ELF::EM_XTENSA, llvm::Triple::hexagon, llvm::Triple::lanai, llvm::little, llvm::Triple::loongarch32, llvm::Triple::loongarch64, llvm::Triple::m68k, llvm::Triple::mips, llvm::Triple::mips64, llvm::Triple::mips64el, llvm::Triple::mipsel, llvm::Triple::msp430, llvm::Triple::nvptx, llvm::Triple::nvptx64, llvm::Triple::ppc, llvm::Triple::ppc64, llvm::Triple::ppc64le, llvm::Triple::ppcle, llvm::Triple::r600, llvm::report_fatal_error(), llvm::Triple::riscv32, llvm::Triple::riscv32be, llvm::Triple::riscv64, llvm::Triple::riscv64be, llvm::Triple::sparc, llvm::Triple::sparcel, llvm::Triple::sparcv9, llvm::Triple::systemz, llvm::Triple::UnknownArch, llvm::Triple::ve, llvm::Triple::x86, llvm::Triple::x86_64, and llvm::Triple::xtensa.
|
inlineoverrideprotectedvirtual |
Implements llvm::object::ELFObjectFileBase.
Definition at line 410 of file ELFObjectFile.h.
|
overridevirtual |
The number of bytes used to represent an address in this object file format.
Implements llvm::object::ObjectFile.
Definition at line 1282 of file ELFObjectFile.h.
Referenced by llvm::object::ELFObjectFile< ELF32LE >::is64Bit().
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 702 of file ELFObjectFile.h.
ELFObjectFile< ELFT >::Elf_Crel llvm::object::ELFObjectFile< ELFT >::getCrel | ( | DataRefImpl | Crel | ) | const |
Definition at line 1192 of file ELFObjectFile.h.
References llvm::object::DataRefImpl::a, assert(), llvm::object::DataRefImpl::b, Crels, llvm::object::DataRefImpl::d, getRelSection(), and llvm::ELF::SHT_CREL.
Referenced by getRelocationAddend(), getRelocationOffset(), getRelocationSymbol(), and getRelocationType().
StringRef llvm::object::ELFObjectFile< ELFT >::getCrelDecodeProblem | ( | DataRefImpl | Sec | ) | const |
Definition at line 1511 of file ELFObjectFile.h.
References llvm::cantFail(), CrelDecodeProblems, EF, I, and llvm::object::DataRefImpl::p.
|
overridevirtual |
Implements llvm::object::ELFObjectFileBase.
Definition at line 1502 of file ELFObjectFile.h.
References dynamic_symbol_begin(), dynamic_symbol_end(), and llvm::make_range().
|
inline |
Definition at line 502 of file ELFObjectFile.h.
Referenced by llvm::ifs::buildStub().
|
overridevirtual |
Implements llvm::object::ObjectFile.
Definition at line 1287 of file ELFObjectFile.h.
References EF, llvm::ELF::EI_CLASS, llvm::ELF::ELFCLASS32, llvm::ELF::ELFCLASS64, llvm::ELF::EM_386, llvm::ELF::EM_68K, llvm::ELF::EM_AARCH64, llvm::ELF::EM_AMDGPU, llvm::ELF::EM_ARM, llvm::ELF::EM_AVR, llvm::ELF::EM_BPF, llvm::ELF::EM_CSKY, llvm::ELF::EM_HEXAGON, llvm::ELF::EM_IAMCU, llvm::ELF::EM_LANAI, llvm::ELF::EM_LOONGARCH, 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_VE, llvm::ELF::EM_X86_64, llvm::ELF::EM_XTENSA, llvm::little, and llvm::report_fatal_error().
|
overridevirtual |
Reimplemented from llvm::object::ObjectFile.
Definition at line 1465 of file ELFObjectFile.h.
References llvm::Triple::AIX, llvm::Triple::AMDHSA, llvm::Triple::AMDPAL, llvm::Triple::CUDA, EF, llvm::ELF::EI_OSABI, llvm::ELF::ELFOSABI_AIX, llvm::ELF::ELFOSABI_AMDGPU_HSA, llvm::ELF::ELFOSABI_AMDGPU_MESA3D, llvm::ELF::ELFOSABI_AMDGPU_PAL, llvm::ELF::ELFOSABI_CUDA, llvm::ELF::ELFOSABI_CUDA_V2, llvm::ELF::ELFOSABI_FREEBSD, llvm::ELF::ELFOSABI_HURD, llvm::ELF::ELFOSABI_LINUX, llvm::ELF::ELFOSABI_NETBSD, llvm::ELF::ELFOSABI_OPENBSD, llvm::ELF::ELFOSABI_SOLARIS, llvm::Triple::FreeBSD, llvm::Triple::Hurd, llvm::Triple::Linux, llvm::Triple::Mesa3D, llvm::Triple::NetBSD, llvm::Triple::OpenBSD, llvm::Triple::Solaris, and llvm::Triple::UnknownOS.
|
inlineoverridevirtual |
Returns platform-specific object flags, if any.
Implements llvm::object::ELFObjectFileBase.
Definition at line 500 of file ELFObjectFile.h.
const ELFObjectFile< ELFT >::Elf_Rel * llvm::object::ELFObjectFile< ELFT >::getRel | ( | DataRefImpl | Rel | ) | const |
Definition at line 1172 of file ELFObjectFile.h.
References llvm::object::DataRefImpl::a, assert(), llvm::object::DataRefImpl::b, llvm::object::DataRefImpl::d, EF, llvm::errorToErrorCode(), getRelSection(), llvm::report_fatal_error(), and llvm::ELF::SHT_REL.
Referenced by getRelocationOffset(), getRelocationSymbol(), and getRelocationType().
const ELFObjectFile< ELFT >::Elf_Rela * llvm::object::ELFObjectFile< ELFT >::getRela | ( | DataRefImpl | Rela | ) | const |
Definition at line 1182 of file ELFObjectFile.h.
References llvm::object::DataRefImpl::a, assert(), llvm::object::DataRefImpl::b, llvm::object::DataRefImpl::d, EF, llvm::errorToErrorCode(), getRelSection(), llvm::report_fatal_error(), and llvm::ELF::SHT_RELA.
Referenced by getRelocationAddend(), getRelocationOffset(), getRelocationSymbol(), and getRelocationType().
|
overrideprotectedvirtual |
Reimplemented from llvm::object::ObjectFile.
Definition at line 1087 of file ELFObjectFile.h.
References EF, llvm::object::getSection(), section_end(), llvm::ELF::SHT_CREL, llvm::ELF::SHT_REL, llvm::ELF::SHT_RELA, llvm::Expected< T >::takeError(), and toDRI().
|
overridevirtual |
Implements llvm::object::ELFObjectFileBase.
Definition at line 1162 of file ELFObjectFile.h.
References llvm::object::createError(), getCrel(), getRela(), getRelSection(), llvm::ELF::SHT_CREL, and llvm::ELF::SHT_RELA.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 1127 of file ELFObjectFile.h.
References getCrel(), getRel(), getRela(), getRelSection(), llvm::ELF::SHT_CREL, and llvm::ELF::SHT_REL.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 1107 of file ELFObjectFile.h.
References llvm::object::DataRefImpl::a, llvm::object::DataRefImpl::b, llvm::object::DataRefImpl::d, EF, getCrel(), getRel(), getRela(), getRelSection(), llvm::ELF::SHT_CREL, llvm::ELF::SHT_REL, and symbol_end().
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 1138 of file ELFObjectFile.h.
References EF, getCrel(), getRel(), getRela(), getRelSection(), llvm::ELF::SHT_CREL, and llvm::ELF::SHT_REL.
Referenced by getRelocationTypeName().
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 1154 of file ELFObjectFile.h.
References EF, and getRelocationType().
|
protected |
Definition at line 1149 of file ELFObjectFile.h.
References EF, and llvm::object::getELFRelocationTypeName().
|
inline |
Get the relocation section that contains Rel.
Definition at line 469 of file ELFObjectFile.h.
Referenced by getCrel(), getRel(), getRela(), getRelocationAddend(), getRelocationOffset(), getRelocationSymbol(), getRelocationType(), and section_rel_end().
|
inline |
Definition at line 477 of file ELFObjectFile.h.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 907 of file ELFObjectFile.h.
References llvm::object::getSection().
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 941 of file ELFObjectFile.h.
References llvm::object::getSection().
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 929 of file ELFObjectFile.h.
References llvm::ArrayRef(), llvm::object::ObjectFile::base(), llvm::object::Binary::checkOffset(), E(), llvm::object::Binary::getMemoryBufferRef(), llvm::object::getSection(), and llvm::ELF::SHT_NOBITS.
Referenced by section_rel_begin().
|
overrideprotectedvirtual |
Implements llvm::object::ELFObjectFileBase.
Definition at line 590 of file ELFObjectFile.h.
References llvm::object::getSection().
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 912 of file ELFObjectFile.h.
References EF, llvm::First, llvm::object::getSection(), and llvm::handleAllErrors().
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 902 of file ELFObjectFile.h.
References EF, and llvm::object::getSection().
|
overrideprotectedvirtual |
Implements llvm::object::ELFObjectFileBase.
Definition at line 600 of file ELFObjectFile.h.
References llvm::object::getSection().
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 923 of file ELFObjectFile.h.
References llvm::object::getSection().
|
overrideprotectedvirtual |
Implements llvm::object::ELFObjectFileBase.
Definition at line 595 of file ELFObjectFile.h.
References llvm::object::getSection().
|
overridevirtual |
Reimplemented from llvm::object::ObjectFile.
Definition at line 1496 of file ELFObjectFile.h.
References EF.
|
inline |
Definition at line 464 of file ELFObjectFile.h.
Referenced by getSymbolAddress(), getSymbolAlignment(), getSymbolBinding(), getSymbolELFType(), getSymbolFlags(), getSymbolName(), getSymbolOther(), getSymbolSection(), getSymbolType(), and getSymbolValueImpl().
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 625 of file ELFObjectFile.h.
References llvm::object::DataRefImpl::a, llvm::object::DataRefImpl::d, DotSymtabShndxSec, EF, llvm::ELF::ET_REL, getSymbol(), getSymbolValue(), llvm::ELF::SHN_ABS, llvm::ELF::SHN_COMMON, llvm::ELF::SHN_UNDEF, and llvm::Expected< T >::takeError().
|
overrideprotectedvirtual |
Reimplemented from llvm::object::ObjectFile.
Definition at line 671 of file ELFObjectFile.h.
References getSymbol(), llvm::report_fatal_error(), llvm::ELF::SHN_COMMON, and llvm::Expected< T >::takeError().
|
overrideprotectedvirtual |
Implements llvm::object::ELFObjectFileBase.
Definition at line 707 of file ELFObjectFile.h.
References getSymbol(), llvm::report_fatal_error(), and llvm::Expected< T >::takeError().
|
overrideprotectedvirtual |
Implements llvm::object::ELFObjectFileBase.
Definition at line 723 of file ELFObjectFile.h.
References getSymbol(), llvm::report_fatal_error(), and llvm::Expected< T >::takeError().
|
overrideprotectedvirtual |
Implements llvm::object::SymbolicFile.
Definition at line 756 of file ELFObjectFile.h.
References llvm::consumeError(), DotDynSymSec, DotSymtabSec, EF, llvm::ELF::EM_AARCH64, llvm::ELF::EM_ARM, llvm::ELF::EM_CSKY, llvm::ELF::EM_RISCV, getSymbol(), getSymbolName(), isExportedToOtherDSO(), 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_Indirect, 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::ELF::STB_LOCAL, llvm::ELF::STB_WEAK, llvm::ELF::STT_COMMON, llvm::ELF::STT_FILE, llvm::ELF::STT_FUNC, llvm::ELF::STT_GNU_IFUNC, llvm::ELF::STT_SECTION, llvm::ELF::STV_HIDDEN, and llvm::Expected< T >::takeError().
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 560 of file ELFObjectFile.h.
References llvm::object::DataRefImpl::a, llvm::object::DataRefImpl::d, EF, getSymbol(), getSymbolSection(), llvm::ELF::STT_SECTION, and llvm::Expected< T >::takeError().
|
overrideprotectedvirtual |
Implements llvm::object::ELFObjectFileBase.
Definition at line 715 of file ELFObjectFile.h.
References getSymbol(), llvm::report_fatal_error(), and llvm::Expected< T >::takeError().
|
protected |
Definition at line 857 of file ELFObjectFile.h.
References DotSymtabShndxSec, EF, llvm::object::DataRefImpl::p, section_end(), and llvm::Expected< T >::takeError().
Referenced by getSymbolName(), and getSymbolSection().
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 884 of file ELFObjectFile.h.
References llvm::object::DataRefImpl::a, llvm::object::DataRefImpl::d, EF, getSymbol(), getSymbolSection(), and llvm::Expected< T >::takeError().
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 732 of file ELFObjectFile.h.
References 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, llvm::ELF::STT_TLS, and llvm::Expected< T >::takeError().
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 605 of file ELFObjectFile.h.
References EF, llvm::ELF::EM_ARM, llvm::ELF::EM_MIPS, getSymbol(), llvm::report_fatal_error(), llvm::ELF::SHN_ABS, llvm::ELF::STT_FUNC, and llvm::Expected< T >::takeError().
|
overrideprotectedvirtual |
Reimplemented from llvm::object::Binary.
Definition at line 530 of file ELFObjectFile.h.
References DotDynSymSec, DotSymtabSec, DotSymtabShndxSec, EF, llvm::ELF::SHT_DYNSYM, llvm::ELF::SHT_SYMTAB, llvm::ELF::SHT_SYMTAB_SHNDX, and llvm::Error::success().
Referenced by create().
|
inlineoverridevirtual |
Implements llvm::object::SymbolicFile.
Definition at line 484 of file ELFObjectFile.h.
|
overrideprotectedvirtual |
Reimplemented from llvm::object::ObjectFile.
Definition at line 1011 of file ELFObjectFile.h.
References llvm::object::getSection(), isBerkeleyText(), llvm::ELF::SHF_ALLOC, and llvm::ELF::SHT_NOBITS.
|
overrideprotectedvirtual |
Reimplemented from llvm::object::ObjectFile.
Definition at line 1004 of file ELFObjectFile.h.
References llvm::object::getSection(), llvm::ELF::SHF_ALLOC, llvm::ELF::SHF_EXECINSTR, and llvm::ELF::SHF_WRITE.
Referenced by isBerkeleyData().
|
inline |
Definition at line 285 of file ELFObjectFile.h.
|
overrideprotectedvirtual |
Reimplemented from llvm::object::ObjectFile.
Definition at line 1018 of file ELFObjectFile.h.
References llvm::consumeError(), llvm::Expected< T >::get(), llvm::dwarf_linker::getSectionName(), and llvm::Expected< T >::takeError().
|
inline |
Definition at line 504 of file ELFObjectFile.h.
|
inlineprotected |
Definition at line 397 of file ELFObjectFile.h.
Referenced by getSymbolFlags().
|
overridevirtual |
True if this is a relocatable object (.o/.obj).
Implements llvm::object::ObjectFile.
Definition at line 1506 of file ELFObjectFile.h.
References EF, and llvm::ELF::ET_REL.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 964 of file ELFObjectFile.h.
References llvm::object::getSection(), llvm::ELF::SHF_ALLOC, and llvm::ELF::SHT_NOBITS.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 946 of file ELFObjectFile.h.
References llvm::object::getSection(), and llvm::ELF::SHF_COMPRESSED.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 956 of file ELFObjectFile.h.
References llvm::object::getSection(), llvm::ELF::SHF_ALLOC, llvm::ELF::SHF_EXECINSTR, and llvm::ELF::SHT_NOBITS.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 951 of file ELFObjectFile.h.
References llvm::object::getSection(), and llvm::ELF::SHF_EXECINSTR.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 999 of file ELFObjectFile.h.
References llvm::object::getSection(), and llvm::ELF::SHT_NOBITS.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 1101 of file ELFObjectFile.h.
References llvm::object::DataRefImpl::b, and llvm::object::DataRefImpl::d.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 896 of file ELFObjectFile.h.
References llvm::object::getSection(), and toDRI().
|
overrideprotectedvirtual |
Implements llvm::object::SymbolicFile.
Definition at line 526 of file ELFObjectFile.h.
References llvm::object::DataRefImpl::b, and llvm::object::DataRefImpl::d.
|
overridevirtual |
Implements llvm::object::ObjectFile.
Definition at line 1266 of file ELFObjectFile.h.
|
overridevirtual |
Implements llvm::object::ObjectFile.
Definition at line 1274 of file ELFObjectFile.h.
Referenced by getRelocatedSection(), and getSymbolSection().
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 1032 of file ELFObjectFile.h.
References llvm::object::DataRefImpl::a, llvm::object::DataRefImpl::b, llvm::cantFail(), llvm::Count, CrelDecodeProblems, Crels, llvm::object::DataRefImpl::d, llvm::object::decodeCrel(), EF, getSectionContents(), I, llvm::object::DataRefImpl::p, llvm::ELF::SHT_CREL, and llvm::toString().
Referenced by section_rel_end().
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 1063 of file ELFObjectFile.h.
References llvm::object::DataRefImpl::a, llvm::object::DataRefImpl::b, Crels, llvm::object::DataRefImpl::d, EF, llvm::errorToErrorCode(), llvm::object::RelocationRef::getRawDataRefImpl(), getRelSection(), llvm::object::DataRefImpl::p, llvm::report_fatal_error(), section_rel_begin(), llvm::ELF::SHT_CREL, llvm::ELF::SHT_REL, and llvm::ELF::SHT_RELA.
|
overridevirtual |
Implements llvm::object::SymbolicFile.
Definition at line 1230 of file ELFObjectFile.h.
References DotSymtabSec, and toDRI().
Referenced by symbol_end().
|
overridevirtual |
Implements llvm::object::SymbolicFile.
Definition at line 1238 of file ELFObjectFile.h.
References DotSymtabSec, symbol_begin(), and toDRI().
Referenced by getRelocationSymbol().
|
inlineprotected |
Definition at line 391 of file ELFObjectFile.h.
|
inlineprotected |
Definition at line 385 of file ELFObjectFile.h.
|
inlineprotected |
Definition at line 356 of file ELFObjectFile.h.
Referenced by dynamic_relocation_sections(), dynamic_symbol_begin(), dynamic_symbol_end(), getRelocatedSection(), moveSectionNext(), section_begin(), section_end(), symbol_begin(), symbol_end(), llvm::object::ELFObjectFile< ELF32LE >::toSectionRef(), and llvm::object::ELFObjectFile< ELF32LE >::toSymbolRef().
|
inlineprotected |
Definition at line 381 of file ELFObjectFile.h.
|
inline |
Definition at line 277 of file ELFObjectFile.h.
|
inline |
Definition at line 281 of file ELFObjectFile.h.
|
mutableprotected |
Definition at line 303 of file ELFObjectFile.h.
Referenced by getCrelDecodeProblem(), and section_rel_begin().
|
mutableprotected |
Definition at line 302 of file ELFObjectFile.h.
Referenced by getCrel(), section_rel_begin(), and section_rel_end().
|
protected |
Definition at line 297 of file ELFObjectFile.h.
Referenced by dynamic_symbol_begin(), dynamic_symbol_end(), ELFObjectFile(), getSymbolFlags(), and initContent().
|
protected |
Definition at line 298 of file ELFObjectFile.h.
Referenced by ELFObjectFile(), getSymbolFlags(), initContent(), symbol_begin(), and symbol_end().
|
protected |
Definition at line 299 of file ELFObjectFile.h.
Referenced by ELFObjectFile(), getSymbolAddress(), getSymbolSection(), and initContent().
|
protected |
Definition at line 295 of file ELFObjectFile.h.
Referenced by dynamic_relocation_sections(), ELFObjectFile(), getArch(), getCrelDecodeProblem(), getFileFormatName(), getOS(), getRel(), getRela(), getRelocatedSection(), getRelocationSymbol(), getRelocationType(), getRelocationTypeName(), getRelocationTypeName(), getSectionIndex(), getSectionName(), getStartAddress(), getSymbolAddress(), getSymbolFlags(), getSymbolName(), getSymbolSection(), getSymbolSection(), getSymbolValueImpl(), initContent(), isRelocatableObject(), section_begin(), section_end(), section_rel_begin(), and section_rel_end().
|
protected |
Definition at line 453 of file ELFObjectFile.h.