UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
syms_mach_parser.h File Reference

Go to the source code of this file.

Classes

struct  SYMS_MachFileAccel
 
struct  SYMS_MachBinListAccel
 
struct  SYMS_MachSegmentNode
 
struct  SYMS_MachSectionNode
 
struct  SYMS_MachBinAccel
 
struct  SYMS_MachParsedDylib
 
struct  SYMS_MachDylibNode
 
struct  SYMS_MachDylibList
 
struct  SYMS_MachBind
 
struct  SYMS_MachBindNode
 
struct  SYMS_MachBindList
 
struct  SYMS_MachExport
 
struct  SYMS_MachExportNode
 
struct  SYMS_MachExportFrame
 

Typedefs

typedef struct SYMS_MachFileAccel SYMS_MachFileAccel
 
typedef struct SYMS_MachBinListAccel SYMS_MachBinListAccel
 
typedef struct SYMS_MachSegmentNode SYMS_MachSegmentNode
 
typedef struct SYMS_MachSectionNode SYMS_MachSectionNode
 
typedef SYMS_U32 SYMS_MachBindTable
 
typedef struct SYMS_MachBinAccel SYMS_MachBinAccel
 
typedef struct SYMS_MachParsedDylib SYMS_MachParsedDylib
 
typedef struct SYMS_MachDylibNode SYMS_MachDylibNode
 
typedef struct SYMS_MachBindNode SYMS_MachBindNode
 
typedef struct SYMS_MachExport SYMS_MachExport
 
typedef struct SYMS_MachExportNode SYMS_MachExportNode
 
typedef struct SYMS_MachExportFrame SYMS_MachExportFrame
 

Enumerations

enum  { SYMS_MachBindTable_REGULAR , SYMS_MachBindTable_LAZY , SYMS_MachBindTable_WEAK , SYMS_MachBindTable_COUNT }
 

Functions

SYMS_API SYMS_MachBinAccelsyms_mach_bin_from_base_range (SYMS_Arena *arena, void *base, SYMS_U64Range range)
 
SYMS_API SYMS_MachFileAccelsyms_mach_file_accel_from_data (SYMS_Arena *arena, SYMS_String8 data)
 
SYMS_API SYMS_B32 syms_mach_file_is_bin (SYMS_MachFileAccel *file)
 
SYMS_API SYMS_MachBinAccelsyms_mach_bin_accel_from_file (SYMS_Arena *arena, SYMS_String8 data, SYMS_MachFileAccel *file)
 
SYMS_API SYMS_B32 syms_mach_file_is_bin_list (SYMS_MachFileAccel *file_accel)
 
SYMS_API SYMS_MachBinListAccelsyms_mach_bin_list_accel_from_file (SYMS_Arena *arena, SYMS_String8 data, SYMS_MachFileAccel *file)
 
SYMS_API SYMS_Arch syms_mach_arch_from_bin (SYMS_MachBinAccel *bin)
 
SYMS_API SYMS_BinInfoArray syms_mach_bin_info_array_from_bin_list (SYMS_Arena *arena, SYMS_MachBinListAccel *bin_list)
 
SYMS_API SYMS_MachBinAccelsyms_mach_bin_accel_from_bin_list_number (SYMS_Arena *arena, SYMS_String8 data, SYMS_MachBinListAccel *bin_list, SYMS_U64 n)
 
SYMS_API SYMS_SecInfoArray syms_mach_sec_info_array_from_bin (SYMS_Arena *arena, SYMS_String8 data, SYMS_MachBinAccel *bin)
 
SYMS_API SYMS_U64 syms_mach_default_vbase_from_bin (SYMS_MachBinAccel *bin)
 
SYMS_API void syms_mach_dylib_list_push (SYMS_Arena *arena, SYMS_MachDylibList *list, SYMS_MachDylib *dylib, SYMS_U64Range name)
 
SYMS_API SYMS_MachBindList syms_mach_binds_from_base_range (SYMS_Arena *arena, void *base, SYMS_U64Range range, SYMS_U32 address_size, SYMS_MachBindTable bind_type)
 
SYMS_API SYMS_ImportArray syms_mach_imports_from_bin (SYMS_Arena *arena, SYMS_String8 data, SYMS_MachBinAccel *bin)
 
