LLVM: llvm::object::Archive Class Reference (original) (raw)
#include "[llvm/Object/Archive.h](include%5F2llvm%5F2Object%5F2Archive%5F8h%5Fsource.html)"
| Additional Inherited Members |
|
| Protected Types inherited from llvm::object::Binary |
|
| enum |
{ ID_Archive, ID_MachOUniversalBinary, ID_COFFImportFile, ID_IR, ID_TapiUniversal, ID_TapiFile, ID_Minidump, ID_WinRes, ID_Offload, ID_StartObjects, ID_COFF, ID_XCOFF32, ID_XCOFF64, ID_ELF32L, ID_ELF32B, ID_ELF64L, ID_ELF64B, ID_MachO32L, ID_MachO32B, ID_MachO64L, ID_MachO64B, ID_GOFF, ID_Wasm, ID_DXContainer, 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) |
Definition at line 159 of file Archive.h.
◆ child_iterator
◆ Kind
| Enumerator |
| K_GNU |
| K_GNU64 |
| K_BSD |
| K_DARWIN |
| K_DARWIN64 |
| K_COFF |
| K_AIXBIG |
Definition at line 344 of file Archive.h.
◆ Archive() [1/2]
Definition at line 707 of file Archive.cpp.
References llvm::object::ArchiveMagic, llvm::object::BigArchiveMagic, llvm::object::Binary::Binary(), llvm::CallingConv::C, child_begin(), child_end(), llvm::object::Binary::Data, ECSymbolTable, llvm::errorCodeToError(), llvm::Expected< T >::get(), I, llvm::object::Binary::ID_Archive, llvm::Increment, llvm::object::invalid_file_type, K_AIXBIG, K_BSD, K_COFF, K_DARWIN64, K_GNU, K_GNU64, llvm::make_error(), llvm::object::parse_failed, setFirstRegular(), llvm::StringRef::starts_with(), StringTable, llvm::Error::success(), SymbolTable, llvm::Expected< T >::takeError(), and llvm::object::ThinArchiveMagic.
Referenced by Archive(), llvm::object::BigArchive::BigArchive(), operator=(), and llvm::object::Archive::Symbol::Symbol().
◆ Archive() [2/2]
◆ child_begin()
◆ child_end()
◆ children()
◆ classof()
◆ create()
◆ ec_symbols()
◆ findSym()
◆ getArchiveMagicLen()
| uint64_t Archive::getArchiveMagicLen ( ) const |
protected |
◆ getDefaultKind()
◆ getDefaultKindForTriple()
◆ getFirstChildOffset()
| virtual uint64_t llvm::object::Archive::getFirstChildOffset ( ) const |
inlinevirtual |
◆ getNumberOfECSymbols()
| uint32_t Archive::getNumberOfECSymbols |
( |
) |
const |
◆ getNumberOfSymbols()
| uint32_t Archive::getNumberOfSymbols |
( |
) |
const |
Definition at line 1238 of file Archive.cpp.
References llvm::StringRef::begin(), getSymbolTable(), hasSymbolTable(), K_AIXBIG, K_BSD, K_DARWIN64, K_GNU, K_GNU64, kind(), llvm::support::endian::read32be(), llvm::support::endian::read32le(), llvm::support::endian::read64be(), and llvm::support::endian::read64le().
Referenced by ec_symbols(), and symbol_end().
◆ getStringTable()
| StringRef llvm::object::Archive::getStringTable ( ) const |
inline |
◆ getSymbolTable()
| StringRef llvm::object::Archive::getSymbolTable ( ) const |
inline |
◆ hasSymbolTable()
| bool Archive::hasSymbolTable |
( |
) |
const |
◆ isEmpty()
| bool Archive::isEmpty ( ) const |
virtual |
◆ isThin()
| bool llvm::object::Archive::isThin ( ) const |
inline |
◆ kind()
| Kind llvm::object::Archive::kind ( ) const |
inline |
◆ operator=()
◆ setFirstRegular()
| void Archive::setFirstRegular ( const Child & C) |
protected |
◆ symbol_begin()
Definition at line 1131 of file Archive.cpp.
References llvm::StringRef::begin(), getStringTable(), getSymbolTable(), hasSymbolTable(), K_AIXBIG, K_BSD, K_DARWIN64, K_GNU, K_GNU64, kind(), llvm::support::endian::read32be(), llvm::support::endian::read32le(), llvm::support::endian::read64be(), and llvm::support::endian::read64le().
Referenced by findSym(), and symbols().
◆ symbol_end()
◆ symbols()
◆ takeThinBuffers()
| std::vector< std::unique_ptr< MemoryBuffer > > llvm::object::Archive::takeThinBuffers ( ) |
inline |
◆ ECSymbolTable
| StringRef llvm::object::Archive::ECSymbolTable |
protected |
◆ MaxMemberSize
◆ StringTable
◆ SymbolTable
The documentation for this class was generated from the following files: