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

Methods

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

Declared at: llvm/lib/ObjCopy/MachO/MachOLayoutBuilder.h:67

void constructStringTable()

Declared at: llvm/lib/ObjCopy/MachO/MachOLayoutBuilder.h:68

const llvm::objcopy::macho::CodeSignatureInfo&
getCodeSignature() const

Declared at: llvm/lib/ObjCopy/MachO/MachOLayoutBuilder.h:90

llvm::StringTableBuilder& getStringTableBuilder()

Declared at: llvm/lib/ObjCopy/MachO/MachOLayoutBuilder.h:88

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()

Declared at: llvm/lib/ObjCopy/MachO/MachOLayoutBuilder.h:86

uint64_t layoutRelocations(uint64_t Offset)

Declared at: llvm/lib/ObjCopy/MachO/MachOLayoutBuilder.h:72

Parameters

uint64_t Offset

uint64_t layoutSegments()

Declared at: llvm/lib/ObjCopy/MachO/MachOLayoutBuilder.h:71

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)

Declared at: llvm/lib/ObjCopy/MachO/MachOLayoutBuilder.h:70

Parameters

MachO::macho_load_command& MLC

void updateSymbolIndexes()

Declared at: llvm/lib/ObjCopy/MachO/MachOLayoutBuilder.h:69