LLVM API Documentation
#include <Binary.h>


Public Member Functions | |
| virtual | ~Binary () |
| StringRef | getData () const |
| StringRef | getFileName () const |
| unsigned int | getType () const |
| bool | isObject () const |
| bool | isArchive () const |
| bool | isELF () const |
| bool | isMachO () const |
| bool | isCOFF () const |
| bool | isLittleEndian () const |
Protected Types | |
| enum | { ID_Archive, 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 | |
| Binary (unsigned int Type, MemoryBuffer *Source) | |
Static Protected Member Functions | |
| static unsigned int | getELFType (bool isLE, bool is64Bits) |
| static unsigned int | getMachOType (bool isLE, bool is64Bits) |
Protected Attributes | |
| MemoryBuffer * | Data |
anonymous enum [protected] |
| Binary::Binary | ( | unsigned int | Type, |
| MemoryBuffer * | Source | ||
| ) | [protected] |
Definition at line 31 of file Binary.cpp.
| Binary::~Binary | ( | ) | [virtual] |
Definition at line 27 of file Binary.cpp.
References Data.
| StringRef Binary::getData | ( | ) | const |
Definition at line 35 of file Binary.cpp.
References Data, and llvm::MemoryBuffer::getBuffer().
Referenced by llvm::ObjectImageCommon::getData(), llvm::object::getPtr(), llvm::object::MachOObjectFile::getSectionContents(), llvm::object::MachOObjectFile::getStringTableData(), and llvm::object::MachOObjectFile::ReadULEB128s().
| StringRef Binary::getFileName | ( | ) | const |
Definition at line 39 of file Binary.cpp.
References Data, and llvm::MemoryBuffer::getBufferIdentifier().
Referenced by llvm::object::Archive::Child::getMemoryBuffer().
| static unsigned int llvm::object::Binary::getMachOType | ( | bool | isLE, |
| bool | is64Bits | ||
| ) | [inline, static, protected] |
Definition at line 65 of file Binary.h.
References ID_MachO32B, ID_MachO32L, ID_MachO64B, and ID_MachO64L.
Referenced by llvm::object::MachOObjectFile::is64Bit().
| unsigned int llvm::object::Binary::getType | ( | ) | const [inline] |
Definition at line 79 of file Binary.h.
Referenced by llvm::object::ELFObjectFile< ELFT >::classof(), and llvm::object::MachOObjectFile::is64Bit().
| bool llvm::object::Binary::isArchive | ( | ) | const [inline] |
Definition at line 86 of file Binary.h.
References ID_Archive.
Referenced by llvm::object::Archive::classof().
| bool llvm::object::Binary::isCOFF | ( | ) | const [inline] |
Definition at line 98 of file Binary.h.
References ID_COFF.
Referenced by llvm::object::COFFObjectFile::classof().
| bool llvm::object::Binary::isELF | ( | ) | const [inline] |
Definition at line 90 of file Binary.h.
References ID_ELF32L, and ID_ELF64B.
Referenced by llvm::DWARFContextInMemory::DWARFContextInMemory().
| bool llvm::object::Binary::isLittleEndian | ( | ) | const [inline] |
Definition at line 102 of file Binary.h.
References ID_ELF32B, ID_ELF64B, ID_MachO32B, and ID_MachO64B.
Referenced by llvm::object::MachOObjectFile::getPlainRelocationExternal(), llvm::object::getPlainRelocationLength(), llvm::object::getPlainRelocationPCRel(), llvm::object::MachOObjectFile::getPlainRelocationSymbolNum(), llvm::object::getPlainRelocationType(), and llvm::object::getStruct().
| bool llvm::object::Binary::isMachO | ( | ) | const [inline] |
Definition at line 94 of file Binary.h.
References ID_MachO32L, and ID_MachO64B.
Referenced by llvm::object::MachOObjectFile::classof().
| bool llvm::object::Binary::isObject | ( | ) | const [inline] |
Definition at line 82 of file Binary.h.
References ID_EndObjects, and ID_StartObjects.
Referenced by llvm::object::ObjectFile::classof().
MemoryBuffer* llvm::object::Binary::Data [protected] |
Definition at line 35 of file Binary.h.
Referenced by llvm::object::ObjectFile::base(), llvm::object::Archive::begin_children(), llvm::object::COFFObjectFile::COFFObjectFile(), llvm::object::ELFObjectFile< ELFT >::ELFObjectFile(), getData(), getFileName(), llvm::object::Archive::Child::getNext(), llvm::object::COFFObjectFile::getSectionContents(), and ~Binary().