4#ifndef SYMS_PE_PARSER_H
5#define SYMS_PE_PARSER_H
OODEFFUNC typedef const char * file
Definition oodle2.h:678
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition syms_debug_info.h:69
Definition syms_debug_info.h:119
Definition syms_debug_info.h:64
Definition syms_pe_parser.h:15
SYMS_U64 image_base
Definition syms_pe_parser.h:17
SYMS_FileFormat format
Definition syms_pe_parser.h:16
SYMS_PeGuid dbg_guid
Definition syms_pe_parser.h:29
SYMS_B32 is_pe32
Definition syms_pe_parser.h:19
SYMS_U64 section_count
Definition syms_pe_parser.h:23
SYMS_U64 dbg_path_off
Definition syms_pe_parser.h:27
SYMS_U64Range * data_dir_franges
Definition syms_pe_parser.h:33
SYMS_U64 dbg_path_size
Definition syms_pe_parser.h:28
SYMS_U64 symbol_count
Definition syms_pe_parser.h:25
SYMS_U64 file_section_align
Definition syms_pe_parser.h:21
SYMS_U32 dbg_age
Definition syms_pe_parser.h:30
SYMS_U32 data_dir_count
Definition syms_pe_parser.h:34
SYMS_U32 dbg_time
Definition syms_pe_parser.h:31
SYMS_Arch arch
Definition syms_pe_parser.h:32
SYMS_U64 entry_point
Definition syms_pe_parser.h:18
SYMS_U64 virt_section_align
Definition syms_pe_parser.h:20
SYMS_U64 symbol_array_off
Definition syms_pe_parser.h:24
SYMS_U64 section_array_off
Definition syms_pe_parser.h:22
SYMS_U64 string_table_off
Definition syms_pe_parser.h:26
Definition syms_pe_parser.h:10
SYMS_U32 coff_off
Definition syms_pe_parser.h:12
SYMS_FileFormat format
Definition syms_pe_parser.h:11
Definition syms_pe_parser.h:65
SYMS_PeImportDll * import_dlls
Definition syms_pe_parser.h:66
SYMS_U64 count
Definition syms_pe_parser.h:67
Definition syms_pe_parser.h:59
SYMS_U64Array bound_table
Definition syms_pe_parser.h:62
SYMS_PeImportNameArray name_table
Definition syms_pe_parser.h:61
SYMS_String8 name
Definition syms_pe_parser.h:60
Definition syms_pe_parser.h:54
SYMS_PeImportName * names
Definition syms_pe_parser.h:55
SYMS_U64 count
Definition syms_pe_parser.h:56
Definition syms_pe_parser.h:47
SYMS_U16 ordinal
Definition syms_pe_parser.h:50
SYMS_U16 _padding_
Definition syms_pe_parser.h:51
SYMS_PeImportLookup lookup
Definition syms_pe_parser.h:49
SYMS_String8 name
Definition syms_pe_parser.h:48
Definition syms_debug_info.h:21
Definition syms_base.h:296
Definition syms_base.h:233
Definition syms_base.h:264
#define SYMS_API
Definition syms_base.h:29
SYMS_S32 SYMS_B32
Definition syms_base.h:99
uint32_t SYMS_U32
Definition syms_crt_overrides.h:38
uint64_t SYMS_U64
Definition syms_crt_overrides.h:39
uint16_t SYMS_U16
Definition syms_crt_overrides.h:37
#define SYMS_Arena
Definition syms_default_arena.h:61
SYMS_API SYMS_U64 syms_pe_foff_from_voff(SYMS_CoffSectionHeader *sections, SYMS_U32 section_count, SYMS_U64 voff)
Definition syms_pe_parser.c:556
SYMS_API SYMS_String8 syms_pe_binary_name_from_bin(SYMS_Arena *arena, SYMS_String8 data, SYMS_PeBinAccel *bin)
Definition syms_pe_parser.c:852
SYMS_API SYMS_ImportArray syms_pe_imports_from_bin(SYMS_Arena *arena, SYMS_String8 data, SYMS_PeBinAccel *bin)
Definition syms_pe_parser.c:234
SYMS_API void * syms_pe_ptr_from_voff(SYMS_String8 data, SYMS_PeBinAccel *bin, SYMS_U64 voff)
Definition syms_pe_parser.c:533
SYMS_API SYMS_U64 syms_pe_binary_search_intel_pdata(SYMS_String8 data, SYMS_PeBinAccel *bin, SYMS_U64 voff)
Definition syms_pe_parser.c:440
SYMS_API SYMS_ExtFileList syms_pe_ext_file_list_from_bin(SYMS_Arena *arena, SYMS_String8 data, SYMS_PeBinAccel *bin)
Definition syms_pe_parser.c:206
SYMS_PeImportLookup
Definition syms_pe_parser.h:40
@ SYMS_PeImportLookup_NameHint
Definition syms_pe_parser.h:43
@ SYMS_PeImportLookup_Ordinal
Definition syms_pe_parser.h:42
@ SYMS_PeImportLookup_COUNT
Definition syms_pe_parser.h:44
@ SYMS_PeImportLookup_NULL
Definition syms_pe_parser.h:41
SYMS_API SYMS_U64Array syms_u64_array_from_null_term_u64_string(SYMS_Arena *arena, SYMS_U64 *src, SYMS_U64 *opl)
Definition syms_pe_parser.c:578
SYMS_API SYMS_U64 syms_pe_entry_point_voff_from_bin(SYMS_PeBinAccel *bin)
Definition syms_pe_parser.c:228
SYMS_API SYMS_PeImportDllArray syms_pe_regular_imports_from_bin(SYMS_Arena *arena, SYMS_String8 data, SYMS_PeBinAccel *bin)
Definition syms_pe_parser.c:720
SYMS_API SYMS_SecInfoArray syms_pe_sec_info_array_from_bin(SYMS_Arena *arena, SYMS_String8 data, SYMS_PeBinAccel *bin)
Definition syms_pe_parser.c:222
SYMS_API SYMS_U64Array syms_pe_u64_array_from_null_term_addr_string(SYMS_Arena *arena, SYMS_String8 data, SYMS_PeBinAccel *bin, SYMS_U64 foff)
Definition syms_pe_parser.c:610
SYMS_API SYMS_PeImportName syms_pe_import_name_from_name_entry(SYMS_Arena *arena, SYMS_String8 data, SYMS_PeBinAccel *bin, SYMS_U64 name_entry)
Definition syms_pe_parser.c:627
SYMS_API SYMS_U64 syms_pe_sec_number_from_voff(SYMS_String8 data, SYMS_PeBinAccel *bin, SYMS_U64 voff)
Definition syms_pe_parser.c:495
SYMS_API SYMS_Arch syms_pe_arch_from_bin(SYMS_PeBinAccel *bin)
Definition syms_pe_parser.c:200
SYMS_API void * syms_pe_ptr_from_sec_number(SYMS_String8 data, SYMS_PeBinAccel *bin, SYMS_U64 n)
Definition syms_pe_parser.c:510
SYMS_API SYMS_U64 syms_pe_bin_foff_from_voff(SYMS_String8 data, SYMS_PeBinAccel *bin, SYMS_U64 voff)
Definition syms_pe_parser.c:571
SYMS_API void * syms_pe_ptr_from_foff(SYMS_String8 data, SYMS_PeBinAccel *bin, SYMS_U64 foff)
Definition syms_pe_parser.c:524
SYMS_API SYMS_PeBinAccel * syms_pe_bin_accel_from_file(SYMS_Arena *arena, SYMS_String8 data, SYMS_PeFileAccel *file)
Definition syms_pe_parser.c:31
SYMS_API SYMS_ExportArray syms_pe_exports_from_bin(SYMS_Arena *arena, SYMS_String8 data, SYMS_PeBinAccel *bin)
Definition syms_pe_parser.c:293
SYMS_API SYMS_PeImportDllArray syms_pe_delayed_imports_from_bin(SYMS_Arena *arena, SYMS_String8 data, SYMS_PeBinAccel *bin)
Definition syms_pe_parser.c:780
SYMS_API SYMS_U64Array syms_u64_array_from_null_term_u32_string(SYMS_Arena *arena, SYMS_U32 *src, SYMS_U32 *opl)
Definition syms_pe_parser.c:592
SYMS_API SYMS_PeImportNameArray syms_pe_import_name_array_from_name_entries(SYMS_Arena *arena, SYMS_String8 data, SYMS_PeBinAccel *bin, SYMS_U64Array name_entries)
Definition syms_pe_parser.c:670
SYMS_API SYMS_PeFileAccel * syms_pe_file_accel_from_data(SYMS_Arena *arena, SYMS_String8 data)
Definition syms_pe_parser.c:10