|
LLVM 23.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 270 of file ELFObjectFile.h.
| llvm::object::ELFObjectFile< ELFT >::ELFObjectFile | ( | ELFObjectFile< ELFT > && | Other | ) |
Definition at line 1232 of file ELFObjectFile.h.
References llvm::object::Binary::Data, DotDynSymSec, DotSymtabSec, DotSymtabShndxSec, EF, llvm::move(), and llvm::Other.
|
inlinestatic |
Definition at line 508 of file ELFObjectFile.h.
|
static |
Definition at line 1207 of file ELFObjectFile.h.
References llvm::object::ELFFile< ELFT >::create(), and E().
Referenced by createPtr().
|
inline |
Definition at line 518 of file ELFObjectFile.h.
|
overrideprotectedvirtual |
Reimplemented from llvm::object::ObjectFile.
Definition at line 978 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 1254 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 1264 of file ELFObjectFile.h.
References DotDynSymSec, dynamic_symbol_begin(), and toDRI().
Referenced by getDynamicSymbolIterators().
|
overridevirtual |
Implements llvm::object::ObjectFile.
Definition at line 1372 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 413 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 1289 of file ELFObjectFile.h.
Referenced by llvm::object::ELFObjectFile< ELF32LE >::is64Bit().
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 709 of file ELFObjectFile.h.
| ELFObjectFile< ELFT >::Elf_Crel llvm::object::ELFObjectFile< ELFT >::getCrel | ( | DataRefImpl | Crel | ) | const |
Definition at line 1199 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 1518 of file ELFObjectFile.h.
References llvm::cantFail(), CrelDecodeProblems, EF, I, and llvm::object::DataRefImpl::p.
|
overridevirtual |
Implements llvm::object::ELFObjectFileBase.
Definition at line 1509 of file ELFObjectFile.h.
References dynamic_symbol_begin(), dynamic_symbol_end(), and llvm::make_range().
|
inline |
Definition at line 505 of file ELFObjectFile.h.
Referenced by llvm::ifs::buildStub().
|
overridevirtual |
Implements llvm::object::ObjectFile.
Definition at line 1294 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 1472 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 503 of file ELFObjectFile.h.
| const ELFObjectFile< ELFT >::Elf_Rel * llvm::object::ELFObjectFile< ELFT >::getRel | ( | DataRefImpl | Rel | ) | const |
Definition at line 1179 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 1189 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 1094 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 1169 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 1134 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 1114 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 1145 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 1161 of file ELFObjectFile.h.
References EF, and getRelocationType().
|
protected |
Definition at line 1156 of file ELFObjectFile.h.
References EF, and llvm::object::getELFRelocationTypeName().
|
inline |
Get the relocation section that contains Rel.
Definition at line 472 of file ELFObjectFile.h.
Referenced by getCrel(), getRel(), getRela(), getRelocationAddend(), getRelocationOffset(), getRelocationSymbol(), getRelocationType(), and section_rel_end().
|
inline |
Definition at line 480 of file ELFObjectFile.h.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 914 of file ELFObjectFile.h.
References llvm::object::getSection().
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 948 of file ELFObjectFile.h.
References llvm::object::getSection().
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 936 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 593 of file ELFObjectFile.h.
References llvm::object::getSection().
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 919 of file ELFObjectFile.h.
References EF, llvm::First, llvm::object::getSection(), and llvm::handleAllErrors().
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 909 of file ELFObjectFile.h.
References EF, and llvm::object::getSection().
|
overrideprotectedvirtual |
Implements llvm::object::ELFObjectFileBase.
Definition at line 603 of file ELFObjectFile.h.
References llvm::object::getSection().
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 930 of file ELFObjectFile.h.
References llvm::object::getSection().
|
overrideprotectedvirtual |
Implements llvm::object::ELFObjectFileBase.
Definition at line 598 of file ELFObjectFile.h.
References llvm::object::getSection().
|
overridevirtual |
Reimplemented from llvm::object::ObjectFile.
Definition at line 1503 of file ELFObjectFile.h.
References EF.
|
inline |
Definition at line 467 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 628 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 674 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 714 of file ELFObjectFile.h.
References getSymbol(), llvm::report_fatal_error(), and llvm::Expected< T >::takeError().
|
overrideprotectedvirtual |
Implements llvm::object::ELFObjectFileBase.
Definition at line 730 of file ELFObjectFile.h.
References getSymbol(), llvm::report_fatal_error(), and llvm::Expected< T >::takeError().
|
overrideprotectedvirtual |
Implements llvm::object::SymbolicFile.
Definition at line 763 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 563 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 722 of file ELFObjectFile.h.
References getSymbol(), llvm::report_fatal_error(), and llvm::Expected< T >::takeError().
|
protected |
Definition at line 864 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 891 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 739 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 608 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 533 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().
|
inlineoverridevirtual |
Implements llvm::object::SymbolicFile.
Definition at line 487 of file ELFObjectFile.h.
|
overrideprotectedvirtual |
Reimplemented from llvm::object::ObjectFile.
Definition at line 1018 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 1011 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 288 of file ELFObjectFile.h.
|
overrideprotectedvirtual |
Reimplemented from llvm::object::ObjectFile.
Definition at line 1025 of file ELFObjectFile.h.
References llvm::consumeError(), llvm::Expected< T >::get(), llvm::dwarf_linker::getSectionName(), and llvm::Expected< T >::takeError().
|
inline |
Definition at line 507 of file ELFObjectFile.h.
|
inlineprotected |
Definition at line 400 of file ELFObjectFile.h.
Referenced by getSymbolFlags().
|
overridevirtual |
True if this is a relocatable object (.o/.obj).
Implements llvm::object::ObjectFile.
Definition at line 1513 of file ELFObjectFile.h.
References EF, and llvm::ELF::ET_REL.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 971 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 953 of file ELFObjectFile.h.
References llvm::object::getSection(), and llvm::ELF::SHF_COMPRESSED.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 963 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 958 of file ELFObjectFile.h.
References llvm::object::getSection(), and llvm::ELF::SHF_EXECINSTR.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 1006 of file ELFObjectFile.h.
References llvm::object::getSection(), and llvm::ELF::SHT_NOBITS.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 1108 of file ELFObjectFile.h.
References llvm::object::DataRefImpl::b, and llvm::object::DataRefImpl::d.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 903 of file ELFObjectFile.h.
References llvm::object::getSection(), and toDRI().
|
overrideprotectedvirtual |
Implements llvm::object::SymbolicFile.
Definition at line 529 of file ELFObjectFile.h.
References llvm::object::DataRefImpl::b, and llvm::object::DataRefImpl::d.
|
overridevirtual |
Implements llvm::object::ObjectFile.
Definition at line 1273 of file ELFObjectFile.h.
|
overridevirtual |
Implements llvm::object::ObjectFile.
Definition at line 1281 of file ELFObjectFile.h.
Referenced by getRelocatedSection(), and getSymbolSection().
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 1039 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 1070 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 1237 of file ELFObjectFile.h.
References DotSymtabSec, and toDRI().
Referenced by symbol_end().
|
overridevirtual |
Implements llvm::object::SymbolicFile.
Definition at line 1245 of file ELFObjectFile.h.
References DotSymtabSec, symbol_begin(), and toDRI().
Referenced by getRelocationSymbol().
|
inlineprotected |
Definition at line 394 of file ELFObjectFile.h.
|
inlineprotected |
Definition at line 388 of file ELFObjectFile.h.
|
inlineprotected |
Definition at line 359 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 384 of file ELFObjectFile.h.
|
inline |
Definition at line 280 of file ELFObjectFile.h.
|
inline |
Definition at line 284 of file ELFObjectFile.h.
|
mutableprotected |
Definition at line 306 of file ELFObjectFile.h.
Referenced by getCrelDecodeProblem(), and section_rel_begin().
|
mutableprotected |
Definition at line 305 of file ELFObjectFile.h.
Referenced by getCrel(), section_rel_begin(), and section_rel_end().
|
protected |
Definition at line 300 of file ELFObjectFile.h.
Referenced by dynamic_symbol_begin(), dynamic_symbol_end(), ELFObjectFile(), getSymbolFlags(), and initContent().
|
protected |
Definition at line 301 of file ELFObjectFile.h.
Referenced by ELFObjectFile(), getSymbolFlags(), initContent(), symbol_begin(), and symbol_end().
|
protected |
Definition at line 302 of file ELFObjectFile.h.
Referenced by ELFObjectFile(), getSymbolAddress(), getSymbolSection(), and initContent().
|
protected |
Definition at line 298 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 456 of file ELFObjectFile.h.