class MachOUniversalBinary

Declaration

class MachOUniversalBinary : public Binary { /* full declaration omitted */ };

Declared at: llvm/include/llvm/Object/MachOUniversal.h:30

Inherits from: Binary

Member Variables

private uint32_t Magic
private uint32_t NumberOfObjects
public static const uint32_t MaxSectionAlignment = 15

Inherited from Binary:

protected Data

Method Overview

  • public MachOUniversalBinary(llvm::MemoryBufferRef Souce, llvm::Error & Err)
  • private virtual void anchor()
  • public llvm::object::MachOUniversalBinary::object_iterator begin_objects() const
  • public static bool classof(const llvm::object::Binary * V)
  • public static Expected<std::unique_ptr<MachOUniversalBinary>> create(llvm::MemoryBufferRef Source)
  • public llvm::object::MachOUniversalBinary::object_iterator end_objects() const
  • public Expected<std::unique_ptr<Archive>> getArchiveForArch(llvm::StringRef ArchName) const
  • public Expected<std::unique_ptr<IRObjectFile>> getIRObjectForArch(llvm::StringRef ArchName, llvm::LLVMContext & Ctx) const
  • public Expected<std::unique_ptr<MachOObjectFile>> getMachOObjectForArch(llvm::StringRef ArchName) const
  • public uint32_t getMagic() const
  • public uint32_t getNumberOfObjects() const
  • public Expected<llvm::object::MachOUniversalBinary::ObjectForArch> getObjectForArch(llvm::StringRef ArchName) const
  • public iterator_range<llvm::object::MachOUniversalBinary::object_iterator> objects() const

Inherited from Binary:

Methods

MachOUniversalBinary(llvm::MemoryBufferRef Souce,
                     llvm::Error& Err)

Declared at: llvm/include/llvm/Object/MachOUniversal.h:132

Parameters

llvm::MemoryBufferRef Souce
llvm::Error& Err

virtual void anchor()

Declared at: llvm/include/llvm/Object/MachOUniversal.h:31

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

Declared at: llvm/include/llvm/Object/MachOUniversal.h:136

static bool classof(const llvm::object::Binary* V)

Declared at: llvm/include/llvm/Object/MachOUniversal.h:151

Parameters

const llvm::object::Binary* V

static Expected<
    std::unique_ptr<MachOUniversalBinary>>
create(llvm::MemoryBufferRef Source)

Declared at: llvm/include/llvm/Object/MachOUniversal.h:134

Parameters

llvm::MemoryBufferRef Source

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

Declared at: llvm/include/llvm/Object/MachOUniversal.h:139

Expected<std::unique_ptr<Archive>>
getArchiveForArch(llvm::StringRef ArchName) const

Declared at: llvm/include/llvm/Object/MachOUniversal.h:165

Parameters

llvm::StringRef ArchName

Expected<std::unique_ptr<IRObjectFile>>
getIRObjectForArch(llvm::StringRef ArchName,
                   llvm::LLVMContext& Ctx) const

Declared at: llvm/include/llvm/Object/MachOUniversal.h:162

Parameters

llvm::StringRef ArchName
llvm::LLVMContext& Ctx

Expected<std::unique_ptr<MachOObjectFile>>
getMachOObjectForArch(
    llvm::StringRef ArchName) const

Declared at: llvm/include/llvm/Object/MachOUniversal.h:159

Parameters

llvm::StringRef ArchName

uint32_t getMagic() const

Declared at: llvm/include/llvm/Object/MachOUniversal.h:147

uint32_t getNumberOfObjects() const

Declared at: llvm/include/llvm/Object/MachOUniversal.h:148

Expected<llvm::object::MachOUniversalBinary::
             ObjectForArch>
getObjectForArch(llvm::StringRef ArchName) const

Declared at: llvm/include/llvm/Object/MachOUniversal.h:156

Parameters

llvm::StringRef ArchName

iterator_range<
    llvm::object::MachOUniversalBinary::
        object_iterator>
objects() const

Declared at: llvm/include/llvm/Object/MachOUniversal.h:143