| uintptr_t |
getSymbolTable () const |
| StringRef |
getStringTable () const |
| uint16_t |
getMachine () const |
| uint16_t |
getSizeOfOptionalHeader () const |
| uint16_t |
getCharacteristics () const |
| uint32_t |
getTimeDateStamp () const |
| uint32_t |
getNumberOfSections () const |
| uint32_t |
getPointerToSymbolTable () const |
| uint32_t |
getRawNumberOfSymbols () const |
| uint32_t |
getNumberOfSymbols () const |
| uint32_t |
getStringTableSize () const |
| const export_directory_table_entry * |
getExportTable () const |
| const coff_load_configuration32 * |
getLoadConfig32 () const |
| const coff_load_configuration64 * |
getLoadConfig64 () const |
| const chpe_metadata * |
getCHPEMetadata () const |
| const coff_dynamic_reloc_table * |
getDynamicRelocTable () const |
| StringRef |
getRelocationTypeName (uint16_t Type) const |
| Expected< StringRef > |
getSymbolName (COFFSymbolRef Symbol) const |
| Expected< StringRef > |
getSymbolName (const coff_symbol_generic *Symbol) const |
| Expected< StringRef > |
getSectionName (const coff_section *Sec) const |
| uint64_t |
getSectionSize (const coff_section *Sec) const |
| Error |
getSectionContents (const coff_section *Sec, ArrayRef< uint8_t > &Res) const |
| basic_symbol_iterator |
symbol_begin () const override |
| basic_symbol_iterator |
symbol_end () const override |
| section_iterator |
section_begin () const override |
| section_iterator |
section_end () const override |
| bool |
is64Bit () const override |
| const coff_section * |
getCOFFSection (const SectionRef &Section) const |
| COFFSymbolRef |
getCOFFSymbol (const DataRefImpl &Ref) const |
| COFFSymbolRef |
getCOFFSymbol (const SymbolRef &Symbol) const |
| const coff_relocation * |
getCOFFRelocation (const RelocationRef &Reloc) const |
| unsigned |
getSectionID (SectionRef Sec) const |
| unsigned |
getSymbolSectionID (SymbolRef Sym) const |
| uint8_t |
getBytesInAddress () const override |
|
The number of bytes used to represent an address in this object file format. |
| StringRef |
getFileFormatName () const override |
| Triple::ArchType |
getArch () const override |
| Expected< uint64_t > |
getStartAddress () const override |
| Expected< SubtargetFeatures > |
getFeatures () const override |
| std::unique_ptr< MemoryBuffer > |
getHybridObjectView () const |
| import_directory_iterator |
import_directory_begin () const |
| import_directory_iterator |
import_directory_end () const |
| delay_import_directory_iterator |
delay_import_directory_begin () const |
| delay_import_directory_iterator |
delay_import_directory_end () const |
| export_directory_iterator |
export_directory_begin () const |
| export_directory_iterator |
export_directory_end () const |
| base_reloc_iterator |
base_reloc_begin () const |
| base_reloc_iterator |
base_reloc_end () const |
| dynamic_reloc_iterator |
dynamic_reloc_begin () const |
| dynamic_reloc_iterator |
dynamic_reloc_end () const |
| const debug_directory * |
debug_directory_begin () const |
| const debug_directory * |
debug_directory_end () const |
| iterator_range< import_directory_iterator > |
import_directories () const |
| iterator_range< delay_import_directory_iterator > |
delay_import_directories () const |
| iterator_range< export_directory_iterator > |
export_directories () const |
| iterator_range< base_reloc_iterator > |
base_relocs () const |
| iterator_range< dynamic_reloc_iterator > |
dynamic_relocs () const |
| iterator_range< const debug_directory * > |
debug_directories () const |
| const coff_tls_directory32 * |
getTLSDirectory32 () const |
| const coff_tls_directory64 * |
getTLSDirectory64 () const |
| const dos_header * |
getDOSHeader () const |
| const coff_file_header * |
getCOFFHeader () const |
| const coff_bigobj_file_header * |
getCOFFBigObjHeader () const |
| const pe32_header * |
getPE32Header () const |
| const pe32plus_header * |
getPE32PlusHeader () const |
| const data_directory * |
getDataDirectory (uint32_t index) const |
| Expected< const coff_section * > |
getSection (int32_t index) const |
| Expected< COFFSymbolRef > |
getSymbol (uint32_t index) const |
| template<typename T> |
|
| Error |
getAuxSymbol (uint32_t index, const T *&Res) const |
| ArrayRef< uint8_t > |
getSymbolAuxData (COFFSymbolRef Symbol) const |
| uint32_t |
getSymbolIndex (COFFSymbolRef Symbol) const |
| size_t |
getSymbolTableEntrySize () const |
| ArrayRef< coff_relocation > |
getRelocations (const coff_section *Sec) const |
| uint64_t |
getImageBase () const |
| Error |
getVaPtr (uint64_t VA, uintptr_t &Res) const |
| Error |
getRvaPtr (uint32_t Rva, uintptr_t &Res, const char *ErrorContext=nullptr) const |
| Error |
getRvaAndSizeAsBytes (uint32_t RVA, uint32_t Size, ArrayRef< uint8_t > &Contents, const char *ErrorContext=nullptr) 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. |
| Error |
getHintName (uint32_t Rva, uint16_t &Hint, StringRef &Name) const |
| Error |
getDebugPDBInfo (const debug_directory *DebugDir, const codeview::DebugInfo *&Info, StringRef &PDBFileName) const |
|
Get PDB information out of a codeview debug directory entry. |
| Error |
getDebugPDBInfo (const codeview::DebugInfo *&Info, StringRef &PDBFileName) const |
|
Get PDB information from an executable. |
| bool |
isRelocatableObject () const override |
|
True if this is a relocatable object (.o/.obj). |
| bool |
is64 () const |
| StringRef |
mapDebugSectionName (StringRef Name) const override |
|
Maps a debug section name to a standard DWARF section name. |
| Public Member Functions inherited from llvm::object::ObjectFile |
|
|
ObjectFile ()=delete |
|
ObjectFile (const ObjectFile &other)=delete |
| ObjectFile & |
operator= (const ObjectFile &other)=delete |
| uint64_t |
getCommonSymbolSize (DataRefImpl Symb) const |
| virtual std::vector< SectionRef > |
dynamic_relocation_sections () const |
| symbol_iterator_range |
symbols () const |
| section_iterator_range |
sections () const |
| virtual bool |
hasDebugInfo () const |
| virtual Triple::OSType |
getOS () const |
| virtual std::optional< StringRef > |
tryGetCPUName () const |
| virtual void |
setARMSubArch (Triple &TheTriple) const |
| Triple |
makeTriple () const |
|
Create a triple from the data in this object file. |
| bool |
isReflectionSectionStrippable (llvm::binaryformat::Swift5ReflectionSectionKind ReflectionSectionKind) const |
|
True if the reflection section can be stripped by the linker. |
| Public Member Functions inherited from llvm::object::SymbolicFile |
|
|
SymbolicFile (unsigned int Type, MemoryBufferRef Source) |
|
~SymbolicFile () override |
| basic_symbol_iterator_range |
symbols () const |
| Public Member Functions inherited from llvm::object::Binary |
|
|
Binary ()=delete |
|
Binary (const Binary &other)=delete |
| virtual |
~Binary () |
| virtual Error |
initContent () |
| StringRef |
getData () const |
| StringRef |
getFileName () const |
| MemoryBufferRef |
getMemoryBufferRef () const |
| unsigned int |
getType () const |
| bool |
isObject () const |
| bool |
isSymbolic () const |
| bool |
isArchive () const |
| bool |
isMachOUniversalBinary () const |
| bool |
isTapiUniversal () const |
| bool |
isELF () const |
| bool |
isMachO () const |
| bool |
isCOFF () const |
| bool |
isXCOFF () const |
| bool |
isWasm () const |
| bool |
isOffloadFile () const |
| bool |
isCOFFImportFile () const |
| bool |
isIR () const |
| bool |
isGOFF () const |
| bool |
isMinidump () const |
| bool |
isTapiFile () const |
| bool |
isLittleEndian () const |
| bool |
isWinRes () const |
| bool |
isDXContainer () const |
| Triple::ObjectFormatType |
getTripleObjectFormat () const |