class MachOLayoutBuilder
Declaration
class MachOLayoutBuilder { /* full declaration omitted */ };
Declared at: llvm/lib/ObjCopy/MachO/MachOLayoutBuilder.h:56
Member Variables
- private llvm::objcopy::macho::Object& O
- private bool Is64Bit
- private llvm::StringRef OutputFileName
- private uint64_t PageSize
- private llvm::objcopy::macho::CodeSignatureInfo CodeSignature
- private MachO::macho_load_command* LinkEditLoadCommand = nullptr
- private llvm::StringTableBuilder StrTableBuilder
Method Overview
- public MachOLayoutBuilder(llvm::objcopy::macho::Object & O, bool Is64Bit, llvm::StringRef OutputFileName, uint64_t PageSize)
- private uint32_t computeSizeOfCmds() const
- private void constructStringTable()
- public const llvm::objcopy::macho::CodeSignatureInfo & getCodeSignature() const
- public llvm::StringTableBuilder & getStringTableBuilder()
- private static StringTableBuilder::Kind getStringTableBuilderKind(const llvm::objcopy::macho::Object & O, bool Is64Bit)
- public llvm::Error layout()
- private uint64_t layoutRelocations(uint64_t Offset)
- private uint64_t layoutSegments()
- private llvm::Error layoutTail(uint64_t Offset)
- private void updateDySymTab(MachO::macho_load_command & MLC)
- private void updateSymbolIndexes()
Methods
¶MachOLayoutBuilder(
llvm::objcopy::macho::Object& O,
bool Is64Bit,
llvm::StringRef OutputFileName,
uint64_t PageSize)
MachOLayoutBuilder(
llvm::objcopy::macho::Object& O,
bool Is64Bit,
llvm::StringRef OutputFileName,
uint64_t PageSize)
Declared at: llvm/lib/ObjCopy/MachO/MachOLayoutBuilder.h:79
Parameters
- llvm::objcopy::macho::Object& O
- bool Is64Bit
- llvm::StringRef OutputFileName
- uint64_t PageSize
¶uint32_t computeSizeOfCmds() const
uint32_t computeSizeOfCmds() const
Declared at: llvm/lib/ObjCopy/MachO/MachOLayoutBuilder.h:67
¶void constructStringTable()
void constructStringTable()
Declared at: llvm/lib/ObjCopy/MachO/MachOLayoutBuilder.h:68
¶const llvm::objcopy::macho::CodeSignatureInfo&
getCodeSignature() const
const llvm::objcopy::macho::CodeSignatureInfo&
getCodeSignature() const
Declared at: llvm/lib/ObjCopy/MachO/MachOLayoutBuilder.h:90
¶llvm::StringTableBuilder& getStringTableBuilder()
llvm::StringTableBuilder& getStringTableBuilder()
Declared at: llvm/lib/ObjCopy/MachO/MachOLayoutBuilder.h:88
¶static StringTableBuilder::Kind
getStringTableBuilderKind(
const llvm::objcopy::macho::Object& O,
bool Is64Bit)
static StringTableBuilder::Kind
getStringTableBuilderKind(
const llvm::objcopy::macho::Object& O,
bool Is64Bit)
Declared at: llvm/lib/ObjCopy/MachO/MachOLayoutBuilder.h:75
Parameters
- const llvm::objcopy::macho::Object& O
- bool Is64Bit
¶llvm::Error layout()
llvm::Error layout()
Declared at: llvm/lib/ObjCopy/MachO/MachOLayoutBuilder.h:86
¶uint64_t layoutRelocations(uint64_t Offset)
uint64_t layoutRelocations(uint64_t Offset)
Declared at: llvm/lib/ObjCopy/MachO/MachOLayoutBuilder.h:72
Parameters
- uint64_t Offset
¶uint64_t layoutSegments()
uint64_t layoutSegments()
Declared at: llvm/lib/ObjCopy/MachO/MachOLayoutBuilder.h:71
¶llvm::Error layoutTail(uint64_t Offset)
llvm::Error layoutTail(uint64_t Offset)
Declared at: llvm/lib/ObjCopy/MachO/MachOLayoutBuilder.h:73
Parameters
- uint64_t Offset
¶void updateDySymTab(
MachO::macho_load_command& MLC)
void updateDySymTab(
MachO::macho_load_command& MLC)
Declared at: llvm/lib/ObjCopy/MachO/MachOLayoutBuilder.h:70
Parameters
¶void updateSymbolIndexes()
void updateSymbolIndexes()
Declared at: llvm/lib/ObjCopy/MachO/MachOLayoutBuilder.h:69