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

Go to the source code of this file.

Macros

#define SYMS_UNWIND_ELF_X64_C
 

Functions

SYMS_API SYMS_UnwindResult syms_unwind_elf_x64 (SYMS_String8 bin_data, SYMS_ElfBinAccel *bin, SYMS_U64 bin_base, SYMS_MemoryView *memview, SYMS_U64 stack_pointer, SYMS_DwRegsX64 *regs)
 
SYMS_API SYMS_UnwindResult syms_unwind_elf_x64__apply_rules (SYMS_String8 bin_data, SYMS_DwCFIRow *row, SYMS_U64 text_base_vaddr, SYMS_MemoryView *memview, SYMS_U64 stack_pointer, SYMS_DwRegsX64 *regs)
 
SYMS_API void syms_unwind_elf_x64__init (void)
 
SYMS_API SYMS_U64 syms_unwind_elf_x64__parse_pointer (void *frame_base, SYMS_U64Range frame_range, SYMS_DwEhPtrCtx *ptr_ctx, SYMS_DwEhPtrEnc encoding, SYMS_U64 off, SYMS_U64 *ptr_out)
 
SYMS_API void syms_unwind_elf_x64__eh_frame_parse_cie (void *base, SYMS_U64Range range, SYMS_DwEhPtrCtx *ptr_ctx, SYMS_U64 off, SYMS_DwCIEUnpacked *cie_out)
 
SYMS_API void syms_unwind_elf_x64__eh_frame_parse_fde (void *base, SYMS_U64Range range, SYMS_DwEhPtrCtx *ptr_ctx, SYMS_DwCIEUnpacked *cie, SYMS_U64 off, SYMS_DwFDEUnpacked *fde_out)
 
SYMS_API SYMS_DwCFIRecords syms_unwind_elf_x64__eh_frame_cfi_from_ip__sloppy (void *base, SYMS_U64Range range, SYMS_DwEhPtrCtx *ptr_ctx, SYMS_U64 ip_voff)
 
SYMS_API SYMS_U64 syms_search_eh_frame_hdr__linear (void *base, SYMS_U64Range range, SYMS_DwEhPtrCtx *ptr_ctx, SYMS_U64 location)
 
SYMS_API SYMS_DwCFIRecords syms_unwind_elf_x64__eh_frame_hdr_from_ip (void *base, SYMS_U64Range eh_frame_hdr_range, SYMS_U64Range eh_frame_range, SYMS_DwEhPtrCtx *ptr_ctx, SYMS_U64 ip_voff)
 
SYMS_API SYMS_DwCFIMachine syms_unwind_elf_x64__machine_make (SYMS_U64 cells_per_row, SYMS_DwCIEUnpacked *cie, SYMS_DwEhPtrCtx *ptr_ctx)
 
SYMS_API void syms_unwind_elf_x64__machine_equip_initial_row (SYMS_DwCFIMachine *machine, SYMS_DwCFIRow *initial_row)
 
SYMS_API void syms_unwind_elf_x64__machine_equip_fde_ip (SYMS_DwCFIMachine *machine, SYMS_U64 fde_ip)
 
SYMS_API SYMS_DwCFIRowsyms_unwind_elf_x64__row_alloc (SYMS_Arena *arena, SYMS_U64 cells_per_row)
 
SYMS_API void syms_unwind_elf_x64__row_zero (SYMS_DwCFIRow *row, SYMS_U64 cells_per_row)
 
SYMS_API void syms_unwind_elf_x64__row_copy (SYMS_DwCFIRow *dst, SYMS_DwCFIRow *src, SYMS_U64 cells_per_row)
 
SYMS_API SYMS_B32 syms_unwind_elf_x64__machine_run_to_ip (void *base, SYMS_U64Range range, SYMS_DwCFIMachine *machine, SYMS_U64 target_ip, SYMS_DwCFIRow *row)
 

Macro Definition Documentation

◆ SYMS_UNWIND_ELF_X64_C

#define SYMS_UNWIND_ELF_X64_C

Function Documentation

◆ syms_search_eh_frame_hdr__linear()

SYMS_API SYMS_U64 syms_search_eh_frame_hdr__linear ( void base,
SYMS_U64Range  range,
SYMS_DwEhPtrCtx ptr_ctx,
SYMS_U64  location 
)

◆ syms_unwind_elf_x64()

