OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
OcMachoLibInternal.h
Go to the documentation of this file.
1
15#ifndef OC_MACHO_LIB_INTERNAL_H_
16#define OC_MACHO_LIB_INTERNAL_H_
17
19
20#include <Library/OcMachoLib.h>
21
22#define SYM_MAX_NAME_LEN 256U
23
31BOOLEAN
33 IN OUT OC_MACHO_CONTEXT *Context
34 );
35
46 IN OUT OC_MACHO_CONTEXT *Context,
47 IN UINT64 Address
48 );
49
61 IN OUT OC_MACHO_CONTEXT *Context,
62 IN UINT64 Address
63 );
64
73BOOLEAN
75 IN OUT OC_MACHO_CONTEXT *Context,
76 IN CONST MACH_NLIST *Symbol
77 );
78
87BOOLEAN
89 IN OUT OC_MACHO_CONTEXT *Context,
90 IN CONST MACH_NLIST_64 *Symbol
91 );
92
105BOOLEAN
107 IN OUT OC_MACHO_CONTEXT *Context,
108 IN UINT32 Address,
109 OUT UINT32 *FileOffset,
110 OUT UINT32 *MaxSize OPTIONAL
111 );
112
125BOOLEAN
127 IN OUT OC_MACHO_CONTEXT *Context,
128 IN UINT64 Address,
129 OUT UINT32 *FileOffset,
130 OUT UINT32 *MaxSize OPTIONAL
131 );
132
139UINT32
141 IN OUT OC_MACHO_CONTEXT *Context
142 );
143
150UINT32
152 IN OUT OC_MACHO_CONTEXT *Context
153 );
154
163UINT32
165 IN OUT OC_MACHO_CONTEXT *Context
166 );
167
176UINT64
178 IN OUT OC_MACHO_CONTEXT *Context
179 );
180
193 IN OUT OC_MACHO_CONTEXT *Context,
194 IN MACH_LOAD_COMMAND_TYPE LoadCommandType,
195 IN CONST MACH_LOAD_COMMAND *LoadCommand OPTIONAL
196 );
197
210 IN OUT OC_MACHO_CONTEXT *Context,
211 IN MACH_LOAD_COMMAND_TYPE LoadCommandType,
212 IN CONST MACH_LOAD_COMMAND *LoadCommand OPTIONAL
213 );
214
224VOID *
226 IN OUT OC_MACHO_CONTEXT *Context,
227 IN UINT32 Address,
228 OUT UINT32 *MaxSize OPTIONAL
229 );
230
240VOID *
242 IN OUT OC_MACHO_CONTEXT *Context,
243 IN UINT64 Address,
244 OUT UINT32 *MaxSize OPTIONAL
245 );
246
260UINT32
262 IN OC_MACHO_CONTEXT *Context,
263 IN BOOLEAN CalculateSizeOnly,
264 OUT UINT8 *Destination,
265 IN UINT32 DestinationSize,
266 IN BOOLEAN Strip,
267 OUT UINT64 *FileOffset OPTIONAL
268 );
269
283UINT32
285 IN OC_MACHO_CONTEXT *Context,
286 IN BOOLEAN CalculateSizeOnly,
287 OUT UINT8 *Destination,
288 IN UINT32 DestinationSize,
289 IN BOOLEAN Strip,
290 OUT UINT64 *FileOffset OPTIONAL
291 );
292
302BOOLEAN
304 IN OUT OC_MACHO_CONTEXT *Context,
305 IN CONST CHAR8 *Prefix
306 );
307
317BOOLEAN
319 IN OUT OC_MACHO_CONTEXT *Context,
320 IN CONST CHAR8 *Prefix
321 );
322
323#endif // OC_MACHO_LIB_INTERNAL_H_
UINT32 MACH_LOAD_COMMAND_TYPE
UINT32 InternalMachoExpandImage32(IN OC_MACHO_CONTEXT *Context, IN BOOLEAN CalculateSizeOnly, OUT UINT8 *Destination, IN UINT32 DestinationSize, IN BOOLEAN Strip, OUT UINT64 *FileOffset OPTIONAL)
UINT32 InternalMachoGetLastAddress32(IN OUT OC_MACHO_CONTEXT *Context)
BOOLEAN InternalSymbolIsSane32(IN OUT OC_MACHO_CONTEXT *Context, IN CONST MACH_NLIST *Symbol)
VOID * InternalMachoGetFilePointerByAddress64(IN OUT OC_MACHO_CONTEXT *Context, IN UINT64 Address, OUT UINT32 *MaxSize OPTIONAL)
BOOLEAN InternalMachoSymbolGetDirectFileOffset32(IN OUT OC_MACHO_CONTEXT *Context, IN UINT32 Address, OUT UINT32 *FileOffset, OUT UINT32 *MaxSize OPTIONAL)
BOOLEAN InternalMachoMergeSegments32(IN OUT OC_MACHO_CONTEXT *Context, IN CONST CHAR8 *Prefix)
UINT64 InternalMachoGetLastAddress64(IN OUT OC_MACHO_CONTEXT *Context)
UINT32 InternalMachoGetVmSize32(IN OUT OC_MACHO_CONTEXT *Context)
UINT32 InternalMachoExpandImage64(IN OC_MACHO_CONTEXT *Context, IN BOOLEAN CalculateSizeOnly, OUT UINT8 *Destination, IN UINT32 DestinationSize, IN BOOLEAN Strip, OUT UINT64 *FileOffset OPTIONAL)
MACH_RELOCATION_INFO * InternalGetExternRelocationByOffset(IN OUT OC_MACHO_CONTEXT *Context, IN UINT64 Address)
BOOLEAN InternalMachoMergeSegments64(IN OUT OC_MACHO_CONTEXT *Context, IN CONST CHAR8 *Prefix)
MACH_LOAD_COMMAND * InternalMachoGetNextCommand64(IN OUT OC_MACHO_CONTEXT *Context, IN MACH_LOAD_COMMAND_TYPE LoadCommandType, IN CONST MACH_LOAD_COMMAND *LoadCommand OPTIONAL)
MACH_LOAD_COMMAND * InternalMachoGetNextCommand32(IN OUT OC_MACHO_CONTEXT *Context, IN MACH_LOAD_COMMAND_TYPE LoadCommandType, IN CONST MACH_LOAD_COMMAND *LoadCommand OPTIONAL)
BOOLEAN InternalMachoSymbolGetDirectFileOffset64(IN OUT OC_MACHO_CONTEXT *Context, IN UINT64 Address, OUT UINT32 *FileOffset, OUT UINT32 *MaxSize OPTIONAL)
UINT32 InternalMachoGetVmSize64(IN OUT OC_MACHO_CONTEXT *Context)
BOOLEAN InternalRetrieveSymtabs(IN OUT OC_MACHO_CONTEXT *Context)
Definition Header.c:508
BOOLEAN InternalSymbolIsSane64(IN OUT OC_MACHO_CONTEXT *Context, IN CONST MACH_NLIST_64 *Symbol)
VOID * InternalMachoGetFilePointerByAddress32(IN OUT OC_MACHO_CONTEXT *Context, IN UINT32 Address, OUT UINT32 *MaxSize OPTIONAL)
MACH_RELOCATION_INFO * InternalGetLocalRelocationByOffset(IN OUT OC_MACHO_CONTEXT *Context, IN UINT64 Address)