13#ifndef APPLE_KXLD_STATE_H
14#define APPLE_KXLD_STATE_H
41#define KXLD_LINK_STATE_SIGNATURE 0xF00DD00D
42#define KXLD_LINK_STATE_INVERT_SIGNATURE 0x0DD00DF0
48#define KXLD_LINK_STATE_SIGNATURE_64 0xCAFEF00D
49#define KXLD_LINK_STATE_INVERT_SIGNATURE_64 0x0DF0FECA
54#define KXLD_LINK_STATE_VERSION 1
81 CHAR8 SegmentName[16];
82 CHAR8 SectionName[16];
110#define KXLD_SYM_OBSOLETE BIT0
STATIC_ASSERT(sizeof(KXLD_SYM_ENTRY_32)==12, "Invalid KXLD_SYM_ENTRY_32 size")
UINT32 Signature
Always KXLD_LINK_STATE_SIGNATURE.
UINT32 Version
Always LINK_STATE_VERSION.
UINT32 SectionOffset
Unused for kernel objects.
UINT32 NumVtables
Number of virtual table headers.
MACH_CPU_SUBTYPE CpuSubtype
Processor subtype as in Mach-O.
UINT32 SymbolOffset
Offset to normal symbols.
UINT32 NumSymbols
Number of normal symbols.
MACH_CPU_TYPE CpuType
Processor type as in Mach-O.
UINT32 VtableOffset
Offset to virtual table headers.
UINT32 NumSections
Unused for kernel objects.