|
LLVM
3.7.0
|
#include <SymbolicFile.h>
Public Types | |
| typedef iterator_range < basic_symbol_iterator > | basic_symbol_iterator_range |
Public Member Functions | |
| ~SymbolicFile () override | |
| SymbolicFile (unsigned int Type, MemoryBufferRef Source) | |
| virtual void | moveSymbolNext (DataRefImpl &Symb) const =0 |
| virtual std::error_code | printSymbolName (raw_ostream &OS, DataRefImpl Symb) const =0 |
| virtual uint32_t | getSymbolFlags (DataRefImpl Symb) const =0 |
| virtual basic_symbol_iterator | symbol_begin_impl () const =0 |
| virtual basic_symbol_iterator | symbol_end_impl () const =0 |
| basic_symbol_iterator | symbol_begin () const |
| basic_symbol_iterator | symbol_end () const |
| basic_symbol_iterator_range | symbols () const |
Public Member Functions inherited from llvm::object::Binary | |
| virtual | ~Binary () |
| 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 | isELF () const |
| bool | isMachO () const |
| bool | isCOFF () const |
| bool | isIR () const |
| bool | isLittleEndian () const |
Static Public Member Functions | |
| static ErrorOr < std::unique_ptr < SymbolicFile > > | createSymbolicFile (MemoryBufferRef Object, sys::fs::file_magic Type, LLVMContext *Context) |
| static ErrorOr < std::unique_ptr < SymbolicFile > > | createSymbolicFile (MemoryBufferRef Object) |
| static ErrorOr< OwningBinary < SymbolicFile > > | createSymbolicFile (StringRef ObjectPath) |
| static bool | classof (const Binary *v) |
Additional Inherited Members | |
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 } |
Protected Member Functions inherited from llvm::object::Binary | |
| Binary (unsigned int Type, MemoryBufferRef Source) | |
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 118 of file SymbolicFile.h.
| typedef iterator_range<basic_symbol_iterator> llvm::object::SymbolicFile::basic_symbol_iterator_range |
Definition at line 142 of file SymbolicFile.h.
|
override |
Definition at line 25 of file SymbolicFile.cpp.
| SymbolicFile::SymbolicFile | ( | unsigned int | Type, |
| MemoryBufferRef | Source | ||
| ) |
Definition at line 22 of file SymbolicFile.cpp.
Definition at line 159 of file SymbolicFile.h.
References llvm::object::Binary::isSymbolic().
|
static |
Definition at line 27 of file SymbolicFile.cpp.
References llvm::sys::fs::file_magic::archive, llvm::sys::fs::file_magic::bitcode, llvm::sys::fs::file_magic::coff_import_library, llvm::sys::fs::file_magic::coff_object, llvm::object::IRObjectFile::create(), llvm::object::ObjectFile::createObjectFile(), llvm::object::Binary::Data, llvm::sys::fs::file_magic::elf, llvm::sys::fs::file_magic::elf_core, llvm::sys::fs::file_magic::elf_executable, llvm::sys::fs::file_magic::elf_relocatable, llvm::sys::fs::file_magic::elf_shared_object, llvm::object::IRObjectFile::findBitcodeInObject(), llvm::ErrorOr< T >::get(), llvm::MemoryBufferRef::getBuffer(), llvm::MemoryBufferRef::getBufferIdentifier(), llvm::sys::fs::identify_magic(), llvm::object::invalid_file_type, llvm_unreachable, llvm::sys::fs::file_magic::macho_bundle, llvm::sys::fs::file_magic::macho_core, llvm::sys::fs::file_magic::macho_dsym_companion, llvm::sys::fs::file_magic::macho_dynamic_linker, llvm::sys::fs::file_magic::macho_dynamically_linked_shared_lib, llvm::sys::fs::file_magic::macho_dynamically_linked_shared_lib_stub, llvm::sys::fs::file_magic::macho_executable, llvm::sys::fs::file_magic::macho_fixed_virtual_memory_shared_lib, llvm::sys::fs::file_magic::macho_kext_bundle, llvm::sys::fs::file_magic::macho_object, llvm::sys::fs::file_magic::macho_preload_executable, llvm::sys::fs::file_magic::macho_universal_binary, llvm::sys::fs::file_magic::pecoff_executable, llvm::sys::fs::file_magic::unknown, and llvm::sys::fs::file_magic::windows_resource.
Referenced by llvm::object::createBinary(), createSymbolicFile(), and writeSymbolTable().
|
inlinestatic |
Definition at line 153 of file SymbolicFile.h.
References createSymbolicFile(), and llvm::sys::fs::file_magic::unknown.
|
static |
|
pure virtual |
|
pure virtual |
Implemented in llvm::object::COFFObjectFile, llvm::object::MachOObjectFile, llvm::object::ELFObjectFile< ELFT >, and llvm::object::IRObjectFile.
Referenced by llvm::object::BasicSymbolRef::moveNext().
|
pure virtual |
Implemented in llvm::object::ObjectFile, and llvm::object::IRObjectFile.
Referenced by llvm::object::BasicSymbolRef::printName().
|
inline |
Definition at line 136 of file SymbolicFile.h.
References symbol_begin_impl().
Referenced by llvm::object::computeSymbolSizes(), llvm::RuntimeDyldImpl::computeTotalAllocSize(), llvm::RuntimeDyldImpl::loadObjectImpl(), llvm::object::ELFObjectFileBase::symbols(), symbols(), and llvm::object::ObjectFile::symbols().
|
pure virtual |
Implemented in llvm::object::COFFObjectFile, llvm::object::ELFObjectFile< ELFT >, llvm::object::MachOObjectFile, and llvm::object::IRObjectFile.
Referenced by symbol_begin().
|
inline |
Definition at line 139 of file SymbolicFile.h.
References symbol_end_impl().
Referenced by llvm::object::computeSymbolSizes(), llvm::RuntimeDyldImpl::computeTotalAllocSize(), llvm::DWARFContextInMemory::DWARFContextInMemory(), llvm::object::MachOObjectFile::getRelocationSymbol(), llvm::object::COFFObjectFile::getRelocationSymbol(), llvm::RuntimeDyldImpl::loadObjectImpl(), llvm::RuntimeDyldCOFFX86_64::processRelocationRef(), llvm::RuntimeDyldELF::processRelocationRef(), llvm::object::ELFObjectFileBase::symbols(), symbols(), and llvm::object::ObjectFile::symbols().
|
pure virtual |
Implemented in llvm::object::COFFObjectFile, llvm::object::ELFObjectFile< ELFT >, llvm::object::MachOObjectFile, and llvm::object::IRObjectFile.
Referenced by symbol_end().
|
inline |
Definition at line 143 of file SymbolicFile.h.
References symbol_begin(), and symbol_end().
Referenced by writeSymbolTable().
1.8.6