class MachOChainedFixupEntry
Declaration
class MachOChainedFixupEntry : public MachOAbstractFixupEntry { /* full declaration omitted */ };
Description
MachOAbstractFixupEntry is an abstract class representing a fixup in a MH_DYLDLINK file. Fixups generally represent rebases and binds. Binds also subdivide into additional subtypes (weak, lazy, reexport). The two concrete subclasses of MachOAbstractFixupEntry are: MachORebaseBindEntry - for dyld opcode-based tables, including threaded- rebase, where rebases are mixed in with other bind opcodes. MachOChainedFixupEntry - for pointer chains embedded in data pages.
Declared at: llvm/include/llvm/Object/MachO.h:363
Inherits from: MachOAbstractFixupEntry
Member Variables
- private std::vector<ChainedFixupTarget> FixupTargets
- private uint32_t FixupIndex = 0
Inherited from MachOAbstractFixupEntry:
- protected E
- protected O
- protected SegmentOffset = 0
- protected SegmentIndex = -1
- protected SymbolName
- protected Ordinal = 0
- protected Flags = 0
- protected Addend = 0
- protected PointerValue = 0
- protected RawValue = 0
- protected Done = false
Method Overview
- public MachOChainedFixupEntry(llvm::Error * Err, const llvm::object::MachOObjectFile * O, bool Parse)
- public void moveNext()
- public void moveToEnd()
- public void moveToFirst()
Inherited from MachOAbstractFixupEntry:
- public addend
- public address
- public flags
- public moveNext
- protected moveToEnd
- protected moveToFirst
- public ordinal
- public pointerValue
- public rawValue
- public sectionName
- public segmentAddress
- public segmentIndex
- public segmentName
- public segmentOffset
- public symbolName
- protected textAddress
- public typeName
Methods
¶MachOChainedFixupEntry(
llvm::Error* Err,
const llvm::object::MachOObjectFile* O,
bool Parse)
MachOChainedFixupEntry(
llvm::Error* Err,
const llvm::object::MachOObjectFile* O,
bool Parse)
Declared at: llvm/include/llvm/Object/MachO.h:367
Parameters
- llvm::Error* Err
- const llvm::object::MachOObjectFile* O
- bool Parse
¶void moveNext()
void moveNext()
Declared at: llvm/include/llvm/Object/MachO.h:371
¶void moveToEnd()
void moveToEnd()
Declared at: llvm/include/llvm/Object/MachO.h:373
¶void moveToFirst()
void moveToFirst()
Declared at: llvm/include/llvm/Object/MachO.h:372