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:
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:
- public checkOffset
- public getData
- protected getELFType
- public getFileName
- protected getMachOType
- public getMemoryBufferRef
- public getTripleObjectFormat
- public getType
- public initContent
- public isArchive
- public isCOFF
- public isCOFFImportFile
- public isELF
- public isIR
- public isLittleEndian
- public isMachO
- public isMachOUniversalBinary
- public isMinidump
- public isObject
- public isOffloadFile
- public isSymbolic
- public isTapiFile
- public isTapiUniversal
- public isWasm
- public isWinRes
- public isXCOFF
Methods
¶MachOUniversalBinary(llvm::MemoryBufferRef Souce,
llvm::Error& Err)
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()
virtual void anchor()
Declared at: llvm/include/llvm/Object/MachOUniversal.h:31
¶llvm::object::MachOUniversalBinary::
object_iterator
begin_objects() const
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)
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)
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
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
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
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
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
uint32_t getMagic() const
Declared at: llvm/include/llvm/Object/MachOUniversal.h:147
¶uint32_t getNumberOfObjects() const
uint32_t getNumberOfObjects() const
Declared at: llvm/include/llvm/Object/MachOUniversal.h:148
¶Expected<llvm::object::MachOUniversalBinary::
ObjectForArch>
getObjectForArch(llvm::StringRef ArchName) const
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
iterator_range<
llvm::object::MachOUniversalBinary::
object_iterator>
objects() const
Declared at: llvm/include/llvm/Object/MachOUniversal.h:143