|
LLVM
4.0.0
|
#include <COFF.h>
Friends | |
| class | ImportDirectoryEntryRef |
| class | ExportDirectoryEntryRef |
Additional Inherited Members | |
Public Types inherited from llvm::object::ObjectFile | |
| typedef iterator_range < symbol_iterator > | symbol_iterator_range |
| typedef iterator_range < section_iterator > | section_iterator_range |
Public Types inherited from llvm::object::SymbolicFile | |
| typedef iterator_range < basic_symbol_iterator > | basic_symbol_iterator_range |
Protected Types inherited from llvm::object::Binary | |
| enum | { ID_Archive, ID_MachOUniversalBinary, ID_COFFImportFile, ID_IR, ID_ModuleSummaryIndex, ID_StartObjects, ID_COFF, ID_ELF32L, ID_ELF32B, ID_ELF64L, ID_ELF64B, ID_MachO32L, ID_MachO32B, ID_MachO64L, ID_MachO64B, ID_Wasm, ID_EndObjects } |
Static Protected Member Functions inherited from llvm::object::Binary | |
| static unsigned int | getELFType (bool isLE, bool is64Bits) |
| static unsigned int | getMachOType (bool isLE, bool is64Bits) |
Protected Attributes inherited from llvm::object::Binary | |
| MemoryBufferRef | Data |
Definition at line 610 of file Object/COFF.h.
| COFFObjectFile::COFFObjectFile | ( | MemoryBufferRef | Object, |
| std::error_code & | EC | ||
| ) |
Definition at line 637 of file COFFObjectFile.cpp.
References llvm::object::ObjectFile::base(), llvm::COFF::BigObjMagic, checkSize(), llvm::object::Binary::Data, getNumberOfSections(), getNumberOfSymbols(), getObject(), getPointerToSymbolTable(), llvm::COFF::IMAGE_FILE_MACHINE_UNKNOWN, llvm::object::coff_file_header::isImportLibrary(), llvm::object::coff_file_header::Machine, llvm::object::pe32_header::Magic, llvm::COFF::BigObjHeader::MinBigObjectVersion, llvm::object::pe32_header::NumberOfRvaAndSize, llvm::object::pe32plus_header::NumberOfRvaAndSize, llvm::object::coff_file_header::NumberOfSections, llvm::object::parse_failed, llvm::COFF::PE32Header::PE32, llvm::COFF::PE32Header::PE32_PLUS, llvm::COFF::PEMagic, llvm::object::coff_file_header::SizeOfOptionalHeader, llvm::object::coff_bigobj_file_header::UUID, and llvm::object::coff_bigobj_file_header::Version.
| base_reloc_iterator COFFObjectFile::base_reloc_begin | ( | ) | const |
Definition at line 841 of file COFFObjectFile.cpp.
Referenced by base_relocs().
| base_reloc_iterator COFFObjectFile::base_reloc_end | ( | ) | const |
Definition at line 845 of file COFFObjectFile.cpp.
Referenced by base_relocs().
| iterator_range< base_reloc_iterator > COFFObjectFile::base_relocs | ( | ) | const |
Definition at line 899 of file COFFObjectFile.cpp.
References base_reloc_begin(), base_reloc_end(), and llvm::make_range().
Definition at line 882 of file Object/COFF.h.
References llvm::object::Binary::isCOFF().
|
inline |
Definition at line 786 of file Object/COFF.h.
References debug_directory_begin(), debug_directory_end(), and llvm::make_range().
|
inline |
Definition at line 774 of file Object/COFF.h.
Referenced by debug_directories().
|
inline |
Definition at line 777 of file Object/COFF.h.
Referenced by debug_directories().
| iterator_range< delay_import_directory_iterator > COFFObjectFile::delay_import_directories | ( | ) | const |
Definition at line 889 of file COFFObjectFile.cpp.
References delay_import_directory_begin(), delay_import_directory_end(), and llvm::make_range().
| delay_import_directory_iterator COFFObjectFile::delay_import_directory_begin | ( | ) | const |
Definition at line 802 of file COFFObjectFile.cpp.
Referenced by delay_import_directories().
| delay_import_directory_iterator COFFObjectFile::delay_import_directory_end | ( | ) | const |
Definition at line 808 of file COFFObjectFile.cpp.
Referenced by delay_import_directories().
| iterator_range< export_directory_iterator > COFFObjectFile::export_directories | ( | ) | const |
Definition at line 895 of file COFFObjectFile.cpp.
References export_directory_begin(), export_directory_end(), and llvm::make_range().
| export_directory_iterator COFFObjectFile::export_directory_begin | ( | ) | const |
Definition at line 814 of file COFFObjectFile.cpp.
References ExportDirectoryEntryRef.
Referenced by export_directories().
| export_directory_iterator COFFObjectFile::export_directory_end | ( | ) | const |
Definition at line 819 of file COFFObjectFile.cpp.
References llvm::object::export_directory_table_entry::AddressTableEntries, and ExportDirectoryEntryRef.
Referenced by export_directories().
|
overridevirtual |
Implements llvm::object::ObjectFile.
Definition at line 868 of file COFFObjectFile.cpp.
References llvm::Triple::aarch64, getMachine(), llvm::COFF::IMAGE_FILE_MACHINE_AMD64, llvm::COFF::IMAGE_FILE_MACHINE_ARM64, llvm::COFF::IMAGE_FILE_MACHINE_ARMNT, llvm::COFF::IMAGE_FILE_MACHINE_I386, llvm::Triple::thumb, llvm::Triple::UnknownArch, llvm::Triple::x86, and llvm::Triple::x86_64.
Referenced by getBytesInAddress().
|
inline |
Definition at line 825 of file Object/COFF.h.
References llvm::ErrorOr< T >::getError(), and getSymbol().
|
overridevirtual |
The number of bytes used to represent an address in this object file format.
Implements llvm::object::ObjectFile.
Definition at line 849 of file COFFObjectFile.cpp.
References getArch(), and llvm::Triple::x86_64.
|
inline |
Definition at line 671 of file Object/COFF.h.
References llvm::object::coff_file_header::Characteristics, llvm::object::coff_file_header::isImportLibrary(), and llvm_unreachable.
| const coff_relocation * COFFObjectFile::getCOFFRelocation | ( | const RelocationRef & | Reloc | ) | const |
Definition at line 1116 of file COFFObjectFile.cpp.
References llvm::object::RelocationRef::getRawDataRefImpl().
| const coff_section * COFFObjectFile::getCOFFSection | ( | const SectionRef & | Section | ) | const |
Definition at line 1099 of file COFFObjectFile.cpp.
References llvm::object::SectionRef::getRawDataRefImpl().
Referenced by getRvaAndSizeAsBytes(), and getRvaPtr().
| COFFSymbolRef llvm::object::COFFObjectFile::getCOFFSymbol | ( | const DataRefImpl & | Ref | ) | const |
| COFFSymbolRef llvm::object::COFFObjectFile::getCOFFSymbol | ( | const SymbolRef & | Symbol | ) | const |
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 239 of file COFFObjectFile.cpp.
References getCOFFSymbol(), and llvm::object::COFFSymbolRef::getValue().
| std::error_code COFFObjectFile::getDataDirectory | ( | uint32_t | index, |
| const data_directory *& | Res | ||
| ) | const |
Definition at line 915 of file COFFObjectFile.cpp.
References assert(), llvm::object::pe32_header::NumberOfRvaAndSize, llvm::object::pe32plus_header::NumberOfRvaAndSize, and llvm::object::parse_failed.
Referenced by llvm::object::ExportDirectoryEntryRef::isForwarder().
| std::error_code llvm::object::COFFObjectFile::getDebugPDBInfo | ( | const debug_directory * | DebugDir, |
| const codeview::DebugInfo *& | Info, | ||
| StringRef & | PDBFileName | ||
| ) | const |
Get PDB information out of a codeview debug directory entry.
| std::error_code llvm::object::COFFObjectFile::getDebugPDBInfo | ( | const codeview::DebugInfo *& | Info, |
| StringRef & | PDBFileName | ||
| ) | const |
Get PDB information from an executable.
If the information is not present, Info will be set to nullptr and PDBFileName will be empty. An error is returned only on corrupt object files. Convenience accessor that can be used if the debug directory is not already handy.
|
inline |
Definition at line 790 of file Object/COFF.h.
References llvm::object::ObjectFile::base().
|
inlineoverridevirtual |
Implements llvm::object::ObjectFile.
Definition at line 764 of file Object/COFF.h.
|
overridevirtual |
Implements llvm::object::ObjectFile.
Definition at line 853 of file COFFObjectFile.cpp.
References getMachine(), llvm::COFF::IMAGE_FILE_MACHINE_AMD64, llvm::COFF::IMAGE_FILE_MACHINE_ARM64, llvm::COFF::IMAGE_FILE_MACHINE_ARMNT, and llvm::COFF::IMAGE_FILE_MACHINE_I386.
| std::error_code COFFObjectFile::getHintName | ( | uint32_t | Rva, |
| uint16_t & | Hint, | ||
| StringRef & | Name | ||
| ) | const |
Definition at line 486 of file COFFObjectFile.cpp.
References getRvaPtr(), and Ptr.
| uint64_t COFFObjectFile::getImageBase | ( | ) | const |
Definition at line 431 of file COFFObjectFile.cpp.
References llvm::object::pe32_header::ImageBase, and llvm::object::pe32plus_header::ImageBase.
Referenced by getSectionAddress(), getSymbolAddress(), getVaPtr(), and llvm::pdb::PDBContext::PDBContext().
|
inline |
Definition at line 655 of file Object/COFF.h.
References llvm_unreachable, llvm::object::coff_file_header::Machine, and llvm::object::coff_bigobj_file_header::Machine.
Referenced by getArch(), getFileFormatName(), getRelocationTypeName(), and llvm::symbolize::SymbolizableObjectFile::isWin32Module().
|
inline |
Definition at line 687 of file Object/COFF.h.
References llvm::object::coff_file_header::isImportLibrary(), llvm_unreachable, llvm::object::coff_file_header::NumberOfSections, and llvm::object::coff_bigobj_file_header::NumberOfSections.
Referenced by COFFObjectFile(), getSection(), and section_end().
|
inline |
Definition at line 709 of file Object/COFF.h.
References getRawNumberOfSymbols().
Referenced by COFFObjectFile(), getRelocationSymbol(), getSymbol(), and getSymbolAuxData().
| std::error_code COFFObjectFile::getPE32Header | ( | const pe32_header *& | Res | ) | const |
Definition at line 903 of file COFFObjectFile.cpp.
| std::error_code COFFObjectFile::getPE32PlusHeader | ( | const pe32plus_header *& | Res | ) | const |
Definition at line 909 of file COFFObjectFile.cpp.
|
inline |
Definition at line 694 of file Object/COFF.h.
References llvm::object::coff_file_header::isImportLibrary(), llvm_unreachable, llvm::object::coff_file_header::PointerToSymbolTable, and llvm::object::coff_bigobj_file_header::PointerToSymbolTable.
Referenced by COFFObjectFile(), getSymbolAuxData(), and toSymb().
|
inline |
Definition at line 702 of file Object/COFF.h.
References llvm::object::coff_file_header::isImportLibrary(), llvm_unreachable, llvm::object::coff_file_header::NumberOfSymbols, and llvm::object::coff_bigobj_file_header::NumberOfSymbols.
Referenced by getNumberOfSymbols().
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 1074 of file COFFObjectFile.cpp.
References llvm::object::coff_relocation::VirtualAddress.
| iterator_range< const coff_relocation * > COFFObjectFile::getRelocations | ( | const coff_section * | Sec | ) | const |
Definition at line 1121 of file COFFObjectFile.cpp.
References llvm::object::ObjectFile::base(), llvm::object::Binary::Data, E, getFirstReloc(), getNumberOfRelocations(), I, and llvm::make_range().
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 1079 of file COFFObjectFile.cpp.
References getNumberOfSymbols(), llvm_unreachable, llvm::object::DataRefImpl::p, symbol_end(), llvm::object::ObjectFile::SymbolRef, and llvm::object::coff_relocation::SymbolTableIndex.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 1093 of file COFFObjectFile.cpp.
References llvm::object::coff_relocation::Type.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 1134 of file COFFObjectFile.cpp.
References llvm::SmallVectorImpl< T >::append(), llvm::StringRef::begin(), llvm::StringRef::end(), getMachine(), llvm::COFF::IMAGE_FILE_MACHINE_AMD64, llvm::COFF::IMAGE_FILE_MACHINE_ARMNT, llvm::COFF::IMAGE_FILE_MACHINE_I386, llvm::COFF::IMAGE_REL_AMD64_ABSOLUTE, llvm::COFF::IMAGE_REL_AMD64_ADDR32, llvm::COFF::IMAGE_REL_AMD64_ADDR32NB, llvm::COFF::IMAGE_REL_AMD64_ADDR64, llvm::COFF::IMAGE_REL_AMD64_PAIR, llvm::COFF::IMAGE_REL_AMD64_REL32, llvm::COFF::IMAGE_REL_AMD64_REL32_1, llvm::COFF::IMAGE_REL_AMD64_REL32_2, llvm::COFF::IMAGE_REL_AMD64_REL32_3, llvm::COFF::IMAGE_REL_AMD64_REL32_4, llvm::COFF::IMAGE_REL_AMD64_REL32_5, llvm::COFF::IMAGE_REL_AMD64_SECREL, llvm::COFF::IMAGE_REL_AMD64_SECREL7, llvm::COFF::IMAGE_REL_AMD64_SECTION, llvm::COFF::IMAGE_REL_AMD64_SREL32, llvm::COFF::IMAGE_REL_AMD64_SSPAN32, llvm::COFF::IMAGE_REL_AMD64_TOKEN, llvm::COFF::IMAGE_REL_ARM_ABSOLUTE, llvm::COFF::IMAGE_REL_ARM_ADDR32, llvm::COFF::IMAGE_REL_ARM_ADDR32NB, llvm::COFF::IMAGE_REL_ARM_BLX11, llvm::COFF::IMAGE_REL_ARM_BLX23T, llvm::COFF::IMAGE_REL_ARM_BLX24, llvm::COFF::IMAGE_REL_ARM_BRANCH11, llvm::COFF::IMAGE_REL_ARM_BRANCH20T, llvm::COFF::IMAGE_REL_ARM_BRANCH24, llvm::COFF::IMAGE_REL_ARM_BRANCH24T, llvm::COFF::IMAGE_REL_ARM_MOV32A, llvm::COFF::IMAGE_REL_ARM_MOV32T, llvm::COFF::IMAGE_REL_ARM_SECREL, llvm::COFF::IMAGE_REL_ARM_SECTION, llvm::COFF::IMAGE_REL_ARM_TOKEN, llvm::COFF::IMAGE_REL_I386_ABSOLUTE, llvm::COFF::IMAGE_REL_I386_DIR16, llvm::COFF::IMAGE_REL_I386_DIR32, llvm::COFF::IMAGE_REL_I386_DIR32NB, llvm::COFF::IMAGE_REL_I386_REL16, llvm::COFF::IMAGE_REL_I386_REL32, llvm::COFF::IMAGE_REL_I386_SECREL, llvm::COFF::IMAGE_REL_I386_SECREL7, llvm::COFF::IMAGE_REL_I386_SECTION, llvm::COFF::IMAGE_REL_I386_SEG12, llvm::COFF::IMAGE_REL_I386_TOKEN, LLVM_COFF_SWITCH_RELOC_TYPE_NAME, and llvm::object::coff_relocation::Type.
| std::error_code COFFObjectFile::getRvaAndSizeAsBytes | ( | uint32_t | RVA, |
| uint32_t | Size, | ||
| ArrayRef< uint8_t > & | Contents | ||
| ) | const |
Given an RVA base and size, returns a valid array of bytes or an error code if the RVA and size is not contained completely within a valid section.
Definition at line 464 of file COFFObjectFile.cpp.
References llvm::object::ObjectFile::base(), getCOFFSection(), llvm::object::parse_failed, llvm::object::coff_section::PointerToRawData, llvm::ARMBuildAttrs::Section, llvm::object::ObjectFile::sections(), and llvm::object::coff_section::VirtualAddress.
| std::error_code COFFObjectFile::getRvaPtr | ( | uint32_t | Rva, |
| uintptr_t & | Res | ||
| ) | const |
Definition at line 449 of file COFFObjectFile.cpp.
References llvm::object::ObjectFile::base(), getCOFFSection(), Offset, llvm::object::parse_failed, llvm::object::coff_section::PointerToRawData, llvm::ARMBuildAttrs::Section, llvm::object::ObjectFile::sections(), llvm::object::coff_section::VirtualAddress, and llvm::object::coff_section::VirtualSize.
Referenced by llvm::object::ExportDirectoryEntryRef::getDllName(), llvm::object::ExportDirectoryEntryRef::getExportRVA(), llvm::object::ExportDirectoryEntryRef::getForwardTo(), getHintName(), llvm::object::DelayImportDirectoryEntryRef::getImportAddress(), llvm::object::ImportDirectoryEntryRef::getName(), llvm::object::DelayImportDirectoryEntryRef::getName(), llvm::object::ImportedSymbolRef::getOrdinal(), llvm::object::ExportDirectoryEntryRef::getSymbolName(), llvm::object::ImportedSymbolRef::getSymbolName(), and getVaPtr().
| std::error_code COFFObjectFile::getSection | ( | int32_t | index, |
| const coff_section *& | Res | ||
| ) | const |
Definition at line 933 of file COFFObjectFile.cpp.
References getNumberOfSections(), llvm::COFF::isReservedSectionNumber(), and llvm::object::parse_failed.
Referenced by getSymbolAddress(), and getSymbolSection().
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 274 of file COFFObjectFile.cpp.
References getImageBase(), and llvm::object::coff_section::VirtualAddress.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 297 of file COFFObjectFile.cpp.
References llvm::object::coff_section::getAlignment().
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
| std::error_code llvm::object::COFFObjectFile::getSectionContents | ( | const coff_section * | Sec, |
| ArrayRef< uint8_t > & | Res | ||
| ) | const |
| unsigned COFFObjectFile::getSectionID | ( | SectionRef | Sec | ) | const |
Definition at line 324 of file COFFObjectFile.cpp.
References assert(), llvm::object::SectionRef::getRawDataRefImpl(), and llvm::object::DataRefImpl::p.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
| std::error_code llvm::object::COFFObjectFile::getSectionName | ( | const coff_section * | Sec, |
| StringRef & | Res | ||
| ) | const |
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
| uint64_t llvm::object::COFFObjectFile::getSectionSize | ( | const coff_section * | Sec | ) | const |
|
inline |
Definition at line 662 of file Object/COFF.h.
References llvm::object::coff_file_header::isImportLibrary(), llvm_unreachable, and llvm::object::coff_file_header::SizeOfOptionalHeader.
|
inline |
Definition at line 801 of file Object/COFF.h.
References getNumberOfSymbols(), getSymbolTable(), and llvm::object::parse_failed.
Referenced by getAuxSymbol(), and getSymbol().
|
inline |
Definition at line 809 of file Object/COFF.h.
References getSymbol(), and llvm::object::parse_failed.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 167 of file COFFObjectFile.cpp.
References llvm::errorCodeToError(), getCOFFSymbol(), getImageBase(), getSection(), llvm::object::COFFSymbolRef::getSectionNumber(), llvm::object::ObjectFile::getSymbolValue(), llvm::object::COFFSymbolRef::isAnyUndefined(), llvm::object::COFFSymbolRef::isCommon(), llvm::COFF::isReservedSectionNumber(), llvm::ARMBuildAttrs::Section, and llvm::object::coff_section::VirtualAddress.
|
overrideprotectedvirtual |
Reimplemented from llvm::object::ObjectFile.
Definition at line 160 of file COFFObjectFile.cpp.
References getCOFFSymbol(), llvm::object::COFFSymbolRef::getValue(), fuzzer::min(), and llvm::PowerOf2Ceil().
| ArrayRef< uint8_t > COFFObjectFile::getSymbolAuxData | ( | COFFSymbolRef | Symbol | ) | const |
Definition at line 981 of file COFFObjectFile.cpp.
References assert(), llvm::object::ObjectFile::base(), llvm::object::COFFSymbolRef::getNumberOfAuxSymbols(), getNumberOfSymbols(), getPointerToSymbolTable(), llvm::object::COFFSymbolRef::getRawPtr(), getSymbolTableEntrySize(), llvm::makeArrayRef(), and llvm::report_fatal_error().
|
overrideprotectedvirtual |
Implements llvm::object::SymbolicFile.
Definition at line 211 of file COFFObjectFile.cpp.
References getCOFFSymbol(), llvm::object::COFFSymbolRef::getSectionNumber(), llvm::COFF::IMAGE_SYM_ABSOLUTE, llvm::object::COFFSymbolRef::isAnyUndefined(), llvm::object::COFFSymbolRef::isCommon(), llvm::object::COFFSymbolRef::isExternal(), llvm::object::COFFSymbolRef::isFileRecord(), llvm::object::COFFSymbolRef::isSectionDefinition(), llvm::object::COFFSymbolRef::isWeakExternal(), llvm::object::BasicSymbolRef::SF_Absolute, llvm::object::BasicSymbolRef::SF_Common, llvm::object::BasicSymbolRef::SF_FormatSpecific, llvm::object::BasicSymbolRef::SF_Global, llvm::object::BasicSymbolRef::SF_None, llvm::object::BasicSymbolRef::SF_Undefined, and llvm::object::BasicSymbolRef::SF_Weak.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
| std::error_code llvm::object::COFFObjectFile::getSymbolName | ( | COFFSymbolRef | Symbol, |
| StringRef & | Res | ||
| ) | const |
| std::error_code llvm::object::COFFObjectFile::getSymbolName | ( | const coff_symbol_generic * | Symbol, |
| StringRef & | Res | ||
| ) | const |
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 245 of file COFFObjectFile.cpp.
References llvm::errorCodeToError(), getCOFFSymbol(), getSection(), llvm::object::COFFSymbolRef::getSectionNumber(), llvm::COFF::isReservedSectionNumber(), llvm::object::DataRefImpl::p, llvm::MipsISD::Ret, section_end(), and llvm::object::ObjectFile::SectionRef.
Definition at line 257 of file COFFObjectFile.cpp.
References getCOFFSymbol(), llvm::object::BasicSymbolRef::getRawDataRefImpl(), and llvm::object::COFFSymbolRef::getSectionNumber().
|
inline |
Definition at line 648 of file Object/COFF.h.
Referenced by getSymbol(), and symbol_begin().
|
inline |
Definition at line 838 of file Object/COFF.h.
References llvm_unreachable.
Referenced by getSymbolAuxData().
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 188 of file COFFObjectFile.cpp.
References getCOFFSymbol(), llvm::object::COFFSymbolRef::getComplexType(), llvm::object::COFFSymbolRef::getSectionNumber(), llvm::COFF::IMAGE_SYM_DEBUG, llvm::COFF::IMAGE_SYM_DTYPE_FUNCTION, llvm::object::COFFSymbolRef::isAnyUndefined(), llvm::object::COFFSymbolRef::isCommon(), llvm::object::COFFSymbolRef::isFileRecord(), llvm::COFF::isReservedSectionNumber(), llvm::object::COFFSymbolRef::isSectionDefinition(), 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, and llvm::object::SymbolRef::ST_Unknown.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 156 of file COFFObjectFile.cpp.
References getCOFFSymbol(), and llvm::object::COFFSymbolRef::getValue().
|
inline |
Definition at line 680 of file Object/COFF.h.
References llvm_unreachable, llvm::object::coff_file_header::TimeDateStamp, and llvm::object::coff_bigobj_file_header::TimeDateStamp.
| std::error_code COFFObjectFile::getVaPtr | ( | uint64_t | VA, |
| uintptr_t & | Res | ||
| ) | const |
Definition at line 441 of file COFFObjectFile.cpp.
References assert(), getImageBase(), and getRvaPtr().
| iterator_range< import_directory_iterator > COFFObjectFile::import_directories | ( | ) | const |
Definition at line 884 of file COFFObjectFile.cpp.
References import_directory_begin(), import_directory_end(), and llvm::make_range().
| import_directory_iterator COFFObjectFile::import_directory_begin | ( | ) | const |
Definition at line 787 of file COFFObjectFile.cpp.
References import_directory_end(), ImportDirectoryEntryRef, and llvm::object::coff_import_directory_table_entry::isNull().
Referenced by import_directories().
| import_directory_iterator COFFObjectFile::import_directory_end | ( | ) | const |
Definition at line 796 of file COFFObjectFile.cpp.
References ImportDirectoryEntryRef.
Referenced by import_directories(), and import_directory_begin().
|
inline |
Definition at line 880 of file Object/COFF.h.
Referenced by llvm::object::DelayImportDirectoryEntryRef::getImportAddress().
|
overridevirtual |
True if this is a relocatable object (.o/.obj).
Implements llvm::object::ObjectFile.
Definition at line 1208 of file COFFObjectFile.cpp.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 316 of file COFFObjectFile.cpp.
References llvm::object::coff_section::Characteristics, llvm::COFF::IMAGE_SCN_CNT_UNINITIALIZED_DATA, llvm::COFF::IMAGE_SCN_MEM_READ, and llvm::COFF::IMAGE_SCN_MEM_WRITE.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 302 of file COFFObjectFile.cpp.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 311 of file COFFObjectFile.cpp.
References llvm::object::coff_section::Characteristics, and llvm::COFF::IMAGE_SCN_CNT_INITIALIZED_DATA.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 306 of file COFFObjectFile.cpp.
References llvm::object::coff_section::Characteristics, and llvm::COFF::IMAGE_SCN_CNT_CODE.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 331 of file COFFObjectFile.cpp.
References llvm::object::coff_section::PointerToRawData.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 1069 of file COFFObjectFile.cpp.
References llvm::object::DataRefImpl::p.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 262 of file COFFObjectFile.cpp.
References llvm::object::DataRefImpl::p.
|
overrideprotectedvirtual |
Implements llvm::object::SymbolicFile.
Definition at line 132 of file COFFObjectFile.cpp.
References llvm::WebAssembly::End, llvm_unreachable, fuzzer::min(), llvm::object::coff_symbol< SectionNumberType >::NumberOfAuxSymbols, and llvm::object::DataRefImpl::p.
|
overridevirtual |
Implements llvm::object::ObjectFile.
Definition at line 827 of file COFFObjectFile.cpp.
References llvm::object::DataRefImpl::p, llvm::MipsISD::Ret, and llvm::object::ObjectFile::SectionRef.
|
overridevirtual |
Implements llvm::object::ObjectFile.
Definition at line 833 of file COFFObjectFile.cpp.
References getNumberOfSections(), llvm::object::coff_file_header::isImportLibrary(), llvm::object::DataRefImpl::p, llvm::MipsISD::Ret, and llvm::object::ObjectFile::SectionRef.
Referenced by getSymbolSection().
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 372 of file COFFObjectFile.cpp.
References llvm::object::ObjectFile::base(), llvm::sys::path::begin(), llvm::object::Binary::Data, getFirstReloc(), llvm::object::DataRefImpl::p, llvm::object::ObjectFile::RelocationRef, llvm::report_fatal_error(), llvm::MipsISD::Ret, and llvm::object::coff_section::VirtualAddress.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 382 of file COFFObjectFile.cpp.
References llvm::object::ObjectFile::base(), llvm::object::Binary::Data, getFirstReloc(), getNumberOfRelocations(), I, llvm::object::DataRefImpl::p, llvm::object::ObjectFile::RelocationRef, and llvm::MipsISD::Ret.
|
overridevirtual |
Implements llvm::object::SymbolicFile.
Definition at line 774 of file COFFObjectFile.cpp.
References getSymbolTable(), llvm::object::DataRefImpl::p, llvm::MipsISD::Ret, and llvm::object::ObjectFile::SymbolRef.
|
overridevirtual |
Implements llvm::object::SymbolicFile.
Definition at line 780 of file COFFObjectFile.cpp.
References llvm::object::DataRefImpl::p, llvm::MipsISD::Ret, and llvm::object::ObjectFile::SymbolRef.
Referenced by getRelocationSymbol().
| const coff_symbol_type* llvm::object::COFFObjectFile::toSymb | ( | DataRefImpl | Ref | ) | const |
Definition at line 100 of file COFFObjectFile.cpp.
References assert(), llvm::object::ObjectFile::base(), checkOffset(), llvm::object::Binary::Data, getPointerToSymbolTable(), Offset, and llvm::object::DataRefImpl::p.
|
friend |
Definition at line 613 of file Object/COFF.h.
Referenced by export_directory_begin(), and export_directory_end().
|
friend |
Definition at line 612 of file Object/COFF.h.
Referenced by import_directory_begin(), and import_directory_end().
1.8.6