|
LLVM
3.7.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_IR, ID_StartObjects, ID_COFF, ID_ELF32L, ID_ELF32B, ID_ELF64L, ID_ELF64B, ID_MachO32L, ID_MachO32B, ID_MachO64L, ID_MachO64B, 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 551 of file Object/COFF.h.
| COFFObjectFile::COFFObjectFile | ( | MemoryBufferRef | Object, |
| std::error_code & | EC | ||
| ) |
Definition at line 537 of file COFFObjectFile.cpp.
References llvm::object::ObjectFile::base(), llvm::COFF::BigObjMagic, checkSize(), llvm::object::Binary::Data, llvm::DH, 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 727 of file COFFObjectFile.cpp.
Referenced by base_relocs().
| base_reloc_iterator COFFObjectFile::base_reloc_end | ( | ) | const |
Definition at line 731 of file COFFObjectFile.cpp.
Referenced by base_relocs().
| iterator_range< base_reloc_iterator > COFFObjectFile::base_relocs | ( | ) | const |
Definition at line 781 of file COFFObjectFile.cpp.
References base_reloc_begin(), base_reloc_end(), and llvm::make_range().
Definition at line 785 of file Object/COFF.h.
References llvm::object::Binary::isCOFF().
| iterator_range< delay_import_directory_iterator > COFFObjectFile::delay_import_directories | ( | ) | const |
Definition at line 771 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 688 of file COFFObjectFile.cpp.
Referenced by delay_import_directories().
| delay_import_directory_iterator COFFObjectFile::delay_import_directory_end | ( | ) | const |
Definition at line 694 of file COFFObjectFile.cpp.
Referenced by delay_import_directories().
| iterator_range< export_directory_iterator > COFFObjectFile::export_directories | ( | ) | const |
Definition at line 777 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 700 of file COFFObjectFile.cpp.
References ExportDirectoryEntryRef.
Referenced by export_directories().
| export_directory_iterator COFFObjectFile::export_directory_end | ( | ) | const |
Definition at line 705 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 752 of file COFFObjectFile.cpp.
References getMachine(), llvm::COFF::IMAGE_FILE_MACHINE_AMD64, 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 748 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 735 of file COFFObjectFile.cpp.
References getArch(), and llvm::Triple::x86_64.
|
inline |
Definition at line 610 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 998 of file COFFObjectFile.cpp.
References llvm::object::RelocationRef::getRawDataRefImpl().
| const coff_section * COFFObjectFile::getCOFFSection | ( | const SectionRef & | Section | ) | const |
Definition at line 981 of file COFFObjectFile.cpp.
References llvm::object::SectionRef::getRawDataRefImpl().
Referenced by 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 228 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 797 of file COFFObjectFile.cpp.
References llvm::object::pe32_header::NumberOfRvaAndSize, llvm::object::pe32plus_header::NumberOfRvaAndSize, and llvm::object::parse_failed.
|
inline |
Definition at line 713 of file Object/COFF.h.
References llvm::object::ObjectFile::base().
|
overridevirtual |
Implements llvm::object::ObjectFile.
Definition at line 739 of file COFFObjectFile.cpp.
References getMachine(), llvm::COFF::IMAGE_FILE_MACHINE_AMD64, 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 441 of file COFFObjectFile.cpp.
References getRvaPtr().
|
inline |
Definition at line 594 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(), and getRelocationTypeName().
|
inline |
Definition at line 626 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 641 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 COFFObjectFile(), getRelocationSymbol(), getSymbol(), and getSymbolAuxData().
| std::error_code COFFObjectFile::getPE32Header | ( | const pe32_header *& | Res | ) | const |
Definition at line 785 of file COFFObjectFile.cpp.
Referenced by llvm::PDBContext::PDBContext().
| std::error_code COFFObjectFile::getPE32PlusHeader | ( | const pe32plus_header *& | Res | ) | const |
Definition at line 791 of file COFFObjectFile.cpp.
Referenced by llvm::PDBContext::PDBContext().
|
inline |
Definition at line 633 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().
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 956 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 1003 of file COFFObjectFile.cpp.
References llvm::object::ObjectFile::base(), llvm::object::Binary::Data, getFirstReloc(), getNumberOfRelocations(), I, and llvm::make_range().
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 961 of file COFFObjectFile.cpp.
References getNumberOfSymbols(), llvm_unreachable, llvm::object::DataRefImpl::p, llvm::object::SymbolicFile::symbol_end(), llvm::object::ObjectFile::SymbolRef, and llvm::object::coff_relocation::SymbolTableIndex.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 975 of file COFFObjectFile.cpp.
References llvm::object::coff_relocation::Type.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 1016 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::getRvaPtr | ( | uint32_t | Rva, |
| uintptr_t & | Res | ||
| ) | const |
Definition at line 425 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(), llvm::object::coff_section::VirtualAddress, and llvm::object::coff_section::VirtualSize.
Referenced by llvm::object::ExportDirectoryEntryRef::getDllName(), llvm::object::ExportDirectoryEntryRef::getExportRVA(), getHintName(), llvm::object::DelayImportDirectoryEntryRef::getImportAddress(), llvm::object::ImportDirectoryEntryRef::getImportLookupEntry(), 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 815 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 267 of file COFFObjectFile.cpp.
References llvm::object::coff_section::VirtualAddress.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 285 of file COFFObjectFile.cpp.
References llvm::object::coff_section::Characteristics.
|
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 308 of file COFFObjectFile.cpp.
References 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 601 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 724 of file Object/COFF.h.
References getNumberOfSymbols(), getSymbolTable(), and llvm::object::parse_failed.
Referenced by getAuxSymbol(), and getSymbol().
|
inline |
Definition at line 732 of file Object/COFF.h.
References getSymbol(), and llvm::object::parse_failed.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 161 of file COFFObjectFile.cpp.
References getCOFFSymbol(), 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.
| ArrayRef< uint8_t > COFFObjectFile::getSymbolAuxData | ( | COFFSymbolRef | Symbol | ) | const |
Definition at line 863 of file COFFObjectFile.cpp.
References 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 200 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 234 of file COFFObjectFile.cpp.
References getCOFFSymbol(), getSection(), llvm::object::COFFSymbolRef::getSectionNumber(), llvm::COFF::isReservedSectionNumber(), llvm::object::DataRefImpl::p, section_end(), and llvm::object::ObjectFile::SectionRef.
Definition at line 250 of file COFFObjectFile.cpp.
References getCOFFSymbol(), llvm::object::BasicSymbolRef::getRawDataRefImpl(), and llvm::object::COFFSymbolRef::getSectionNumber().
|
inline |
Definition at line 587 of file Object/COFF.h.
Referenced by getSymbol(), and symbol_begin_impl().
|
inline |
Definition at line 761 of file Object/COFF.h.
References llvm_unreachable.
Referenced by getSymbolAuxData().
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 177 of file COFFObjectFile.cpp.
References getCOFFSymbol(), llvm::object::COFFSymbolRef::getSectionNumber(), llvm::COFF::IMAGE_SYM_DEBUG, llvm::object::COFFSymbolRef::isAnyUndefined(), llvm::object::COFFSymbolRef::isCommon(), llvm::object::COFFSymbolRef::isFileRecord(), llvm::object::COFFSymbolRef::isFunctionDefinition(), 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 157 of file COFFObjectFile.cpp.
References getCOFFSymbol(), and llvm::object::COFFSymbolRef::getValue().
|
inline |
Definition at line 619 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 416 of file COFFObjectFile.cpp.
References getRvaPtr(), llvm::object::pe32_header::ImageBase, and llvm::object::pe32plus_header::ImageBase.
| iterator_range< import_directory_iterator > COFFObjectFile::import_directories | ( | ) | const |
Definition at line 766 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 677 of file COFFObjectFile.cpp.
References ImportDirectoryEntryRef.
Referenced by import_directories().
| import_directory_iterator COFFObjectFile::import_directory_end | ( | ) | const |
Definition at line 682 of file COFFObjectFile.cpp.
References ImportDirectoryEntryRef.
Referenced by import_directories().
|
inline |
Definition at line 783 of file Object/COFF.h.
Referenced by llvm::object::DelayImportDirectoryEntryRef::getImportAddress(), and llvm::PDBContext::PDBContext().
|
overridevirtual |
True if this is a relocatable object (.o/.obj).
Implements llvm::object::ObjectFile.
Definition at line 1090 of file COFFObjectFile.cpp.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 300 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 295 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 290 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 315 of file COFFObjectFile.cpp.
References llvm::object::coff_section::PointerToRawData.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 951 of file COFFObjectFile.cpp.
References llvm::object::DataRefImpl::p.
|
overrideprotectedvirtual |
Implements llvm::object::ObjectFile.
Definition at line 255 of file COFFObjectFile.cpp.
References llvm::object::DataRefImpl::p.
|
overrideprotectedvirtual |
Implements llvm::object::SymbolicFile.
Definition at line 133 of file COFFObjectFile.cpp.
References llvm_unreachable, fuzzer::min(), llvm::object::coff_symbol< SectionNumberType >::NumberOfAuxSymbols, and llvm::object::DataRefImpl::p.
|
overridevirtual |
Implements llvm::object::ObjectFile.
Definition at line 713 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 719 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 356 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 366 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 664 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 670 of file COFFObjectFile.cpp.
References llvm::object::DataRefImpl::p, llvm::MipsISD::Ret, and llvm::object::ObjectFile::SymbolRef.
| const coff_symbol_type* llvm::object::COFFObjectFile::toSymb | ( | DataRefImpl | Ref | ) | const |
Definition at line 101 of file COFFObjectFile.cpp.
References llvm::object::ObjectFile::base(), checkOffset(), llvm::object::Binary::Data, getPointerToSymbolTable(), and llvm::object::DataRefImpl::p.
|
friend |
Definition at line 554 of file Object/COFF.h.
Referenced by export_directory_begin(), and export_directory_end().
|
friend |
Definition at line 553 of file Object/COFF.h.
Referenced by import_directory_begin(), and import_directory_end().
1.8.6