15#ifndef OC_MACHO_LIB_INTERNAL_H_
16#define OC_MACHO_LIB_INTERNAL_H_
22#define SYM_MAX_NAME_LEN 256U
109 OUT UINT32 *FileOffset,
110 OUT UINT32 *MaxSize OPTIONAL
129 OUT UINT32 *FileOffset,
130 OUT UINT32 *MaxSize OPTIONAL
228 OUT UINT32 *MaxSize OPTIONAL
244 OUT UINT32 *MaxSize OPTIONAL
263 IN BOOLEAN CalculateSizeOnly,
264 OUT UINT8 *Destination,
265 IN UINT32 DestinationSize,
267 OUT UINT64 *FileOffset OPTIONAL
286 IN BOOLEAN CalculateSizeOnly,
287 OUT UINT8 *Destination,
288 IN UINT32 DestinationSize,
290 OUT UINT64 *FileOffset OPTIONAL
305 IN CONST CHAR8 *Prefix
320 IN CONST CHAR8 *Prefix
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)
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)