3#ifndef SYMS_PDB_PARSER_C
4#define SYMS_PDB_PARSER_C
41 if (index + 1 < tpi->
count){
96 if (
hdr.hash_bucket_count != 0){
101 bucket_count =
hdr.hash_bucket_count;
103 syms_memset(buckets, 0,
sizeof(*buckets)*bucket_count);
159 first_ti =
hdr.ti_lo;
171 result.
hints = hints;
328 if ((bits & 1) == 1){
364 for (
SYMS_U32 i = bucket_count + 1; i > 0;){
939 result =
accel->comp_units[index];
948 result.
sn = unit->
sn;
975 if (off >= range.
size){
989 SYMS_U32 name_off = off +
sizeof(header);
1027 comp_unit.
sn = header.
sn;
1184 if (
sc->size > 0 && 1 <=
sc->sec &&
sc->sec <= section_count){
1455 result.
uid = type_uid;
1464 result.
uid = type_uid;
1473 result.
uid = type_uid;
1483 result.
uid = type_uid;
1745 node = node->parent){
1758 node = node->sibling_next){
2161 out->mem_count += 1;
2189 out->mem_count += 1;
2264 node = node->next, i += 1){
2328 if (name.
size > 0 && name.
str[0] ==
'~'){
2347 out->visibility = visibility;
2779 result.
ranges[0] = range;
2795 result.
ranges[0] = range;
2890 arg_itype =
mfunc.arg_itype;
2891 ret_itype =
mfunc.ret_itype;
2892 this_itype =
mfunc.this_itype;
2901 if (arg_itype != 0){
3061 if (comp_unit != 0){
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_base.h:402
Definition syms_debug_info.h:300
Definition syms_meta_cv.h:1703
Definition syms_cv_helpers.h:49
Definition syms_meta_cv.h:1889
Definition syms_meta_cv.h:1858
Definition syms_meta_cv.h:1882
Definition syms_meta_cv.h:1852
Definition syms_meta_cv.h:1863
Definition syms_meta_cv.h:1846
Definition syms_meta_cv.h:1841
Definition syms_cv_helpers.h:28
Definition syms_meta_cv.h:1668
Definition syms_meta_cv.h:2615
Definition syms_meta_cv.h:2687
Definition syms_meta_cv.h:2741
SYMS_CvTypeId field
Definition syms_meta_cv.h:2744
Definition syms_cv_helpers.h:165
SYMS_FileFormat format
Definition syms_cv_helpers.h:166
SYMS_CvTypeIndex first_ti
Definition syms_cv_helpers.h:168
SYMS_U32 align
Definition syms_cv_helpers.h:169
SYMS_UnitID uid
Definition syms_cv_helpers.h:167
Definition syms_meta_cv.h:2643
SYMS_CvTypeId field
Definition syms_meta_cv.h:2647
Definition syms_meta_cv.h:2623
SYMS_CvTypeId itype
Definition syms_meta_cv.h:2625
Definition syms_meta_cv.h:2605
Definition syms_meta_cv.h:2652
Definition syms_meta_cv.h:2668
SYMS_CvTypeId itype_list
Definition syms_meta_cv.h:2670
Definition syms_meta_cv.h:2735
Definition syms_meta_cv.h:2683
Definition syms_meta_cv.h:2672
Definition syms_meta_cv.h:2598
SYMS_CvTypeId arg_itype
Definition syms_meta_cv.h:2603
SYMS_CvTypeId ret_itype
Definition syms_meta_cv.h:2599
Definition syms_meta_cv.h:2658
Definition syms_meta_cv.h:2723
Definition syms_meta_cv.h:2631
SYMS_CvTypeId field
Definition syms_meta_cv.h:2634
Definition syms_meta_cv.h:2728
Definition syms_meta_cv.h:2638
SYMS_CvTypeId field
Definition syms_meta_cv.h:2641
Definition syms_meta_cv.h:2691
Definition syms_meta_cv.h:2700
Definition syms_meta_cv.h:2696
Definition syms_cv_helpers.h:70
Definition syms_meta_cv.h:1822
SYMS_CvTypeId itype
Definition syms_meta_cv.h:1823
Definition syms_meta_cv.h:1833
Definition syms_meta_cv.h:1828
Definition syms_cv_helpers.h:141
SYMS_U32 off2
Definition syms_cv_helpers.h:146
SYMS_U32 off
Definition syms_cv_helpers.h:145
SYMS_U32 num
Definition syms_cv_helpers.h:144
SYMS_String8 name
Definition syms_cv_helpers.h:143
Definition syms_cv_helpers.h:155
SYMS_CvMemStubNode ** members
Definition syms_cv_helpers.h:159
SYMS_FileFormat format
Definition syms_cv_helpers.h:156
SYMS_U64 count
Definition syms_cv_helpers.h:158
SYMS_String8 type_name
Definition syms_cv_helpers.h:157
Definition syms_cv.h:1015
Definition syms_meta_cv.h:1911
Definition syms_meta_cv.h:1902
Definition syms_meta_cv.h:1591
Definition syms_meta_cv.h:1924
Definition syms_cv_helpers.h:84
struct SYMS_CvStub * parent
Definition syms_cv_helpers.h:86
SYMS_String8 name
Definition syms_cv_helpers.h:95
struct SYMS_CvStub * first
Definition syms_cv_helpers.h:88
SYMS_U32 off
Definition syms_cv_helpers.h:90
Definition syms_cv_helpers.h:172
SYMS_UnitID uid
Definition syms_cv_helpers.h:175
SYMS_U32 align
Definition syms_cv_helpers.h:174
SYMS_FileFormat format
Definition syms_cv_helpers.h:173
Definition syms_meta_cv.h:1502
Definition syms_cv_helpers.h:104
SYMS_U64 top_min_index
Definition syms_cv_helpers.h:110
SYMS_U64 top_count
Definition syms_cv_helpers.h:109
SYMS_B32 leaf_set
Definition syms_cv_helpers.h:106
SYMS_FileFormat format
Definition syms_cv_helpers.h:105
SYMS_U64 pub_count
Definition syms_cv_helpers.h:127
SYMS_MsfStreamNumber sn
Definition syms_cv_helpers.h:107
SYMS_CvStub ** ti_indirect_stubs
Definition syms_cv_helpers.h:114
SYMS_CvStub ** pub_stubs
Definition syms_cv_helpers.h:126
SYMS_UnitID uid
Definition syms_cv_helpers.h:116
Definition syms_debug_info.h:346
SYMS_EnumMember * enum_members
Definition syms_debug_info.h:347
SYMS_U64 count
Definition syms_debug_info.h:348
Definition syms_debug_info.h:341
Definition syms_eval.h:56
Definition syms_debug_info.h:105
Definition syms_debug_info.h:164
Definition syms_debug_info.h:390
SYMS_LinkNameRec * recs
Definition syms_debug_info.h:391
SYMS_U64 count
Definition syms_debug_info.h:392
Definition syms_debug_info.h:385
Definition syms_debug_info.h:361
SYMS_LocRange * loc_ranges
Definition syms_debug_info.h:362
SYMS_U64 count
Definition syms_debug_info.h:363
Definition syms_debug_info.h:371
Definition syms_debug_info.h:366
SYMS_LocRange loc_range
Definition syms_debug_info.h:368
Definition syms_debug_info.h:356
SYMS_LocID loc_id
Definition syms_debug_info.h:358
SYMS_U64Range vrange
Definition syms_debug_info.h:357
Definition syms_eval.h:62
SYMS_EvalOpList op_list
Definition syms_eval.h:63
SYMS_EvalMode mode
Definition syms_eval.h:64
SYMS_B32 is_parameter
Definition syms_eval.h:65
Definition syms_debug_info.h:325
SYMS_U32 off
Definition syms_debug_info.h:330
SYMS_String8 name
Definition syms_debug_info.h:329
SYMS_MemVisibility visibility
Definition syms_debug_info.h:327
SYMS_MemKind kind
Definition syms_debug_info.h:326
Definition syms_msf_parser.h:38
Definition syms_msf_parser.h:24
SYMS_MsfStreamNumber sn
Definition syms_msf_parser.h:25
SYMS_U32 off
Definition syms_msf_parser.h:26
SYMS_U32 size
Definition syms_msf_parser.h:27
Definition syms_msf_parser.h:18
SYMS_U32 size
Definition syms_msf_parser.h:21
Definition syms_pdb_parser.h:11
Definition syms_pdb_parser.h:75
struct SYMS_PdbCompUnitNode * next
Definition syms_pdb_parser.h:76
SYMS_PdbCompUnit comp_unit
Definition syms_pdb_parser.h:77
Definition syms_pdb_parser.h:64
SYMS_String8 obj_name
Definition syms_pdb_parser.h:71
SYMS_MsfStreamNumber sn
Definition syms_pdb_parser.h:65
SYMS_PdbStringIndex src_file
Definition syms_pdb_parser.h:68
SYMS_String8 group_name
Definition syms_pdb_parser.h:72
SYMS_U64 range_off[(SYMS_U64)(SYMS_PdbCompUnitRange_COUNT)+1]
Definition syms_pdb_parser.h:66
SYMS_PdbStringIndex pdb_file
Definition syms_pdb_parser.h:69
Definition syms_pdb_parser.h:124
SYMS_FileFormat format
Definition syms_pdb_parser.h:125
SYMS_U64 section_count
Definition syms_pdb_parser.h:151
SYMS_PdbTpiAccel tpi
Definition syms_pdb_parser.h:134
SYMS_U64 * section_voffs
Definition syms_pdb_parser.h:150
SYMS_PdbGsiAccel gsi
Definition syms_pdb_parser.h:136
SYMS_PdbNamedStreamArray named
Definition syms_pdb_parser.h:132
SYMS_MsfRange section_data_range
Definition syms_pdb_parser.h:149
SYMS_PeGuid auth_guid
Definition syms_pdb_parser.h:138
SYMS_PdbGsiAccel psi
Definition syms_pdb_parser.h:137
SYMS_PdbTpiAccel ipi
Definition syms_pdb_parser.h:135
SYMS_UnitID type_uid
Definition syms_pdb_parser.h:146
SYMS_MsfAccel * msf
Definition syms_pdb_parser.h:128
SYMS_PdbDbiAccel dbi
Definition syms_pdb_parser.h:131
SYMS_PdbStrtblAccel strtbl
Definition syms_pdb_parser.h:133
SYMS_Arch arch
Definition syms_pdb_parser.h:143
Definition syms_pdb_parser.h:27
SYMS_MsfStreamNumber dbg_sn[SYMS_PdbDbiStream_COUNT]
Definition syms_pdb_parser.h:35
SYMS_MsfStreamNumber sym_sn
Definition syms_pdb_parser.h:32
SYMS_MsfStreamNumber psi_sn
Definition syms_pdb_parser.h:31
SYMS_B16 valid
Definition syms_pdb_parser.h:28
SYMS_CoffMachineType machine_type
Definition syms_pdb_parser.h:29
SYMS_U64 range_off[(SYMS_U64)(SYMS_PdbDbiRange_COUNT)+1]
Definition syms_pdb_parser.h:34
SYMS_MsfStreamNumber gsi_sn
Definition syms_pdb_parser.h:30
Definition syms_pdb.h:192
Definition syms_pdb.h:176
SYMS_U32 sec_off
Definition syms_pdb.h:178
Definition syms_pdb.h:185
Definition syms_pdb_parser.h:119
SYMS_FileFormat format
Definition syms_pdb_parser.h:120
SYMS_MsfAccel * msf
Definition syms_pdb_parser.h:121
Definition syms_pdb_parser.h:111
SYMS_U32 bucket_count
Definition syms_pdb_parser.h:113
SYMS_PdbChain ** buckets
Definition syms_pdb_parser.h:112
Definition syms_pdb.h:292
Definition syms_pdb.h:299
Definition syms_pdb_parser.h:38
Definition syms_pdb_parser.h:44
SYMS_PeGuid auth_guid
Definition syms_pdb_parser.h:47
SYMS_PdbInfoSlot * first
Definition syms_pdb_parser.h:45
SYMS_PdbInfoSlot * last
Definition syms_pdb_parser.h:46
Definition syms_pdb_parser.h:162
SYMS_FileFormat format
Definition syms_pdb_parser.h:163
Definition syms_pdb_parser.h:157
SYMS_FileFormat format
Definition syms_pdb_parser.h:158
SYMS_UnitID uid
Definition syms_pdb_parser.h:159
Definition syms_cv_helpers.h:149
Definition syms_pdb_parser.h:50
SYMS_MsfStreamNumber sn[SYMS_PdbNamedStream_COUNT]
Definition syms_pdb_parser.h:51
Definition syms_pdb_parser.h:54
SYMS_U32 bucket_count
Definition syms_pdb_parser.h:55
SYMS_MsfStreamNumber sn
Definition syms_pdb_parser.h:56
SYMS_U32Range strblock
Definition syms_pdb_parser.h:57
SYMS_U32Range buckets
Definition syms_pdb_parser.h:58
Definition syms_pdb_parser.h:95
SYMS_MsfStreamNumber type_sn
Definition syms_pdb_parser.h:96
SYMS_U64 count
Definition syms_pdb_parser.h:101
SYMS_U32 base_off
Definition syms_pdb_parser.h:102
SYMS_PdbTpiOffHint * hints
Definition syms_pdb_parser.h:98
SYMS_CvTypeIndex first_ti
Definition syms_pdb_parser.h:103
SYMS_CvTypeIndex opl_ti
Definition syms_pdb_parser.h:104
SYMS_U32 bucket_count
Definition syms_pdb_parser.h:100
SYMS_U32 * off
Definition syms_pdb_parser.h:105
SYMS_PdbChain ** buckets
Definition syms_pdb_parser.h:99
Definition syms_pdb.h:265
SYMS_CvTypeIndex ti
Definition syms_pdb.h:266
SYMS_U32 off
Definition syms_pdb.h:267
Definition syms_pdb_parser.h:89
SYMS_U32 first_off
Definition syms_pdb_parser.h:90
SYMS_CvTypeIndex first_ti
Definition syms_pdb_parser.h:91
SYMS_CvTypeIndex opl_ti
Definition syms_pdb_parser.h:92
Definition syms_pdb_parser.h:80
SYMS_PdbCompUnit ** comp_units
Definition syms_pdb_parser.h:82
SYMS_FileFormat format
Definition syms_pdb_parser.h:81
SYMS_U64 comp_count
Definition syms_pdb_parser.h:83
Definition syms_regs.h:49
SYMS_U16 size
Definition syms_regs.h:52
SYMS_U16 off
Definition syms_regs.h:51
Definition syms_regs.h:55
SYMS_U16 reg_id
Definition syms_regs.h:56
Definition syms_debug_info.h:21
Definition syms_debug_info.h:255
SYMS_U64 v
Definition syms_debug_info.h:256
Definition syms_debug_info.h:334
SYMS_SymbolIDArray param_type_ids
Definition syms_debug_info.h:336
SYMS_SymbolID this_type_id
Definition syms_debug_info.h:338
SYMS_SymbolID return_type_id
Definition syms_debug_info.h:337
SYMS_UnitID uid
Definition syms_debug_info.h:335
SYMS_FileID file_id
Definition syms_debug_info.h:131
SYMS_U32 line
Definition syms_debug_info.h:132
Definition syms_base.h:296
SYMS_U8 * str
Definition syms_base.h:297
SYMS_U64 size
Definition syms_base.h:298
Definition syms_debug_info.h:228
SYMS_SymbolID * ids
Definition syms_debug_info.h:229
SYMS_U64 count
Definition syms_debug_info.h:230
Definition syms_debug_info.h:222
Definition syms_debug_info.h:217
SYMS_SymbolID id
Definition syms_debug_info.h:219
Definition syms_debug_info.h:264
SYMS_SrcCoord src_coord
Definition syms_debug_info.h:278
SYMS_U32 max
Definition syms_base.h:261
SYMS_U32 min
Definition syms_base.h:260
Definition syms_base.h:233
Definition syms_base.h:280
SYMS_U64Range * ranges
Definition syms_base.h:281
SYMS_U64 count
Definition syms_base.h:282
Definition syms_base.h:264
SYMS_U64 max
Definition syms_base.h:266
SYMS_U64 min
Definition syms_base.h:265
Definition syms_debug_info.h:244
SYMS_U64 count
Definition syms_debug_info.h:247
SYMS_USIDNode * last
Definition syms_debug_info.h:246
SYMS_USIDNode * first
Definition syms_debug_info.h:245
Definition syms_debug_info.h:239
SYMS_USID usid
Definition syms_debug_info.h:241
Definition syms_debug_info.h:234
SYMS_UnitID uid
Definition syms_debug_info.h:235
SYMS_SymbolID sid
Definition syms_debug_info.h:236
Definition syms_debug_info.h:259
SYMS_UnitID uid
Definition syms_debug_info.h:260
SYMS_SigHandle sig
Definition syms_debug_info.h:261
Definition syms_debug_info.h:79
SYMS_UnitFeatures features
Definition syms_debug_info.h:80
Definition syms_debug_info.h:84
SYMS_String8 archive_file
Definition syms_debug_info.h:87
SYMS_String8 object_file
Definition syms_debug_info.h:86
Definition syms_debug_info.h:97
Definition syms_debug_info.h:92
SYMS_API SYMS_ArenaTemp syms_get_scratch(SYMS_Arena **conflicts, SYMS_U64 conflict_count)
Definition syms_base.c:694
SYMS_API SYMS_B32 syms_string_match(SYMS_String8 a, SYMS_String8 b, SYMS_StringMatchFlags flags)
Definition syms_base.c:210
SYMS_API SYMS_String8 syms_string_trunc_symbol_heuristic(SYMS_String8 string)
Definition syms_base.c:361
SYMS_API void syms_arena_put_back(SYMS_Arena *arena, SYMS_U64 amount)
Definition syms_base.c:672
SYMS_API void syms_arena_temp_end(SYMS_ArenaTemp temp)
Definition syms_base.c:689
SYMS_API SYMS_String8 syms_push_string_copy(SYMS_Arena *arena, SYMS_String8 string)
Definition syms_base.c:353
SYMS_API SYMS_ArenaTemp syms_arena_temp_begin(SYMS_Arena *arena)
Definition syms_base.c:682
#define syms_true
Definition syms_base.h:105
#define SYMS_ID_u32_u32(a, b)
Definition syms_base.h:204
#define SYMS_StackPush(f, n)
Definition syms_base.h:227
#define SYMS_ID_u32_0(id)
Definition syms_base.h:197
#define SYMS_U32_MAX
Definition syms_base.h:175
#define syms_push_array(a, T, c)
Definition syms_base.h:561
#define syms_memzero_struct(s)
Definition syms_base.h:161
#define SYMS_ClampTop(a, b)
Definition syms_base.h:182
#define SYMS_MEMBER_OFFSET(type, member)
Definition syms_base.h:149
#define SYMS_ClampBot(a, b)
Definition syms_base.h:183
#define syms_false
Definition syms_base.h:104
#define SYMS_API
Definition syms_base.h:29
#define SYMS_ARRAY_SIZE(x)
Definition syms_base.h:144
SYMS_U32 SYMS_RegID
Definition syms_base.h:107
#define SYMS_ID_u16_1(id)
Definition syms_base.h:200
#define SYMS_ID_u32_1(id)
Definition syms_base.h:198
SYMS_S32 SYMS_B32
Definition syms_base.h:99
#define syms_push_array_zero(a, T, c)
Definition syms_base.h:564
#define SYMS_ASSERT_PARANOID(x)
Definition syms_base.h:132
#define SYMS_U64_MAX
Definition syms_base.h:176
#define syms_str8_lit(s)
Definition syms_base.h:483
#define SYMS_QueuePush(f, l, n)
Definition syms_base.h:220
#define syms_release_scratch
Definition syms_base.h:567
uint32_t SYMS_U32
Definition syms_crt_overrides.h:38
uint64_t SYMS_U64
Definition syms_crt_overrides.h:39
#define syms_memmove
Definition syms_crt_overrides.h:65
#define SYMS_U64
Definition syms_crt_overrides.h:54
#define SYMS_U32
Definition syms_crt_overrides.h:53
uint16_t SYMS_U16
Definition syms_crt_overrides.h:37
#define syms_memset
Definition syms_crt_overrides.h:66
uint8_t SYMS_U8
Definition syms_crt_overrides.h:36
SYMS_U32 SYMS_CvTypeIndex
Definition syms_cv.h:10
@ SYMS_CvReg_X86_ESP
Definition syms_cv.h:78
@ SYMS_CvReg_X64_RSP
Definition syms_cv.h:613
SYMS_U32 SYMS_CvItemId
Definition syms_cv.h:14
SYMS_U16 SYMS_CvReg
Definition syms_cv.h:24
SYMS_API SYMS_SecInfoArray syms_cv_sec_info_array_from_bin(SYMS_Arena *arena, SYMS_String8 data, SYMS_MsfAccel *msf, SYMS_MsfRange range)
Definition syms_cv_helpers.c:86
SYMS_API void syms_cv_loose_lines_from_c11(SYMS_Arena *arena, SYMS_String8 data, SYMS_MsfAccel *msf, SYMS_MsfRange c11_range, SYMS_U64 *section_voffs, SYMS_U64 section_count, SYMS_CvLineTableLoose *loose)
Definition syms_cv_helpers.c:362
SYMS_API SYMS_CvStub * syms_cv_stub_from_unit_off(SYMS_CvUnitAccel *unit, SYMS_U32 off)
Definition syms_cv_helpers.c:1243
SYMS_API SYMS_ConstInfo syms_cv_const_info_from_sid(SYMS_String8 data, SYMS_MsfAccel *msf, SYMS_CvUnitAccel *unit, SYMS_SymbolID sid)
Definition syms_cv_helpers.c:2049
SYMS_API SYMS_CvUnitAccel * syms_cv_sym_unit_from_ranges(SYMS_Arena *arena, SYMS_String8 data, SYMS_MsfAccel *msf, SYMS_MsfStreamNumber sn, SYMS_U64RangeArray symbol_ranges, SYMS_CvSymConsParams *params)
Definition syms_cv_helpers.c:853
SYMS_API SYMS_TypeInfo syms_cv_type_info_from_sid(SYMS_String8 data, SYMS_MsfAccel *msf, SYMS_CvUnitAccel *unit, SYMS_SymbolID sid)
Definition syms_cv_helpers.c:1609
SYMS_API SYMS_CvElement syms_cv_element(SYMS_String8 data, SYMS_MsfAccel *msf, SYMS_MsfRange range, SYMS_U32 off, SYMS_U32 align)
Definition syms_cv_helpers.c:9
SYMS_API SYMS_CvUnitAccel * syms_cv_leaf_unit_from_range(SYMS_Arena *arena, SYMS_String8 data, SYMS_MsfAccel *msf, SYMS_MsfStreamNumber sn, SYMS_U64Range raw_range, SYMS_CvLeafConsParams *params)
Definition syms_cv_helpers.c:482
SYMS_API SYMS_CvStub * syms_cv_stub_from_unit_index(SYMS_CvUnitAccel *unit, SYMS_U32 index)
Definition syms_cv_helpers.c:1261
SYMS_API void syms_cv_loose_lines_from_c13(SYMS_Arena *arena, SYMS_String8 data, SYMS_MsfAccel *msf, SYMS_MsfRange c13_range, SYMS_CvC13SubSection *sub_sections, SYMS_U64 *section_voffs, SYMS_U64 section_count, SYMS_CvLineTableLoose *loose)
Definition syms_cv_helpers.c:257
SYMS_API void syms_cv_c13_sub_sections_from_range(SYMS_Arena *arena, SYMS_String8 data, SYMS_MsfAccel *msf, SYMS_MsfRange range, SYMS_CvC13SubSectionList *list_out)
Definition syms_cv_helpers.c:126
SYMS_API SYMS_LineParseOut syms_cv_line_parse_from_loose(SYMS_Arena *arena, SYMS_CvLineTableLoose *loose)
Definition syms_cv_helpers.c:209
SYMS_API SYMS_SymbolKind syms_cv_symbol_kind_from_sid(SYMS_String8 data, SYMS_MsfAccel *msf, SYMS_CvUnitAccel *unit, SYMS_SymbolID sid)
Definition syms_cv_helpers.c:1361
@ SYMS_CvFileIDKind_IPIOff
Definition syms_cv_helpers.h:19
@ SYMS_CvFileIDKind_StrTblOff
Definition syms_cv_helpers.h:21
@ SYMS_CvFileIDKind_C11Off
Definition syms_cv_helpers.h:22
@ SYMS_CvFileIDKind_IPIStringID
Definition syms_cv_helpers.h:20
@ SYMS_CvSymbolIDKind_Off
Definition syms_cv_helpers.h:13
@ SYMS_CvSymbolIDKind_Index
Definition syms_cv_helpers.h:14
SYMS_API SYMS_SymbolIDArray syms_sid_array_from_list(SYMS_Arena *arena, SYMS_SymbolIDList *list)
Definition syms_debug_info.c:115
SYMS_U32 SYMS_MemFlags
Definition syms_debug_info.h:318
SYMS_U64 SYMS_UnitID
Definition syms_debug_info.h:77
SYMS_U64 SYMS_FileID
Definition syms_debug_info.h:128
SYMS_U64 SYMS_SymbolID
Definition syms_debug_info.h:215
SYMS_U64 SYMS_LocID
Definition syms_debug_info.h:354
SYMS_CallConvention
Definition syms_debug_info.h:176
@ SYMS_CallConvention_ALPHACALL
Definition syms_debug_info.h:191
@ SYMS_CallConvention_FAR_C
Definition syms_debug_info.h:179
@ SYMS_CallConvention_INLINE
Definition syms_debug_info.h:200
@ SYMS_CallConvention_ARMCALL
Definition syms_debug_info.h:194
@ SYMS_CallConvention_NEAR_STD
Definition syms_debug_info.h:184
@ SYMS_CallConvention_FAR_FAST
Definition syms_debug_info.h:183
@ SYMS_CallConvention_SHCALL
Definition syms_debug_info.h:193
@ SYMS_CallConvention_FAR_SYS
Definition syms_debug_info.h:187
@ SYMS_CallConvention_NEAR_SYS
Definition syms_debug_info.h:186
@ SYMS_CallConvention_M32RCALL
Definition syms_debug_info.h:198
@ SYMS_CallConvention_THISCALL
Definition syms_debug_info.h:188
@ SYMS_CallConvention_NULL
Definition syms_debug_info.h:177
@ SYMS_CallConvention_FAR_PASCAL
Definition syms_debug_info.h:181
@ SYMS_CallConvention_MIPSCALL
Definition syms_debug_info.h:189
@ SYMS_CallConvention_NEAR_VECTOR
Definition syms_debug_info.h:201
@ SYMS_CallConvention_FAR_STD
Definition syms_debug_info.h:185
@ SYMS_CallConvention_PPCCALL
Definition syms_debug_info.h:192
@ SYMS_CallConvention_NEAR_C
Definition syms_debug_info.h:178
@ SYMS_CallConvention_SH5CALL
Definition syms_debug_info.h:197
@ SYMS_CallConvention_TRICALL
Definition syms_debug_info.h:196
@ SYMS_CallConvention_CLRCALL
Definition syms_debug_info.h:199
@ SYMS_CallConvention_GENERIC
Definition syms_debug_info.h:190
@ SYMS_CallConvention_NEAR_FAST
Definition syms_debug_info.h:182
@ SYMS_CallConvention_AM33CALL
Definition syms_debug_info.h:195
@ SYMS_CallConvention_NEAR_PASCAL
Definition syms_debug_info.h:180
@ SYMS_MemFlag_Destructor
Definition syms_debug_info.h:322
@ SYMS_MemFlag_Constructor
Definition syms_debug_info.h:321
@ SYMS_MemFlag_Virtual
Definition syms_debug_info.h:320
SYMS_MemKind
Definition syms_debug_info.h:306
@ SYMS_MemKind_VTablePtr
Definition syms_debug_info.h:312
@ SYMS_MemKind_StaticMethod
Definition syms_debug_info.h:311
@ SYMS_MemKind_Null
Definition syms_debug_info.h:307
@ SYMS_MemKind_VBaseClassPtr
Definition syms_debug_info.h:314
@ SYMS_MemKind_StaticData
Definition syms_debug_info.h:309
@ SYMS_MemKind_NestedType
Definition syms_debug_info.h:315
@ SYMS_MemKind_Method
Definition syms_debug_info.h:310
@ SYMS_MemKind_DataField
Definition syms_debug_info.h:308
@ SYMS_MemKind_BaseClass
Definition syms_debug_info.h:313
SYMS_READ_ONLY SYMS_GLOBAL SYMS_FileFormat syms_format_nil
Definition syms_debug_info.h:398
#define SYMS_Arena
Definition syms_default_arena.h:61
#define SYMS_ProfEnd()
Definition syms_dev.h:212
#define SYMS_ProfBegin(str)
Definition syms_dev.h:209
SYMS_API void syms_eval_op_encode_reg_section(SYMS_Arena *arena, SYMS_EvalOpList *list, SYMS_RegSection sec)
Definition syms_eval.c:126
SYMS_API void syms_eval_op_push(SYMS_Arena *arena, SYMS_EvalOpList *list, SYMS_EvalOp op, SYMS_EvalOpParams params)
Definition syms_eval.c:41
SYMS_API SYMS_EvalOpParams syms_eval_op_params(SYMS_U64 p)
Definition syms_eval.c:18
SYMS_API void syms_eval_op_encode_u(SYMS_Arena *arena, SYMS_EvalOpList *list, SYMS_U64 u)
Definition syms_eval.c:89
SYMS_API SYMS_EvalOpParams syms_eval_op_params_2u16(SYMS_U16 p1, SYMS_U16 p2)
Definition syms_eval.c:33
@ SYMS_EvalMode_Register
Definition syms_eval.h:19
@ SYMS_EvalMode_Address
Definition syms_eval.h:18
SYMS_U16 SYMS_MsfStreamNumber
Definition syms_msf.h:11
SYMS_API SYMS_String8 syms_msf_read_whole_range(SYMS_Arena *arena, SYMS_String8 data, SYMS_MsfAccel *msf, SYMS_MsfRange range)
Definition syms_msf_parser.c:418
SYMS_API SYMS_MsfAccel * syms_msf_deep_copy(SYMS_Arena *arena, SYMS_MsfAccel *msf)
Definition syms_msf_parser.c:241
SYMS_API SYMS_MsfRange syms_msf_range_from_sn(SYMS_MsfAccel *msf, SYMS_MsfStreamNumber sn)
Definition syms_msf_parser.c:371
SYMS_API SYMS_B32 syms_msf_bounds_check_in_range(SYMS_MsfRange range, SYMS_U32 off)
Definition syms_msf_parser.c:402
SYMS_API SYMS_B32 syms_msf_read_in_range(SYMS_String8 data, SYMS_MsfAccel *msf, SYMS_MsfRange range, SYMS_U32 off, SYMS_U32 size, void *out)
Definition syms_msf_parser.c:408
SYMS_API SYMS_MsfRange syms_msf_sub_range_from_off_range(SYMS_MsfRange range, SYMS_U32Range off_range)
Definition syms_msf_parser.c:393
SYMS_API SYMS_B32 syms_msf_bounds_check(SYMS_MsfAccel *msf, SYMS_MsfStreamNumber sn, SYMS_U32 off)
Definition syms_msf_parser.c:303
SYMS_API SYMS_MsfStreamInfo syms_msf_stream_info_from_sn(SYMS_MsfAccel *msf, SYMS_MsfStreamNumber sn)
Definition syms_msf_parser.c:290
SYMS_API SYMS_MsfRange syms_msf_sub_range(SYMS_MsfRange range, SYMS_U32 off, SYMS_U32 size)
Definition syms_msf_parser.c:382
SYMS_API SYMS_MsfAccel * syms_msf_accel_from_data(SYMS_Arena *arena, SYMS_String8 data)
Definition syms_msf_parser.c:56
SYMS_API SYMS_String8 syms_msf_read_zstring_in_range(SYMS_Arena *arena, SYMS_String8 data, SYMS_MsfAccel *msf, SYMS_MsfRange range, SYMS_U32 r_off)
Definition syms_msf_parser.c:427
#define syms_msf_read_struct_in_range(d, a, rn, off, p)
Definition syms_msf_parser.h:87
#define syms_msf_read_struct(d, a, sn, off, p)
Definition syms_msf_parser.h:70
SYMS_API SYMS_U32 syms_pdb_hashV1(SYMS_String8 string)
Definition syms_pdb.c:12
@ SYMS_PdbDbiStrTableHeader_MAGIC
Definition syms_pdb.h:72
@ SYMS_PdbFixedStream_DBI
Definition syms_pdb.h:47
@ SYMS_PdbFixedStream_TPI
Definition syms_pdb.h:46
@ SYMS_PdbFixedStream_PDB
Definition syms_pdb.h:45
@ SYMS_PdbFixedStream_IPI
Definition syms_pdb.h:48
@ SYMS_PdbGsiVersion_V70
Definition syms_pdb.h:282
@ SYMS_PdbDbiHeaderSignature_V1
Definition syms_pdb.h:100
SYMS_PdbCompUnitRange
Definition syms_pdb.h:224
@ SYMS_PdbCompUnitRange_COUNT
Definition syms_pdb.h:228
@ SYMS_PdbCompUnitRange_Symbols
Definition syms_pdb.h:225
@ SYMS_PdbCompUnitRange_C11
Definition syms_pdb.h:226
@ SYMS_PdbCompUnitRange_C13
Definition syms_pdb.h:227
SYMS_PdbDbiRange
Definition syms_pdb.h:157
@ SYMS_PdbDbiRange_COUNT
Definition syms_pdb.h:165
@ SYMS_PdbDbiRange_SecMap
Definition syms_pdb.h:160
@ SYMS_PdbDbiRange_DbgHeader
Definition syms_pdb.h:164
@ SYMS_PdbDbiRange_FileInfo
Definition syms_pdb.h:161
@ SYMS_PdbDbiRange_TSM
Definition syms_pdb.h:162
@ SYMS_PdbDbiRange_EcInfo
Definition syms_pdb.h:163
@ SYMS_PdbDbiRange_SecCon
Definition syms_pdb.h:159
@ SYMS_PdbDbiRange_ModuleInfo
Definition syms_pdb.h:158
SYMS_U32 SYMS_PdbDbiStream
Definition syms_pdb.h:82
SYMS_U32 SYMS_PdbStringIndex
Definition syms_pdb.h:37
@ SYMS_PdbDbiStream_SECTION_HEADER
Definition syms_pdb.h:89
SYMS_PdbNamedStream
Definition syms_pdb.h:53
@ SYMS_PdbNamedStream_LINK_INFO
Definition syms_pdb.h:56
@ SYMS_PdbNamedStream_STRTABLE
Definition syms_pdb.h:55
@ SYMS_PdbNamedStream_HEADER_BLOCK
Definition syms_pdb.h:54
@ SYMS_PdbGsiSignature_Basic
Definition syms_pdb.h:277
@ SYMS_PdbTpiVersion_IMPV80
Definition syms_pdb.h:244
#define SYMS_PdbDbiSectionContribVersion_2
Definition syms_pdb.h:173
@ SYMS_PdbVersion_VC80
Definition syms_pdb.h:31
@ SYMS_PdbVersion_VC70
Definition syms_pdb.h:30
@ SYMS_PdbVersion_VC70_DEP
Definition syms_pdb.h:29
@ SYMS_PdbVersion_VC140
Definition syms_pdb.h:33
@ SYMS_PdbVersion_VC110
Definition syms_pdb.h:32
SYMS_U32 SYMS_PdbDbiSectionContribVersion
Definition syms_pdb.h:170
#define SYMS_PdbDbiSectionContribVersion_1
Definition syms_pdb.h:172
SYMS_API SYMS_PdbFileAccel * syms_pdb_file_accel_from_data(SYMS_Arena *arena, SYMS_String8 data)
Definition syms_pdb_parser.c:784
SYMS_API SYMS_Location syms_pdb_location_from_var_sid(SYMS_Arena *arena, SYMS_String8 data, SYMS_PdbDbgAccel *dbg, SYMS_CvUnitAccel *unit, SYMS_SymbolID sid)
Definition syms_pdb_parser.c:1704
SYMS_API SYMS_LocRangeArray syms_pdb_location_ranges_from_var_sid(SYMS_Arena *arena, SYMS_String8 data, SYMS_PdbDbgAccel *dbg, SYMS_CvUnitAccel *unit, SYMS_SymbolID sid)
Definition syms_pdb_parser.c:1825
SYMS_API void syms_pdb_tpi__fill_off_range(SYMS_String8 data, SYMS_MsfAccel *msf, SYMS_PdbTpiAccel *tpi, SYMS_PdbTpiOffRange *fill)
Definition syms_pdb_parser.c:49
SYMS_API SYMS_TypeInfo syms_pdb_type_info_from_sid(SYMS_String8 data, SYMS_PdbDbgAccel *dbg, SYMS_CvUnitAccel *unit, SYMS_SymbolID sid)
Definition syms_pdb_parser.c:1344
SYMS_API SYMS_MsfRange syms_pdb_dbi_sub_range(SYMS_PdbDbiAccel *dbi, SYMS_MsfStreamNumber sn, SYMS_PdbDbiRange n)
Definition syms_pdb_parser.c:541
SYMS_API SYMS_LineParseOut syms_pdb_line_parse_from_uid(SYMS_Arena *arena, SYMS_String8 data, SYMS_PdbDbgAccel *dbg, SYMS_PdbUnitSetAccel *unit_set, SYMS_UnitID uid)
Definition syms_pdb_parser.c:3055
SYMS_API SYMS_CoffSectionHeader syms_pdb_coff_section(SYMS_String8 data, SYMS_PdbDbgAccel *dbg, SYMS_U64 n)
Definition syms_pdb_parser.c:898
SYMS_API SYMS_USID syms_pdb_sym_type_from_var_id(SYMS_String8 data, SYMS_PdbDbgAccel *dbg, SYMS_CvUnitAccel *unit, SYMS_SymbolID id)
Definition syms_pdb_parser.c:1428
SYMS_API SYMS_USIDList syms_pdb_usid_list_from_string(SYMS_Arena *arena, SYMS_String8 data, SYMS_PdbDbgAccel *dbg, SYMS_CvUnitAccel *unit, SYMS_PdbMapAccel *map, SYMS_String8 string)
Definition syms_pdb_parser.c:3120
SYMS_API SYMS_U64 syms_pdb_voff_from_var_sid(SYMS_String8 data, SYMS_PdbDbgAccel *dbg, SYMS_CvUnitAccel *unit, SYMS_SymbolID sid)
Definition syms_pdb_parser.c:1695
SYMS_API SYMS_SigInfo syms_pdb_sig_info_from_handle(SYMS_Arena *arena, SYMS_String8 data, SYMS_PdbDbgAccel *dbg, SYMS_CvUnitAccel *unit, SYMS_SigHandle handle)
Definition syms_pdb_parser.c:2737
SYMS_API void syms_pdb__fill_method_mem_info(SYMS_String8 data, SYMS_MsfAccel *msf, SYMS_MsfRange range, SYMS_U32 vbaseoff_off, SYMS_CvFieldAttribs attribs, SYMS_String8 type_name, SYMS_String8 name, SYMS_MemInfo *out)
Definition syms_pdb_parser.c:2288
SYMS_API SYMS_MsfRange syms_pdb_tpi_range(SYMS_MsfAccel *msf, SYMS_PdbTpiAccel *map)
Definition syms_pdb_parser.c:218
SYMS_API SYMS_PdbStrtblAccel syms_pdb_dbi_parse_strtbl(SYMS_Arena *arena, SYMS_String8 data, SYMS_MsfAccel *msf, SYMS_MsfStreamNumber sn)
Definition syms_pdb_parser.c:693
SYMS_API SYMS_U64RangeArray syms_pdb_scope_vranges_from_sid(SYMS_Arena *arena, SYMS_String8 data, SYMS_PdbDbgAccel *dbg, SYMS_CvUnitAccel *unit, SYMS_SymbolID sid)
Definition syms_pdb_parser.c:2747
SYMS_API SYMS_EnumMemberArray syms_pdb_enum_member_array_from_sid(SYMS_Arena *arena, SYMS_String8 data, SYMS_PdbDbgAccel *dbg, SYMS_CvUnitAccel *unit, SYMS_SymbolID sid)
Definition syms_pdb_parser.c:2624
SYMS_API SYMS_U64 syms_pdb_voff_from_section_n(SYMS_PdbDbgAccel *dbg, SYMS_U64 n)
Definition syms_pdb_parser.c:909
SYMS_API SYMS_SymbolIDArray syms_pdb_scope_children_from_sid(SYMS_Arena *arena, SYMS_String8 data, SYMS_PdbDbgAccel *dbg, SYMS_CvUnitAccel *unit, SYMS_SymbolID id)
Definition syms_pdb_parser.c:2806
SYMS_API SYMS_RegSection syms_pdb_reg_section_from_x86_reg(SYMS_CvReg cv_reg)
Definition syms_pdb_parser.c:1527
SYMS_API SYMS_UnitIDAndSig syms_pdb_proc_sig_handle_from_id(SYMS_String8 data, SYMS_PdbDbgAccel *dbg, SYMS_CvUnitAccel *unit, SYMS_SymbolID id)
Definition syms_pdb_parser.c:2700
SYMS_API SYMS_U32 syms_pdb_tpi_base_off(SYMS_PdbTpiAccel *tpi)
Definition syms_pdb_parser.c:213
SYMS_API SYMS_SigInfo syms_pdb_sig_info_from_id(SYMS_Arena *arena, SYMS_String8 data, SYMS_PdbDbgAccel *dbg, SYMS_CvUnitAccel *unit, SYMS_SymbolID id)
Definition syms_pdb_parser.c:2948
SYMS_API SYMS_SigInfo syms_pdb_sig_info_from_mem_number(SYMS_Arena *arena, SYMS_String8 data, SYMS_PdbDbgAccel *dbg, SYMS_CvUnitAccel *unit, SYMS_CvMemsAccel *mems, SYMS_U64 n)
Definition syms_pdb_parser.c:2573
SYMS_API SYMS_String8 syms_pdb_strtbl_string_from_off(SYMS_Arena *arena, SYMS_String8 data, SYMS_PdbDbgAccel *dbg, SYMS_U32 off)
Definition syms_pdb_parser.c:737
SYMS_API SYMS_PdbTpiOffRange syms_pdb_tpi__hint_from_index(SYMS_PdbTpiAccel *tpi, SYMS_CvTypeIndex ti)
Definition syms_pdb_parser.c:10
SYMS_API SYMS_USID syms_pdb_type_from_var_id(SYMS_String8 data, SYMS_PdbDbgAccel *dbg, SYMS_CvUnitAccel *unit, SYMS_SymbolID id)
Definition syms_pdb_parser.c:1686
SYMS_API SYMS_PdbLinkMapAccel * syms_pdb_link_map_from_dbg(SYMS_Arena *arena, SYMS_String8 data, SYMS_PdbDbgAccel *dbg)
Definition syms_pdb_parser.c:3149
SYMS_API SYMS_U64 syms_pdb_voff_from_link_name(SYMS_String8 data, SYMS_PdbDbgAccel *dbg, SYMS_PdbLinkMapAccel *map, SYMS_CvUnitAccel *link_unit, SYMS_String8 name)
Definition syms_pdb_parser.c:3156
SYMS_API SYMS_CvMemsAccel * syms_pdb_mems_accel_from_sid(SYMS_Arena *arena, SYMS_String8 data, SYMS_PdbDbgAccel *dbg, SYMS_CvUnitAccel *unit, SYMS_SymbolID id)
Definition syms_pdb_parser.c:2202
SYMS_API void syms_pdb__field_list_parse(SYMS_Arena *arena, SYMS_String8 data, SYMS_MsfAccel *msf, SYMS_CvUnitAccel *unit, SYMS_U32 index, SYMS_PdbMemStubList *out)
Definition syms_pdb_parser.c:2113
SYMS_API SYMS_String8 syms_pdb_file_name_from_id(SYMS_Arena *arena, SYMS_String8 data, SYMS_PdbDbgAccel *dbg, SYMS_PdbUnitSetAccel *unit_set, SYMS_UnitID uid, SYMS_FileID id)
Definition syms_pdb_parser.c:3007
SYMS_API SYMS_MsfRange syms_pdb_dbi_stream(SYMS_MsfAccel *msf, SYMS_PdbDbiAccel *dbi, SYMS_PdbDbiStream n)
Definition syms_pdb_parser.c:550
SYMS_API SYMS_UnitID syms_pdb_tls_var_uid_from_dbg(SYMS_PdbDbgAccel *dbg)
Definition syms_pdb_parser.c:1298
SYMS_API SYMS_UnitRangeArray syms_pdb_unit_ranges_from_set(SYMS_Arena *arena, SYMS_String8 data, SYMS_PdbDbgAccel *dbg, SYMS_PdbUnitSetAccel *unit_set)
Definition syms_pdb_parser.c:1123
SYMS_API SYMS_PdbMapAccel * syms_pdb_type_map_from_dbg(SYMS_Arena *arena, SYMS_String8 data, SYMS_PdbDbgAccel *dbg)
Definition syms_pdb_parser.c:3099
SYMS_API SYMS_RegSection syms_pdb_reg_section_from_arch_reg(SYMS_Arch arch, SYMS_CvReg cv_reg)
Definition syms_pdb_parser.c:1557
SYMS_API SYMS_ConstInfo syms_pdb_const_info_from_id(SYMS_String8 data, SYMS_PdbDbgAccel *dbg, SYMS_CvUnitAccel *unit, SYMS_SymbolID sid)
Definition syms_pdb_parser.c:1415
SYMS_API SYMS_UnitID syms_pdb_partner_uid_from_map(SYMS_PdbMapAccel *map)
Definition syms_pdb_parser.c:3115
SYMS_API SYMS_U64 syms_pdb_symbol_count_from_unit(SYMS_CvUnitAccel *unit)
Definition syms_pdb_parser.c:1331
SYMS_API SYMS_USIDList syms_pdb_types_from_name(SYMS_Arena *arena, SYMS_String8 data, SYMS_PdbDbgAccel *dbg, SYMS_CvUnitAccel *unit, SYMS_String8 name)
Definition syms_pdb_parser.c:225
SYMS_API SYMS_USID syms_pdb_type_from_mem_number(SYMS_String8 data, SYMS_PdbDbgAccel *dbg, SYMS_CvUnitAccel *unit, SYMS_CvMemsAccel *mems, SYMS_U64 n)
Definition syms_pdb_parser.c:2499
SYMS_API SYMS_ExtMatchKey syms_pdb_ext_match_key_from_dbg(SYMS_String8 data, SYMS_PdbDbgAccel *dbg)
Definition syms_pdb_parser.c:885
SYMS_API SYMS_SymbolIDArray syms_pdb_tls_var_sid_array_from_unit(SYMS_Arena *arena, SYMS_CvUnitAccel *thread_unit)
Definition syms_pdb_parser.c:1306
SYMS_API SYMS_U64 syms_pdb_mem_count_from_mems(SYMS_CvMemsAccel *mems)
Definition syms_pdb_parser.c:2282
SYMS_API SYMS_U64 syms_pdb_sym_voff_from_var_sid(SYMS_String8 data, SYMS_PdbDbgAccel *dbg, SYMS_CvUnitAccel *unit, SYMS_SymbolID sid)
Definition syms_pdb_parser.c:1494
SYMS_API SYMS_U64 syms_pdb_unit_count_from_set(SYMS_PdbUnitSetAccel *unit_set)
Definition syms_pdb_parser.c:1072
SYMS_API SYMS_MsfRange syms_pdb_gsi_part_from_psi_range(SYMS_MsfRange psi_range)
Definition syms_pdb_parser.c:403
SYMS_API SYMS_PdbNamedStreamArray syms_pdb_named_stream_array(SYMS_PdbInfoTable *table)
Definition syms_pdb_parser.c:652
SYMS_API SYMS_MsfRange syms_pdb_msf_range_from_comp_unit(SYMS_PdbCompUnit *unit, SYMS_PdbCompUnitRange n)
Definition syms_pdb_parser.c:946
SYMS_API SYMS_PdbUnitSetAccel * syms_pdb_unit_set_accel_from_dbg(SYMS_Arena *arena, SYMS_String8 data, SYMS_PdbDbgAccel *dbg)
Definition syms_pdb_parser.c:957
SYMS_API SYMS_PdbCompUnit * syms_pdb_comp_unit_from_id(SYMS_PdbUnitSetAccel *accel, SYMS_UnitID id)
Definition syms_pdb_parser.c:934
SYMS_API SYMS_CvUnitAccel * syms_pdb_pub_sym_accel_from_dbg(SYMS_Arena *arena, SYMS_String8 data, SYMS_PdbDbgAccel *dbg)
Definition syms_pdb_parser.c:1216
SYMS_API SYMS_Location syms_pdb_location_from_id(SYMS_Arena *arena, SYMS_String8 data, SYMS_PdbDbgAccel *dbg, SYMS_CvUnitAccel *unit, SYMS_LocID loc_id)
Definition syms_pdb_parser.c:1977
SYMS_API SYMS_PdbInfoTable syms_pdb_parse_info(SYMS_Arena *arena, SYMS_String8 data, SYMS_MsfAccel *msf)
Definition syms_pdb_parser.c:556
SYMS_API SYMS_SymbolKind syms_pdb_symbol_kind_from_sid(SYMS_String8 data, SYMS_PdbDbgAccel *dbg, SYMS_CvUnitAccel *unit, SYMS_SymbolID sid)
Definition syms_pdb_parser.c:1337
SYMS_API SYMS_UnitNames syms_pdb_unit_names_from_uid(SYMS_Arena *arena, SYMS_PdbUnitSetAccel *unit_set, SYMS_UnitID uid)
Definition syms_pdb_parser.c:1111
SYMS_API SYMS_CvUnitAccel * syms_pdb_leaf_accel_from_dbg(SYMS_Arena *arena, SYMS_String8 data, SYMS_PdbDbgAccel *dbg, SYMS_UnitID uid)
Definition syms_pdb_parser.c:1235
SYMS_API SYMS_RegSection syms_pdb_reg_section_from_framepointer(SYMS_String8 data, SYMS_PdbDbgAccel *dbg, SYMS_MsfRange range, SYMS_CvStub *framepointer_stub)
Definition syms_pdb_parser.c:1567
SYMS_API SYMS_PdbTpiAccel syms_pdb_tpi_accel_from_sn(SYMS_Arena *arena, SYMS_String8 data, SYMS_MsfAccel *msf, SYMS_MsfStreamNumber sn)
Definition syms_pdb_parser.c:82
SYMS_API SYMS_CallConvention syms_pdb_call_convention_from_cv_call_kind(SYMS_CvCallKind kind)
Definition syms_pdb_parser.c:3302
SYMS_API SYMS_CvUnitAccel * syms_pdb_unit_accel_from_uid(SYMS_Arena *arena, SYMS_String8 data, SYMS_PdbDbgAccel *dbg, SYMS_PdbUnitSetAccel *unit_set, SYMS_UnitID uid)
Definition syms_pdb_parser.c:1260
SYMS_API SYMS_PdbMapAccel * syms_pdb_unmangled_symbol_map_from_dbg(SYMS_Arena *arena, SYMS_String8 data, SYMS_PdbDbgAccel *dbg)
Definition syms_pdb_parser.c:3107
SYMS_API SYMS_String8 syms_pdb_strtbl_string_from_index(SYMS_Arena *arena, SYMS_String8 data, SYMS_PdbDbgAccel *dbg, SYMS_PdbStringIndex n)
Definition syms_pdb_parser.c:752
SYMS_API SYMS_UnitID syms_pdb_link_names_uid(void)
Definition syms_pdb_parser.c:3144
SYMS_API SYMS_UnitInfo syms_pdb_unit_info_from_uid(SYMS_PdbUnitSetAccel *unit_set, SYMS_UnitID uid)
Definition syms_pdb_parser.c:1078
SYMS_API SYMS_USIDList syms_pdb_symbols_from_name(SYMS_Arena *arena, SYMS_String8 data, SYMS_MsfAccel *msf, SYMS_PdbGsiAccel *gsi, SYMS_CvUnitAccel *unit, SYMS_String8 name)
Definition syms_pdb_parser.c:420
SYMS_API SYMS_MemInfo syms_pdb_mem_info_from_number(SYMS_Arena *arena, SYMS_String8 data, SYMS_PdbDbgAccel *dbg, SYMS_CvUnitAccel *unit, SYMS_CvMemsAccel *mems, SYMS_U64 n)
Definition syms_pdb_parser.c:2353
SYMS_API SYMS_TypeKind syms_pdb_type_kind_from_cv_pointer_mode(SYMS_CvPointerMode mode)
Definition syms_pdb_parser.c:3249
SYMS_API SYMS_TypeModifiers syms_pdb_modifier_from_cv_pointer_attribs(SYMS_CvPointerAttribs attribs)
Definition syms_pdb_parser.c:3263
SYMS_API SYMS_RegSection syms_pdb_reg_section_from_x64_reg(SYMS_CvReg cv_reg)
Definition syms_pdb_parser.c:1542
SYMS_API SYMS_TypeModifiers syms_pdb_modifier_from_cv_modifier_flags(SYMS_CvModifierFlags flags)
Definition syms_pdb_parser.c:3287
SYMS_API SYMS_PdbDbiAccel syms_pdb_dbi_from_msf(SYMS_String8 data, SYMS_MsfAccel *msf, SYMS_MsfStreamNumber sn)
Definition syms_pdb_parser.c:481
SYMS_API SYMS_U32 syms_pdb_tpi_off_from_ti(SYMS_String8 data, SYMS_MsfAccel *msf, SYMS_PdbTpiAccel *tpi, SYMS_CvTypeIndex ti)
Definition syms_pdb_parser.c:184
SYMS_API SYMS_LinkNameRecArray syms_pdb_link_name_array_from_unit(SYMS_Arena *arena, SYMS_String8 data, SYMS_PdbDbgAccel *dbg, SYMS_CvUnitAccel *unit)
Definition syms_pdb_parser.c:3201
SYMS_API SYMS_Arch syms_pdb_arch_from_dbg(SYMS_PdbDbgAccel *dbg)
Definition syms_pdb_parser.c:875
SYMS_API SYMS_SigInfo syms_pdb_sig_info_from_sig_index(SYMS_Arena *arena, SYMS_String8 data, SYMS_PdbDbgAccel *dbg, SYMS_CvUnitAccel *unit, SYMS_CvTypeIndex index)
Definition syms_pdb_parser.c:2857
SYMS_API SYMS_PdbDbgAccel * syms_pdb_dbg_accel_from_file(SYMS_Arena *arena, SYMS_String8 data, SYMS_PdbFileAccel *file)
Definition syms_pdb_parser.c:796
SYMS_API SYMS_SecInfoArray syms_pdb_sec_info_array_from_dbg(SYMS_Arena *arena, SYMS_String8 data, SYMS_PdbDbgAccel *dbg)
Definition syms_pdb_parser.c:920
SYMS_API SYMS_PdbGsiAccel syms_pdb_gsi_accel_from_range(SYMS_Arena *arena, SYMS_String8 data, SYMS_MsfAccel *msf, SYMS_MsfRange range)
Definition syms_pdb_parser.c:268
#define SYMS_CV_SYMBOL_ALIGN_IN_PDB
Definition syms_pdb_parser.h:169
@ SYMS_PdbPseudoUnit_SYM
Definition syms_pdb_parser.h:18
@ SYMS_PdbPseudoUnit_COUNT
Definition syms_pdb_parser.h:20
@ SYMS_PdbPseudoUnit_FIRST_COMP_UNIT
Definition syms_pdb_parser.h:21
@ SYMS_PdbPseudoUnit_TPI
Definition syms_pdb_parser.h:19
SYMS_API SYMS_U64Array syms_pecoff_voff_array_from_coff_hdr_array(SYMS_Arena *arena, SYMS_CoffSectionHeader *sec_hdrs, SYMS_U64 sec_count)
Definition syms_pecoff_helpers.c:67