LLVM: llvm::object Namespace Reference (original) (raw)
◆ arm64x_reloc_iterator
◆ base_reloc_iterator
◆ basic_symbol_iterator
◆ bind_iterator
◆ BuildID
A build ID in binary form.
Definition at line 26 of file BuildID.h.
◆ BuildIDRef
A reference to a BuildID in binary form.
Definition at line 29 of file BuildID.h.
◆ coff_symbol16
◆ coff_symbol32
◆ coff_tls_directory32
◆ coff_tls_directory64
◆ delay_import_directory_iterator
Initial value:
Definition at line 49 of file COFF.h.
◆ dice_iterator
◆ dynamic_reloc_iterator
◆ ELF32BE
◆ ELF32BEFile
◆ ELF32BEObjectFile
◆ ELF32LE
◆ ELF32LEFile
◆ ELF32LEObjectFile
◆ ELF64BE
◆ ELF64BEFile
◆ ELF64BEObjectFile
◆ ELF64LE
◆ ELF64LEFile
◆ ELF64LEObjectFile
◆ ExceptionSectionEntry32
◆ ExceptionSectionEntry64
◆ export_directory_iterator
◆ export_iterator
◆ export_name_pointer_table_entry
◆ export_ordinal_table_entry
◆ fixup_iterator
◆ import_directory_iterator
◆ import_lookup_table_entry32
Initial value:
Definition at line 210 of file COFF.h.
◆ import_lookup_table_entry64
Initial value:
Definition at line 212 of file COFF.h.
◆ imported_symbol_iterator
◆ rebase_iterator
◆ relocation_iterator
◆ RelocationResolver
Initial value:
int64_t Addend)
The instances of the Type class are immutable: once they are created, they are never changed.
Definition at line 29 of file RelocationResolver.h.
◆ section_iterator
◆ SectionFilterPredicate
◆ SupportsRelocation
◆ chpe_range_type
| Enumerator |
|---|
| Arm64 |
| Arm64EC |
| Amd64 |
Definition at line 762 of file COFF.h.
◆ FatHeaderType
◆ frame_type
| Enumerator |
|---|
| Fpo |
| Trap |
| Tss |
| NonFpo |
Definition at line 609 of file COFF.h.
◆ ImageKind
The type of contents the offloading image contains.
| Enumerator |
|---|
| IMG_None |
| IMG_Object |
| IMG_Bitcode |
| IMG_Cubin |
| IMG_Fatbinary |
| IMG_PTX |
| IMG_SPIRV |
| IMG_LAST |
Definition at line 44 of file OffloadBinary.h.
◆ Kind
| Enumerator |
|---|
| Unknown |
| Eof |
| Identifier |
| Comma |
| Equal |
| EqualEqual |
| KwBase |
| KwConstant |
| KwData |
| KwExports |
| KwExportAs |
| KwHeapsize |
| KwLibrary |
| KwName |
| KwNoname |
| KwPrivate |
| KwStacksize |
| KwVersion |
Definition at line 31 of file COFFModuleDefinition.cpp.
◆ object_error
| Enumerator |
|---|
| arch_not_found |
| invalid_file_type |
| parse_failed |
| unexpected_eof |
| string_table_non_null_end |
| invalid_section_index |
| bitcode_section_not_found |
| invalid_symbol_index |
| section_stripped |
Definition at line 28 of file Error.h.
◆ OffloadKind
The producer of the associated offloading image.
| Enumerator |
|---|
| OFK_None |
| OFK_OpenMP |
| OFK_Cuda |
| OFK_HIP |
| OFK_SYCL |
| OFK_LAST |
Definition at line 34 of file OffloadBinary.h.
◆ PPCInstrMasks
| Enumerator |
|---|
| PADDI_R12_NO_DISP |
| ADDIS_R12_TO_R2_NO_DISP |
| ADDI_R12_TO_R2_NO_DISP |
| ADDI_R12_TO_R12_NO_DISP |
| PLD_R12_NO_DISP |
| MTCTR_R12 |
| BCTR |
Definition at line 90 of file ELF.h.
◆ UriTypeT
◆ append()
template<class T>
| void llvm::object::append ( std::vector< uint8_t > & B, const T & Data ) | static |
|---|
◆ applyNameType()
◆ areTargetsCompatible()
If the target is AMD we check the target IDs for mutual compatibility.
A target id is a string conforming to the folowing BNF syntax:
target-id ::= ' ( : ( '+' | '-' ) )*'
The features 'xnack' and 'sramecc' are currently supported. These can be in the state of on, off, and any when unspecified. A target marked as any can bind with either on or off. This is used to link mutually compatible architectures together. Returns false in the case of an exact match.
Definition at line 350 of file OffloadBinary.cpp.
References T.
◆ checkSectionOffsets()
template
| bool llvm::object::checkSectionOffsets ( const typename ELFT::Phdr & Phdr, const typename ELFT::Shdr & Sec ) | static |
|---|
◆ checkSectionVMA()
template
| bool llvm::object::checkSectionVMA ( const typename ELFT::Phdr & Phdr, const typename ELFT::Shdr & Sec ) | static |
|---|
◆ coffnamecpy()
| void llvm::object::coffnamecpy ( char(&) _Dest_[COFF::NameSize], StringRef Src ) | static |
|---|
◆ compareAddress()
◆ computeSymbolSizes()
Definition at line 50 of file SymbolSize.cpp.
References llvm::Address, llvm::array_pod_sort(), compareAddress(), llvm::dyn_cast(), getSectionID(), getSymbolSectionID(), llvm::object::SymbolRef::getValue(), I, N, P, llvm::report_fatal_error(), Size, and llvm::Expected< T >::takeError().
Referenced by llvm::symbolize::SymbolizableObjectFile::create().
◆ convertUTF16LEToUTF8String()
| bool llvm::object::convertUTF16LEToUTF8String ( ArrayRef< UTF16 > Src, std::string & Out ) | static |
|---|
◆ createBinary() [1/2]
Create a Binary from Source, autodetecting the file type.
Parameters
| Source | The data to create the Binary from. |
|---|
Definition at line 45 of file Binary.cpp.
References llvm::file_magic::archive, llvm::file_magic::bitcode, llvm::file_magic::clang_ast, llvm::file_magic::coff_cl_gl_object, llvm::file_magic::coff_import_library, llvm::file_magic::coff_object, llvm::object::Archive::create(), llvm::object::MachOUniversalBinary::create(), llvm::object::MinidumpFile::create(), llvm::object::OffloadBinary::create(), llvm::object::TapiUniversal::create(), llvm::object::SymbolicFile::createSymbolicFile(), llvm::object::WindowsResource::createWindowsResource(), llvm::file_magic::cuda_fatbinary, llvm::file_magic::dxcontainer_object, llvm::file_magic::elf, llvm::file_magic::elf_core, llvm::file_magic::elf_executable, llvm::file_magic::elf_relocatable, llvm::file_magic::elf_shared_object, llvm::errorCodeToError(), llvm::MemoryBufferRef::getBuffer(), llvm::file_magic::goff_object, llvm::identify_magic(), invalid_file_type, llvm_unreachable, llvm::file_magic::macho_bundle, llvm::file_magic::macho_core, llvm::file_magic::macho_dsym_companion, llvm::file_magic::macho_dynamic_linker, llvm::file_magic::macho_dynamically_linked_shared_lib, llvm::file_magic::macho_dynamically_linked_shared_lib_stub, llvm::file_magic::macho_executable, llvm::file_magic::macho_file_set, llvm::file_magic::macho_fixed_virtual_memory_shared_lib, llvm::file_magic::macho_kext_bundle, llvm::file_magic::macho_object, llvm::file_magic::macho_preload_executable, llvm::file_magic::macho_universal_binary, llvm::file_magic::minidump, llvm::file_magic::offload_binary, llvm::file_magic::offload_bundle, llvm::file_magic::offload_bundle_compressed, llvm::file_magic::pdb, llvm::file_magic::pecoff_executable, llvm::file_magic::spirv_object, llvm::file_magic::tapi_file, llvm::file_magic::unknown, llvm::file_magic::wasm_object, llvm::file_magic::windows_resource, llvm::file_magic::xcoff_object_32, and llvm::file_magic::xcoff_object_64.
Referenced by llvm::MachO::DylibReader::accumulateSourceLocFromDSYM(), llvm::orc::StaticLibraryDefinitionGenerator::Create(), llvm::coverage::BinaryCoverageReader::create(), llvm::memprof::RawMemProfReader::create(), createBinary(), llvm::objcopy::macho::executeObjcopyOnMachOUniversalBinary(), llvm::object::Archive::Child::getAsBinary(), llvm::orc::getDylibInterfaceFromDylib(), getPdbPathFromExe(), LLVMCreateBinary(), llvm::pdb::InputFile::open(), llvm::orc::COFFImportFileScanner::operator()(), llvm::ifs::readELFFile(), and llvm::MachO::DylibReader::readFile().
◆ createBinary() [2/2]
◆ createError()
Definition at line 86 of file Error.h.
References llvm::make_error(), and parse_failed.
Referenced by llvm::object::ELFFile< ELFT >::android_relas(), llvm::object::ELFFile< ELFT >::create(), llvm::object::SFrameParser< E >::create(), llvm::object::ObjectFile::createELFObjectFile(), decodeBBAddrMapImpl(), defaultWarningHandler(), llvm::object::ELFFile< ELFT >::dynamicEntries(), fixupIndexV4(), fixupIndexV5(), llvm::object::MachOObjectFile::getDyldChainedFixupTargets(), llvm::object::ELFFile< ELFT >::getEntry(), getExtendedSymbolTableIndex(), llvm::object::XCOFFObjectFile::getImportFileTable(), llvm::object::ELFFile< ELFT >::getLinkAsStrtab(), getLoaderSecSymNameInStrTbl(), llvm::object::XCOFFObjectFile::getRawData(), llvm::object::ELFObjectFile< ELFT >::getRelocationAddend(), getSection(), llvm::object::ELFFile< ELFT >::getSectionAndRelocations(), llvm::object::XCOFFObjectFile::getSectionContents(), llvm::object::ELFFile< ELFT >::getSectionContentsAsArray(), llvm::object::XCOFFObjectFile::getSectionFileOffsetToRawData(), llvm::object::ELFFile< ELFT >::getSectionName(), llvm::object::ELFFile< ELFT >::getSectionStringTable(), llvm::object::ELFFile< ELFT >::getSegmentContents(), llvm::object::ELFFile< ELFT >::getSHNDXTable(), llvm::object::ELFFile< ELFT >::getStringTable(), llvm::object::XCOFFObjectFile::getStringTableEntry(), llvm::object::ELFFile< ELFT >::getStringTableForSymtab(), llvm::object::ELFFile< ELFT >::getSymbol(), llvm::object::XCOFFObjectFile::getSymbolNameByIndex(), llvm::object::ELFFile< ELFT >::getSymbolVersionByIndex(), llvm::object::ELFFile< ELFT >::getVersionDefinitions(), llvm::object::ELFFile< ELFT >::getVersionDependencies(), llvm::object::XCOFFSymbolRef::getXCOFFCsectAuxRef(), handleCompressedSection(), llvm::object::SFrameParser< E >::FallibleFREIterator::inc(), llvm::object::XCOFFSymbolRef::isFunction(), llvm::object::MachOChainedFixupEntry::moveNext(), llvm::object::ELFFile< ELF32LE >::notes_begin(), llvm::object::ELFFile< ELF32LE >::notes_begin(), llvm::object::DataRegion< T >::operator, llvm::object::ELFFile< ELF32LE >::program_headers(), readBBAddrMapImpl(), readDynsymVersionsImpl(), readFRE(), readULEB128As(), llvm::object::XCOFFObjectFile::relocations(), llvm::object::ELFFile< ELFT >::sections(), llvm::object::ELFFile< ELFT >::toMappedAddr(), and llvm::StackMapParser< Endianness >::validateHeader().
◆ decodeCrel()
◆ defaultWarningHandler()
| Error llvm::object::defaultWarningHandler ( const Twine & Msg) | inlinestatic |
|---|
◆ describe()
template
| std::string llvm::object::describe ( const ELFFile< ELFT > & Obj, const typename ELFT::Shdr & Sec ) | static |
|---|
◆ doesXCOFFTracebackTableBegin()
◆ extractCodeObject() [1/2]
◆ extractCodeObject() [2/2]
◆ extractOffloadBinaries()
Extracts embedded device offloading code from a memory Buffer to a list of Binaries.
Definition at line 269 of file OffloadBinary.cpp.
References llvm::file_magic::archive, llvm::file_magic::bitcode, llvm::file_magic::coff_object, llvm::object::Archive::create(), llvm::object::ObjectFile::createObjectFile(), llvm::file_magic::elf_executable, llvm::file_magic::elf_relocatable, llvm::file_magic::elf_shared_object, llvm::Expected< T >::get(), llvm::MemoryBufferRef::getBuffer(), llvm::identify_magic(), llvm::file_magic::offload_binary, llvm::Error::success(), and llvm::Expected< T >::takeError().
Referenced by llvm::offloading::wrapSYCLBinaries().
◆ extractOffloadBundleByURI()
Extracts an Offload Bundle Entry given by URI.
Definition at line 258 of file OffloadBundle.cpp.
References llvm::object::ObjectFile::createObjectFile(), llvm::object::OffloadBundleURI::createOffloadBundleURI(), extractCodeObject(), FILE_URI, llvm::object::OffloadBundleURI::FileName, llvm::itostr(), llvm::object::OffloadBundleURI::Offset, llvm::object::OffloadBundleURI::Size, llvm::StringRef::str(), llvm::Error::success(), and llvm::Expected< T >::takeError().
◆ extractOffloadBundleFatBinary()
◆ generateXCOFFFixedNameStringRef()
◆ getBuildID()
◆ getDynSymtabSizeFromGnuHash()
◆ getELFAddend()
◆ getElfArchType()
◆ getELFRelativeRelocationType()
Definition at line 207 of file ELF.cpp.
References llvm::ELF::EM_386, llvm::ELF::EM_AARCH64, llvm::ELF::EM_AMDGPU, llvm::ELF::EM_ARC_COMPACT, llvm::ELF::EM_ARC_COMPACT2, 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_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, and Machine.
Referenced by llvm::object::ELFFile< ELFT >::getRelativeRelocationType().
◆ getELFRelocationTypeName()
Definition at line 25 of file ELF.cpp.
References llvm::ELF::EM_386, llvm::ELF::EM_68K, llvm::ELF::EM_AARCH64, llvm::ELF::EM_AMDGPU, llvm::ELF::EM_ARC_COMPACT, llvm::ELF::EM_ARC_COMPACT2, 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, and Machine.
Referenced by llvm::jitlink::getJITLinkEdgeKind(), llvm::object::ELFFile< ELFT >::getRelocationTypeName(), and llvm::object::ELFObjectFile< ELFT >::getRelocationTypeName().
◆ getELFSectionTypeName()
◆ getExtendedSymbolTableIndex()
◆ getImageKind()
◆ getImageKindName()
◆ getImgRelRelocation()
Definition at line 122 of file COFFImportFile.cpp.
References llvm::COFF::IMAGE_FILE_MACHINE_AMD64, llvm::COFF::IMAGE_FILE_MACHINE_ARM64, llvm::COFF::IMAGE_FILE_MACHINE_ARM64EC, llvm::COFF::IMAGE_FILE_MACHINE_ARM64X, llvm::COFF::IMAGE_FILE_MACHINE_ARMNT, llvm::COFF::IMAGE_FILE_MACHINE_I386, llvm::COFF::IMAGE_FILE_MACHINE_R4000, llvm::COFF::IMAGE_REL_AMD64_ADDR32NB, llvm::COFF::IMAGE_REL_ARM64_ADDR32NB, llvm::COFF::IMAGE_REL_ARM_ADDR32NB, llvm::COFF::IMAGE_REL_I386_DIR32NB, llvm::COFF::IMAGE_REL_MIPS_REFWORDNB, llvm_unreachable, and Machine.
◆ getLoaderSecSymNameInStrTbl()
◆ getNameType()
◆ getObject()
◆ getOffloadKind()
◆ getOffloadKindName()
| StringRef llvm::object::getOffloadKindName | ( | OffloadKind | Name | ) |
|---|
◆ getPhdrIndexForError()
template
| std::string llvm::object::getPhdrIndexForError ( const ELFFile< ELFT > & Obj, const typename ELFT::Phdr & Phdr ) | static |
|---|
◆ getRelocationResolver()
Definition at line 774 of file RelocationResolver.cpp.
References llvm::Triple::aarch64, llvm::Triple::aarch64_be, llvm::Triple::amdgcn, llvm::Triple::arm, llvm::Triple::armeb, assert(), llvm::Triple::avr, llvm::Triple::bpfeb, llvm::Triple::bpfel, llvm::Triple::csky, llvm::Triple::hexagon, isAMDGPU(), llvm::Triple::lanai, llvm_unreachable, llvm::Triple::loongarch32, llvm::Triple::loongarch64, llvm::Triple::mips, llvm::Triple::mips64, llvm::Triple::mips64el, llvm::Triple::mipsel, llvm::Triple::msp430, llvm::Triple::ppc, llvm::Triple::ppc64, llvm::Triple::ppc64le, llvm::Triple::ppcle, llvm::Triple::r600, resolveAArch64(), resolveAmdgpu(), resolveARM(), resolveAVR(), resolveBPF(), resolveCOFFARM(), resolveCOFFARM64(), resolveCOFFX86(), resolveCOFFX86_64(), resolveCSKY(), resolveHexagon(), resolveLanai(), resolveLoongArch(), resolveMachOX86_64(), resolveMips32(), resolveMips64(), resolveMSP430(), resolvePPC32(), resolvePPC64(), resolveRISCV(), resolveSparc32(), resolveSparc64(), resolveSystemZ(), resolveWasm32(), resolveWasm64(), resolveX86(), resolveX86_64(), llvm::Triple::riscv32, llvm::Triple::riscv32be, llvm::Triple::riscv64, llvm::Triple::riscv64be, llvm::Triple::sparc, llvm::Triple::sparcv9, supportsAArch64(), supportsAmdgpu(), supportsARM(), supportsAVR(), supportsBPF(), supportsCOFFARM(), supportsCOFFARM64(), supportsCOFFX86(), supportsCOFFX86_64(), supportsCSKY(), supportsHexagon(), supportsLanai(), supportsLoongArch(), supportsMachOX86_64(), supportsMips32(), supportsMips64(), supportsMSP430(), supportsPPC32(), supportsPPC64(), supportsRISCV(), supportsSparc32(), supportsSparc64(), supportsSystemZ(), supportsWasm32(), supportsWasm64(), supportsX86(), supportsX86_64(), llvm::Triple::systemz, llvm::Triple::thumb, llvm::Triple::wasm32, llvm::Triple::wasm64, llvm::Triple::x86, and llvm::Triple::x86_64.
Referenced by loadObj().
◆ getRISCVVendorRelocationTypeName()
◆ getSecIndexForError()
template
| std::string llvm::object::getSecIndexForError ( const ELFFile< ELFT > & Obj, const typename ELFT::Shdr & Sec ) | static |
|---|
◆ getSection()
template
| Expected< const typename ELFT::Shdr * > llvm::object::getSection ( typename ELFT::ShdrRange Sections, uint32_t Index ) | inline |
|---|
Definition at line 586 of file ELF.h.
References createError().
Referenced by llvm::object::ELFFile< ELFT >::getEntry(), llvm::object::ELFFile< ELFT >::getLinkAsStrtab(), llvm::object::ELFObjectFile< ELFT >::getRelocatedSection(), llvm::object::ELFFile< ELFT >::getSection(), llvm::object::ELFFile< ELFT >::getSection(), llvm::object::ELFFile< ELFT >::getSection(), llvm::object::ELFObjectFile< ELFT >::getSectionAddress(), llvm::object::ELFObjectFile< ELFT >::getSectionAlignment(), llvm::object::ELFFile< ELFT >::getSectionAndRelocations(), llvm::object::ELFObjectFile< ELFT >::getSectionContents(), llvm::object::ELFObjectFile< ELFT >::getSectionFlags(), llvm::object::ELFObjectFile< ELFT >::getSectionIndex(), llvm::object::ELFObjectFile< ELFT >::getSectionName(), llvm::object::ELFObjectFile< ELFT >::getSectionOffset(), llvm::object::ELFObjectFile< ELFT >::getSectionSize(), llvm::object::ELFObjectFile< ELFT >::getSectionType(), llvm::object::ELFFile< ELFT >::getSHNDXTable(), llvm::object::ELFFile< ELFT >::getStringTableForSymtab(), llvm::object::ELFObjectFile< ELFT >::isBerkeleyData(), llvm::object::ELFObjectFile< ELFT >::isBerkeleyText(), llvm::object::ELFObjectFile< ELFT >::isSectionBSS(), llvm::object::ELFObjectFile< ELFT >::isSectionCompressed(), llvm::object::ELFObjectFile< ELFT >::isSectionData(), llvm::object::ELFObjectFile< ELFT >::isSectionText(), llvm::object::ELFObjectFile< ELFT >::isSectionVirtual(), LLVMMoveToContainingSection(), llvm::object::ELFObjectFile< ELFT >::moveSectionNext(), and llvm::orc::ELFDebugObject::reportSectionTargetMemoryRange().
◆ getWithOffset()
| uintptr_t llvm::object::getWithOffset ( uintptr_t Base, ptrdiff_t Offset ) | static |
|---|
◆ hashGnu()
◆ hashSysV()
◆ isAMDGPU()
◆ isDecorated()
◆ isNotObjectErrorInvalidFileType()
◆ isSectionInSegment()
template
| bool llvm::object::isSectionInSegment ( const typename ELFT::Phdr & Phdr, const typename ELFT::Shdr & Sec ) | static |
|---|
◆ llvm::object::XCOFFObjectFile::relocations< llvm::object::XCOFFSectionHeader32, llvm::object::XCOFFRelocation32 >()
◆ llvm::object::XCOFFObjectFile::relocations< llvm::object::XCOFFSectionHeader64, llvm::object::XCOFFRelocation64 >()
◆ make_error_code()
| std::error_code llvm::object::make_error_code ( object_error e) | inline |
|---|
◆ makeDuplicateResourceError() [1/2]
◆ makeDuplicateResourceError() [2/2]
◆ object_category()
| const std::error_category & llvm::object::object_category | ( | ) |
|---|
◆ operator!=()
◆ operator<() [1/3]
◆ operator<() [2/3]
◆ operator<() [3/3]
◆ operator<<() [1/2]
template
◆ operator<<() [2/2]
◆ operator==() [1/2]
◆ operator==() [2/2]
◆ parseBuildID()
◆ parseCOFFModuleDefinition()
◆ printResourceTypeName()
◆ printStringOrID()
◆ readIRSymtab()
◆ readStringOrId()
◆ replace()
◆ resolveAArch64()
◆ resolveAmdgpu()
◆ resolveARM()
◆ resolveAVR()
◆ resolveBPF()
◆ resolveCOFFARM()
◆ resolveCOFFARM64()
◆ resolveCOFFX86()
◆ resolveCOFFX86_64()
◆ resolveCSKY()
◆ resolveHexagon()
◆ resolveLanai()
◆ resolveLoongArch()
◆ resolveMachOX86_64()
◆ resolveMips32()
◆ resolveMips64()
◆ resolveMSP430()
◆ resolvePPC32()
◆ resolvePPC64()
◆ resolveRelocation()
Definition at line 879 of file RelocationResolver.cpp.
References llvm::cast(), llvm::dyn_cast(), getELFAddend(), llvm::Triple::loongarch32, llvm::Triple::loongarch64, llvm::Triple::riscv32, llvm::Triple::riscv32be, llvm::Triple::riscv64, llvm::Triple::riscv64be, llvm::ELF::SHT_CREL, and llvm::ELF::SHT_RELA.
Referenced by llvm::DWARFDataExtractor::getRelocatedValueImpl(), and loadObj().
◆ resolveRISCV()
◆ resolveSparc32()
◆ resolveSparc64()
◆ resolveSystemZ()
◆ resolveWasm32()
◆ resolveWasm64()
◆ resolveX86()
◆ resolveX86_64()
◆ supportsAArch64()
◆ supportsAmdgpu()
◆ supportsARM()
◆ supportsAVR()
◆ supportsBPF()
◆ supportsCOFFARM()
◆ supportsCOFFARM64()
| bool llvm::object::supportsCOFFARM64 ( uint64_t Type) | static |
|---|
◆ supportsCOFFX86()
◆ supportsCOFFX86_64()
| bool llvm::object::supportsCOFFX86_64 ( uint64_t Type) | static |
|---|
◆ supportsCSKY()
◆ supportsHexagon()
◆ supportsLanai()
◆ supportsLoongArch()
| bool llvm::object::supportsLoongArch ( uint64_t Type) | static |
|---|
◆ supportsMachOX86_64()
| bool llvm::object::supportsMachOX86_64 ( uint64_t Type) | static |
|---|
◆ supportsMips32()
◆ supportsMips64()
◆ supportsMSP430()
◆ supportsPPC32()
◆ supportsPPC64()
◆ supportsRISCV()
◆ supportsSparc32()
◆ supportsSparc64()
◆ supportsSystemZ()
◆ supportsWasm32()
◆ supportsWasm64()
◆ supportsX86()
◆ supportsX86_64()
◆ viewAs()
template<typename T>
| const T * llvm::object::viewAs ( uintptr_t in) | static |
|---|
◆ writeImportLibrary()
Writes a COFF import library containing entries described by the Exports array.
For hybrid targets such as ARM64EC, additional native entry points can be exposed using the NativeExports parameter. When NativeExports is used, the output import library will expose these native ARM64 imports alongside the entries described in the Exports array. Such a library can be used for linking both ARM64EC and pure ARM64 objects, and the linker will pick only the exports relevant to the target platform. For non-hybrid targets, the NativeExports parameter should not be used.
Definition at line 661 of file COFFImportFile.cpp.
References applyNameType(), D(), llvm::StringMap< ValueTy, AllocatorTy >::end(), llvm::Export, llvm::sys::path::filename(), llvm::StringMap< ValueTy, AllocatorTy >::find(), llvm::getArm64ECDemangledFunctionName(), llvm::getArm64ECMangledFunctionName(), getNameType(), llvm::COFF::IMAGE_FILE_MACHINE_ARM64, llvm::COFF::IMAGE_FILE_MACHINE_ARM64EC, llvm::COFF::IMAGE_FILE_MACHINE_I386, llvm::COFF::IMPORT_CODE, llvm::COFF::IMPORT_CONST, llvm::COFF::IMPORT_DATA, llvm::COFF::IMPORT_NAME, llvm::COFF::IMPORT_NAME_EXPORTAS, llvm::COFF::IMPORT_NAME_NOPREFIX, llvm::COFF::IMPORT_NAME_UNDECORATE, llvm::COFF::IMPORT_ORDINAL, llvm::COFF::isArm64EC(), llvm::object::Archive::K_COFF, Machine, llvm::make_error(), llvm::NormalSymtab, parse_failed, llvm::SmallVectorTemplateBase< T, bool >::push_back(), replace(), llvm::Error::success(), llvm::Expected< T >::takeError(), and llvm::writeArchive().
Referenced by llvm::dlltoolDriverMain(), and llvm::libDriverMain().
◆ writeStringTable()
| void llvm::object::writeStringTable ( std::vector< uint8_t > & B, ArrayRef< const std::string_view > Strings ) | static |
|---|
◆ writeUniversalBinary()
Definition at line 352 of file MachOUniversalWriter.cpp.
References llvm::sys::fs::all_exe, llvm::sys::fs::all_read, llvm::sys::fs::all_write, llvm::any_of(), llvm::sys::fs::can_execute(), llvm::sys::fs::TempFile::create(), llvm::object::Slice::getBinary(), llvm::object::Binary::getFileName(), llvm::joinErrors(), llvm::Expected< T >::takeError(), and writeUniversalBinaryToStream().
◆ writeUniversalBinaryToStream()
◆ writeWindowsResourceCOFF()
◆ ArchiveMagic
const char llvm::object::ArchiveMagic[] = "!\n"
◆ BigArchiveMagic
const char llvm::object::BigArchiveMagic[] = "\n"
◆ ElfSymbolTypes
Initial value:
= {
{"Unknown", ": 7", 7},
{"Unknown", ": 8", 8},
{"Unknown", ": 9", 9},
{"OS Specific", ": 11", 11},
{"OS Specific", ": 12", 12},
{"Proc Specific", ": 13", 13},
{"Proc Specific", ": 14", 14},
{"Proc Specific", ": 15", 15}
}
Definition at line 40 of file ELFObjectFile.cpp.
Referenced by llvm::object::ELFSymbolRef::getELFTypeName().
◆ ExceptionSectionEntry< support::ubig32_t >
◆ ExceptionSectionEntry< support::ubig64_t >
◆ FunctionSym
◆ ImportDescriptorPrefix
| std::string_view llvm::object::ImportDescriptorPrefix = "__IMPORT_DESCRIPTOR_" | constexpr |
|---|
◆ MIN_HEADER_SIZE
◆ NoRelMask
◆ NullImportDescriptorSymbolName
| std::string_view llvm::object::NullImportDescriptorSymbolName | constexpr |
|---|
◆ NullThunkDataPrefix
| std::string_view llvm::object::NullThunkDataPrefix = "\x7f" | constexpr |
|---|
◆ NullThunkDataSuffix
| std::string_view llvm::object::NullThunkDataSuffix = "_NULL_THUNK_DATA" | constexpr |
|---|
◆ NumElfSymbolTypes
| int llvm::object::NumElfSymbolTypes = 16 | constexpr |
|---|
◆ SECTION_ALIGNMENT
◆ SFrameParser< endianness::big >
◆ SFrameParser< endianness::little >
◆ SymbolAuxTypeOffset
| const size_t llvm::object::SymbolAuxTypeOffset = 17 | static |
|---|
◆ ThinArchiveMagic
const char llvm::object::ThinArchiveMagic[] = "!\n"
◆ WIN_RES_DATA_ALIGNMENT
◆ WIN_RES_HEADER_ALIGNMENT
◆ WIN_RES_MAGIC_SIZE
const size_t llvm::object::WIN_RES_MAGIC_SIZE = 16
◆ WIN_RES_NULL_ENTRY_SIZE
const size_t llvm::object::WIN_RES_NULL_ENTRY_SIZE = 16