|
LLVM
4.0.0
|
#include <Archive.h>
Classes | |
| class | Child |
| class | child_iterator |
| class | Symbol |
| class | symbol_iterator |
Public Types | |
| enum | Kind { K_GNU, K_MIPS64, K_BSD, K_DARWIN64, K_COFF } |
Static Public Member Functions | |
| static Expected < std::unique_ptr< Archive > > | create (MemoryBufferRef Source) |
| static bool | classof (Binary const *v) |
Additional Inherited Members | |
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 } |
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 |
| Archive::Archive | ( | MemoryBufferRef | Source, |
| Error & | Err | ||
| ) |
Definition at line 523 of file Archive.cpp.
References C, child_begin(), child_end(), llvm::object::Binary::Data, E, llvm::errorCodeToError(), llvm::Expected< T >::get(), llvm::object::Archive::Child::getBuffer(), llvm::MemoryBufferRef::getBuffer(), llvm::object::Archive::Child::getName(), llvm::object::Archive::Child::getRawName(), I, llvm::object::invalid_file_type, K_BSD, K_COFF, K_DARWIN64, K_GNU, K_MIPS64, Magic, llvm::object::parse_failed, llvm::StringRef::startswith(), llvm::Error::success(), llvm::Expected< T >::takeError(), and ThinMagic.
Referenced by create().
| Archive::child_iterator Archive::child_begin | ( | Error & | Err, |
| bool | SkipInternal = true |
||
| ) | const |
Definition at line 755 of file Archive.cpp.
References C, child_end(), llvm::object::Binary::Data, llvm::MemoryBufferRef::getBufferStart(), isEmpty(), and Magic.
Referenced by Archive(), and children().
| Archive::child_iterator Archive::child_end | ( | ) | const |
Definition at line 772 of file Archive.cpp.
Referenced by Archive(), child_begin(), children(), and llvm::object::Archive::child_iterator::operator++().
|
inline |
Definition at line 224 of file Archive.h.
References child_begin(), child_end(), and llvm::make_range().
Definition at line 236 of file Archive.h.
References llvm::object::Binary::isArchive().
|
static |
Definition at line 510 of file Archive.cpp.
References Archive(), llvm::MipsISD::Ret, and llvm::Error::success().
Referenced by llvm::object::createBinary(), and llvm::object::MachOUniversalBinary::ObjectForArch::getAsArchive().
| Expected< Optional< Archive::Child > > Archive::findSym | ( | StringRef | name | ) | const |
Definition at line 957 of file Archive.cpp.
References llvm::object::Archive::Symbol::getMember(), llvm::object::Archive::Symbol::getName(), symbol_begin(), and symbol_end().
Referenced by llvm::MCJIT::findSymbol().
| uint32_t Archive::getNumberOfSymbols | ( | ) | const |
Definition at line 939 of file Archive.cpp.
References llvm::StringRef::begin(), getSymbolTable(), hasSymbolTable(), K_BSD, K_DARWIN64, K_GNU, K_MIPS64, kind(), llvm::support::endian::read32be(), llvm::support::endian::read32le(), llvm::support::endian::read64be(), and llvm::support::endian::read64le().
Referenced by symbol_end().
|
inline |
Definition at line 246 of file Archive.h.
Referenced by llvm::object::ArchiveMemberHeader::getName().
|
inline |
Definition at line 245 of file Archive.h.
Referenced by llvm::object::Archive::Symbol::getName(), getNumberOfSymbols(), and symbol_begin().
| bool Archive::hasSymbolTable | ( | ) | const |
Definition at line 976 of file Archive.cpp.
References llvm::StringRef::empty().
Referenced by getNumberOfSymbols(), and symbol_begin().
| bool Archive::isEmpty | ( | ) | const |
Definition at line 974 of file Archive.cpp.
References llvm::object::Binary::Data, and llvm::MemoryBufferRef::getBufferSize().
Referenced by child_begin().
|
inline |
Definition at line 220 of file Archive.h.
Referenced by llvm::object::Archive::Child::Child(), llvm::object::Archive::Child::getBuffer(), and llvm::object::Archive::Child::getFullName().
|
inline |
Definition at line 219 of file Archive.h.
Referenced by llvm::object::ArchiveMemberHeader::getName(), getNumberOfSymbols(), llvm::object::ArchiveMemberHeader::getRawName(), and symbol_begin().
| Archive::symbol_iterator Archive::symbol_begin | ( | ) | const |
Definition at line 879 of file Archive.cpp.
References llvm::StringRef::begin(), getSymbolTable(), hasSymbolTable(), K_BSD, K_DARWIN64, K_GNU, K_MIPS64, kind(), llvm::support::endian::read32be(), llvm::support::endian::read32le(), llvm::support::endian::read64be(), llvm::support::endian::read64le(), and llvm::ARMBuildAttrs::Symbol.
| Archive::symbol_iterator Archive::symbol_end | ( | ) | const |
Definition at line 935 of file Archive.cpp.
References getNumberOfSymbols(), and llvm::ARMBuildAttrs::Symbol.
|
inline |
Definition at line 231 of file Archive.h.
References llvm::make_range(), symbol_begin(), and symbol_end().
|
inline |
1.8.6