LLVM: llvm::object::MachOUniversalBinary Class Reference (original) (raw)

#include "[llvm/Object/MachOUniversal.h](MachOUniversal%5F8h%5Fsource.html)"

Public Member Functions
MachOUniversalBinary (MemoryBufferRef Souce, Error &Err)
object_iterator begin_objects () const
object_iterator end_objects () const
iterator_range< object_iterator > objects () const
uint32_t getMagic () const
uint32_t getNumberOfObjects () const
Expected< ObjectForArch > getObjectForArch (StringRef ArchName) const
Expected< std::unique_ptr< MachOObjectFile > > getMachOObjectForArch (StringRef ArchName) const
Expected< std::unique_ptr< IRObjectFile > > getIRObjectForArch (StringRef ArchName, LLVMContext &Ctx) const
Expected< std::unique_ptr< Archive > > getArchiveForArch (StringRef ArchName) const
Public Member Functions inherited from llvm::object::Binary
Binary ()=delete
Binary (const Binary &other)=delete
virtual ~Binary ()
virtual Error initContent ()
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 isTapiUniversal () const
bool isELF () const
bool isMachO () const
bool isCOFF () const
bool isXCOFF () const
bool isWasm () const
bool isOffloadFile () const
bool isCOFFImportFile () const
bool isIR () const
bool isGOFF () const
bool isMinidump () const
bool isTapiFile () const
bool isLittleEndian () const
bool isWinRes () const
bool isDXContainer () const
Triple::ObjectFormatType getTripleObjectFormat () const
Static Public Attributes
static constexpr uint32_t MaxSectionAlignment = 15
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 }
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 31 of file MachOUniversal.h.

Definition at line 131 of file MachOUniversal.cpp.

References A(), B(), llvm::StringRef::begin(), llvm::object::Binary::Binary(), llvm::MachO::CPU_SUBTYPE_MASK, llvm::object::Binary::Data, llvm::MachO::FAT_MAGIC, llvm::MachO::FAT_MAGIC_64, llvm::object::Binary::getData(), getUniversalBinaryStruct(), H, llvm::object::Binary::ID_MachOUniversalBinary, llvm::object::invalid_file_type, llvm::make_error(), malformedError(), MaxSectionAlignment, llvm::StringRef::size(), and llvm::Error::success().

Referenced by create(), and llvm::object::MachOUniversalBinary::ObjectForArch::ObjectForArch().

begin_objects()

object_iterator llvm::object::MachOUniversalBinary::begin_objects ( ) const inline

classof()

bool llvm::object::MachOUniversalBinary::classof ( Binary const * V) inlinestatic

create()

end_objects()

object_iterator llvm::object::MachOUniversalBinary::end_objects ( ) const inline

getArchiveForArch()

getIRObjectForArch()

getMachOObjectForArch()

getMagic()

uint32_t llvm::object::MachOUniversalBinary::getMagic ( ) const inline

getNumberOfObjects()

uint32_t llvm::object::MachOUniversalBinary::getNumberOfObjects ( ) const inline

getObjectForArch()

objects()

MaxSectionAlignment

uint32_t llvm::object::MachOUniversalBinary::MaxSectionAlignment = 15 staticconstexpr

The documentation for this class was generated from the following files: