|
LLVM
3.7.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_COFF } |
Static Public Member Functions | |
| static ErrorOr < 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_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 |
| Archive::Archive | ( | MemoryBufferRef | Source, |
| std::error_code & | EC | ||
| ) |
Definition at line 230 of file Archive.cpp.
References child_begin(), child_end(), llvm::object::Binary::Data, llvm::ErrorOr< T >::get(), llvm::MemoryBufferRef::getBuffer(), llvm::ErrorOr< T >::getError(), llvm::object::Archive::Child::getName(), llvm::object::Archive::Child::getRawName(), llvm::object::invalid_file_type, K_BSD, K_COFF, K_GNU, K_MIPS64, Magic, llvm::object::parse_failed, llvm::StringRef::startswith(), and ThinMagic.
Referenced by create().
| Archive::child_iterator Archive::child_begin | ( | bool | SkipInternal = true | ) | const |
Definition at line 360 of file Archive.cpp.
References child_end(), llvm::object::Binary::Data, llvm::MemoryBufferRef::getBufferSize(), llvm::MemoryBufferRef::getBufferStart(), and Magic.
Referenced by Archive(), and children().
| Archive::child_iterator Archive::child_end | ( | ) | const |
Definition at line 372 of file Archive.cpp.
Referenced by Archive(), child_begin(), children(), findSym(), llvm::MCJIT::findSymbol(), and hasSymbolTable().
|
inline |
Definition at line 188 of file Archive.h.
References child_begin(), and child_end().
Definition at line 200 of file Archive.h.
References llvm::object::Binary::isArchive().
|
static |
Definition at line 222 of file Archive.cpp.
References Archive(), and llvm::MipsISD::Ret.
Referenced by llvm::object::createBinary(), and llvm::object::MachOUniversalBinary::ObjectForArch::getAsArchive().
| Archive::child_iterator Archive::findSym | ( | StringRef | name | ) | const |
Definition at line 528 of file Archive.cpp.
References child_end(), llvm::ErrorOr< T >::get(), llvm::ErrorOr< T >::getError(), 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 514 of file Archive.cpp.
References llvm::StringRef::begin(), getSymbolTable(), K_BSD, K_GNU, K_MIPS64, kind(), llvm::support::endian::read32be(), llvm::support::endian::read32le(), and llvm::support::endian::read64be().
Referenced by symbol_end().
|
inline |
Definition at line 209 of file Archive.h.
References llvm::object::Archive::Child::getBuffer().
Referenced by llvm::object::Archive::Symbol::getName(), getNumberOfSymbols(), and symbol_begin().
|
inline |
| bool Archive::hasSymbolTable | ( | ) | const |
Definition at line 545 of file Archive.cpp.
References child_end().
Referenced by symbol_begin(), and symbol_end().
|
inline |
Definition at line 183 of file Archive.h.
Referenced by getNumberOfSymbols(), and symbol_begin().
| Archive::symbol_iterator Archive::symbol_begin | ( | ) | const |
Definition at line 468 of file Archive.cpp.
References llvm::StringRef::begin(), getSymbolTable(), hasSymbolTable(), K_BSD, K_GNU, K_MIPS64, kind(), llvm::support::endian::read32be(), llvm::support::endian::read32le(), llvm::support::endian::read64be(), and llvm::ARMBuildAttrs::Symbol.
| Archive::symbol_iterator Archive::symbol_end | ( | ) | const |
Definition at line 508 of file Archive.cpp.
References getNumberOfSymbols(), hasSymbolTable(), and llvm::ARMBuildAttrs::Symbol.
|
inline |
Definition at line 195 of file Archive.h.
References symbol_begin(), and symbol_end().
1.8.6