LLVM API Documentation
#include <ELF.h>


Definition at line 490 of file Object/ELF.h.
| typedef Elf_Dyn_Impl<ELFT> llvm::object::ELFObjectFile< ELFT >::Elf_Dyn |
Definition at line 562 of file Object/ELF.h.
| typedef ELFEntityIterator<const Elf_Dyn> llvm::object::ELFObjectFile< ELFT >::Elf_Dyn_iterator |
Definition at line 571 of file Object/ELF.h.
| typedef Elf_Ehdr_Impl<ELFT> llvm::object::ELFObjectFile< ELFT >::Elf_Ehdr |
Definition at line 559 of file Object/ELF.h.
| typedef Elf_Phdr_Impl<ELFT> llvm::object::ELFObjectFile< ELFT >::Elf_Phdr |
Definition at line 563 of file Object/ELF.h.
| typedef ELFEntityIterator<const Elf_Phdr> llvm::object::ELFObjectFile< ELFT >::Elf_Phdr_Iter |
Iterate over program header table.
Definition at line 793 of file Object/ELF.h.
| typedef Elf_Rel_Impl<ELFT, false> llvm::object::ELFObjectFile< ELFT >::Elf_Rel |
Definition at line 564 of file Object/ELF.h.
| typedef ELFEntityIterator<const Elf_Rel> llvm::object::ELFObjectFile< ELFT >::Elf_Rel_Iter |
Definition at line 574 of file Object/ELF.h.
| typedef Elf_Rel_Impl<ELFT, true> llvm::object::ELFObjectFile< ELFT >::Elf_Rela |
Definition at line 565 of file Object/ELF.h.
| typedef ELFEntityIterator<const Elf_Rela> llvm::object::ELFObjectFile< ELFT >::Elf_Rela_Iter |
Definition at line 573 of file Object/ELF.h.
| typedef Elf_Shdr_Impl<ELFT> llvm::object::ELFObjectFile< ELFT >::Elf_Shdr |
Definition at line 560 of file Object/ELF.h.
| typedef Elf_Sym_Impl<ELFT> llvm::object::ELFObjectFile< ELFT >::Elf_Sym |
Definition at line 561 of file Object/ELF.h.
| typedef ELFEntityIterator<const Elf_Sym> llvm::object::ELFObjectFile< ELFT >::Elf_Sym_iterator |
Definition at line 572 of file Object/ELF.h.
| typedef Elf_Verdaux_Impl<ELFT> llvm::object::ELFObjectFile< ELFT >::Elf_Verdaux |
Definition at line 567 of file Object/ELF.h.
| typedef Elf_Verdef_Impl<ELFT> llvm::object::ELFObjectFile< ELFT >::Elf_Verdef |
Definition at line 566 of file Object/ELF.h.
| typedef Elf_Vernaux_Impl<ELFT> llvm::object::ELFObjectFile< ELFT >::Elf_Vernaux |
Definition at line 569 of file Object/ELF.h.
| typedef Elf_Verneed_Impl<ELFT> llvm::object::ELFObjectFile< ELFT >::Elf_Verneed |
Definition at line 568 of file Object/ELF.h.
| typedef Elf_Versym_Impl<ELFT> llvm::object::ELFObjectFile< ELFT >::Elf_Versym |
Definition at line 570 of file Object/ELF.h.
| llvm::object::ELFObjectFile< ELFT >::ELFObjectFile | ( | MemoryBuffer * | Object, |
| error_code & | ec | ||
| ) |
Definition at line 2305 of file Object/ELF.h.
References llvm::object::ObjectFile::base(), llvm::object::ELFObjectFile< ELFT >::begin_symbols(), llvm::object::Binary::Data, llvm::object::Elf_Ehdr_Impl< ELFT >::e_shentsize, llvm::object::Elf_Ehdr_Impl< ELFT >::e_shoff, llvm::object::ELFObjectFile< ELFT >::end_symbols(), llvm::MemoryBuffer::getBufferSize(), llvm::object::ELFObjectFile< ELFT >::getNumSections(), llvm::object::ELFObjectFile< ELFT >::getSection(), llvm::object::ELFObjectFile< ELFT >::getString(), llvm::object::ELFObjectFile< ELFT >::getStringTableIndex(), llvm::object::ELFObjectFile< ELFT >::getSymbol(), llvm::report_fatal_error(), llvm::ELF::SHN_UNDEF, llvm::ELF::SHT_DYNAMIC, llvm::ELF::SHT_DYNSYM, llvm::ELF::SHT_GNU_verdef, llvm::ELF::SHT_GNU_verneed, llvm::ELF::SHT_GNU_versym, llvm::ELF::SHT_REL, llvm::ELF::SHT_RELA, llvm::ELF::SHT_STRTAB, llvm::ELF::SHT_SYMTAB, llvm::ELF::SHT_SYMTAB_SHNDX, and llvm::object::ELFObjectFile< ELFT >::VerifyStrTab().
| symbol_iterator llvm::object::ELFObjectFile< ELFT >::begin_dynamic_symbols | ( | ) | const [virtual] |
Implements llvm::object::ObjectFile.
Definition at line 2499 of file Object/ELF.h.
References llvm::object::DataRefImpl::a, llvm::object::DataRefImpl::b, and llvm::object::DataRefImpl::d.
| ELFObjectFile< ELFT >::Elf_Dyn_iterator llvm::object::ELFObjectFile< ELFT >::begin_dynamic_table | ( | ) | const |
Definition at line 2543 of file Object/ELF.h.
| Elf_Sym_iterator llvm::object::ELFObjectFile< ELFT >::begin_elf_dynamic_symbols | ( | ) | const [inline] |
Definition at line 756 of file Object/ELF.h.
| library_iterator llvm::object::ELFObjectFile< ELFT >::begin_libraries_needed | ( | ) | const [virtual] |
Implements llvm::object::ObjectFile.
Definition at line 2594 of file Object/ELF.h.
References llvm::ELF::DT_NEEDED, llvm::object::ELFObjectFile< ELFT >::ELFEntityIterator< EntT >::get(), and llvm::object::DataRefImpl::p.
| Elf_Phdr_Iter llvm::object::ELFObjectFile< ELFT >::begin_program_headers | ( | ) | const [inline] |
Definition at line 795 of file Object/ELF.h.
References llvm::object::Elf_Ehdr_Impl< ELFT >::e_phentsize, and llvm::object::Elf_Ehdr_Impl< ELFT >::e_phoff.
| section_iterator llvm::object::ELFObjectFile< ELFT >::begin_sections | ( | ) | const [virtual] |
Implements llvm::object::ObjectFile.
Definition at line 2526 of file Object/ELF.h.
References llvm::object::Elf_Ehdr_Impl< ELFT >::e_shoff, and llvm::object::DataRefImpl::p.
| symbol_iterator llvm::object::ELFObjectFile< ELFT >::begin_symbols | ( | ) | const [virtual] |
Implements llvm::object::ObjectFile.
Definition at line 2472 of file Object/ELF.h.
References llvm::object::DataRefImpl::a, llvm::object::DataRefImpl::b, and llvm::object::DataRefImpl::d.
Referenced by llvm::object::ELFObjectFile< ELFT >::ELFObjectFile().
| Elf_Rel_Iter llvm::object::ELFObjectFile< ELFT >::beginELFRel | ( | const Elf_Shdr * | sec | ) | const [inline] |
Definition at line 782 of file Object/ELF.h.
| Elf_Rela_Iter llvm::object::ELFObjectFile< ELFT >::beginELFRela | ( | const Elf_Shdr * | sec | ) | const [inline] |
Definition at line 772 of file Object/ELF.h.
| static bool llvm::object::ELFObjectFile< ELFT >::classof | ( | const Binary * | v | ) | [inline, static] |
Reimplemented from llvm::object::ObjectFile.
Definition at line 826 of file Object/ELF.h.
References llvm::object::Binary::getType(), and llvm::support::little.
| symbol_iterator llvm::object::ELFObjectFile< ELFT >::end_dynamic_symbols | ( | ) | const [virtual] |
Implements llvm::object::ObjectFile.
Definition at line 2512 of file Object/ELF.h.
References llvm::object::DataRefImpl::a, llvm::object::DataRefImpl::b, llvm::object::DataRefImpl::d, and llvm::object::Elf_Shdr_Impl< ELFT >::getEntityCount().
| ELFObjectFile< ELFT >::Elf_Dyn_iterator llvm::object::ELFObjectFile< ELFT >::end_dynamic_table | ( | bool | NULLEnd = false | ) | const |
| NULLEnd | use one past the first DT_NULL entry as the end instead of the section size. |
Definition at line 2552 of file Object/ELF.h.
References llvm::ELF::DT_NULL, and llvm::AArch64ISD::Ret.
| Elf_Sym_iterator llvm::object::ELFObjectFile< ELFT >::end_elf_dynamic_symbols | ( | ) | const [inline] |
Definition at line 764 of file Object/ELF.h.
| library_iterator llvm::object::ELFObjectFile< ELFT >::end_libraries_needed | ( | ) | const [virtual] |
Implements llvm::object::ObjectFile.
Definition at line 2648 of file Object/ELF.h.
References llvm::object::ELFObjectFile< ELFT >::ELFEntityIterator< EntT >::get(), and llvm::object::DataRefImpl::p.
| Elf_Phdr_Iter llvm::object::ELFObjectFile< ELFT >::end_program_headers | ( | ) | const [inline] |
Definition at line 800 of file Object/ELF.h.
References llvm::object::Elf_Ehdr_Impl< ELFT >::e_phentsize, llvm::object::Elf_Ehdr_Impl< ELFT >::e_phnum, and llvm::object::Elf_Ehdr_Impl< ELFT >::e_phoff.
| section_iterator llvm::object::ELFObjectFile< ELFT >::end_sections | ( | ) | const [virtual] |
Implements llvm::object::ObjectFile.
Definition at line 2533 of file Object/ELF.h.
References llvm::object::Elf_Ehdr_Impl< ELFT >::e_shentsize, llvm::object::Elf_Ehdr_Impl< ELFT >::e_shoff, and llvm::object::DataRefImpl::p.
| symbol_iterator llvm::object::ELFObjectFile< ELFT >::end_symbols | ( | ) | const [virtual] |
Implements llvm::object::ObjectFile.
Definition at line 2485 of file Object/ELF.h.
References llvm::object::DataRefImpl::a, llvm::object::DataRefImpl::b, llvm::object::DataRefImpl::d, and llvm::object::Elf_Shdr_Impl< ELFT >::getEntityCount().
Referenced by llvm::object::ELFObjectFile< ELFT >::ELFObjectFile().
| Elf_Rel_Iter llvm::object::ELFObjectFile< ELFT >::endELFRel | ( | const Elf_Shdr * | sec | ) | const [inline] |
Definition at line 787 of file Object/ELF.h.
| Elf_Rela_Iter llvm::object::ELFObjectFile< ELFT >::endELFRela | ( | const Elf_Shdr * | sec | ) | const [inline] |
Definition at line 777 of file Object/ELF.h.
| unsigned llvm::object::ELFObjectFile< ELFT >::getArch | ( | ) | const [virtual] |
Implements llvm::object::ObjectFile.
Definition at line 2702 of file Object/ELF.h.
References llvm::Triple::aarch64, llvm::Triple::arm, llvm::object::Elf_Ehdr_Impl< ELFT >::e_machine, 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_X86_64, llvm::Triple::hexagon, llvm::support::little, llvm::Triple::mips, llvm::Triple::mipsel, llvm::Triple::ppc64, llvm::Triple::systemz, llvm::Triple::UnknownArch, llvm::Triple::x86, and llvm::Triple::x86_64.
| uint8_t llvm::object::ELFObjectFile< ELFT >::getBytesInAddress | ( | ) | const [virtual] |
The number of bytes used to represent an address in this object file format.
Implements llvm::object::ObjectFile.
Definition at line 2656 of file Object/ELF.h.
| const Elf_Dyn* llvm::object::ELFObjectFile< ELFT >::getDyn | ( | DataRefImpl | DynData | ) | const |
| const Elf_Shdr* llvm::object::ELFObjectFile< ELFT >::getDynamicStringTableSectionHeader | ( | ) | const [inline] |
Definition at line 747 of file Object/ELF.h.
| const Elf_Shdr* llvm::object::ELFObjectFile< ELFT >::getDynamicSymbolTableSectionHeader | ( | ) | const [inline] |
Definition at line 743 of file Object/ELF.h.
| const ELFObjectFile< ELFT >::Elf_Ehdr * llvm::object::ELFObjectFile< ELFT >::getElfHeader | ( | ) | const |
Definition at line 988 of file Object/ELF.h.
Referenced by llvm::MCObjectSymbolizer::MCObjectSymbolizer().
| const ELFObjectFile< ELFT >::Elf_Shdr * llvm::object::ELFObjectFile< ELFT >::getElfSection | ( | section_iterator & | It | ) | const |
Definition at line 994 of file Object/ELF.h.
References llvm::object::DataRefImpl::p.
| const ELFObjectFile< ELFT >::Elf_Sym * llvm::object::ELFObjectFile< ELFT >::getElfSymbol | ( | symbol_iterator & | It | ) | const |
Definition at line 1001 of file Object/ELF.h.
| const ELFObjectFile< ELFT >::Elf_Sym * llvm::object::ELFObjectFile< ELFT >::getElfSymbol | ( | uint32_t | index | ) | const |
Definition at line 1007 of file Object/ELF.h.
References llvm::object::DataRefImpl::a, llvm::object::DataRefImpl::b, and llvm::object::DataRefImpl::d.
| const T * llvm::object::ELFObjectFile< ELFT >::getEntry | ( | uint32_t | Section, |
| uint32_t | Entry | ||
| ) | const [inline] |
Definition at line 2751 of file Object/ELF.h.
| const T * llvm::object::ELFObjectFile< ELFT >::getEntry | ( | const Elf_Shdr * | Section, |
| uint32_t | Entry | ||
| ) | const [inline] |
Definition at line 2758 of file Object/ELF.h.
| StringRef llvm::object::ELFObjectFile< ELFT >::getFileFormatName | ( | ) | const [virtual] |
Implements llvm::object::ObjectFile.
Definition at line 2661 of file Object/ELF.h.
References llvm::object::Elf_Ehdr_Impl< ELFT >::e_ident, llvm::object::Elf_Ehdr_Impl< ELFT >::e_machine, 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_X86_64, and llvm::report_fatal_error().
| error_code llvm::object::ELFObjectFile< ELFT >::getLibraryNext | ( | DataRefImpl | Data, |
| LibraryRef & | Result | ||
| ) | const [protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 2607 of file Object/ELF.h.
References llvm::ELF::DT_NEEDED, llvm::object::ELFObjectFile< ELFT >::ELFEntityIterator< EntT >::get(), llvm::object::DataRefImpl::p, and llvm::object::object_error::success.
| error_code llvm::object::ELFObjectFile< ELFT >::getLibraryPath | ( | DataRefImpl | Data, |
| StringRef & | Res | ||
| ) | const [protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 2626 of file Object/ELF.h.
References llvm::ELF::DT_NEEDED, llvm::object::DataRefImpl::p, llvm::report_fatal_error(), and llvm::object::object_error::success.
| StringRef llvm::object::ELFObjectFile< ELFT >::getLoadName | ( | ) | const [virtual] |
For shared objects, returns the name which this object should be loaded from at runtime. This corresponds to DT_SONAME on ELF and LC_ID_DYLIB (install name) on MachO.
Implements llvm::object::ObjectFile.
Definition at line 2574 of file Object/ELF.h.
References llvm::ELF::DT_SONAME, and llvm::report_fatal_error().
| uint64_t llvm::object::ELFObjectFile< ELFT >::getNumSections | ( | ) | const |
Definition at line 2727 of file Object/ELF.h.
References llvm::object::Elf_Ehdr_Impl< ELFT >::e_shnum, and llvm::ELF::SHN_UNDEF.
Referenced by llvm::object::ELFObjectFile< ELFT >::ELFObjectFile().
| virtual StringRef llvm::object::ELFObjectFile< ELFT >::getObjectType | ( | ) | const [inline, virtual] |
Definition at line 809 of file Object/ELF.h.
| const ELFObjectFile< ELFT >::Elf_Rel * llvm::object::ELFObjectFile< ELFT >::getRel | ( | DataRefImpl | Rel | ) | const |
Definition at line 2773 of file Object/ELF.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 |
Definition at line 2779 of file Object/ELF.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 [protected, virtual] |
Reimplemented from llvm::object::ObjectFile.
Definition at line 1457 of file Object/ELF.h.
References llvm::object::Elf_Ehdr_Impl< ELFT >::e_type, llvm::ELF::ET_REL, llvm::object::DataRefImpl::p, llvm::ELF::SHT_REL, and llvm::ELF::SHT_RELA.
| error_code llvm::object::ELFObjectFile< ELFT >::getRelocationAddend | ( | DataRefImpl | Rel, |
| int64_t & | Res | ||
| ) | const |
Definition at line 2199 of file Object/ELF.h.
References llvm::report_fatal_error(), llvm::ELF::SHT_REL, llvm::ELF::SHT_RELA, and llvm::object::object_error::success.
| error_code llvm::object::ELFObjectFile< ELFT >::getRelocationAddress | ( | DataRefImpl | Rel, |
| uint64_t & | Res | ||
| ) | const [protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 1509 of file Object/ELF.h.
References llvm::object::Elf_Ehdr_Impl< ELFT >::e_type, llvm::ELF::ET_DYN, llvm::ELF::ET_EXEC, and llvm::object::object_error::success.
| error_code llvm::object::ELFObjectFile< ELFT >::getRelocationNext | ( | DataRefImpl | Rel, |
| RelocationRef & | Res | ||
| ) | const [protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 1475 of file Object/ELF.h.
References llvm::object::DataRefImpl::b, llvm::object::DataRefImpl::d, and llvm::object::object_error::success.
| error_code llvm::object::ELFObjectFile< ELFT >::getRelocationOffset | ( | DataRefImpl | Rel, |
| uint64_t & | Res | ||
| ) | const [protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 1518 of file Object/ELF.h.
References llvm::object::Elf_Ehdr_Impl< ELFT >::e_type, llvm::ELF::ET_REL, and llvm::object::object_error::success.
| symbol_iterator llvm::object::ELFObjectFile< ELFT >::getRelocationSymbol | ( | DataRefImpl | Rel | ) | const [protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 1484 of file Object/ELF.h.
References llvm::object::DataRefImpl::a, llvm::object::DataRefImpl::b, llvm::object::DataRefImpl::d, llvm::report_fatal_error(), llvm::ELF::SHT_REL, and llvm::ELF::SHT_RELA.
| error_code llvm::object::ELFObjectFile< ELFT >::getRelocationType | ( | DataRefImpl | Rel, |
| uint64_t & | Res | ||
| ) | const [protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 1540 of file Object/ELF.h.
References llvm::report_fatal_error(), llvm::ELF::SHT_REL, llvm::ELF::SHT_RELA, and llvm::object::object_error::success.
| StringRef llvm::object::ELFObjectFile< ELFT >::getRelocationTypeName | ( | uint32_t | Type | ) | const [protected] |
Definition at line 1562 of file Object/ELF.h.
References llvm::object::Elf_Ehdr_Impl< ELFT >::e_machine, 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_X86_64, LLVM_ELF_SWITCH_RELOC_TYPE_NAME, llvm::ELF::R_386_16, llvm::ELF::R_386_32, llvm::ELF::R_386_32PLT, llvm::ELF::R_386_8, llvm::ELF::R_386_COPY, llvm::ELF::R_386_GLOB_DAT, llvm::ELF::R_386_GOT32, llvm::ELF::R_386_GOTOFF, llvm::ELF::R_386_GOTPC, llvm::ELF::R_386_IRELATIVE, llvm::ELF::R_386_JUMP_SLOT, llvm::ELF::R_386_NONE, llvm::ELF::R_386_PC16, llvm::ELF::R_386_PC32, llvm::ELF::R_386_PC8, llvm::ELF::R_386_PLT32, llvm::ELF::R_386_RELATIVE, llvm::ELF::R_386_TLS_DESC, llvm::ELF::R_386_TLS_DESC_CALL, llvm::ELF::R_386_TLS_DTPMOD32, llvm::ELF::R_386_TLS_DTPOFF32, llvm::ELF::R_386_TLS_GD, llvm::ELF::R_386_TLS_GD_32, llvm::ELF::R_386_TLS_GD_CALL, llvm::ELF::R_386_TLS_GD_POP, llvm::ELF::R_386_TLS_GD_PUSH, llvm::ELF::R_386_TLS_GOTDESC, llvm::ELF::R_386_TLS_GOTIE, llvm::ELF::R_386_TLS_IE, llvm::ELF::R_386_TLS_IE_32, llvm::ELF::R_386_TLS_LDM, llvm::ELF::R_386_TLS_LDM_32, llvm::ELF::R_386_TLS_LDM_CALL, llvm::ELF::R_386_TLS_LDM_POP, llvm::ELF::R_386_TLS_LDM_PUSH, llvm::ELF::R_386_TLS_LDO_32, llvm::ELF::R_386_TLS_LE, llvm::ELF::R_386_TLS_LE_32, llvm::ELF::R_386_TLS_TPOFF, llvm::ELF::R_386_TLS_TPOFF32, llvm::ELF::R_390_12, llvm::ELF::R_390_16, llvm::ELF::R_390_20, llvm::ELF::R_390_32, llvm::ELF::R_390_64, llvm::ELF::R_390_8, llvm::ELF::R_390_COPY, llvm::ELF::R_390_GLOB_DAT, llvm::ELF::R_390_GOT12, llvm::ELF::R_390_GOT16, llvm::ELF::R_390_GOT20, llvm::ELF::R_390_GOT32, llvm::ELF::R_390_GOT64, llvm::ELF::R_390_GOTENT, llvm::ELF::R_390_GOTOFF, llvm::ELF::R_390_GOTOFF16, llvm::ELF::R_390_GOTOFF64, llvm::ELF::R_390_GOTPC, llvm::ELF::R_390_GOTPCDBL, llvm::ELF::R_390_GOTPLT12, llvm::ELF::R_390_GOTPLT16, llvm::ELF::R_390_GOTPLT20, llvm::ELF::R_390_GOTPLT32, llvm::ELF::R_390_GOTPLT64, llvm::ELF::R_390_GOTPLTENT, llvm::ELF::R_390_IRELATIVE, llvm::ELF::R_390_JMP_SLOT, llvm::ELF::R_390_NONE, llvm::ELF::R_390_PC16, llvm::ELF::R_390_PC16DBL, llvm::ELF::R_390_PC32, llvm::ELF::R_390_PC32DBL, llvm::ELF::R_390_PC64, llvm::ELF::R_390_PLT16DBL, llvm::ELF::R_390_PLT32, llvm::ELF::R_390_PLT32DBL, llvm::ELF::R_390_PLT64, llvm::ELF::R_390_PLTOFF16, llvm::ELF::R_390_PLTOFF32, llvm::ELF::R_390_PLTOFF64, llvm::ELF::R_390_RELATIVE, llvm::ELF::R_390_TLS_DTPMOD, llvm::ELF::R_390_TLS_DTPOFF, llvm::ELF::R_390_TLS_GD32, llvm::ELF::R_390_TLS_GD64, llvm::ELF::R_390_TLS_GDCALL, llvm::ELF::R_390_TLS_GOTIE12, llvm::ELF::R_390_TLS_GOTIE20, llvm::ELF::R_390_TLS_GOTIE32, llvm::ELF::R_390_TLS_GOTIE64, llvm::ELF::R_390_TLS_IE32, llvm::ELF::R_390_TLS_IE64, llvm::ELF::R_390_TLS_IEENT, llvm::ELF::R_390_TLS_LDCALL, llvm::ELF::R_390_TLS_LDM32, llvm::ELF::R_390_TLS_LDM64, llvm::ELF::R_390_TLS_LDO32, llvm::ELF::R_390_TLS_LDO64, llvm::ELF::R_390_TLS_LE32, llvm::ELF::R_390_TLS_LE64, llvm::ELF::R_390_TLS_LOAD, llvm::ELF::R_390_TLS_TPOFF, llvm::ELF::R_AARCH64_ABS16, llvm::ELF::R_AARCH64_ABS32, llvm::ELF::R_AARCH64_ABS64, llvm::ELF::R_AARCH64_ADD_ABS_LO12_NC, llvm::ELF::R_AARCH64_ADR_GOT_PAGE, llvm::ELF::R_AARCH64_ADR_PREL_LO21, llvm::ELF::R_AARCH64_ADR_PREL_PG_HI21, llvm::ELF::R_AARCH64_CALL26, llvm::ELF::R_AARCH64_CONDBR19, llvm::ELF::R_AARCH64_JUMP26, llvm::ELF::R_AARCH64_LD64_GOT_LO12_NC, llvm::ELF::R_AARCH64_LD_PREL_LO19, llvm::ELF::R_AARCH64_LDST128_ABS_LO12_NC, llvm::ELF::R_AARCH64_LDST16_ABS_LO12_NC, llvm::ELF::R_AARCH64_LDST32_ABS_LO12_NC, llvm::ELF::R_AARCH64_LDST64_ABS_LO12_NC, llvm::ELF::R_AARCH64_LDST8_ABS_LO12_NC, llvm::ELF::R_AARCH64_MOVW_SABS_G0, llvm::ELF::R_AARCH64_MOVW_SABS_G1, llvm::ELF::R_AARCH64_MOVW_SABS_G2, llvm::ELF::R_AARCH64_MOVW_UABS_G0, llvm::ELF::R_AARCH64_MOVW_UABS_G0_NC, llvm::ELF::R_AARCH64_MOVW_UABS_G1, llvm::ELF::R_AARCH64_MOVW_UABS_G1_NC, llvm::ELF::R_AARCH64_MOVW_UABS_G2, llvm::ELF::R_AARCH64_MOVW_UABS_G2_NC, llvm::ELF::R_AARCH64_MOVW_UABS_G3, llvm::ELF::R_AARCH64_NONE, llvm::ELF::R_AARCH64_PREL16, llvm::ELF::R_AARCH64_PREL32, llvm::ELF::R_AARCH64_PREL64, llvm::ELF::R_AARCH64_TLSDESC_ADD_LO12_NC, llvm::ELF::R_AARCH64_TLSDESC_ADR_PAGE, llvm::ELF::R_AARCH64_TLSDESC_CALL, llvm::ELF::R_AARCH64_TLSDESC_LD64_LO12_NC, llvm::ELF::R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21, llvm::ELF::R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC, llvm::ELF::R_AARCH64_TLSIE_LD_GOTTPREL_PREL19, llvm::ELF::R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC, llvm::ELF::R_AARCH64_TLSIE_MOVW_GOTTPREL_G1, llvm::ELF::R_AARCH64_TLSLD_ADD_DTPREL_HI12, llvm::ELF::R_AARCH64_TLSLD_ADD_DTPREL_LO12, llvm::ELF::R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC, llvm::ELF::R_AARCH64_TLSLD_LDST16_DTPREL_LO12, llvm::ELF::R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC, llvm::ELF::R_AARCH64_TLSLD_LDST32_DTPREL_LO12, llvm::ELF::R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC, llvm::ELF::R_AARCH64_TLSLD_LDST64_DTPREL_LO12, llvm::ELF::R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC, llvm::ELF::R_AARCH64_TLSLD_LDST8_DTPREL_LO12, llvm::ELF::R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC, llvm::ELF::R_AARCH64_TLSLD_MOVW_DTPREL_G0, llvm::ELF::R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC, llvm::ELF::R_AARCH64_TLSLD_MOVW_DTPREL_G1, llvm::ELF::R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC, llvm::ELF::R_AARCH64_TLSLD_MOVW_DTPREL_G2, llvm::ELF::R_AARCH64_TLSLE_ADD_TPREL_HI12, llvm::ELF::R_AARCH64_TLSLE_ADD_TPREL_LO12, llvm::ELF::R_AARCH64_TLSLE_ADD_TPREL_LO12_NC, llvm::ELF::R_AARCH64_TLSLE_LDST16_TPREL_LO12, llvm::ELF::R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC, llvm::ELF::R_AARCH64_TLSLE_LDST32_TPREL_LO12, llvm::ELF::R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC, llvm::ELF::R_AARCH64_TLSLE_LDST64_TPREL_LO12, llvm::ELF::R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC, llvm::ELF::R_AARCH64_TLSLE_LDST8_TPREL_LO12, llvm::ELF::R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC, llvm::ELF::R_AARCH64_TLSLE_MOVW_TPREL_G0, llvm::ELF::R_AARCH64_TLSLE_MOVW_TPREL_G0_NC, llvm::ELF::R_AARCH64_TLSLE_MOVW_TPREL_G1, llvm::ELF::R_AARCH64_TLSLE_MOVW_TPREL_G1_NC, llvm::ELF::R_AARCH64_TLSLE_MOVW_TPREL_G2, llvm::ELF::R_AARCH64_TSTBR14, llvm::ELF::R_ARM_ABS12, llvm::ELF::R_ARM_ABS16, llvm::ELF::R_ARM_ABS32, llvm::ELF::R_ARM_ABS32_NOI, llvm::ELF::R_ARM_ABS8, llvm::ELF::R_ARM_ALU_PC_G0, llvm::ELF::R_ARM_ALU_PC_G0_NC, llvm::ELF::R_ARM_ALU_PC_G1, llvm::ELF::R_ARM_ALU_PC_G1_NC, llvm::ELF::R_ARM_ALU_PC_G2, llvm::ELF::R_ARM_ALU_PCREL_15_8, llvm::ELF::R_ARM_ALU_PCREL_23_15, llvm::ELF::R_ARM_ALU_PCREL_7_0, llvm::ELF::R_ARM_ALU_SB_G0, llvm::ELF::R_ARM_ALU_SB_G0_NC, llvm::ELF::R_ARM_ALU_SB_G1, llvm::ELF::R_ARM_ALU_SB_G1_NC, llvm::ELF::R_ARM_ALU_SB_G2, llvm::ELF::R_ARM_ALU_SBREL_19_12_NC, llvm::ELF::R_ARM_ALU_SBREL_27_20_CK, llvm::ELF::R_ARM_BASE_ABS, llvm::ELF::R_ARM_BASE_PREL, llvm::ELF::R_ARM_BREL_ADJ, llvm::ELF::R_ARM_CALL, llvm::ELF::R_ARM_COPY, llvm::ELF::R_ARM_GLOB_DAT, llvm::ELF::R_ARM_GNU_VTENTRY, llvm::ELF::R_ARM_GNU_VTINHERIT, llvm::ELF::R_ARM_GOT_ABS, llvm::ELF::R_ARM_GOT_BREL, llvm::ELF::R_ARM_GOT_BREL12, llvm::ELF::R_ARM_GOT_PREL, llvm::ELF::R_ARM_GOTOFF12, llvm::ELF::R_ARM_GOTOFF32, llvm::ELF::R_ARM_GOTRELAX, llvm::ELF::R_ARM_JUMP24, llvm::ELF::R_ARM_JUMP_SLOT, llvm::ELF::R_ARM_LDC_PC_G0, llvm::ELF::R_ARM_LDC_PC_G1, llvm::ELF::R_ARM_LDC_PC_G2, llvm::ELF::R_ARM_LDC_SB_G0, llvm::ELF::R_ARM_LDC_SB_G1, llvm::ELF::R_ARM_LDC_SB_G2, llvm::ELF::R_ARM_LDR_PC_G0, llvm::ELF::R_ARM_LDR_PC_G1, llvm::ELF::R_ARM_LDR_PC_G2, llvm::ELF::R_ARM_LDR_SB_G0, llvm::ELF::R_ARM_LDR_SB_G1, llvm::ELF::R_ARM_LDR_SB_G2, llvm::ELF::R_ARM_LDR_SBREL_11_0_NC, llvm::ELF::R_ARM_LDRS_PC_G0, llvm::ELF::R_ARM_LDRS_PC_G1, llvm::ELF::R_ARM_LDRS_PC_G2, llvm::ELF::R_ARM_LDRS_SB_G0, llvm::ELF::R_ARM_LDRS_SB_G1, llvm::ELF::R_ARM_LDRS_SB_G2, llvm::ELF::R_ARM_ME_TOO, llvm::ELF::R_ARM_MOVT_ABS, llvm::ELF::R_ARM_MOVT_BREL, llvm::ELF::R_ARM_MOVT_PREL, llvm::ELF::R_ARM_MOVW_ABS_NC, llvm::ELF::R_ARM_MOVW_BREL, llvm::ELF::R_ARM_MOVW_BREL_NC, llvm::ELF::R_ARM_MOVW_PREL_NC, llvm::ELF::R_ARM_NONE, llvm::ELF::R_ARM_PC24, llvm::ELF::R_ARM_PLT32, llvm::ELF::R_ARM_PLT32_ABS, llvm::ELF::R_ARM_PREL31, llvm::ELF::R_ARM_PRIVATE_0, llvm::ELF::R_ARM_PRIVATE_1, llvm::ELF::R_ARM_PRIVATE_10, llvm::ELF::R_ARM_PRIVATE_11, llvm::ELF::R_ARM_PRIVATE_12, llvm::ELF::R_ARM_PRIVATE_13, llvm::ELF::R_ARM_PRIVATE_14, llvm::ELF::R_ARM_PRIVATE_15, llvm::ELF::R_ARM_PRIVATE_2, llvm::ELF::R_ARM_PRIVATE_3, llvm::ELF::R_ARM_PRIVATE_4, llvm::ELF::R_ARM_PRIVATE_5, llvm::ELF::R_ARM_PRIVATE_6, llvm::ELF::R_ARM_PRIVATE_7, llvm::ELF::R_ARM_PRIVATE_8, llvm::ELF::R_ARM_PRIVATE_9, llvm::ELF::R_ARM_REL32, llvm::ELF::R_ARM_REL32_NOI, llvm::ELF::R_ARM_RELATIVE, llvm::ELF::R_ARM_SBREL31, llvm::ELF::R_ARM_SBREL32, llvm::ELF::R_ARM_TARGET1, llvm::ELF::R_ARM_TARGET2, llvm::ELF::R_ARM_THM_ABS5, llvm::ELF::R_ARM_THM_ALU_PREL_11_0, llvm::ELF::R_ARM_THM_CALL, llvm::ELF::R_ARM_THM_JUMP11, llvm::ELF::R_ARM_THM_JUMP19, llvm::ELF::R_ARM_THM_JUMP24, llvm::ELF::R_ARM_THM_JUMP6, llvm::ELF::R_ARM_THM_JUMP8, llvm::ELF::R_ARM_THM_MOVT_ABS, llvm::ELF::R_ARM_THM_MOVT_BREL, llvm::ELF::R_ARM_THM_MOVT_PREL, llvm::ELF::R_ARM_THM_MOVW_ABS_NC, llvm::ELF::R_ARM_THM_MOVW_BREL, llvm::ELF::R_ARM_THM_MOVW_BREL_NC, llvm::ELF::R_ARM_THM_MOVW_PREL_NC, llvm::ELF::R_ARM_THM_PC12, llvm::ELF::R_ARM_THM_PC8, llvm::ELF::R_ARM_THM_SWI8, llvm::ELF::R_ARM_THM_TLS_CALL, llvm::ELF::R_ARM_THM_TLS_DESCSEQ16, llvm::ELF::R_ARM_THM_TLS_DESCSEQ32, llvm::ELF::R_ARM_THM_XPC22, llvm::ELF::R_ARM_TLS_CALL, llvm::ELF::R_ARM_TLS_DESC, llvm::ELF::R_ARM_TLS_DESCSEQ, llvm::ELF::R_ARM_TLS_DTPMOD32, llvm::ELF::R_ARM_TLS_DTPOFF32, llvm::ELF::R_ARM_TLS_GD32, llvm::ELF::R_ARM_TLS_GOTDESC, llvm::ELF::R_ARM_TLS_IE12GP, llvm::ELF::R_ARM_TLS_IE32, llvm::ELF::R_ARM_TLS_LDM32, llvm::ELF::R_ARM_TLS_LDO12, llvm::ELF::R_ARM_TLS_LDO32, llvm::ELF::R_ARM_TLS_LE12, llvm::ELF::R_ARM_TLS_LE32, llvm::ELF::R_ARM_TLS_TPOFF32, llvm::ELF::R_ARM_V4BX, llvm::ELF::R_ARM_XPC25, llvm::ELF::R_HEX_10_X, llvm::ELF::R_HEX_11_X, llvm::ELF::R_HEX_12_X, llvm::ELF::R_HEX_16, llvm::ELF::R_HEX_16_X, llvm::ELF::R_HEX_32, llvm::ELF::R_HEX_32_6_X, llvm::ELF::R_HEX_32_PCREL, llvm::ELF::R_HEX_6_PCREL_X, llvm::ELF::R_HEX_6_X, llvm::ELF::R_HEX_7_X, llvm::ELF::R_HEX_8, llvm::ELF::R_HEX_8_X, llvm::ELF::R_HEX_9_X, llvm::ELF::R_HEX_B13_PCREL, llvm::ELF::R_HEX_B13_PCREL_X, llvm::ELF::R_HEX_B15_PCREL, llvm::ELF::R_HEX_B15_PCREL_X, llvm::ELF::R_HEX_B22_PCREL, llvm::ELF::R_HEX_B22_PCREL_X, llvm::ELF::R_HEX_B32_PCREL_X, llvm::ELF::R_HEX_B7_PCREL, llvm::ELF::R_HEX_B7_PCREL_X, llvm::ELF::R_HEX_B9_PCREL, llvm::ELF::R_HEX_B9_PCREL_X, llvm::ELF::R_HEX_COPY, llvm::ELF::R_HEX_DTPMOD_32, llvm::ELF::R_HEX_DTPREL_11_X, llvm::ELF::R_HEX_DTPREL_16, llvm::ELF::R_HEX_DTPREL_16_X, llvm::ELF::R_HEX_DTPREL_32, llvm::ELF::R_HEX_DTPREL_32_6_X, llvm::ELF::R_HEX_DTPREL_HI16, llvm::ELF::R_HEX_DTPREL_LO16, llvm::ELF::R_HEX_GD_GOT_11_X, llvm::ELF::R_HEX_GD_GOT_16, llvm::ELF::R_HEX_GD_GOT_16_X, llvm::ELF::R_HEX_GD_GOT_32, llvm::ELF::R_HEX_GD_GOT_32_6_X, llvm::ELF::R_HEX_GD_GOT_HI16, llvm::ELF::R_HEX_GD_GOT_LO16, llvm::ELF::R_HEX_GD_PLT_B22_PCREL, llvm::ELF::R_HEX_GLOB_DAT, llvm::ELF::R_HEX_GOT_11_X, llvm::ELF::R_HEX_GOT_16, llvm::ELF::R_HEX_GOT_16_X, llvm::ELF::R_HEX_GOT_32, llvm::ELF::R_HEX_GOT_32_6_X, llvm::ELF::R_HEX_GOT_HI16, llvm::ELF::R_HEX_GOT_LO16, llvm::ELF::R_HEX_GOTREL_11_X, llvm::ELF::R_HEX_GOTREL_16_X, llvm::ELF::R_HEX_GOTREL_32, llvm::ELF::R_HEX_GOTREL_32_6_X, llvm::ELF::R_HEX_GOTREL_HI16, llvm::ELF::R_HEX_GOTREL_LO16, llvm::ELF::R_HEX_GPREL16_0, llvm::ELF::R_HEX_GPREL16_1, llvm::ELF::R_HEX_GPREL16_2, llvm::ELF::R_HEX_GPREL16_3, llvm::ELF::R_HEX_HI16, llvm::ELF::R_HEX_HL16, llvm::ELF::R_HEX_IE_16_X, llvm::ELF::R_HEX_IE_32, llvm::ELF::R_HEX_IE_32_6_X, llvm::ELF::R_HEX_IE_GOT_11_X, llvm::ELF::R_HEX_IE_GOT_16, llvm::ELF::R_HEX_IE_GOT_16_X, llvm::ELF::R_HEX_IE_GOT_32, llvm::ELF::R_HEX_IE_GOT_32_6_X, llvm::ELF::R_HEX_IE_GOT_HI16, llvm::ELF::R_HEX_IE_GOT_LO16, llvm::ELF::R_HEX_IE_HI16, llvm::ELF::R_HEX_IE_LO16, llvm::ELF::R_HEX_JMP_SLOT, llvm::ELF::R_HEX_LO16, llvm::ELF::R_HEX_NONE, llvm::ELF::R_HEX_PLT_B22_PCREL, llvm::ELF::R_HEX_RELATIVE, llvm::ELF::R_HEX_TPREL_11_X, llvm::ELF::R_HEX_TPREL_16, llvm::ELF::R_HEX_TPREL_16_X, llvm::ELF::R_HEX_TPREL_32, llvm::ELF::R_HEX_TPREL_32_6_X, llvm::ELF::R_HEX_TPREL_HI16, llvm::ELF::R_HEX_TPREL_LO16, llvm::ELF::R_MIPS_16, llvm::ELF::R_MIPS_26, llvm::ELF::R_MIPS_32, llvm::ELF::R_MIPS_64, llvm::ELF::R_MIPS_ADD_IMMEDIATE, llvm::ELF::R_MIPS_CALL16, llvm::ELF::R_MIPS_CALL_HI16, llvm::ELF::R_MIPS_CALL_LO16, llvm::ELF::R_MIPS_COPY, llvm::ELF::R_MIPS_DELETE, llvm::ELF::R_MIPS_GLOB_DAT, llvm::ELF::R_MIPS_GOT16, llvm::ELF::R_MIPS_GOT_DISP, llvm::ELF::R_MIPS_GOT_HI16, llvm::ELF::R_MIPS_GOT_LO16, llvm::ELF::R_MIPS_GOT_OFST, llvm::ELF::R_MIPS_GOT_PAGE, llvm::ELF::R_MIPS_GPREL16, llvm::ELF::R_MIPS_GPREL32, llvm::ELF::R_MIPS_HI16, llvm::ELF::R_MIPS_HIGHER, llvm::ELF::R_MIPS_HIGHEST, llvm::ELF::R_MIPS_INSERT_A, llvm::ELF::R_MIPS_INSERT_B, llvm::ELF::R_MIPS_JALR, llvm::ELF::R_MIPS_JUMP_SLOT, llvm::ELF::R_MIPS_LITERAL, llvm::ELF::R_MIPS_LO16, llvm::ELF::R_MIPS_NONE, llvm::ELF::R_MIPS_NUM, llvm::ELF::R_MIPS_PC16, llvm::ELF::R_MIPS_PJUMP, llvm::ELF::R_MIPS_REL16, llvm::ELF::R_MIPS_REL32, llvm::ELF::R_MIPS_RELGOT, llvm::ELF::R_MIPS_SCN_DISP, llvm::ELF::R_MIPS_SHIFT5, llvm::ELF::R_MIPS_SHIFT6, llvm::ELF::R_MIPS_SUB, llvm::ELF::R_MIPS_TLS_DTPMOD32, llvm::ELF::R_MIPS_TLS_DTPMOD64, llvm::ELF::R_MIPS_TLS_DTPREL32, llvm::ELF::R_MIPS_TLS_DTPREL64, llvm::ELF::R_MIPS_TLS_DTPREL_HI16, llvm::ELF::R_MIPS_TLS_DTPREL_LO16, llvm::ELF::R_MIPS_TLS_GD, llvm::ELF::R_MIPS_TLS_GOTTPREL, llvm::ELF::R_MIPS_TLS_LDM, llvm::ELF::R_MIPS_TLS_TPREL32, llvm::ELF::R_MIPS_TLS_TPREL64, llvm::ELF::R_MIPS_TLS_TPREL_HI16, llvm::ELF::R_MIPS_TLS_TPREL_LO16, llvm::ELF::R_PPC64_ADDR14, llvm::ELF::R_PPC64_ADDR14_BRNTAKEN, llvm::ELF::R_PPC64_ADDR14_BRTAKEN, llvm::ELF::R_PPC64_ADDR16, llvm::ELF::R_PPC64_ADDR16_DS, llvm::ELF::R_PPC64_ADDR16_HA, llvm::ELF::R_PPC64_ADDR16_HI, llvm::ELF::R_PPC64_ADDR16_HIGHER, llvm::ELF::R_PPC64_ADDR16_HIGHEST, llvm::ELF::R_PPC64_ADDR16_LO, llvm::ELF::R_PPC64_ADDR16_LO_DS, llvm::ELF::R_PPC64_ADDR24, llvm::ELF::R_PPC64_ADDR32, llvm::ELF::R_PPC64_ADDR64, llvm::ELF::R_PPC64_DTPREL16_HA, llvm::ELF::R_PPC64_DTPREL16_LO, llvm::ELF::R_PPC64_GOT_TLSGD16_HA, llvm::ELF::R_PPC64_GOT_TLSGD16_LO, llvm::ELF::R_PPC64_GOT_TLSLD16_HA, llvm::ELF::R_PPC64_GOT_TLSLD16_LO, llvm::ELF::R_PPC64_GOT_TPREL16_HA, llvm::ELF::R_PPC64_GOT_TPREL16_LO_DS, llvm::ELF::R_PPC64_NONE, llvm::ELF::R_PPC64_REL14, llvm::ELF::R_PPC64_REL14_BRNTAKEN, llvm::ELF::R_PPC64_REL14_BRTAKEN, llvm::ELF::R_PPC64_REL24, llvm::ELF::R_PPC64_REL32, llvm::ELF::R_PPC64_REL64, llvm::ELF::R_PPC64_TLS, llvm::ELF::R_PPC64_TLSGD, llvm::ELF::R_PPC64_TLSLD, llvm::ELF::R_PPC64_TOC, llvm::ELF::R_PPC64_TOC16, llvm::ELF::R_PPC64_TOC16_DS, llvm::ELF::R_PPC64_TOC16_HA, llvm::ELF::R_PPC64_TOC16_LO, llvm::ELF::R_PPC64_TOC16_LO_DS, llvm::ELF::R_PPC64_TPREL16_HA, llvm::ELF::R_PPC64_TPREL16_LO, llvm::ELF::R_PPC_ADDR14, llvm::ELF::R_PPC_ADDR14_BRNTAKEN, llvm::ELF::R_PPC_ADDR14_BRTAKEN, llvm::ELF::R_PPC_ADDR16, llvm::ELF::R_PPC_ADDR16_HA, llvm::ELF::R_PPC_ADDR16_HI, llvm::ELF::R_PPC_ADDR16_LO, llvm::ELF::R_PPC_ADDR24, llvm::ELF::R_PPC_ADDR32, llvm::ELF::R_PPC_NONE, llvm::ELF::R_PPC_REL14, llvm::ELF::R_PPC_REL14_BRNTAKEN, llvm::ELF::R_PPC_REL14_BRTAKEN, llvm::ELF::R_PPC_REL24, llvm::ELF::R_PPC_REL32, llvm::ELF::R_PPC_TPREL16_HA, llvm::ELF::R_PPC_TPREL16_LO, 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_COPY, llvm::ELF::R_X86_64_DTPMOD64, llvm::ELF::R_X86_64_DTPOFF32, llvm::ELF::R_X86_64_DTPOFF64, llvm::ELF::R_X86_64_GLOB_DAT, llvm::ELF::R_X86_64_GOT32, llvm::ELF::R_X86_64_GOT64, llvm::ELF::R_X86_64_GOTOFF64, llvm::ELF::R_X86_64_GOTPC32, llvm::ELF::R_X86_64_GOTPC32_TLSDESC, llvm::ELF::R_X86_64_GOTPC64, llvm::ELF::R_X86_64_GOTPCREL, llvm::ELF::R_X86_64_GOTPCREL64, llvm::ELF::R_X86_64_GOTPLT64, llvm::ELF::R_X86_64_GOTTPOFF, llvm::ELF::R_X86_64_IRELATIVE, llvm::ELF::R_X86_64_JUMP_SLOT, llvm::ELF::R_X86_64_NONE, llvm::ELF::R_X86_64_PC16, llvm::ELF::R_X86_64_PC32, llvm::ELF::R_X86_64_PC64, llvm::ELF::R_X86_64_PC8, llvm::ELF::R_X86_64_PLT32, llvm::ELF::R_X86_64_PLTOFF64, llvm::ELF::R_X86_64_RELATIVE, llvm::ELF::R_X86_64_SIZE32, llvm::ELF::R_X86_64_SIZE64, llvm::ELF::R_X86_64_TLSDESC, llvm::ELF::R_X86_64_TLSDESC_CALL, llvm::ELF::R_X86_64_TLSGD, llvm::ELF::R_X86_64_TLSLD, llvm::ELF::R_X86_64_TPOFF32, and llvm::ELF::R_X86_64_TPOFF64.
| error_code llvm::object::ELFObjectFile< ELFT >::getRelocationTypeName | ( | DataRefImpl | Rel, |
| SmallVectorImpl< char > & | Result | ||
| ) | const [protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 2157 of file Object/ELF.h.
References llvm::SmallVectorImpl< T >::append(), llvm::StringRef::begin(), llvm::StringRef::end(), llvm::object::object_error::parse_failed, llvm::ELF::SHT_REL, llvm::ELF::SHT_RELA, and llvm::object::object_error::success.
| error_code llvm::object::ELFObjectFile< ELFT >::getRelocationValueString | ( | DataRefImpl | Rel, |
| SmallVectorImpl< char > & | Result | ||
| ) | const [protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 2217 of file Object/ELF.h.
References llvm::SmallVectorImpl< T >::append(), llvm::StringRef::begin(), llvm::object::Elf_Ehdr_Impl< ELFT >::e_machine, llvm::ELF::EM_AARCH64, llvm::ELF::EM_ARM, llvm::ELF::EM_HEXAGON, llvm::ELF::EM_X86_64, llvm::SmallVectorBase::empty(), llvm::StringRef::end(), llvm::raw_ostream::flush(), llvm::object::object_error::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::object_error::success.
| const ELFObjectFile< ELFT >::Elf_Shdr * llvm::object::ELFObjectFile< ELFT >::getSection | ( | DataRefImpl | index | ) | const |
Definition at line 2785 of file Object/ELF.h.
References llvm::object::DataRefImpl::b, llvm::object::DataRefImpl::d, llvm::report_fatal_error(), llvm::ELF::SHT_DYNSYM, and llvm::ELF::SHT_SYMTAB.
Referenced by llvm::object::ELFObjectFile< ELFT >::ELFObjectFile().
| const ELFObjectFile< ELFT >::Elf_Shdr * llvm::object::ELFObjectFile< ELFT >::getSection | ( | uint32_t | index | ) | const |
Definition at line 2795 of file Object/ELF.h.
References llvm::object::Elf_Ehdr_Impl< ELFT >::e_shentsize, and llvm::report_fatal_error().
| const ELFObjectFile< ELFT >::Elf_Shdr * llvm::object::ELFObjectFile< ELFT >::getSection | ( | const Elf_Sym * | symb | ) | const |
Definition at line 978 of file Object/ELF.h.
References llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::lookup(), llvm::ELF::SHN_LORESERVE, and llvm::ELF::SHN_XINDEX.
| error_code llvm::object::ELFObjectFile< ELFT >::getSectionAddress | ( | DataRefImpl | Sec, |
| uint64_t & | Res | ||
| ) | const [protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 1295 of file Object/ELF.h.
References llvm::object::DataRefImpl::p, and llvm::object::object_error::success.
| error_code llvm::object::ELFObjectFile< ELFT >::getSectionAlignment | ( | DataRefImpl | Sec, |
| uint64_t & | Res | ||
| ) | const [protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 1328 of file Object/ELF.h.
References llvm::object::DataRefImpl::p, and llvm::object::object_error::success.
| error_code llvm::object::ELFObjectFile< ELFT >::getSectionContents | ( | DataRefImpl | Sec, |
| StringRef & | Res | ||
| ) | const [protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 1311 of file Object/ELF.h.
References llvm::object::DataRefImpl::p, and llvm::object::object_error::success.
| error_code llvm::object::ELFObjectFile< ELFT >::getSectionContents | ( | const Elf_Shdr * | sec, |
| StringRef & | Res | ||
| ) | const [virtual] |
Definition at line 1320 of file Object/ELF.h.
References llvm::object::object_error::success.
| error_code llvm::object::ELFObjectFile< ELFT >::getSectionName | ( | const Elf_Shdr * | section, |
| StringRef & | Res | ||
| ) | const |
Definition at line 2848 of file Object/ELF.h.
References llvm::object::object_error::success.
| error_code llvm::object::ELFObjectFile< ELFT >::getSectionName | ( | DataRefImpl | Sec, |
| StringRef & | Res | ||
| ) | const [protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 1287 of file Object/ELF.h.
References llvm::object::DataRefImpl::p, and llvm::object::object_error::success.
| error_code llvm::object::ELFObjectFile< ELFT >::getSectionNext | ( | DataRefImpl | Sec, |
| SectionRef & | Res | ||
| ) | const [protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 1277 of file Object/ELF.h.
References llvm::object::Elf_Ehdr_Impl< ELFT >::e_shentsize, llvm::object::DataRefImpl::p, and llvm::object::object_error::success.
| relocation_iterator llvm::object::ELFObjectFile< ELFT >::getSectionRelBegin | ( | DataRefImpl | Sec | ) | const [protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 1432 of file Object/ELF.h.
References llvm::object::DataRefImpl::a, llvm::object::DataRefImpl::b, llvm::object::DataRefImpl::d, llvm::object::Elf_Ehdr_Impl< ELFT >::e_shentsize, and llvm::object::DataRefImpl::p.
| relocation_iterator llvm::object::ELFObjectFile< ELFT >::getSectionRelEnd | ( | DataRefImpl | Sec | ) | const [protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 1442 of file Object/ELF.h.
References llvm::object::DataRefImpl::a, llvm::object::DataRefImpl::b, llvm::object::DataRefImpl::d, llvm::object::Elf_Ehdr_Impl< ELFT >::e_shentsize, if(), llvm::object::DataRefImpl::p, llvm::ELF::SHT_REL, and llvm::ELF::SHT_RELA.
| error_code llvm::object::ELFObjectFile< ELFT >::getSectionSize | ( | DataRefImpl | Sec, |
| uint64_t & | Res | ||
| ) | const [protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 1303 of file Object/ELF.h.
References llvm::object::DataRefImpl::p, and llvm::object::object_error::success.
| const char * llvm::object::ELFObjectFile< ELFT >::getString | ( | uint32_t | section, |
| uint32_t | offset | ||
| ) | const |
Definition at line 2808 of file Object/ELF.h.
Referenced by llvm::object::ELFObjectFile< ELFT >::ELFObjectFile().
| error_code COFFObjectFile::getString | ( | const Elf_Shdr * | section, |
| uint32_t | offset | ||
| ) | const |
Definition at line 2814 of file Object/ELF.h.
References llvm::report_fatal_error(), and llvm::ELF::SHT_STRTAB.
| uint64_t llvm::object::ELFObjectFile< ELFT >::getStringTableIndex | ( | ) | const |
Definition at line 2738 of file Object/ELF.h.
References llvm::object::Elf_Ehdr_Impl< ELFT >::e_shnum, llvm::object::Elf_Ehdr_Impl< ELFT >::e_shstrndx, llvm::ELF::SHN_HIRESERVE, and llvm::ELF::SHN_UNDEF.
Referenced by llvm::object::ELFObjectFile< ELFT >::ELFObjectFile().
| const ELFObjectFile< ELFT >::Elf_Sym * llvm::object::ELFObjectFile< ELFT >::getSymbol | ( | DataRefImpl | Symb | ) | const [protected] |
Definition at line 2767 of file Object/ELF.h.
References llvm::object::DataRefImpl::a, llvm::object::DataRefImpl::b, and llvm::object::DataRefImpl::d.
Referenced by llvm::object::ELFObjectFile< ELFT >::ELFObjectFile().
| error_code llvm::object::ELFObjectFile< ELFT >::getSymbolAddress | ( | DataRefImpl | Symb, |
| uint64_t & | Res | ||
| ) | const [protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 1049 of file Object/ELF.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_DYN, llvm::ELF::ET_EXEC, llvm::object::Elf_Sym_Impl< ELFT >::getType(), ARMBuildAttrs::Section, llvm::ELF::SHN_ABS, llvm::ELF::SHN_COMMON, llvm::ELF::SHN_UNDEF, llvm::ELF::STT_FUNC, llvm::ELF::STT_NOTYPE, llvm::ELF::STT_OBJECT, llvm::ELF::STT_SECTION, llvm::object::object_error::success, and llvm::object::UnknownAddressOrSize.
| error_code llvm::object::ELFObjectFile< ELFT >::getSymbolAlignment | ( | DataRefImpl | Symb, |
| uint32_t & | Res | ||
| ) | const [protected, virtual] |
Reimplemented from llvm::object::ObjectFile.
Definition at line 1097 of file Object/ELF.h.
References llvm::object::SymbolRef::SF_Common, and llvm::object::object_error::success.
| error_code llvm::object::ELFObjectFile< ELFT >::getSymbolFileOffset | ( | DataRefImpl | Symb, |
| uint64_t & | Res | ||
| ) | const [protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 1015 of file Object/ELF.h.
References llvm::object::Elf_Sym_Impl< ELFT >::getType(), ARMBuildAttrs::Section, llvm::ELF::SHN_ABS, llvm::ELF::SHN_COMMON, llvm::ELF::SHN_UNDEF, llvm::ELF::STT_FUNC, llvm::ELF::STT_NOTYPE, llvm::ELF::STT_OBJECT, llvm::ELF::STT_SECTION, llvm::object::object_error::success, and llvm::object::UnknownAddressOrSize.
| error_code llvm::object::ELFObjectFile< ELFT >::getSymbolFlags | ( | DataRefImpl | Symb, |
| uint32_t & | Res | ||
| ) | const [protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 1218 of file Object/ELF.h.
References llvm::object::Elf_Sym_Impl< ELFT >::getBinding(), llvm::object::Elf_Sym_Impl< ELFT >::getType(), llvm::object::SymbolRef::SF_Absolute, llvm::object::SymbolRef::SF_Common, llvm::object::SymbolRef::SF_FormatSpecific, llvm::object::SymbolRef::SF_Global, llvm::object::SymbolRef::SF_None, llvm::object::SymbolRef::SF_ThreadLocal, llvm::object::SymbolRef::SF_Undefined, llvm::object::SymbolRef::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_SECTION, llvm::ELF::STT_TLS, and llvm::object::object_error::success.
| uint64_t llvm::object::ELFObjectFile< ELFT >::getSymbolIndex | ( | const Elf_Sym * | sym | ) | const |
Definition at line 2460 of file Object/ELF.h.
| error_code llvm::object::ELFObjectFile< ELFT >::getSymbolName | ( | const Elf_Shdr * | section, |
| const Elf_Sym * | Symb, | ||
| StringRef & | Res | ||
| ) | const |
Definition at line 2824 of file Object/ELF.h.
References llvm::object::object_error::success.
| error_code llvm::object::ELFObjectFile< ELFT >::getSymbolName | ( | DataRefImpl | Symb, |
| StringRef & | Res | ||
| ) | const [protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 951 of file Object/ELF.h.
References llvm::object::DataRefImpl::b, and llvm::object::DataRefImpl::d.
| error_code llvm::object::ELFObjectFile< ELFT >::getSymbolNext | ( | DataRefImpl | Symb, |
| SymbolRef & | Res | ||
| ) | const [protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 942 of file Object/ELF.h.
References llvm::object::DataRefImpl::a, llvm::object::DataRefImpl::d, and llvm::object::object_error::success.
| error_code llvm::object::ELFObjectFile< ELFT >::getSymbolNMTypeChar | ( | DataRefImpl | Symb, |
| char & | Res | ||
| ) | const [protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 1123 of file Object/ELF.h.
References llvm::StringSwitch< T, R >::Default(), llvm::object::Elf_Sym_Impl< ELFT >::getBinding(), llvm::object::Elf_Sym_Impl< ELFT >::getType(), ARMBuildAttrs::Section, llvm::ELF::SHF_ALLOC, llvm::ELF::SHF_EXECINSTR, llvm::ELF::SHF_MERGE, llvm::ELF::SHF_STRINGS, llvm::ELF::SHF_WRITE, llvm::ELF::SHN_ABS, llvm::ELF::SHN_COMMON, llvm::ELF::SHN_UNDEF, llvm::ELF::SHT_DYNAMIC, llvm::ELF::SHT_NOBITS, llvm::ELF::SHT_PROGBITS, llvm::StringSwitch< T, R >::StartsWith(), llvm::ELF::STB_GLOBAL, llvm::ELF::STB_WEAK, llvm::ELF::STT_OBJECT, llvm::ELF::STT_SECTION, and llvm::object::object_error::success.
| error_code llvm::object::ELFObjectFile< ELFT >::getSymbolSection | ( | DataRefImpl | Symb, |
| section_iterator & | Res | ||
| ) | const [protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 1252 of file Object/ELF.h.
References llvm::object::DataRefImpl::p, and llvm::object::object_error::success.
| error_code llvm::object::ELFObjectFile< ELFT >::getSymbolSize | ( | DataRefImpl | Symb, |
| uint64_t & | Res | ||
| ) | const [protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 1112 of file Object/ELF.h.
References llvm::object::object_error::success, and llvm::object::UnknownAddressOrSize.
| ELF::Elf64_Word llvm::object::ELFObjectFile< ELFT >::getSymbolTableIndex | ( | const Elf_Sym * | symb | ) | const |
Definition at line 970 of file Object/ELF.h.
References llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::lookup(), and llvm::ELF::SHN_XINDEX.
| error_code llvm::object::ELFObjectFile< ELFT >::getSymbolType | ( | DataRefImpl | Symb, |
| SymbolRef::Type & | Res | ||
| ) | const [protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 1187 of file Object/ELF.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::object_error::success.
| error_code llvm::object::ELFObjectFile< ELFT >::getSymbolValue | ( | DataRefImpl | Symb, |
| uint64_t & | Val | ||
| ) | const [protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 1268 of file Object/ELF.h.
References llvm::object::object_error::success.
| error_code llvm::object::ELFObjectFile< ELFT >::getSymbolVersion | ( | const Elf_Shdr * | section, |
| const Elf_Sym * | Symb, | ||
| StringRef & | Version, | ||
| bool & | IsDefault | ||
| ) | const |
Definition at line 2855 of file Object/ELF.h.
References llvm::StringRef::find(), llvm::StringRef::npos, llvm::report_fatal_error(), llvm::StringRef::size(), llvm::StringRef::substr(), llvm::object::object_error::success, llvm::ELF::VER_NDX_GLOBAL, llvm::ELF::VER_NDX_LOCAL, llvm::ELF::VERSYM_HIDDEN, llvm::ELF::VERSYM_VERSION, and llvm::object::Elf_Versym_Impl< ELFT >::vs_index.
| error_code llvm::object::ELFObjectFile< ELFT >::getSymbolVersion | ( | SymbolRef | Symb, |
| StringRef & | Version, | ||
| bool & | IsDefault | ||
| ) | const |
Definition at line 959 of file Object/ELF.h.
References llvm::object::DataRefImpl::b, llvm::object::DataRefImpl::d, and llvm::object::SymbolRef::getRawDataRefImpl().
| bool llvm::object::ELFObjectFile< ELFT >::isDyldType | ( | ) | const [inline] |
Definition at line 825 of file Object/ELF.h.
| bool llvm::object::ELFObjectFile< ELFT >::isMips64EL | ( | ) | const [inline] |
| bool llvm::object::ELFObjectFile< ELFT >::isRelocationHasAddend | ( | DataRefImpl | Rel | ) | const |
| error_code llvm::object::ELFObjectFile< ELFT >::isSectionBSS | ( | DataRefImpl | Sec, |
| bool & | Res | ||
| ) | const [protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 1359 of file Object/ELF.h.
References llvm::object::DataRefImpl::p, llvm::ELF::SHF_ALLOC, llvm::ELF::SHF_WRITE, llvm::ELF::SHT_NOBITS, and llvm::object::object_error::success.
| error_code llvm::object::ELFObjectFile< ELFT >::isSectionData | ( | DataRefImpl | Sec, |
| bool & | Res | ||
| ) | const [protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 1347 of file Object/ELF.h.
References llvm::object::DataRefImpl::p, llvm::ELF::SHF_ALLOC, llvm::ELF::SHF_WRITE, llvm::ELF::SHT_PROGBITS, and llvm::object::object_error::success.
| error_code llvm::object::ELFObjectFile< ELFT >::isSectionReadOnlyData | ( | DataRefImpl | Sec, |
| bool & | Res | ||
| ) | const [protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 1403 of file Object/ELF.h.
References llvm::object::DataRefImpl::p, llvm::ELF::SHF_EXECINSTR, llvm::ELF::SHF_WRITE, and llvm::object::object_error::success.
| error_code llvm::object::ELFObjectFile< ELFT >::isSectionRequiredForExecution | ( | DataRefImpl | Sec, |
| bool & | Res | ||
| ) | const [protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 1371 of file Object/ELF.h.
References llvm::object::DataRefImpl::p, llvm::ELF::SHF_ALLOC, and llvm::object::object_error::success.
| error_code llvm::object::ELFObjectFile< ELFT >::isSectionText | ( | DataRefImpl | Sec, |
| bool & | Res | ||
| ) | const [protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 1336 of file Object/ELF.h.
References llvm::object::DataRefImpl::p, llvm::ELF::SHF_EXECINSTR, and llvm::object::object_error::success.
| error_code llvm::object::ELFObjectFile< ELFT >::isSectionVirtual | ( | DataRefImpl | Sec, |
| bool & | Res | ||
| ) | const [protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 1382 of file Object/ELF.h.
References llvm::object::DataRefImpl::p, llvm::ELF::SHT_NOBITS, and llvm::object::object_error::success.
| error_code llvm::object::ELFObjectFile< ELFT >::isSectionZeroInit | ( | DataRefImpl | Sec, |
| bool & | Res | ||
| ) | const [protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 1393 of file Object/ELF.h.
References llvm::object::DataRefImpl::p, llvm::ELF::SHT_NOBITS, and llvm::object::object_error::success.
| error_code llvm::object::ELFObjectFile< ELFT >::sectionContainsSymbol | ( | DataRefImpl | Sec, |
| DataRefImpl | Symb, | ||
| bool & | Result | ||
| ) | const [protected, virtual] |
Implements llvm::object::ObjectFile.
Definition at line 1414 of file Object/ELF.h.
References llvm::object::DataRefImpl::p, llvm::ELF::SHN_HIRESERVE, llvm::ELF::SHN_LORESERVE, and llvm::object::object_error::success.
| void llvm::object::ELFObjectFile< ELFT >::validateSymbol | ( | DataRefImpl | Symb | ) | const [protected] |
Definition at line 922 of file Object/ELF.h.
References llvm::object::DataRefImpl::b, llvm::object::DataRefImpl::d, and llvm::report_fatal_error().
| void llvm::object::ELFObjectFile< ELFT >::VerifyStrTab | ( | const Elf_Shdr * | sh | ) | const |
Definition at line 2297 of file Object/ELF.h.
References llvm::report_fatal_error().
Referenced by llvm::object::ELFObjectFile< ELFT >::ELFObjectFile().
bool llvm::object::ELFObjectFile< ELFT >::isDyldELFObject [protected] |
Definition at line 580 of file Object/ELF.h.