OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
MachoX.h
Go to the documentation of this file.
1
15#ifndef MACHO_X_INTERNAL_H
16#define MACHO_X_INTERNAL_H
17
18#include <Uefi.h>
19
22
23#include <Library/BaseLib.h>
24#include <Library/BaseMemoryLib.h>
25#include <Library/BaseOverflowLib.h>
26#include <Library/DebugLib.h>
27#include <Library/OcMachoLib.h>
28
29#include "OcMachoLibInternal.h"
30
31//
32// 32-bit functions
33//
34#ifdef MACHO_LIB_32
35
36#define MACH_UINT_X UINT32
37#define MACH_HEADER_X MACH_HEADER
38#define MACH_SECTION_X MACH_SECTION
39#define MACH_SEGMENT_COMMAND_X MACH_SEGMENT_COMMAND
40#define MACH_NLIST_X MACH_NLIST
41
42#define MACH_LOAD_COMMAND_SEGMENT_X MACH_LOAD_COMMAND_SEGMENT
43
44#define MACH_X(a) a##32
45#define MACH_ASSERT_X(a) ASSERT ((a)->Is32Bit)
46
47#define MACH_X_TO_UINT32(a) (a)
48
49//
50// 64-bit functions
51//
52#else
53
54#define MACH_UINT_X UINT64
55#define MACH_HEADER_X MACH_HEADER_64
56#define MACH_SECTION_X MACH_SECTION_64
57#define MACH_SEGMENT_COMMAND_X MACH_SEGMENT_COMMAND_64
58#define MACH_NLIST_X MACH_NLIST_64
59
60#define MACH_LOAD_COMMAND_SEGMENT_X MACH_LOAD_COMMAND_SEGMENT_64
61
62#define MACH_X(a) a##64
63#define MACH_ASSERT_X(a) ASSERT (!(a)->Is32Bit)
64
65#define MACH_X_TO_UINT32(a) (UINT32)(a)
66#endif
67
68#endif // MACHO_X_INTERNAL_H