SYMS_API SYMS_MachExportsyms_build_mach_export_trie (SYMS_Arena *arena, void *base, SYMS_U64Range range)
 
SYMS_API SYMS_ExportArray syms_mach_exports_from_bin (SYMS_Arena *arena, SYMS_String8 data, SYMS_MachBinAccel *bin)
 

Typedef Documentation

◆ SYMS_MachBinAccel

◆ SYMS_MachBindNode

◆ SYMS_MachBindTable

◆ SYMS_MachBinListAccel

◆ SYMS_MachDylibNode

◆ SYMS_MachExport

◆ SYMS_MachExportFrame

◆ SYMS_MachExportNode

◆ SYMS_MachFileAccel

◆ SYMS_MachParsedDylib

◆ SYMS_MachSectionNode

◆ SYMS_MachSegmentNode

Enumeration Type Documentation

◆ anonymous enum

Enumerator
SYMS_MachBindTable_REGULAR 
SYMS_MachBindTable_LAZY 
SYMS_MachBindTable_WEAK 
SYMS_MachBindTable_COUNT 

Function Documentation

◆ syms_build_mach_export_trie()

SYMS_API SYMS_MachExport * syms_build_mach_export_trie ( SYMS_Arena arena,
void base,
SYMS_U64Range  range 
)

◆ syms_mach_arch_from_bin()

SYMS_API SYMS_Arch syms_mach_arch_from_bin ( SYMS_MachBinAccel bin)

◆ syms_mach_bin_accel_from_bin_list_number()

SYMS_API SYMS_MachBinAccel * syms_mach_bin_accel_from_bin_list_number ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_MachBinListAccel bin_list,
SYMS_U64  n 
)

◆ syms_mach_bin_accel_from_file()

SYMS_API SYMS_MachBinAccel * syms_mach_bin_accel_from_file ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_MachFileAccel file 
)

◆ syms_mach_bin_from_base_range()

SYMS_API SYMS_MachBinAccel * syms_mach_bin_from_base_range ( SYMS_Arena arena,
void base,
SYMS_U64Range  range 
)

◆ syms_mach_bin_info_array_from_bin_list()

SYMS_API SYMS_BinInfoArray syms_mach_bin_info_array_from_bin_list ( SYMS_Arena arena,
SYMS_MachBinListAccel bin_list 
)

◆ syms_mach_bin_list_accel_from_file()

SYMS_API SYMS_MachBinListAccel * syms_mach_bin_list_accel_from_file ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_MachFileAccel file 
)

◆ syms_mach_binds_from_base_range()

SYMS_API SYMS_MachBindList syms_mach_binds_from_base_range ( SYMS_Arena arena,
void base,
SYMS_U64Range  range,
SYMS_U32  address_size,
SYMS_MachBindTable  bind_type 
)

◆ syms_mach_default_vbase_from_bin()

SYMS_API SYMS_U64 syms_mach_default_vbase_from_bin ( SYMS_MachBinAccel bin)

◆ syms_mach_dylib_list_push()

SYMS_API void syms_mach_dylib_list_push ( SYMS_Arena arena,
SYMS_MachDylibList list,
SYMS_MachDylib dylib,
SYMS_U64Range  name 
)

◆ syms_mach_exports_from_bin()

SYMS_API SYMS_ExportArray syms_mach_exports_from_bin ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_MachBinAccel bin 
)

◆ syms_mach_file_accel_from_data()

SYMS_API SYMS_MachFileAccel * syms_mach_file_accel_from_data ( SYMS_Arena arena,
SYMS_String8  data 
)

◆ syms_mach_file_is_bin()

SYMS_API SYMS_B32 syms_mach_file_is_bin ( SYMS_MachFileAccel file)

◆ syms_mach_file_is_bin_list()

SYMS_API SYMS_B32 syms_mach_file_is_bin_list ( SYMS_MachFileAccel file_accel)

◆ syms_mach_imports_from_bin()

SYMS_API SYMS_ImportArray syms_mach_imports_from_bin ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_MachBinAccel bin 
)

◆ syms_mach_sec_info_array_from_bin()

SYMS_API SYMS_SecInfoArray syms_mach_sec_info_array_from_bin ( SYMS_Arena arena,
SYMS_String8  data,
SYMS_MachBinAccel bin 
)