SYMS_API SYMS_UnwindResult syms_unwind_elf_x64 ( SYMS_String8  bin_data,
SYMS_ElfBinAccel bin,
SYMS_U64  bin_base,
SYMS_MemoryView memview,
SYMS_U64  stack_pointer,
SYMS_DwRegsX64 regs 
)

◆ syms_unwind_elf_x64__apply_rules()

SYMS_API SYMS_UnwindResult syms_unwind_elf_x64__apply_rules ( SYMS_String8  bin_data,
SYMS_DwCFIRow row,
SYMS_U64  text_base_vaddr,
SYMS_MemoryView memview,
SYMS_U64  stack_pointer,
SYMS_DwRegsX64 regs 
)

◆ syms_unwind_elf_x64__eh_frame_cfi_from_ip__sloppy()

SYMS_API SYMS_DwCFIRecords syms_unwind_elf_x64__eh_frame_cfi_from_ip__sloppy ( void base,
SYMS_U64Range  range,
SYMS_DwEhPtrCtx ptr_ctx,
SYMS_U64  ip_voff 
)

◆ syms_unwind_elf_x64__eh_frame_hdr_from_ip()

SYMS_API SYMS_DwCFIRecords syms_unwind_elf_x64__eh_frame_hdr_from_ip ( void base,
SYMS_U64Range  eh_frame_hdr_range,
SYMS_U64Range  eh_frame_range,
SYMS_DwEhPtrCtx ptr_ctx,
SYMS_U64  ip_voff 
)

◆ syms_unwind_elf_x64__eh_frame_parse_cie()

SYMS_API void syms_unwind_elf_x64__eh_frame_parse_cie ( void base,
SYMS_U64Range  range,
SYMS_DwEhPtrCtx ptr_ctx,
SYMS_U64  off,
SYMS_DwCIEUnpacked cie_out 
)

◆ syms_unwind_elf_x64__eh_frame_parse_fde()

SYMS_API void syms_unwind_elf_x64__eh_frame_parse_fde ( void base,
SYMS_U64Range  range,
SYMS_DwEhPtrCtx ptr_ctx,
SYMS_DwCIEUnpacked cie,
SYMS_U64  off,
SYMS_DwFDEUnpacked fde_out 
)

◆ syms_unwind_elf_x64__init()

SYMS_API void syms_unwind_elf_x64__init ( void  )

◆ syms_unwind_elf_x64__machine_equip_fde_ip()

SYMS_API void syms_unwind_elf_x64__machine_equip_fde_ip ( SYMS_DwCFIMachine machine,
SYMS_U64  fde_ip 
)

◆ syms_unwind_elf_x64__machine_equip_initial_row()

SYMS_API void syms_unwind_elf_x64__machine_equip_initial_row ( SYMS_DwCFIMachine machine,
SYMS_DwCFIRow initial_row 
)

◆ syms_unwind_elf_x64__machine_make()

SYMS_API SYMS_DwCFIMachine syms_unwind_elf_x64__machine_make ( SYMS_U64  cells_per_row,
SYMS_DwCIEUnpacked cie,
SYMS_DwEhPtrCtx ptr_ctx 
)

◆ syms_unwind_elf_x64__machine_run_to_ip()

SYMS_API SYMS_B32 syms_unwind_elf_x64__machine_run_to_ip ( void base,
SYMS_U64Range  range,
SYMS_DwCFIMachine machine,
SYMS_U64  target_ip,
SYMS_DwCFIRow row 
)

◆ syms_unwind_elf_x64__parse_pointer()

SYMS_API SYMS_U64 syms_unwind_elf_x64__parse_pointer ( void frame_base,
SYMS_U64Range  frame_range,
SYMS_DwEhPtrCtx ptr_ctx,
SYMS_DwEhPtrEnc  encoding,
SYMS_U64  off,
SYMS_U64 ptr_out 
)

◆ syms_unwind_elf_x64__row_alloc()

SYMS_API SYMS_DwCFIRow * syms_unwind_elf_x64__row_alloc ( SYMS_Arena arena,
SYMS_U64  cells_per_row 
)

◆ syms_unwind_elf_x64__row_copy()

SYMS_API void syms_unwind_elf_x64__row_copy ( SYMS_DwCFIRow dst,
SYMS_DwCFIRow src,
SYMS_U64  cells_per_row 
)

◆ syms_unwind_elf_x64__row_zero()

SYMS_API void syms_unwind_elf_x64__row_zero ( SYMS_DwCFIRow row,
SYMS_U64  cells_per_row 
)