retdec
pdb_info.h
Go to the documentation of this file.
1 
7 #ifndef RETDEC_PDBPARSER_PDB_INFO_H
8 #define RETDEC_PDBPARSER_PDB_INFO_H
9 
11 
12 namespace retdec {
13 namespace pdbparser {
14 
15 // pdb_info.h
16 // 06-25-2006 Sven B. Schreiber
17 // sbs@orgon.com
18 
19 // =================================================================
20 // PDB INTERFACE VERSIONS
21 // =================================================================
22 
23 #define PDBIntv41 920924
24 #define PDBIntv50 19960502
25 #define PDBIntv50a 19970116
26 #define PDBIntv60 19970116
27 #define PDBIntv61 19980914
28 #define PDBIntv69 19990511
29 #define PDBIntv70Dep 20000406
30 #define PDBIntv70 20001102
31 
32 #define PDBIntv PDBIntv70
33 
34 #define PDBIntvAlt PDBIntv50
35 #define PDBIntvAlt2 PDBIntv60
36 #define PDBIntvAlt3 PDBIntv69
37 
38 // =================================================================
39 // PDB IMPLEMENTATION VERSIONS
40 // =================================================================
41 
42 #define PDBImpvVC2 19941610
43 #define PDBImpvVC4 19950623
44 #define PDBImpvVC41 19950814
45 #define PDBImpvVC50 19960307
46 #define PDBImpvVC98 19970604
47 #define PDBImpvVC70Dep 19990604
48 #define PDBImpvVC70 20000404
49 
50 #define PDBImpv PDBImpvVC70
51 
52 // =================================================================
53 // DBI IMPLEMENTATION VERSIONS
54 // =================================================================
55 
56 #define DBIImpvV41 930803
57 #define DBIImpvV50 19960307
58 #define DBIImpvV60 19970606
59 #define DBIImpvV70 19990903
60 
61 #define DBIImpv DBIImpvV70
62 
63 // =================================================================
64 // BASIC TYPES
65 // =================================================================
66 
67 typedef enum _TYPE_ENUM_e
68 {
69  T_NOTYPE = 0x00000000,
70  T_ABS = 0x00000001,
71  T_SEGMENT = 0x00000002,
72  T_VOID = 0x00000003,
73 
74  T_HRESULT = 0x00000008,
75  T_32PHRESULT = 0x00000408,
76  T_64PHRESULT = 0x00000608,
77 
78  T_PVOID = 0x00000103,
79  T_PFVOID = 0x00000203,
80  T_PHVOID = 0x00000303,
81  T_32PVOID = 0x00000403,
82  T_32PFVOID = 0x00000503,
83  T_64PVOID = 0x00000603,
84 
85  T_CURRENCY = 0x00000004,
86  T_NBASICSTR = 0x00000005,
87  T_FBASICSTR = 0x00000006,
88  T_NOTTRANS = 0x00000007,
89  T_BIT = 0x00000060,
90  T_PASCHAR = 0x00000061,
91 
92  T_CHAR = 0x00000010,
93  T_PCHAR = 0x00000110,
94  T_PFCHAR = 0x00000210,
95  T_PHCHAR = 0x00000310,
96  T_32PCHAR = 0x00000410,
97  T_32PFCHAR = 0x00000510,
98  T_64PCHAR = 0x00000610,
99 
100  T_UCHAR = 0x00000020,
101  T_PUCHAR = 0x00000120,
102  T_PFUCHAR = 0x00000220,
103  T_PHUCHAR = 0x00000320,
104  T_32PUCHAR = 0x00000420,
105  T_32PFUCHAR = 0x00000520,
106  T_64PUCHAR = 0x00000620,
107 
108  T_RCHAR = 0x00000070,
109  T_PRCHAR = 0x00000170,
110  T_PFRCHAR = 0x00000270,
111  T_PHRCHAR = 0x00000370,
112  T_32PRCHAR = 0x00000470,
113  T_32PFRCHAR = 0x00000570,
114  T_64PRCHAR = 0x00000670,
115 
116  T_WCHAR = 0x00000071,
117  T_PWCHAR = 0x00000171,
118  T_PFWCHAR = 0x00000271,
119  T_PHWCHAR = 0x00000371,
120  T_32PWCHAR = 0x00000471,
121  T_32PFWCHAR = 0x00000571,
122  T_64PWCHAR = 0x00000671,
123 
124  T_INT1 = 0x00000068,
125  T_PINT1 = 0x00000168,
126  T_PFINT1 = 0x00000268,
127  T_PHINT1 = 0x00000368,
128  T_32PINT1 = 0x00000468,
129  T_32PFINT1 = 0x00000568,
130  T_64PINT1 = 0x00000668,
131 
132  T_UINT1 = 0x00000069,
133  T_PUINT1 = 0x00000169,
134  T_PFUINT1 = 0x00000269,
135  T_PHUINT1 = 0x00000369,
136  T_32PUINT1 = 0x00000469,
137  T_32PFUINT1 = 0x00000569,
138  T_64PUINT1 = 0x00000669,
139 
140  T_SHORT = 0x00000011,
141  T_PSHORT = 0x00000111,
142  T_PFSHORT = 0x00000211,
143  T_PHSHORT = 0x00000311,
144  T_32PSHORT = 0x00000411,
145  T_32PFSHORT = 0x00000511,
146  T_64PSHORT = 0x00000611,
147 
148  T_USHORT = 0x00000021,
149  T_PUSHORT = 0x00000121,
150  T_PFUSHORT = 0x00000221,
151  T_PHUSHORT = 0x00000321,
152  T_32PUSHORT = 0x00000421,
153  T_32PFUSHORT = 0x00000521,
154  T_64PUSHORT = 0x00000621,
155 
156  T_INT2 = 0x00000072,
157  T_PINT2 = 0x00000172,
158  T_PFINT2 = 0x00000272,
159  T_PHINT2 = 0x00000372,
160  T_32PINT2 = 0x00000472,
161  T_32PFINT2 = 0x00000572,
162  T_64PINT2 = 0x00000672,
163 
164  T_UINT2 = 0x00000073,
165  T_PUINT2 = 0x00000173,
166  T_PFUINT2 = 0x00000273,
167  T_PHUINT2 = 0x00000373,
168  T_32PUINT2 = 0x00000473,
169  T_32PFUINT2 = 0x00000573,
170  T_64PUINT2 = 0x00000673,
171 
172  T_LONG = 0x00000012,
173  T_PLONG = 0x00000112,
174  T_PFLONG = 0x00000212,
175  T_PHLONG = 0x00000312,
176  T_32PLONG = 0x00000412,
177  T_32PFLONG = 0x00000512,
178  T_64PLONG = 0x00000612,
179 
180  T_ULONG = 0x00000022,
181  T_PULONG = 0x00000122,
182  T_PFULONG = 0x00000222,
183  T_PHULONG = 0x00000322,
184  T_32PULONG = 0x00000422,
185  T_32PFULONG = 0x00000522,
186  T_64PULONG = 0x00000622,
187 
188  T_INT4 = 0x00000074,
189  T_PINT4 = 0x00000174,
190  T_PFINT4 = 0x00000274,
191  T_PHINT4 = 0x00000374,
192  T_32PINT4 = 0x00000474,
193  T_32PFINT4 = 0x00000574,
194  T_64PINT4 = 0x00000674,
195 
196  T_UINT4 = 0x00000075,
197  T_PUINT4 = 0x00000175,
198  T_PFUINT4 = 0x00000275,
199  T_PHUINT4 = 0x00000375,
200  T_32PUINT4 = 0x00000475,
201  T_32PFUINT4 = 0x00000575,
202  T_64PUINT4 = 0x00000675,
203 
204  T_QUAD = 0x00000013,
205  T_PQUAD = 0x00000113,
206  T_PFQUAD = 0x00000213,
207  T_PHQUAD = 0x00000313,
208  T_32PQUAD = 0x00000413,
209  T_32PFQUAD = 0x00000513,
210  T_64PQUAD = 0x00000613,
211 
212  T_UQUAD = 0x00000023,
213  T_PUQUAD = 0x00000123,
214  T_PFUQUAD = 0x00000223,
215  T_PHUQUAD = 0x00000323,
216  T_32PUQUAD = 0x00000423,
217  T_32PFUQUAD = 0x00000523,
218  T_64PUQUAD = 0x00000623,
219 
220  T_INT8 = 0x00000076,
221  T_PINT8 = 0x00000176,
222  T_PFINT8 = 0x00000276,
223  T_PHINT8 = 0x00000376,
224  T_32PINT8 = 0x00000476,
225  T_32PFINT8 = 0x00000576,
226  T_64PINT8 = 0x00000676,
227 
228  T_UINT8 = 0x00000077,
229  T_PUINT8 = 0x00000177,
230  T_PFUINT8 = 0x00000277,
231  T_PHUINT8 = 0x00000377,
232  T_32PUINT8 = 0x00000477,
233  T_32PFUINT8 = 0x00000577,
234  T_64PUINT8 = 0x00000677,
235 
236  T_OCT = 0x00000014,
237  T_POCT = 0x00000114,
238  T_PFOCT = 0x00000214,
239  T_PHOCT = 0x00000314,
240  T_32POCT = 0x00000414,
241  T_32PFOCT = 0x00000514,
242  T_64POCT = 0x00000614,
243 
244  T_UOCT = 0x00000024,
245  T_PUOCT = 0x00000124,
246  T_PFUOCT = 0x00000224,
247  T_PHUOCT = 0x00000324,
248  T_32PUOCT = 0x00000424,
249  T_32PFUOCT = 0x00000524,
250  T_64PUOCT = 0x00000624,
251 
252  T_INT16 = 0x00000078,
253  T_PINT16 = 0x00000178,
254  T_PFINT16 = 0x00000278,
255  T_PHINT16 = 0x00000378,
256  T_32PINT16 = 0x00000478,
257  T_32PFINT16 = 0x00000578,
258  T_64PINT16 = 0x00000678,
259 
260  T_UINT16 = 0x00000079,
261  T_PUINT16 = 0x00000179,
262  T_PFUINT16 = 0x00000279,
263  T_PHUINT16 = 0x00000379,
264  T_32PUINT16 = 0x00000479,
265  T_32PFUINT16 = 0x00000579,
266  T_64PUINT16 = 0x00000679,
267 
268  T_REAL32 = 0x00000040,
269  T_PREAL32 = 0x00000140,
270  T_PFREAL32 = 0x00000240,
271  T_PHREAL32 = 0x00000340,
272  T_32PREAL32 = 0x00000440,
273  T_32PFREAL32 = 0x00000540,
274  T_64PREAL32 = 0x00000640,
275 
276  T_REAL48 = 0x00000044,
277  T_PREAL48 = 0x00000144,
278  T_PFREAL48 = 0x00000244,
279  T_PHREAL48 = 0x00000344,
280  T_32PREAL48 = 0x00000444,
281  T_32PFREAL48 = 0x00000544,
282  T_64PREAL48 = 0x00000644,
283 
284  T_REAL64 = 0x00000041,
285  T_PREAL64 = 0x00000141,
286  T_PFREAL64 = 0x00000241,
287  T_PHREAL64 = 0x00000341,
288  T_32PREAL64 = 0x00000441,
289  T_32PFREAL64 = 0x00000541,
290  T_64PREAL64 = 0x00000641,
291 
292  T_REAL80 = 0x00000042,
293  T_PREAL80 = 0x00000142,
294  T_PFREAL80 = 0x00000242,
295  T_PHREAL80 = 0x00000342,
296  T_32PREAL80 = 0x00000442,
297  T_32PFREAL80 = 0x00000542,
298  T_64PREAL80 = 0x00000642,
299 
300  T_REAL128 = 0x00000043,
301  T_PREAL128 = 0x00000143,
302  T_PFREAL128 = 0x00000243,
303  T_PHREAL128 = 0x00000343,
304  T_32PREAL128 = 0x00000443,
305  T_32PFREAL128 = 0x00000543,
306  T_64PREAL128 = 0x00000643,
307 
308  T_CPLX32 = 0x00000050,
309  T_PCPLX32 = 0x00000150,
310  T_PFCPLX32 = 0x00000250,
311  T_PHCPLX32 = 0x00000350,
312  T_32PCPLX32 = 0x00000450,
313  T_32PFCPLX32 = 0x00000550,
314  T_64PCPLX32 = 0x00000650,
315 
316  T_CPLX64 = 0x00000051,
317  T_PCPLX64 = 0x00000151,
318  T_PFCPLX64 = 0x00000251,
319  T_PHCPLX64 = 0x00000351,
320  T_32PCPLX64 = 0x00000451,
321  T_32PFCPLX64 = 0x00000551,
322  T_64PCPLX64 = 0x00000651,
323 
324  T_CPLX80 = 0x00000052,
325  T_PCPLX80 = 0x00000152,
326  T_PFCPLX80 = 0x00000252,
327  T_PHCPLX80 = 0x00000352,
328  T_32PCPLX80 = 0x00000452,
329  T_32PFCPLX80 = 0x00000552,
330  T_64PCPLX80 = 0x00000652,
331 
332  T_CPLX128 = 0x00000053,
333  T_PCPLX128 = 0x00000153,
334  T_PFCPLX128 = 0x00000253,
335  T_PHCPLX128 = 0x00000353,
336  T_32PCPLX128 = 0x00000453,
337  T_32PFCPLX128 = 0x00000553,
338  T_64PCPLX128 = 0x00000653,
339 
340  T_BOOL08 = 0x00000030,
341  T_PBOOL08 = 0x00000130,
342  T_PFBOOL08 = 0x00000230,
343  T_PHBOOL08 = 0x00000330,
344  T_32PBOOL08 = 0x00000430,
345  T_32PFBOOL08 = 0x00000530,
346  T_64PBOOL08 = 0x00000630,
347 
348  T_BOOL16 = 0x00000031,
349  T_PBOOL16 = 0x00000131,
350  T_PFBOOL16 = 0x00000231,
351  T_PHBOOL16 = 0x00000331,
352  T_32PBOOL16 = 0x00000431,
353  T_32PFBOOL16 = 0x00000531,
354  T_64PBOOL16 = 0x00000631,
355 
356  T_BOOL32 = 0x00000032,
357  T_PBOOL32 = 0x00000132,
358  T_PFBOOL32 = 0x00000232,
359  T_PHBOOL32 = 0x00000332,
360  T_32PBOOL32 = 0x00000432,
361  T_32PFBOOL32 = 0x00000532,
362  T_64PBOOL32 = 0x00000632,
363 
364  T_BOOL64 = 0x00000033,
365  T_PBOOL64 = 0x00000133,
366  T_PFBOOL64 = 0x00000233,
367  T_PHBOOL64 = 0x00000333,
368  T_32PBOOL64 = 0x00000433,
369  T_32PFBOOL64 = 0x00000533,
370  T_64PBOOL64 = 0x00000633,
371 
372  T_NCVPTR = 0x000001F0,
373  T_FCVPTR = 0x000002F0,
374  T_HCVPTR = 0x000003F0,
375  T_32NCVPTR = 0x000004F0,
376  T_32FCVPTR = 0x000005F0,
377  T_64NCVPTR = 0x000006F0
379 
380 // =================================================================
381 // TYPE INFO RECORD TAGS
382 // =================================================================
383 
384 typedef enum _LEAF_ENUM_e
385 {
386  LF_MODIFIER_16t = 0x00000001,
387  LF_POINTER_16t = 0x00000002,
388  LF_ARRAY_16t = 0x00000003,
389  LF_CLASS_16t = 0x00000004,
390  LF_STRUCTURE_16t = 0x00000005,
391  LF_UNION_16t = 0x00000006,
392  LF_ENUM_16t = 0x00000007,
393  LF_PROCEDURE_16t = 0x00000008,
394  LF_MFUNCTION_16t = 0x00000009,
395  LF_VTSHAPE = 0x0000000A,
396  LF_COBOL0_16t = 0x0000000B,
397  LF_COBOL1 = 0x0000000C,
398  LF_BARRAY_16t = 0x0000000D,
399  LF_LABEL = 0x0000000E,
400  LF_NULL = 0x0000000F,
401  LF_NOTTRAN = 0x00000010,
402  LF_DIMARRAY_16t = 0x00000011,
403  LF_VFTPATH_16t = 0x00000012,
404  LF_PRECOMP_16t = 0x00000013,
405  LF_ENDPRECOMP = 0x00000014,
406  LF_OEM_16t = 0x00000015,
407  LF_TYPESERVER_ST = 0x00000016,
408 
409  LF_SKIP_16t = 0x00000200,
410  LF_ARGLIST_16t = 0x00000201,
411  LF_DEFARG_16t = 0x00000202,
412  LF_LIST = 0x00000203,
413  LF_FIELDLIST_16t = 0x00000204,
414  LF_DERIVED_16t = 0x00000205,
415  LF_BITFIELD_16t = 0x00000206,
416  LF_METHODLIST_16t = 0x00000207,
417  LF_DIMCONU_16t = 0x00000208,
418  LF_DIMCONLU_16t = 0x00000209,
419  LF_DIMVARU_16t = 0x0000020A,
420  LF_DIMVARLU_16t = 0x0000020B,
421  LF_REFSYM = 0x0000020C,
422 
423  LF_BCLASS_16t = 0x00000400,
424  LF_VBCLASS_16t = 0x00000401,
425  LF_IVBCLASS_16t = 0x00000402,
426  LF_ENUMERATE_ST = 0x00000403,
427  LF_FRIENDFCN_16t = 0x00000404,
428  LF_INDEX_16t = 0x00000405,
429  LF_MEMBER_16t = 0x00000406,
430  LF_STMEMBER_16t = 0x00000407,
431  LF_METHOD_16t = 0x00000408,
432  LF_NESTTYPE_16t = 0x00000409,
433  LF_VFUNCTAB_16t = 0x0000040A,
434  LF_FRIENDCLS_16t = 0x0000040B,
435  LF_ONEMETHOD_16t = 0x0000040C,
436  LF_VFUNCOFF_16t = 0x0000040D,
437 
438  LF_TI16_MAX = 0x00001000,
439  LF_MODIFIER = 0x00001001,
440  LF_POINTER = 0x00001002,
441  LF_ARRAY_ST = 0x00001003,
442  LF_CLASS_ST = 0x00001004,
443  LF_STRUCTURE_ST = 0x00001005,
444  LF_UNION_ST = 0x00001006,
445  LF_ENUM_ST = 0x00001007,
446  LF_PROCEDURE = 0x00001008,
447  LF_MFUNCTION = 0x00001009,
448  LF_COBOL0 = 0x0000100A,
449  LF_BARRAY = 0x0000100B,
450  LF_DIMARRAY_ST = 0x0000100C,
451  LF_VFTPATH = 0x0000100D,
452  LF_PRECOMP_ST = 0x0000100E,
453  LF_OEM = 0x0000100F,
454  LF_ALIAS_ST = 0x00001010,
455  LF_OEM2 = 0x00001011,
456 
457  LF_SKIP = 0x00001200,
458  LF_ARGLIST = 0x00001201,
459  LF_DEFARG_ST = 0x00001202,
460  LF_FIELDLIST = 0x00001203,
461  LF_DERIVED = 0x00001204,
462  LF_BITFIELD = 0x00001205,
463  LF_METHODLIST = 0x00001206,
464  LF_DIMCONU = 0x00001207,
465  LF_DIMCONLU = 0x00001208,
466  LF_DIMVARU = 0x00001209,
467  LF_DIMVARLU = 0x0000120A,
468 
469  LF_BCLASS = 0x00001400,
470  LF_VBCLASS = 0x00001401,
471  LF_IVBCLASS = 0x00001402,
472  LF_FRIENDFCN_ST = 0x00001403,
473  LF_INDEX = 0x00001404,
474  LF_MEMBER_ST = 0x00001405,
475  LF_STMEMBER_ST = 0x00001406,
476  LF_METHOD_ST = 0x00001407,
477  LF_NESTTYPE_ST = 0x00001408,
478  LF_VFUNCTAB = 0x00001409,
479  LF_FRIENDCLS = 0x0000140A,
480  LF_ONEMETHOD_ST = 0x0000140B,
481  LF_VFUNCOFF = 0x0000140C,
482  LF_NESTTYPEEX_ST = 0x0000140D,
483  LF_MEMBERMODIFY_ST = 0x0000140E,
484  LF_MANAGED_ST = 0x0000140F,
485 
486  LF_ST_MAX = 0x00001500,
487  LF_TYPESERVER = 0x00001501,
488  LF_ENUMERATE = 0x00001502,
489  LF_ARRAY = 0x00001503,
490  LF_CLASS = 0x00001504,
491  LF_STRUCTURE = 0x00001505,
492  LF_UNION = 0x00001506,
493  LF_ENUM = 0x00001507,
494  LF_DIMARRAY = 0x00001508,
495  LF_PRECOMP = 0x00001509,
496  LF_ALIAS = 0x0000150A,
497  LF_DEFARG = 0x0000150B,
498  LF_FRIENDFCN = 0x0000150C,
499  LF_MEMBER = 0x0000150D,
500  LF_STMEMBER = 0x0000150E,
501  LF_METHOD = 0x0000150F,
502  LF_NESTTYPE = 0x00001510,
503  LF_ONEMETHOD = 0x00001511,
504  LF_NESTTYPEEX = 0x00001512,
505  LF_MEMBERMODIFY = 0x00001513,
506  LF_MANAGED = 0x00001514,
507  LF_TYPESERVER2 = 0x00001515,
508 
509  LF_NUMERIC = 0x00008000,
510  LF_CHAR = 0x00008000,
511  LF_SHORT = 0x00008001,
512  LF_USHORT = 0x00008002,
513  LF_LONG = 0x00008003,
514  LF_ULONG = 0x00008004,
515  LF_REAL32 = 0x00008005,
516  LF_REAL64 = 0x00008006,
517  LF_REAL80 = 0x00008007,
518  LF_REAL128 = 0x00008008,
519  LF_QUADWORD = 0x00008009,
520  LF_UQUADWORD = 0x0000800A,
521  LF_REAL48 = 0x0000800B,
522  LF_COMPLEX32 = 0x0000800C,
523  LF_COMPLEX64 = 0x0000800D,
524  LF_COMPLEX80 = 0x0000800E,
525  LF_COMPLEX128 = 0x0000800F,
526  LF_VARSTRING = 0x00008010,
527  LF_OCTWORD = 0x00008017,
528  LF_UOCTWORD = 0x00008018,
529  LF_DECIMAL = 0x00008019,
530  LF_DATE = 0x0000801A,
531  LF_UTF8STRING = 0x0000801B,
532 
533  LF_PAD0 = 0x000000F0,
534  LF_PAD1 = 0x000000F1,
535  LF_PAD2 = 0x000000F2,
536  LF_PAD3 = 0x000000F3,
537  LF_PAD4 = 0x000000F4,
538  LF_PAD5 = 0x000000F5,
539  LF_PAD6 = 0x000000F6,
540  LF_PAD7 = 0x000000F7,
541  LF_PAD8 = 0x000000F8,
542  LF_PAD9 = 0x000000F9,
543  LF_PAD10 = 0x000000FA,
544  LF_PAD11 = 0x000000FB,
545  LF_PAD12 = 0x000000FC,
546  LF_PAD13 = 0x000000FD,
547  LF_PAD14 = 0x000000FE,
548  LF_PAD15 = 0x000000FF
550 
551 // =================================================================
552 // SYMBOL RECORD TAGS
553 // =================================================================
554 
555 typedef enum _SYM_ENUM_e
556 {
557  S_COMPILE = 0x00000001,
558  S_REGISTER_16t = 0x00000002,
559  S_CONSTANT_16t = 0x00000003,
560  S_UDT_16t = 0x00000004,
561  S_SSEARCH = 0x00000005,
562  S_END = 0x00000006,
563  S_SKIP = 0x00000007,
564  S_CVRESERVE = 0x00000008,
565  S_OBJNAME_ST = 0x00000009,
566  S_ENDARG = 0x0000000A,
567  S_COBOLUDT_16t = 0x0000000B,
568  S_MANYREG_16t = 0x0000000C,
569  S_RETURN = 0x0000000D,
570  S_ENTRYTHIS = 0x0000000E,
571 
572  S_BPREL16 = 0x00000100,
573  S_LDATA16 = 0x00000101,
574  S_GDATA16 = 0x00000102,
575  S_PUB16 = 0x00000103,
576  S_LPROC16 = 0x00000104,
577  S_GPROC16 = 0x00000105,
578  S_THUNK16 = 0x00000106,
579  S_BLOCK16 = 0x00000107,
580  S_WITH16 = 0x00000108,
581  S_LABEL16 = 0x00000109,
582  S_CEXMODEL16 = 0x0000010A,
583  S_VFTABLE16 = 0x0000010B,
584  S_REGREL16 = 0x0000010C,
585 
586  S_BPREL32_16t = 0x00000200,
587  S_LDATA32_16t = 0x00000201,
588  S_GDATA32_16t = 0x00000202,
589  S_PUB32_16t = 0x00000203,
590  S_LPROC32_16t = 0x00000204,
591  S_GPROC32_16t = 0x00000205,
592  S_THUNK32_ST = 0x00000206,
593  S_BLOCK32_ST = 0x00000207,
594  S_WITH32_ST = 0x00000208,
595  S_LABEL32_ST = 0x00000209,
596  S_CEXMODEL32 = 0x0000020A,
597  S_VFTABLE32_16t = 0x0000020B,
598  S_REGREL32_16t = 0x0000020C,
599  S_LTHREAD32_16t = 0x0000020D,
600  S_GTHREAD32_16t = 0x0000020E,
601  S_SLINK32 = 0x0000020F,
602 
603  S_LPROCMIPS_16t = 0x00000300,
604  S_GPROCMIPS_16t = 0x00000301,
605 
606  S_PROCREF_ST = 0x00000400,
607  S_DATAREF_ST = 0x00000401,
608  S_ALIGN = 0x00000402,
609  S_LPROCREF_ST = 0x00000403,
610  S_OEM = 0x00000404,
611 
612  S_TI16_MAX = 0x00001000,
613  S_REGISTER_ST = 0x00001001,
614  S_CONSTANT_ST = 0x00001002,
615  S_UDT_ST = 0x00001003,
616  S_COBOLUDT_ST = 0x00001004,
617  S_MANYREG_ST = 0x00001005,
618  S_BPREL32_ST = 0x00001006,
619  S_LDATA32_ST = 0x00001007,
620  S_GDATA32_ST = 0x00001008,
621  S_PUB32_ST = 0x00001009,
622  S_LPROC32_ST = 0x0000100A,
623  S_GPROC32_ST = 0x0000100B,
624  S_VFTABLE32 = 0x0000100C,
625  S_REGREL32_ST = 0x0000100D,
626  S_LTHREAD32_ST = 0x0000100E,
627  S_GTHREAD32_ST = 0x0000100F,
628  S_LPROCMIPS_ST = 0x00001010,
629  S_GPROCMIPS_ST = 0x00001011,
630  S_FRAMEPROC = 0x00001012,
631  S_COMPILE2_ST = 0x00001013,
632  S_MANYREG2_ST = 0x00001014,
633  S_LPROCIA64_ST = 0x00001015,
634  S_GPROCIA64_ST = 0x00001016,
635  S_LOCALSLOT_ST = 0x00001017,
636  S_PARAMSLOT_ST = 0x00001018,
637  S_ANNOTATION = 0x00001019,
638  S_GMANPROC_ST = 0x0000101A,
639  S_LMANPROC_ST = 0x0000101B,
640  S_RESERVED1 = 0x0000101C,
641  S_RESERVED2 = 0x0000101D,
642  S_RESERVED3 = 0x0000101E,
643  S_RESERVED4 = 0x0000101F,
644  S_LMANDATA_ST = 0x00001020,
645  S_GMANDATA_ST = 0x00001021,
646  S_MANFRAMEREL_ST = 0x00001022,
647  S_MANREGISTER_ST = 0x00001023,
648  S_MANSLOT_ST = 0x00001024,
649  S_MANMANYREG_ST = 0x00001025,
650  S_MANREGREL_ST = 0x00001026,
651  S_MANMANYREG2_ST = 0x00001027,
652  S_MANTYPREF = 0x00001028,
653  S_UNAMESPACE_ST = 0x00001029,
654 
655  S_ST_MAX = 0x00001100,
656  S_OBJNAME = 0x00001101,
657  S_THUNK32 = 0x00001102,
658  S_BLOCK32 = 0x00001103,
659  S_WITH32 = 0x00001104,
660  S_LABEL32 = 0x00001105,
661  S_REGISTER = 0x00001106,
662  S_CONSTANT = 0x00001107,
663  S_UDT = 0x00001108,
664  S_COBOLUDT = 0x00001109,
665  S_MANYREG = 0x0000110A,
666  S_BPREL32 = 0x0000110B,
667  S_LDATA32 = 0x0000110C,
668  S_GDATA32 = 0x0000110D,
669  S_PUB32 = 0x0000110E,
670  S_LPROC32 = 0x0000110F,
671  S_GPROC32 = 0x00001110,
672  S_REGREL32 = 0x00001111,
673  S_LTHREAD32 = 0x00001112,
674  S_GTHREAD32 = 0x00001113,
675  S_LPROCMIPS = 0x00001114,
676  S_GPROCMIPS = 0x00001115,
677  S_COMPILE2 = 0x00001116,
678  S_MANYREG2 = 0x00001117,
679  S_LPROCIA64 = 0x00001118,
680  S_GPROCIA64 = 0x00001119,
681  S_LOCALSLOT = 0x0000111A,
682  S_SLOT = 0x0000111A,
683  S_PARAMSLOT = 0x0000111B,
684  S_LMANDATA = 0x0000111C,
685  S_GMANDATA = 0x0000111D,
686  S_MANFRAMEREL = 0x0000111E,
687  S_MANREGISTER = 0x0000111F,
688  S_MANSLOT = 0x00001120,
689  S_MANMANYREG = 0x00001121,
690  S_MANREGREL = 0x00001122,
691  S_MANMANYREG2 = 0x00001123,
692  S_UNAMESPACE = 0x00001124,
693  S_PROCREF = 0x00001125,
694  S_DATAREF = 0x00001126,
695  S_LPROCREF = 0x00001127,
696  S_ANNOTATIONREF = 0x00001128,
697  S_TOKENREF = 0x00001129,
698  S_GMANPROC = 0x0000112A,
699  S_LMANPROC = 0x0000112B,
700  S_TRAMPOLINE = 0x0000112C,
701  S_MANCONSTANT = 0x0000112D,
702  S_RECTYPE_LAST = 0x0000112D,
703  S_RECTYPE_MAX = 0x0000112E
705 
706 // =================================================================
707 // CALLING CONVENTIONS
708 // =================================================================
709 
710 typedef enum _CV_call_e
711 {
712  CV_CALL_NEAR_C = 0x00000000,
713  CV_CALL_FAR_C = 0x00000001,
714  CV_CALL_NEAR_PASCAL = 0x00000002,
715  CV_CALL_FAR_PASCAL = 0x00000003,
716  CV_CALL_NEAR_FAST = 0x00000004,
717  CV_CALL_FAR_FAST = 0x00000005,
718  CV_CALL_SKIPPED = 0x00000006,
719  CV_CALL_NEAR_STD = 0x00000007,
720  CV_CALL_FAR_STD = 0x00000008,
721  CV_CALL_NEAR_SYS = 0x00000009,
722  CV_CALL_FAR_SYS = 0x0000000A,
723  CV_CALL_THISCALL = 0x0000000B,
724  CV_CALL_MIPSCALL = 0x0000000C,
725  CV_CALL_GENERIC = 0x0000000D,
726  CV_CALL_ALPHACALL = 0x0000000E,
727  CV_CALL_PPCCALL = 0x0000000F,
728  CV_CALL_SHCALL = 0x00000010,
729  CV_CALL_ARMCALL = 0x00000011,
730  CV_CALL_AM33CALL = 0x00000012,
731  CV_CALL_TRICALL = 0x00000013,
732  CV_CALL_SH5CALL = 0x00000014,
733  CV_CALL_M32RCALL = 0x00000015,
734  CV_CALL_RESERVED = 0x00000016
736 
737 // =================================================================
738 // POINTER TYPES
739 // =================================================================
740 
741 typedef enum _CV_ptrtype_e
742 {
743  CV_PTR_NEAR = 0x00000000,
744  CV_PTR_FAR = 0x00000001,
745  CV_PTR_HUGE = 0x00000002,
746  CV_PTR_BASE_SEG = 0x00000003,
747  CV_PTR_BASE_VAL = 0x00000004,
748  CV_PTR_BASE_SEGVAL = 0x00000005,
749  CV_PTR_BASE_ADDR = 0x00000006,
750  CV_PTR_BASE_SEGADDR = 0x00000007,
751  CV_PTR_BASE_TYPE = 0x00000008,
752  CV_PTR_BASE_SELF = 0x00000009,
753  CV_PTR_NEAR32 = 0x0000000A,
754  CV_PTR_FAR32 = 0x0000000B,
755  CV_PTR_64 = 0x0000000C,
756  CV_PTR_UNUSEDPTR = 0x0000000D
758 
759 // =================================================================
760 // POINTER MODES
761 // =================================================================
762 
763 typedef enum _CV_ptrmode_e
764 {
765  CV_PTR_MODE_PTR = 0x00000000,
766  CV_PTR_MODE_REF = 0x00000001,
767  CV_PTR_MODE_PMEM = 0x00000002,
768  CV_PTR_MODE_PMFUNC = 0x00000003,
769  CV_PTR_MODE_RESERVED = 0x00000004
771 
772 // =================================================================
773 // ACCESS PROTECTION MODES
774 // =================================================================
775 
776 typedef enum _CV_access_e
777 {
778  CV_private = 0x00000001, CV_protected = 0x00000002, CV_public = 0x00000003
780 
781 // =================================================================
782 // METHOD PROPERTIES
783 // =================================================================
784 
785 typedef enum _CV_methodprop_e
786 {
787  CV_MTvanilla = 0x00000000,
788  CV_MTvirtual = 0x00000001,
789  CV_MTstatic = 0x00000002,
790  CV_MTfriend = 0x00000003,
791  CV_MTintro = 0x00000004,
792  CV_MTpurevirt = 0x00000005,
793  CV_MTpureintro = 0x00000006
795 
796 // =================================================================
797 // CODEVIEW STRUCTURES
798 // =================================================================
799 
800 #pragma pack (1)
801 
802 // -----------------------------------------------------------------
803 
804 typedef struct _NB10I
805 {
806  /*000*/
808  /*004*/
810  /*008*/
812  /*00C*/
814  /*010*/
815  PDB_BYTE szPdb[MAX_PATH]; // PDB file name
816  /*114*/
818 
819 #define NB10I_ sizeof (NB10I)
820 
821 // -----------------------------------------------------------------
822 
823 typedef struct _RSDSI
824 {
825  /*000*/
827  /*004*/
829  /*014*/
831  /*018*/
833  /*324*/} RSDSI, *PRSDSI, **PPRSDSI;
834 
835 #define RSDSI_ sizeof (RSDSI)
836 
837 // -----------------------------------------------------------------
838 
839 typedef union _CV
840 {
841  /*000*/
843  /*000*/
845  /*000*/
847  /*324*/} CV, *PCV, **PPCV;
848 
849 #define CV_ sizeof (CV)
850 
851 // -----------------------------------------------------------------
852 
853 #pragma pack ()
854 
855 // =================================================================
856 // MSF STRUCTURES
857 // =================================================================
858 
859 #pragma pack (1)
860 
861 // -----------------------------------------------------------------
862 
863 typedef struct _SI_PERSIST
864 {
865  /*000*/
866  PDB_LONG cb; // number of bytes
867  /*004*/
870 
871 #define SI_PERSIST_ sizeof (SI_PERSIST)
872 
873 // -----------------------------------------------------------------
874 
875 typedef struct _PG
876 {
877  /*0000*/
878  PDB_BYTE rgb[0x1000]; // page data
879  /*1000*/
880 } PG, *PPG, **PPPG;
881 
882 #define PG_ sizeof (PG)
883 
884 // -----------------------------------------------------------------
885 
886 typedef union _XMSF_HDR
887 {
888  struct
889  {
890  /*0000*/
892  /*002C*/
894  /*0030*/
896  /*0032*/
898  /*0034*/
900  /*003C*/
902  /*02BE*/};
903  /*0000*/
905  /*1000*/} XMSF_HDR, *PXMSF_HDR, **PPXMSF_HDR;
906 
907 #define XMSF_HDR_ sizeof (XMSF_HDR)
908 
909 // -----------------------------------------------------------------
910 
911 typedef union _BIGMSF_HDR
912 {
913  struct
914  {
915  /*0000*/
917  /*001E*/
919  /*0020*/
921  /*0024*/
923  /*0028*/
925  /*002C*/
927  /*0034*/
929  /*0158*/};
930  /*0000*/
933 
934 #define BIGMSF_HDR_ sizeof (BIGMSF_HDR)
935 
936 // -----------------------------------------------------------------
937 
938 typedef struct _FPM
939 {
940  /*000*/
942  /*004*/
944  /*008*/
946  /*00C*/
948  /*00D*/
949  PDB_BYTE reserved1; // padding
950  /*00E*/
951  PDB_WORD reserved2; // padding
952  /*010*/
953  struct
954  /*010*/
955  {
956  /*010*/
958  /*014*/
960  /*018*/
962  /*01C*/} rgw;
963  /*01C*/
965  /*020*/} FPM, *PFPM, **PPFPM;
966 
967 #define FPM_ sizeof (FPM)
968 
969 // -----------------------------------------------------------------
970 
971 #pragma pack ()
972 
973 // =================================================================
974 // PDB INFO STRUCTURES (STREAM #1)
975 // =================================================================
976 
977 #pragma pack (1)
978 
979 // -----------------------------------------------------------------
980 
981 #define GUID_SIG70 \
982  {0x33DED1D8, 0x5D57, 0x40D0, \
983  {0xA5, 0xE2, 0xF1, 0x71, 0x96, 0x98, 0x07, 0x21}}
984 
985 // -----------------------------------------------------------------
986 
987 typedef struct _PDBInfo
988 {
989  /*000*/
991  /*004*/
993  /*008*/
995  /*00C*/} PDBInfo, *PPDBInfo, **PPPDBInfo;
996 
997 #define PDBInfo_ sizeof (PDBInfo)
998 
999 // -----------------------------------------------------------------
1000 
1001 typedef struct _PDBInfo70
1002 {
1003  /*000*/
1005  /*00C*/
1008 
1009 #define PDBInfo70_ sizeof (PDBInfo70)
1010 
1011 // -----------------------------------------------------------------
1012 
1013 #pragma pack ()
1014 
1015 // =================================================================
1016 // TPI STRUCTURES (STREAM #2)
1017 // =================================================================
1018 
1019 #pragma pack (1)
1020 
1021 // -----------------------------------------------------------------
1022 
1023 typedef struct _OffCb
1024 {
1025  /*000*/
1027  /*004*/
1029  /*008*/} OffCb, *POffCb, **PPOffCb;
1030 
1031 #define OffCb_ sizeof (OffCb)
1032 
1033 // -----------------------------------------------------------------
1034 
1035 typedef struct _TpiHash
1036 {
1037  /*000*/
1038  PDB_WORD sn; // stream #
1039  /*002*/
1040  PDB_WORD snPad; // padding
1041  /*004*/
1043  /*008*/
1045  /*00C*/
1047  /*014*/
1049  /*01C*/
1051  /*024*/} TpiHash, *PTpiHash, **PPTpiHash;
1052 
1053 #define TpiHash_ sizeof (TpiHash)
1054 
1055 // -----------------------------------------------------------------
1056 
1057 typedef struct _HDR // TPI stream header
1058 {
1059  /*000*/
1060  PDB_DWORD vers; // implementation version
1061  /*004*/
1062  PDB_LONG cbHdr; // header size
1063  /*008*/
1064  PDB_DWORD tiMin; // type index base (0x1000..0xFFFFFF)
1065  /*00C*/
1066  PDB_DWORD tiMac; // type index limit (0x1000..0xFFFFFF)
1067  /*010*/
1068  PDB_DWORD cbGprec; // size of follow-up data
1069  /*014*/
1071  /*038*/} HDR, *PHDR, **PPHDR;
1072 
1073 #define HDR_ sizeof (HDR)
1074 
1075 // -----------------------------------------------------------------
1076 
1077 typedef struct _OHDR
1078 {
1079  /*000*/
1080  PDB_BYTE szMagic[0x2C]; // magic string
1081  /*02C*/
1082  PDB_DWORD vers; // implementation version
1083  /*030*/
1084  PDB_DWORD sig; // signature
1085  /*034*/
1086  PDB_DWORD age; // file age
1087  /*038*/
1088  PDB_WORD tiMin; // type index base
1089  /*03A*/
1090  PDB_WORD tiMac; // type index limit
1091  /*03C*/
1092  PDB_LONG cb; // size
1093  /*040*/
1095 
1096 #define OHDR_ sizeof (OHDR)
1097 
1098 // -----------------------------------------------------------------
1099 
1100 typedef struct _CV_prop_t
1101 {
1102  /*000.0*/
1104  /*000.1*/
1106  /*000.2*/
1108  /*000.3*/
1110  /*000.4*/
1112  /*000.5*/
1114  /*000.6*/
1116  /*000.7*/
1118  /*001.0*/
1120  /*001.1*/
1123 
1124 #define CV_prop_t_ sizeof (CV_prop_t)
1125 
1126 // -----------------------------------------------------------------
1127 
1128 typedef struct _CV_fldattr_t
1129 {
1130  /*000.0*/
1131  PDB_WORD access :2; // CV_access_e
1132  /*000.2*/
1133  PDB_WORD mprop :3; // CV_methodprop_e
1134  /*000.5*/
1136  /*000.6*/
1138  /*000.7*/
1140  /*001.0*/
1142  /*001.1*/
1145 
1146 #define CV_fldattr_t_ sizeof (CV_fldattr_t)
1147 
1148 // -----------------------------------------------------------------
1149 
1150 typedef struct _lfModifier // const-modifier
1151 {
1152  /*000*/
1153  PDB_WORD leaf; // LF_MODIFIER
1154  /*002*/
1155  PDB_DWORD utype; // underlying type
1156  /*006*/
1157  PDB_BYTE data[]; // ...
1158  /*006*/
1160 
1161 #define lfModifier_ sizeof (lfModifier)
1162 
1163 // -----------------------------------------------------------------
1164 
1165 typedef struct _lfArray // array
1166 {
1167  /*000*/
1168  PDB_WORD leaf; // LF_ARRAY
1169  /*002*/
1170  PDB_DWORD elemtype; // element type index
1171  /*006*/
1172  PDB_DWORD idxtype; // indexing type index
1173  /*00A*/
1174  PDB_BYTE data[]; // size in bytes
1175  /*00A*/
1177 
1178 #define lfArray_ sizeof (lfArray)
1179 
1180 // -----------------------------------------------------------------
1181 
1182 typedef struct _lfBitfield // bitfield structure
1183 {
1184  /*000*/
1185  PDB_WORD leaf; // LF_BITFIELD
1186  /*002*/
1187  PDB_DWORD type; // base type index
1188  /*006*/
1189  PDB_BYTE length; // number of bits
1190  /*007*/
1191  PDB_BYTE position; // bit offset of bit 0
1192  /*008*/
1194 
1195 #define lfBitfield_ sizeof (lfBitfield)
1196 
1197 // -----------------------------------------------------------------
1198 
1199 typedef struct _lfClass // class or structure
1200 {
1201  /*000*/
1202  PDB_WORD leaf; // LF_CLASS, LF_STRUCTURE
1203  /*002*/
1204  PDB_WORD count; // number of members
1205  /*004*/
1206  CV_prop_t property; // type properties
1207  /*006*/
1208  PDB_DWORD field; // LF_FIELD descriptor index
1209  /*00A*/
1211  /*00E*/
1213  /*012*/
1214  PDB_BYTE data[]; // size and name
1215  /*012*/
1217 
1218 #define lfClass_ sizeof (lfClass)
1219 
1220 // -----------------------------------------------------------------
1221 
1223 #define lfStructure_ sizeof (lfStructure)
1224 
1225 // -----------------------------------------------------------------
1226 
1227 typedef struct _lfUnion // union
1228 {
1229  /*000*/
1230  PDB_WORD leaf; // LF_UNION
1231  /*002*/
1232  PDB_WORD count; // number of members
1233  /*004*/
1234  CV_prop_t property; // type properties
1235  /*006*/
1236  PDB_DWORD field; // LF_FIELD descriptor index
1237  /*00A*/
1238  PDB_BYTE data[]; // size and name
1239  /*00A*/
1241 
1242 #define lfUnion_ sizeof (lfUnion)
1243 
1244 // -----------------------------------------------------------------
1245 
1246 typedef struct _lfEnum // enumeration
1247 {
1248  /*000*/
1249  PDB_WORD leaf; // LF_ENUM
1250  /*002*/
1251  PDB_WORD count; // number of members
1252  /*004*/
1253  CV_prop_t property; // type properties
1254  /*006*/
1255  PDB_DWORD utype; // underlying type
1256  /*00A*/
1257  PDB_DWORD field; // LF_FIELD descriptor index
1258  /*00E*/
1259  PDB_BYTE Name[]; // name
1260  /*00E*/
1262 
1263 #define lfEnum_ sizeof (lfEnum)
1264 
1265 // -----------------------------------------------------------------
1266 
1267 typedef struct _lfPointer // pointer to type
1268 {
1269  /*000*/
1271  /*000*/
1272  {
1273  /*000*/
1274  PDB_WORD leaf; // LF_POINTER
1275  /*002*/
1276  PDB_DWORD utype; // underlying type
1277  /*006*/
1279  /*006*/
1280  {
1281  /*006.0*/
1282  PDB_DWORD ptrtype :5; // pointer type
1283  /*006.5*/
1284  PDB_DWORD ptrmode :3; // pointer mode
1285  /*007.0*/
1286  PDB_DWORD isflat32 :1; // 0:32 pointer
1287  /*007.1*/
1288  PDB_DWORD isvolatile :1; // volatile pointer
1289  /*007.2*/
1290  PDB_DWORD isconst :1; // constant pointer
1291  /*007.3*/
1292  PDB_DWORD isunaligned :1; // unaligned pointer
1293  /*007.4*/
1294  PDB_DWORD isrestrict :1; // restricted pointer
1295  /*007.5*/
1296  PDB_DWORD unused :19; // currently unused
1297  /*00A*/
1298  } attr;
1299  /*00A*/} body;
1300  /*00A*/
1301  union
1302  /*00A*/
1303  {
1304  /*00A*/
1305  struct
1306  /*00A*/
1307  {
1308  /*00A*/
1310  /*00E*/
1312  /*010*/} pm;
1313  /*00A*/
1315  /*00A*/
1316  struct
1317  /*00A*/
1318  {
1319  /*00A*/
1321  /*00E*/
1323  /*00E*/} btype;
1324  /*010*/} pbase;
1326 
1327 #define lfPointer_ sizeof (lfPointer)
1328 
1329 // -----------------------------------------------------------------
1330 
1331 typedef struct _lfProc // procedure
1332 {
1333  /*000*/
1334  PDB_WORD leaf; // LF_PROCEDURE
1335  /*002*/
1336  PDB_DWORD rvtype; // return value type
1337  /*006*/
1338  PDB_BYTE calltype; // calling convention (CV_call_e)
1339  /*007*/
1340  PDB_BYTE reserved; // currently not used
1341  /*008*/
1342  PDB_WORD parmcount; // number of parameters
1343  /*00A*/
1344  PDB_DWORD arglist; // argument list type
1345  /*00E*/
1347 
1348 #define lfProc_ sizeof (lfProc)
1349 
1350 // -----------------------------------------------------------------
1351 
1352 typedef struct _lfMFunc // member function
1353 {
1354  /*000*/
1355  PDB_WORD leaf; // LF_MFUNCTION
1356  /*002*/
1357  PDB_DWORD rvtype; // return value type
1358  /*006*/
1359  PDB_DWORD classtype; // containing class type
1360  /*00A*/
1361  PDB_DWORD thistype; // this-pointer type
1362  /*00E*/
1363  PDB_BYTE calltype; // calling convention (CV_call_e)
1364  /*00F*/
1365  PDB_BYTE reserved; // currently not used
1366  /*010*/
1367  PDB_WORD parmcount; // number of parameters
1368  /*012*/
1369  PDB_DWORD arglist; // argument list type
1370  /*016*/
1371  PDB_LONG thisadjust; // this-adjuster
1372  /*01A*/
1374 
1375 #define lfMFunc_ sizeof (lfMFunc)
1376 
1377 // -----------------------------------------------------------------
1378 
1379 typedef struct _lfArgList // procedure argument list
1380 {
1381  /*000*/
1382  PDB_WORD leaf; // LF_ARGLIST
1383  /*002*/
1384  PDB_DWORD count; // number of arguments
1385  /*006*/
1386  PDB_DWORD arg[]; // argument types
1387  /*006*/
1389 
1390 #define lfArgList_ sizeof (lfArgList)
1391 
1392 // -----------------------------------------------------------------
1393 
1394 typedef struct _lfVTShape // virtual function table shape
1395 {
1396  /*000*/
1397  PDB_WORD leaf; // LF_VTSHAPE
1398  /*002*/
1399  PDB_WORD count; // number of VFT entries
1400  /*004*/
1401  PDB_BYTE desc[]; // 4-bit descriptor list
1402  /*004*/
1404 
1405 #define lfVTShape_ sizeof (lfVTShape)
1406 
1407 // -----------------------------------------------------------------
1408 
1409 typedef struct _lfEnumerate // enumeration member
1410 {
1411  /*000*/
1412  PDB_WORD leaf; // LF_ENUMERATE
1413  /*002*/
1415  /*004*/
1418 
1419 #define lfEnumerate_ sizeof (lfEnumerate)
1420 
1421 // -----------------------------------------------------------------
1422 
1423 typedef struct _lfMember // non-static data member
1424 {
1425  /*000*/
1426  PDB_WORD leaf; // LF_MEMBER
1427  /*002*/
1429  /*004*/
1431  /*008*/
1434 
1435 #define lfMember_ sizeof (lfMember)
1436 
1437 // -----------------------------------------------------------------
1438 
1439 typedef struct _lfBClass // base class field
1440 {
1441  /*000*/
1442  PDB_WORD leaf; // LF_BCLASS
1443  /*002*/
1445  /*004*/
1447  /*008*/
1450 
1451 #define lfBClass_ sizeof (lfBClass)
1452 
1453 // -----------------------------------------------------------------
1454 
1455 typedef struct _lfVFuncTab // virtual function table pointer
1456 {
1457  /*000*/
1458  PDB_WORD leaf; // LF_VFUNCTAB
1459  /*002*/
1460  PDB_WORD pad0; // padding
1461  /*004*/
1462  PDB_DWORD type; // VFT pointer type
1463  /*008*/
1465 
1466 #define lfVFuncTab_ sizeof (lfVFuncTab)
1467 
1468 // -----------------------------------------------------------------
1469 
1470 typedef struct _lfOneMethod // non-overloaded method
1471 {
1472  /*000*/
1473  PDB_WORD leaf; // LF_ONEMETHOD
1474  /*002*/
1476  /*004*/
1478  /*008*/
1479  PDB_DWORD vbaseoff[]; // VFT base offset, if present
1480  /*008*/
1482 
1483 #define lfOneMethod_ sizeof (lfOneMethod)
1484 
1485 // -----------------------------------------------------------------
1486 
1487 typedef struct _lfMethod // overloaded method list
1488 {
1489  /*000*/
1490  PDB_WORD leaf; // LF_METHOD
1491  /*002*/
1492  PDB_WORD count; // number of occurrences
1493  /*004*/
1494  PDB_DWORD mList; // LF_METHODLIST descriptor index
1495  /*008*/
1498 
1499 #define lfMethod_ sizeof (lfMethod)
1500 
1501 // -----------------------------------------------------------------
1502 
1503 typedef struct _lfNestType // nested type definition
1504 {
1505  /*000*/
1506  PDB_WORD leaf; // LF_NESTTYPE
1507  /*002*/
1509  /*004*/
1511  /*008*/
1514 
1515 #define lfNestType_ sizeof (lfNestType)
1516 
1517 // -----------------------------------------------------------------
1518 
1519 typedef union _lfSubRecord
1520 {
1521  /*000*/
1522  PDB_WORD leaf; // LF_*
1523  /*000*/
1524  lfEnumerate Enumerate; // LF_ENUMERATE
1525  /*000*/
1526  lfMember Member; // LF_MEMBER
1527  /*000*/
1528  lfBClass BClass; // LF_BCLASS
1529  /*000*/
1530  lfVFuncTab VFuncTab; // LF_VFUNCTAB
1531  /*000*/
1532  lfOneMethod OneMethod; // LF_ONEMETHOD
1533  /*000*/
1534  lfMethod Method; // LF_METHOD
1535  /*000*/
1536  lfNestType NestType; // LF_NESTTYPE
1538 
1539 #define lfSubRecord_ sizeof (lfSubRecord)
1540 
1541 // -----------------------------------------------------------------
1542 
1543 typedef struct _lfFieldList // struct/union/enum members
1544 {
1545  /*000*/
1546  PDB_WORD leaf; // LF_FIELDLIST
1547  /*002*/
1550 
1551 #define lfFieldList_ sizeof (lfFieldList)
1552 
1553 // -----------------------------------------------------------------
1554 
1555 typedef union _lfRecord
1556 {
1557  /*000*/
1558  PDB_WORD leaf; // LF_*
1559  /*000*/
1560  lfArray Array; // LF_ARRAY
1561  /*000*/
1562  lfBitfield Bitfield; // LF_BITFIELD
1563  /*000*/
1564  lfClass Class; // LF_CLASS
1565  /*000*/
1566  lfStructure Structure; // LF_STRUCTURE
1567  /*000*/
1568  lfUnion Union; // LF_UNION
1569  /*000*/
1570  lfEnum Enum; // LF_ENUM
1571  /*000*/
1572  lfPointer Pointer; // LF_POINTER
1573  /*000*/
1574  lfProc Proc; // LF_PROCEDURE
1575  /*000*/
1576  lfMFunc MFunc; // LF_MFUNCTION
1577  /*000*/
1578  lfModifier Modifier; // LF_MODIFIER
1579  /*000*/
1580  lfArgList ArgList; // LF_ARGLIST
1581  /*000*/
1582  lfVTShape VTShape; // LF_VTSHAPE
1583  /*000*/
1584  lfFieldList FieldList; // LF_FIELDLIST
1586 
1587 #define lfRecord_ sizeof (lfRecord)
1588 
1589 // -----------------------------------------------------------------
1590 
1591 #pragma pack ()
1592 
1593 // =================================================================
1594 // DBI STRUCTURES (STREAM #3)
1595 // =================================================================
1596 
1597 #pragma pack (1)
1598 
1599 // -----------------------------------------------------------------
1600 
1601 #define hdrSignature 0xFFFFFFFF
1602 #define hdrVersion 19990903
1603 
1604 // -----------------------------------------------------------------
1605 
1606 typedef struct _DBIHdr
1607 {
1608  /*000*/
1609  PDB_WORD snGSSyms; // stream #
1610  /*002*/
1611  PDB_WORD snPSSyms; // stream #
1612  /*004*/
1613  PDB_WORD snSymRecs; // stream #
1614  /*006*/
1615  PDB_WORD reserved; // padding
1616  /*008*/
1618  /*00C*/
1620  /*010*/
1622  /*014*/
1624  /*018*/} DBIHdr, *PDBIHdr, **PPDBIHdr;
1625 
1626 #define DBIHdr_ sizeof (DBIHdr)
1627 
1628 // -----------------------------------------------------------------
1629 
1630 typedef struct _NewDBIHdr
1631 {
1632  /*000*/
1634  /*004*/
1636  /*008*/
1638  /*00C*/
1639  PDB_WORD snGSSyms; // stream #
1640  /*00E*/
1642  /*010*/
1643  PDB_WORD snPSSyms; // stream #
1644  /*012*/
1646  /*014*/
1647  union
1648  /*014*/
1649  {
1650  /*014*/
1651  PDB_WORD snSymRecs; // stream #
1652  /*014*/
1654  /*018*/};
1655  /*018*/
1657  /*01C*/
1659  /*020*/
1661  /*024*/
1663  /*028*/
1665  /*02C*/
1667  /*030*/
1669  /*034*/
1671  /*038*/
1673  /*03A*/
1675  /*03C*/
1678 
1679 #define NewDBIHdr_ sizeof (NewDBIHdr)
1680 
1681 // -----------------------------------------------------------------
1682 
1683 typedef struct _ECInfo
1684 {
1685  /*000*/
1687  /*004*/
1689  /*008*/} ECInfo, *PECInfo, **PPECInfo;
1690 
1691 #define ECInfo_ sizeof (ECInfo)
1692 
1693 // -----------------------------------------------------------------
1694 
1695 typedef struct _SC40
1696 {
1697  /*000*/
1699  /*002*/
1701  /*004*/
1703  /*008*/
1705  /*00C*/
1707  /*010*/
1709  /*012*/
1711  /*014*/} SC40, *PSC40, **PPSC40;
1712 
1713 #define SC40_ sizeof (SC40)
1714 
1715 // -----------------------------------------------------------------
1716 
1717 typedef struct _SC
1718 {
1719  /*000*/
1721  /*014*/
1723  /*018*/
1725  /*01C*/} SC, *PSC, **PPSC;
1726 
1727 #define SC_ sizeof (SC)
1728 
1729 // -----------------------------------------------------------------
1730 
1731 typedef struct _MODI
1732 {
1733  /*000*/
1734  PDB_DWORD pmod; // Mod *
1735  /*004*/
1737  /*020*/
1738  struct
1739  /*020*/
1740  {
1741  /*020.0*/
1743  /*020.1*/
1745  /*020.2*/
1747  /*021.0*/
1749  /*022*/};
1750  /*022*/
1751  PDB_WORD sn; // stream number
1752  /*024*/
1753  PDB_LONG cbSyms; // number of symbols
1754  /*028*/
1755  PDB_LONG cbLines; // number of lines
1756  /*02C*/
1758  /*030*/
1760  /*032*/
1761  PDB_WORD reserved; // currently not used
1762  /*034*/
1764  /*038*/
1766  /*040*/
1768  /*040*/} MODI, *PMODI, **PPMODI;
1769 
1770 #define MODI_ sizeof (MODI)
1771 
1772 // -----------------------------------------------------------------
1773 
1774 #pragma pack ()
1775 
1776 // =================================================================
1777 // FPO STRUCTURES
1778 // =================================================================
1779 
1780 #pragma pack (1)
1781 
1782 // -----------------------------------------------------------------
1783 
1784 typedef struct PDB__FPO_DATA
1785 {
1786  /*000*/
1788  /*004*/
1790  /*008*/
1792  /*00C*/
1794  struct
1795  {
1796  /*00E.0*/
1798  /*00F.0*/
1800  /*00F.3*/
1802  /*00F.4*/
1804  /*00F.5*/
1806  /*00F.6*/
1808  };
1810 
1811 #define FPO_DATA_ sizeof (FPO_DATA)
1812 
1813 // -----------------------------------------------------------------
1814 
1815 #pragma pack ()
1816 
1817 // =================================================================
1818 // PSGSI STRUCTURES
1819 // =================================================================
1820 
1821 #pragma pack (1)
1822 
1823 // -----------------------------------------------------------------
1824 
1825 typedef struct _PSGSIHDR
1826 {
1827  /*000*/
1829  /*004*/
1831  /*008*/
1833  /*00C*/
1835  /*010*/
1837  /*012*/
1838  PDB_WORD reserved; // padding
1839  /*014*/
1841  /*018*/
1844 
1845 #define PSGSIHDR_ sizeof (PSGSIHDR)
1846 
1847 // -----------------------------------------------------------------
1848 
1849 typedef struct _GSIHashHdr
1850 {
1851  /*000*/
1853  /*004*/
1855  /*008*/
1857  /*00C*/
1860 
1861 #define GSIHashHdr_ sizeof (GSIHashHdr)
1862 
1863 // -----------------------------------------------------------------
1864 
1865 #pragma pack ()
1866 
1867 // =================================================================
1868 // SYMBOL RECORDS
1869 // =================================================================
1870 
1871 #pragma pack (1)
1872 
1873 // -----------------------------------------------------------------
1874 
1875 typedef enum _CV_PUBSYMFLAGS_e
1876 {
1877  cvpsfNone = 0x00000000,
1878  cvpsfCode = 0x00000001,
1879  cvpsfFunction = 0x00000002,
1880  cvpsfManaged = 0x00000004,
1881  cvpsfMSIL = 0x00000008
1883 
1884 // -----------------------------------------------------------------
1885 
1886 typedef union _CV_GENERIC_FLAG
1887 {
1888  /*000.0*/
1890  /*000.1*/
1892  /*000.2*/
1895 
1896 #define CV_GENERIC_FLAG_ sizeof (CV_GENERIC_FLAG)
1897 
1898 // -----------------------------------------------------------------
1899 
1900 typedef union _CV_PUBSYMFLAGS
1901 {
1902  /*000*/
1903  PDB_DWORD grfFlags; // CV_PUBSYMFLAGS_e
1904  /*000*/
1905  struct
1906  /*000*/
1907  {
1908  /*000.0*/
1910  /*000.1*/
1912  /*000.2*/
1914  /*000.3*/
1916  /*000.4*/
1918  /*004*/};
1920 
1921 #define CV_PUBSYMFLAGS_ sizeof (CV_PUBSYMFLAGS)
1922 
1923 // -----------------------------------------------------------------
1924 
1925 typedef union _CV_PROCFLAGS
1926 {
1927  /*000*/
1929  /*000*/
1931  /*000*/
1932  struct
1933  /*000*/
1934  {
1935  /*000.0*/
1937  /*000.1*/
1939  /*000.2*/
1941  /*000.3*/
1943  /*000.4*/
1945  /*000.5*/
1947  /*000.6*/
1949  /*000.7*/
1951  /*001*/};
1953 
1954 #define CV_PROCFLAGS_ sizeof (CV_PROCFLAGS)
1955 
1956 // -----------------------------------------------------------------
1957 
1958 typedef struct _CV_LVARFLAGS
1959 {
1960  /*000.0*/
1962  /*000.1*/
1964  /*000.2*/
1966  /*000.3*/
1969 
1970 #define CV_LVARFLAGS_ sizeof (CV_LVARFLAGS)
1971 
1972 // -----------------------------------------------------------------
1973 
1974 typedef struct _CV_lvar_attr
1975 {
1976  /*000*/
1978  /*004*/
1980  /*006*/
1983 
1984 #define CV_lvar_attr_ sizeof (CV_lvar_attr)
1985 
1986 // -----------------------------------------------------------------
1987 
1988 typedef struct _ALIGNSYM
1989 {
1990  /*000*/
1991  PDB_WORD reclen; // record length
1992  /*002*/
1993  PDB_WORD rectyp; // record type
1994  /*004*/
1996 
1997 #define ALIGNSYM_ sizeof (ALIGNSYM)
1998 
1999 // -----------------------------------------------------------------
2000 
2001 typedef struct _ANNOTATIONSYM
2002 {
2003  /*000*/
2004  PDB_WORD reclen; // record length
2005  /*002*/
2006  PDB_WORD rectyp; // record type
2007  /*004*/
2009  /*008*/
2011  /*00A*/
2013  /*00C*/
2016 
2017 #define ANNOTATIONSYM_ sizeof (ANNOTATIONSYM)
2018 
2019 // -----------------------------------------------------------------
2020 
2021 typedef struct _ATTRMANYREGSYM
2022 {
2023  /*000*/
2024  PDB_WORD reclen; // record length
2025  /*002*/
2026  PDB_WORD rectyp; // record type
2027  /*004*/
2029  /*008*/
2031  /*010*/
2033  /*011*/
2036 
2037 #define ATTRMANYREGSYM_ sizeof (ATTRMANYREGSYM)
2038 
2039 // -----------------------------------------------------------------
2040 
2041 typedef struct _ATTRMANYREGSYM2
2042 {
2043  /*000*/
2044  PDB_WORD reclen; // record length
2045  /*002*/
2046  PDB_WORD rectyp; // record type
2047  /*004*/
2049  /*008*/
2051  /*010*/
2053  /*012*/
2056 
2057 #define ATTRMANYREGSYM2_ sizeof (ATTRMANYREGSYM2)
2058 
2059 // -----------------------------------------------------------------
2060 
2061 typedef struct _ATTRREGREL
2062 {
2063  /*000*/
2064  PDB_WORD reclen; // record length
2065  /*002*/
2066  PDB_WORD rectyp; // record type
2067  /*004*/
2069  /*008*/
2071  /*00C*/
2073  /*00E*/
2075  /*016*/
2078 
2079 #define ATTRREGREL_ sizeof (ATTRREGREL)
2080 
2081 // -----------------------------------------------------------------
2082 
2083 typedef struct _ATTRREGSYM
2084 {
2085  /*000*/
2086  PDB_WORD reclen; // record length
2087  /*002*/
2088  PDB_WORD rectyp; // record type
2089  /*004*/
2091  /*008*/
2093  /*010*/
2095  /*012*/
2098 
2099 #define ATTRREGSYM_ sizeof (ATTRREGSYM)
2100 
2101 // -----------------------------------------------------------------
2102 
2103 typedef struct _ATTRSLOTSYM
2104 {
2105  /*000*/
2106  PDB_WORD reclen; // record length
2107  /*002*/
2108  PDB_WORD rectyp; // record type
2109  /*004*/
2111  /*008*/
2113  /*00C*/
2115  /*014*/
2118 
2119 #define ATTRSLOTSYM_ sizeof (ATTRSLOTSYM)
2120 
2121 // -----------------------------------------------------------------
2122 
2123 typedef struct _BLOCKSYM
2124 {
2125  /*000*/
2126  PDB_WORD reclen; // record length
2127  /*002*/
2128  PDB_WORD rectyp; // record type
2129  /*004*/
2131  /*008*/
2134 
2135 #define BLOCKSYM_ sizeof (BLOCKSYM)
2136 
2137 // -----------------------------------------------------------------
2138 
2139 typedef struct _BLOCKSYM16
2140 {
2141  /*000*/
2142  PDB_WORD reclen; // record length
2143  /*002*/
2144  PDB_WORD rectyp; // record type
2145  /*004*/
2147  /*008*/
2149  /*00C*/
2151  /*00E*/
2153  /*010*/
2155  /*012*/
2158 
2159 #define BLOCKSYM16_ sizeof (BLOCKSYM16)
2160 
2161 // -----------------------------------------------------------------
2162 
2163 typedef struct _BLOCKSYM32
2164 {
2165  /*000*/
2166  PDB_WORD reclen; // record length
2167  /*002*/
2168  PDB_WORD rectyp; // record type
2169  /*004*/
2171  /*008*/
2173  /*00C*/
2175  /*010*/
2177  /*014*/
2179  /*016*/
2182 
2183 #define BLOCKSYM32_ sizeof (BLOCKSYM32)
2184 
2185 // -----------------------------------------------------------------
2186 
2187 typedef struct _BPRELSYM16
2188 {
2189  /*000*/
2190  PDB_WORD reclen; // record length
2191  /*002*/
2192  PDB_WORD rectyp; // record type
2193  /*004*/
2195  /*006*/
2197  /*008*/
2200 
2201 #define BPRELSYM16_ sizeof (BPRELSYM16)
2202 
2203 // -----------------------------------------------------------------
2204 
2205 typedef struct _BPRELSYM32
2206 {
2207  /*000*/
2208  PDB_WORD reclen; // record length
2209  /*002*/
2210  PDB_WORD rectyp; // record type
2211  /*004*/
2213  /*008*/
2215  /*00C*/
2218 
2219 #define BPRELSYM32_ sizeof (BPRELSYM32)
2220 
2221 // -----------------------------------------------------------------
2222 
2223 typedef struct _BPRELSYM32_16t
2224 {
2225  /*000*/
2226  PDB_WORD reclen; // record length
2227  /*002*/
2228  PDB_WORD rectyp; // record type
2229  /*004*/
2231  /*008*/
2233  /*00A*/
2236 
2237 #define BPRELSYM32_16t_ sizeof (BPRELSYM32_16t)
2238 
2239 // -----------------------------------------------------------------
2240 
2241 typedef struct _CEXMSYM16
2242 {
2243  /*000*/
2244  PDB_WORD reclen; // record length
2245  /*002*/
2246  PDB_WORD rectyp; // record type
2247  /*004*/
2249  /*006*/
2251  /*008*/
2253  /*00A*/
2254  union
2255  /*00A*/
2256  {
2257  /*00A*/
2258  struct
2259  /*00A*/
2260  {
2261  /*00A*/
2263  /*00C*/
2265  /*00E*/} pcode;
2266  /*00A*/
2267  struct
2268  /*00A*/
2269  {
2270  /*00A*/
2272  /*00C*/
2274  /*00E*/} cobol;
2275  /*00E*/};
2277 
2278 #define CEXMSYM16_ sizeof (CEXMSYM16)
2279 
2280 // -----------------------------------------------------------------
2281 
2282 typedef struct _CEXMSYM32
2283 {
2284  /*000*/
2285  PDB_WORD reclen; // record length
2286  /*002*/
2287  PDB_WORD rectyp; // record type
2288  /*004*/
2290  /*008*/
2292  /*00A*/
2294  /*00C*/
2295  union
2296  /*00C*/
2297  {
2298  /*00C*/
2299  struct
2300  /*00C*/
2301  {
2302  /*00C*/
2304  /*010*/
2306  /*014*/} pcode;
2307  /*00C*/
2308  struct
2309  /*00C*/
2310  {
2311  /*00C*/
2313  /*00E*/
2315  /*010*/} cobol;
2316  /*00C*/
2317  struct
2318  /*00C*/
2319  {
2320  /*00C*/
2322  /*010*/
2324  /*012*/} pcode32Mac;
2325  /*014*/};
2327 
2328 #define CEXMSYM32_ sizeof (CEXMSYM32)
2329 
2330 // -----------------------------------------------------------------
2331 
2332 typedef struct _CFLAGSYM
2333 {
2334  /*000*/
2335  PDB_WORD reclen; // record length
2336  /*002*/
2337  PDB_WORD rectyp; // record type
2338  /*004*/
2340  struct
2341  {
2342  /*005.0*/
2344  /*006.0*/
2346  /*006.1*/
2348  /*006.3*/
2350  /*006.5*/
2352  /*007.0*/
2354  /*007.3*/
2356  /*007.4*/
2359  /*008*/
2362 
2363 #define CFLAGSYM_ sizeof (CFLAGSYM)
2364 
2365 // -----------------------------------------------------------------
2366 
2367 typedef struct _COMPILESYM
2368 {
2369  /*000*/
2370  PDB_WORD reclen; // record length
2371  /*002*/
2372  PDB_WORD rectyp; // record type
2373  /*004*/
2374  struct
2375  /*004*/
2376  {
2377  /*004.0*/
2379  /*004.0*/
2381  /*004.0*/
2383  /*004.0*/
2385  /*004.0*/
2387  /*004.0*/
2389  /*004.0*/
2392  /*008*/
2394  /*00A*/
2396  /*00C*/
2398  /*00E*/
2400  /*010*/
2402  /*012*/
2404  /*014*/
2406  /*016*/
2409 
2410 #define COMPILESYM_ sizeof (COMPILESYM)
2411 
2412 // -----------------------------------------------------------------
2413 
2414 typedef struct _CONSTSYM
2415 {
2416  /*000*/
2417  PDB_WORD reclen; // record length
2418  /*002*/
2419  PDB_WORD rectyp; // record type
2420  /*004*/
2422  /*008*/
2424  /*00A*/
2427 
2428 #define CONSTSYM_ sizeof (CONSTSYM)
2429 
2430 // -----------------------------------------------------------------
2431 
2432 typedef struct _CONSTSYM_16t
2433 {
2434  /*000*/
2435  PDB_WORD reclen; // record length
2436  /*002*/
2437  PDB_WORD rectyp; // record type
2438  /*004*/
2440  /*006*/
2442  /*008*/
2445 
2446 #define CONSTSYM_16t_ sizeof (CONSTSYM_16t)
2447 
2448 // -----------------------------------------------------------------
2449 
2450 typedef struct _DATASYM16
2451 {
2452  /*000*/
2453  PDB_WORD reclen; // record length
2454  /*002*/
2455  PDB_WORD rectyp; // record type
2456  /*004*/
2458  /*006*/
2460  /*008*/
2462  /*00A*/
2465 
2466 #define DATASYM16_ sizeof (DATASYM16)
2467 
2468 // -----------------------------------------------------------------
2469 
2470 typedef struct _DATASYM32
2471 {
2472  /*000*/
2473  PDB_WORD reclen; // record length
2474  /*002*/
2475  PDB_WORD rectyp; // record type
2476  /*004*/
2478  /*008*/
2480  /*00C*/
2482  /*00E*/
2485 
2486 #define DATASYM32_ sizeof (DATASYM32)
2487 
2488 // -----------------------------------------------------------------
2489 
2490 typedef struct _ENTRYTHISSYM
2491 {
2492  /*000*/
2493  PDB_WORD reclen; // record length
2494  /*002*/
2495  PDB_WORD rectyp; // record type
2496  /*004*/
2499 
2500 #define ENTRYTHISSYM_ sizeof (ENTRYTHISSYM)
2501 
2502 // -----------------------------------------------------------------
2503 
2504 typedef struct _FRAMEPROCSYM
2505 {
2506  /*000*/
2507  PDB_WORD reclen; // record length
2508  /*002*/
2509  PDB_WORD rectyp; // record type
2510  /*004*/
2512  /*008*/
2514  /*00C*/
2516  /*010*/
2518  /*014*/
2520  /*018*/
2522  struct
2523  {
2524  /*01A.0*/
2526  /*01A.1*/
2528  /*01A.2*/
2530  /*01A.3*/
2532  /*01A.4*/
2534  /*01A.5*/
2536  /*01A.6*/
2538  /*01A.7*/
2542 
2543 #define FRAMEPROCSYM_ sizeof (FRAMEPROCSYM)
2544 
2545 // -----------------------------------------------------------------
2546 
2547 typedef struct _FRAMERELSYM
2548 {
2549  /*000*/
2550  PDB_WORD reclen; // record length
2551  /*002*/
2552  PDB_WORD rectyp; // record type
2553  /*004*/
2555  /*008*/
2557  /*00C*/
2559  /*014*/
2562 
2563 #define FRAMERELSYM_ sizeof (FRAMERELSYM)
2564 
2565 // -----------------------------------------------------------------
2566 
2567 typedef struct _LABELSYM16
2568 {
2569  /*000*/
2570  PDB_WORD reclen; // record length
2571  /*002*/
2572  PDB_WORD rectyp; // record type
2573  /*004*/
2575  /*006*/
2577  /*008*/
2579  /*009*/
2582 
2583 #define LABELSYM16_ sizeof (LABELSYM16)
2584 
2585 // -----------------------------------------------------------------
2586 
2587 typedef struct _LABELSYM32
2588 {
2589  /*000*/
2590  PDB_WORD reclen; // record length
2591  /*002*/
2592  PDB_WORD rectyp; // record type
2593  /*004*/
2595  /*008*/
2597  /*00A*/
2599  /*00B*/
2602 
2603 #define LABELSYM32_ sizeof (LABELSYM32)
2604 
2605 // -----------------------------------------------------------------
2606 
2607 typedef struct _MANPROCSYM
2608 {
2609  /*000*/
2610  PDB_WORD reclen; // record length
2611  /*002*/
2612  PDB_WORD rectyp; // record type
2613  /*004*/
2615  /*008*/
2617  /*00C*/
2619  /*010*/
2621  /*014*/
2623  /*018*/
2625  /*01C*/
2627  /*020*/
2629  /*024*/
2631  /*026*/
2633  /*027*/
2635  /*029*/
2638 
2639 #define MANPROCSYM_ sizeof (MANPROCSYM)
2640 
2641 // -----------------------------------------------------------------
2642 
2643 typedef struct _MANPROCSYMMIPS
2644 {
2645  /*000*/
2646  PDB_WORD reclen; // record length
2647  /*002*/
2648  PDB_WORD rectyp; // record type
2649  /*004*/
2651  /*008*/
2653  /*00C*/
2655  /*010*/
2657  /*014*/
2659  /*018*/
2661  /*01C*/
2663  /*020*/
2665  /*024*/
2667  /*028*/
2669  /*02C*/
2671  /*030*/
2673  /*034*/
2675  /*036*/
2677  /*037*/
2679  /*038*/
2682 
2683 #define MANPROCSYMMIPS_ sizeof (MANPROCSYMMIPS)
2684 
2685 // -----------------------------------------------------------------
2686 
2687 typedef struct _MANTYPREF
2688 {
2689  /*000*/
2690  PDB_WORD reclen; // record length
2691  /*002*/
2692  PDB_WORD rectyp; // record type
2693  /*004*/
2696 
2697 #define MANTYPREF_ sizeof (MANTYPREF)
2698 
2699 // -----------------------------------------------------------------
2700 
2701 typedef struct _MANYREGSYM_16t
2702 {
2703  /*000*/
2704  PDB_WORD reclen; // record length
2705  /*002*/
2706  PDB_WORD rectyp; // record type
2707  /*004*/
2709  /*006*/
2711  /*007*/
2714 
2715 #define MANYREGSYM_16t_ sizeof (MANYREGSYM_16t)
2716 
2717 // -----------------------------------------------------------------
2718 
2719 typedef struct _MANYREGSYM
2720 {
2721  /*000*/
2722  PDB_WORD reclen; // record length
2723  /*002*/
2724  PDB_WORD rectyp; // record type
2725  /*004*/
2727  /*008*/
2729  /*009*/
2732 
2733 #define MANYREGSYM_ sizeof (MANYREGSYM)
2734 
2735 // -----------------------------------------------------------------
2736 
2737 typedef struct _MANYREGSYM2
2738 {
2739  /*000*/
2740  PDB_WORD reclen; // record length
2741  /*002*/
2742  PDB_WORD rectyp; // record type
2743  /*004*/
2745  /*008*/
2747  /*00A*/
2750 
2751 #define MANYREGSYM2_ sizeof (MANYREGSYM2)
2752 
2753 // -----------------------------------------------------------------
2754 
2755 typedef struct _OBJNAMESYM
2756 {
2757  /*000*/
2758  PDB_WORD reclen; // record length
2759  /*002*/
2760  PDB_WORD rectyp; // record type
2761  /*004*/
2763  /*008*/
2766 
2767 #define OBJNAMESYM_ sizeof (OBJNAMESYM)
2768 
2769 // -----------------------------------------------------------------
2770 
2771 typedef struct _OEMSYMBOL
2772 {
2773  /*000*/
2774  PDB_WORD reclen; // record length
2775  /*002*/
2776  PDB_WORD rectyp; // record type
2777  /*004*/
2779  /*014*/
2781  /*018*/
2784 
2785 #define OEMSYMBOL_ sizeof (OEMSYMBOL)
2786 
2787 // -----------------------------------------------------------------
2788 
2789 typedef struct _PROCSYM16
2790 {
2791  /*000*/
2792  PDB_WORD reclen; // record length
2793  /*002*/
2794  PDB_WORD rectyp; // record type
2795  /*004*/
2797  /*008*/
2799  /*00C*/
2801  /*010*/
2803  /*012*/
2805  /*014*/
2807  /*016*/
2809  /*018*/
2811  /*01A*/
2813  /*01C*/
2815  /*01D*/
2818 
2819 #define PROCSYM16_ sizeof (PROCSYM16)
2820 
2821 // -----------------------------------------------------------------
2822 
2823 typedef struct _PROCSYM32
2824 {
2825  /*000*/
2826  PDB_WORD reclen; // record length
2827  /*002*/
2828  PDB_WORD rectyp; // record type
2829  /*004*/
2831  /*008*/
2833  /*00C*/
2835  /*010*/
2837  /*014*/
2839  /*018*/
2841  /*01C*/
2843  /*020*/
2845  /*024*/
2847  /*026*/
2849  /*027*/
2852 
2853 #define PROCSYM32_ sizeof (PROCSYM32)
2854 
2855 // -----------------------------------------------------------------
2856 
2857 typedef struct _PROCSYM32_16t
2858 {
2859  /*000*/
2860  PDB_WORD reclen; // record length
2861  /*002*/
2862  PDB_WORD rectyp; // record type
2863  /*004*/
2865  /*008*/
2867  /*00C*/
2869  /*010*/
2871  /*014*/
2873  /*018*/
2875  /*01C*/
2877  /*020*/
2879  /*022*/
2881  /*024*/
2883  /*025*/
2886 
2887 #define PROCSYM32_16t_ sizeof (PROCSYM32_16t)
2888 
2889 // -----------------------------------------------------------------
2890 
2891 typedef struct _PROCSYMIA64
2892 {
2893  /*000*/
2894  PDB_WORD reclen; // record length
2895  /*002*/
2896  PDB_WORD rectyp; // record type
2897  /*004*/
2899  /*008*/
2901  /*00C*/
2903  /*010*/
2905  /*014*/
2907  /*018*/
2909  /*01C*/
2911  /*020*/
2913  /*024*/
2915  /*026*/
2917  /*028*/
2919  /*029*/
2922 
2923 #define PROCSYMIA64_ sizeof (PROCSYMIA64)
2924 
2925 // -----------------------------------------------------------------
2926 
2927 typedef struct _PROCSYMMIPS
2928 {
2929  /*000*/
2930  PDB_WORD reclen; // record length
2931  /*002*/
2932  PDB_WORD rectyp; // record type
2933  /*004*/
2935  /*008*/
2937  /*00C*/
2939  /*010*/
2941  /*014*/
2943  /*018*/
2945  /*01C*/
2947  /*020*/
2949  /*024*/
2951  /*028*/
2953  /*02C*/
2955  /*030*/
2957  /*034*/
2959  /*036*/
2961  /*037*/
2963  /*038*/
2966 
2967 #define PROCSYMMIPS_ sizeof (PROCSYMMIPS)
2968 
2969 // -----------------------------------------------------------------
2970 
2971 typedef struct _PROCSYMMIPS_16t
2972 {
2973  /*000*/
2974  PDB_WORD reclen; // record length
2975  /*002*/
2976  PDB_WORD rectyp; // record type
2977  /*004*/
2979  /*008*/
2981  /*00C*/
2983  /*010*/
2985  /*014*/
2987  /*018*/
2989  /*01C*/
2991  /*020*/
2993  /*024*/
2995  /*028*/
2997  /*02C*/
2999  /*030*/
3001  /*032*/
3003  /*034*/
3005  /*035*/
3007  /*036*/
3010 
3011 #define PROCSYMMIPS_16t_ sizeof (PROCSYMMIPS_16t)
3012 
3013 // -----------------------------------------------------------------
3014 
3015 typedef struct _PUBSYM32
3016 {
3017  /*000*/
3018  PDB_WORD reclen; // record length
3019  /*002*/
3020  PDB_WORD rectyp; // record type
3021  /*004*/
3023  /*008*/
3025  /*00C*/
3027  /*00E*/
3030 
3031 #define PUBSYM32_ sizeof (PUBSYM32)
3032 
3033 // -----------------------------------------------------------------
3034 
3035 typedef struct _REFSYM
3036 {
3037  /*000*/
3038  PDB_WORD reclen; // record length
3039  /*002*/
3040  PDB_WORD rectyp; // record type
3041  /*004*/
3043  /*008*/
3045  /*00C*/
3047  /*00E*/
3049  /*010*/} REFSYM, *PREFSYM, **PPREFSYM;
3050 
3051 #define REFSYM_ sizeof (REFSYM)
3052 
3053 // -----------------------------------------------------------------
3054 
3055 typedef struct _REFSYM2
3056 {
3057  /*000*/
3058  PDB_WORD reclen; // record length
3059  /*002*/
3060  PDB_WORD rectyp; // record type
3061  /*004*/
3063  /*008*/
3065  /*00C*/
3067  /*00E*/
3069  /*00F*/} REFSYM2, *PREFSYM2, **PPREFSYM2;
3070 
3071 #define REFSYM2_ sizeof (REFSYM2)
3072 
3073 // -----------------------------------------------------------------
3074 
3075 typedef struct _REGREL16
3076 {
3077  /*000*/
3078  PDB_WORD reclen; // record length
3079  /*002*/
3080  PDB_WORD rectyp; // record type
3081  /*004*/
3083  /*006*/
3085  /*008*/
3087  /*00A*/
3090 
3091 #define REGREL16_ sizeof (REGREL16)
3092 
3093 // -----------------------------------------------------------------
3094 
3095 typedef struct _REGREL32_16t
3096 {
3097  /*000*/
3098  PDB_WORD reclen; // record length
3099  /*002*/
3100  PDB_WORD rectyp; // record type
3101  /*004*/
3103  /*008*/
3105  /*00A*/
3107  /*00C*/
3110 
3111 #define REGREL32_16t_ sizeof (REGREL32_16t)
3112 
3113 // -----------------------------------------------------------------
3114 
3115 typedef struct _REGREL32
3116 {
3117  /*000*/
3118  PDB_WORD reclen; // record length
3119  /*002*/
3120  PDB_WORD rectyp; // record type
3121  /*004*/
3122  PDB_LONG off; // offset is signed
3123  /*008*/
3125  /*00C*/
3127  /*00E*/
3130 
3131 #define REGREL32_ sizeof (REGREL32)
3132 
3133 // -----------------------------------------------------------------
3134 
3135 typedef struct _REGSYM
3136 {
3137  /*000*/
3138  PDB_WORD reclen; // record length
3139  /*002*/
3140  PDB_WORD rectyp; // record type
3141  /*004*/
3143  /*008*/
3145  /*00A*/
3147  /*00B*/} REGSYM, *PREGSYM, **PPREGSYM;
3148 
3149 #define REGSYM_ sizeof (REGSYM)
3150 
3151 // -----------------------------------------------------------------
3152 
3153 typedef struct _REGSYM_16t
3154 {
3155  /*000*/
3156  PDB_WORD reclen; // record length
3157  /*002*/
3158  PDB_WORD rectyp; // record type
3159  /*004*/
3161  /*006*/
3163  /*008*/
3166 
3167 #define REGSYM_16t_ sizeof (REGSYM_16t)
3168 
3169 // -----------------------------------------------------------------
3170 
3171 typedef struct _RETURNSYM
3172 {
3173  /*000*/
3174  PDB_WORD reclen; // record length
3175  /*002*/
3176  PDB_WORD rectyp; // record type
3177  /*004*/
3179  /*006*/
3182 
3183 #define RETURNSYM_ sizeof (RETURNSYM)
3184 
3185 // -----------------------------------------------------------------
3186 
3187 typedef struct _SEARCHSYM
3188 {
3189  /*000*/
3190  PDB_WORD reclen; // record length
3191  /*002*/
3192  PDB_WORD rectyp; // record type
3193  /*004*/
3195  /*008*/
3198 
3199 #define SEARCHSYM_ sizeof (SEARCHSYM)
3200 
3201 // -----------------------------------------------------------------
3202 
3203 typedef struct _SLINK32
3204 {
3205  /*000*/
3206  PDB_WORD reclen; // record length
3207  /*002*/
3208  PDB_WORD rectyp; // record type
3209  /*004*/
3211  /*008*/
3213  /*00C*/
3215  /*00E*/} SLINK32, *PSLINK32, **PPSLINK32;
3216 
3217 #define SLINK32_ sizeof (SLINK32)
3218 
3219 // -----------------------------------------------------------------
3220 
3221 typedef struct _SLOTSYM32
3222 {
3223  /*000*/
3224  PDB_WORD reclen; // record length
3225  /*002*/
3226  PDB_WORD rectyp; // record type
3227  /*004*/
3229  /*008*/
3231  /*00C*/
3234 
3235 #define SLOTSYM32_ sizeof (SLOTSYM32)
3236 
3237 // -----------------------------------------------------------------
3238 
3239 typedef struct _SYMTYPE
3240 {
3241  /*000*/
3242  PDB_WORD reclen; // record length
3243  /*002*/
3244  PDB_WORD rectyp; // record type
3245  /*004*/
3247  /*004*/} SYMTYPE, *PSYMTYPE, **PPSYMTYPE;
3248 
3249 #define SYMTYPE_ sizeof (SYMTYPE)
3250 
3251 // -----------------------------------------------------------------
3252 
3253 typedef struct _THREADSYM32_16t
3254 {
3255  /*000*/
3256  PDB_WORD reclen; // record length
3257  /*002*/
3258  PDB_WORD rectyp; // record type
3259  /*004*/
3261  /*008*/
3263  /*00A*/
3265  /*00C*/
3268 
3269 #define THREADSYM32_16t_ sizeof (THREADSYM32_16t)
3270 
3271 // -----------------------------------------------------------------
3272 
3273 typedef struct _THUNKSYM
3274 {
3275  /*000*/
3276  PDB_WORD reclen; // record length
3277  /*002*/
3278  PDB_WORD rectyp; // record type
3279  /*004*/
3281  /*008*/
3283  /*00C*/
3286 
3287 #define THUNKSYM_ sizeof (THUNKSYM)
3288 
3289 // -----------------------------------------------------------------
3290 
3291 typedef struct _THUNKSYM16
3292 {
3293  /*000*/
3294  PDB_WORD reclen; // record length
3295  /*002*/
3296  PDB_WORD rectyp; // record type
3297  /*004*/
3299  /*008*/
3301  /*00C*/
3303  /*010*/
3305  /*012*/
3307  /*014*/
3309  /*016*/
3311  /*017*/
3313  /*018*/
3316 
3317 #define THUNKSYM16_ sizeof (THUNKSYM16)
3318 
3319 // -----------------------------------------------------------------
3320 
3321 typedef struct _THUNKSYM32
3322 {
3323  /*000*/
3324  PDB_WORD reclen; // record length
3325  /*002*/
3326  PDB_WORD rectyp; // record type
3327  /*004*/
3329  /*008*/
3331  /*00C*/
3333  /*010*/
3335  /*014*/
3337  /*016*/
3339  /*018*/
3341  /*019*/
3343  /*01A*/
3346 
3347 #define THUNKSYM32_ sizeof (THUNKSYM32)
3348 
3349 // -----------------------------------------------------------------
3350 
3351 typedef struct _TRAMPOLINESYM
3352 {
3353  /*000*/
3354  PDB_WORD reclen; // record length
3355  /*002*/
3356  PDB_WORD rectyp; // record type
3357  /*004*/
3359  /*006*/
3361  /*008*/
3363  /*00C*/
3365  /*010*/
3367  /*012*/
3370 
3371 #define TRAMPOLINESYM_ sizeof (TRAMPOLINESYM)
3372 
3373 // -----------------------------------------------------------------
3374 
3375 typedef struct _UDTSYM
3376 {
3377  /*000*/
3378  PDB_WORD reclen; // record length
3379  /*002*/
3380  PDB_WORD rectyp; // record type
3381  /*004*/
3383  /*008*/
3385  /*009*/} UDTSYM, *PUDTSYM, **PPUDTSYM;
3386 
3387 #define UDTSYM_ sizeof (UDTSYM)
3388 
3389 // -----------------------------------------------------------------
3390 
3391 typedef struct _UDTSYM_16t
3392 {
3393  /*000*/
3394  PDB_WORD reclen; // record length
3395  /*002*/
3396  PDB_WORD rectyp; // record type
3397  /*004*/
3399  /*006*/
3402 
3403 #define UDTSYM_16t_ sizeof (UDTSYM_16t)
3404 
3405 // -----------------------------------------------------------------
3406 
3407 typedef struct _UNAMESPACE
3408 {
3409  /*000*/
3410  PDB_WORD reclen; // record length
3411  /*002*/
3412  PDB_WORD rectyp; // record type
3413  /*004*/
3416 
3417 #define UNAMESPACE_ sizeof (UNAMESPACE)
3418 
3419 // -----------------------------------------------------------------
3420 
3421 typedef struct _VPATHSYM16
3422 {
3423  /*000*/
3424  PDB_WORD reclen; // record length
3425  /*002*/
3426  PDB_WORD rectyp; // record type
3427  /*004*/
3429  /*006*/
3431  /*008*/
3433  /*00A*/
3436 
3437 #define VPATHSYM16_ sizeof (VPATHSYM16)
3438 
3439 // -----------------------------------------------------------------
3440 
3441 typedef struct _VPATHSYM32
3442 {
3443  /*000*/
3444  PDB_WORD reclen; // record length
3445  /*002*/
3446  PDB_WORD rectyp; // record type
3447  /*004*/
3449  /*008*/
3451  /*00C*/
3453  /*010*/
3456 
3457 #define VPATHSYM32_ sizeof (VPATHSYM32)
3458 
3459 // -----------------------------------------------------------------
3460 
3461 typedef struct _VPATHSYM32_16t
3462 {
3463  /*000*/
3464  PDB_WORD reclen; // record length
3465  /*002*/
3466  PDB_WORD rectyp; // record type
3467  /*004*/
3469  /*008*/
3471  /*00A*/
3473  /*00C*/
3476 
3477 #define VPATHSYM32_16t_ sizeof (VPATHSYM32_16t)
3478 
3479 // -----------------------------------------------------------------
3480 
3481 typedef struct _WITHSYM16
3482 {
3483  /*000*/
3484  PDB_WORD reclen; // record length
3485  /*002*/
3486  PDB_WORD rectyp; // record type
3487  /*004*/
3489  /*008*/
3491  /*00C*/
3493  /*00E*/
3495  /*010*/
3497  /*012*/
3500 
3501 #define WITHSYM16_ sizeof (WITHSYM16)
3502 
3503 // -----------------------------------------------------------------
3504 
3505 typedef struct _WITHSYM32
3506 {
3507  /*000*/
3508  PDB_WORD reclen; // record length
3509  /*002*/
3510  PDB_WORD rectyp; // record type
3511  /*004*/
3513  /*008*/
3515  /*00C*/
3517  /*010*/
3519  /*014*/
3521  /*016*/
3524 
3525 #define WITHSYM32_ sizeof (WITHSYM32)
3526 
3527 // -----------------------------------------------------------------
3528 
3529 typedef struct _OMAP_DATA
3530 {
3531  /*000*/
3532  PDB_DWORD rva; // relative virtual address
3533  /*004*/
3534  PDB_DWORD rvaTo; // converted relative virtual address
3535  /*008*/
3537 
3538 #define OMAP_DATA_ sizeof (OMAP_DATA)
3539 
3540 // -----------------------------------------------------------------
3541 
3542 typedef union _SYM
3543 {
3610 } SYM, *PSYM;
3611 
3612 // =================================================================
3613 // SYMBOLS WITH NOT FULLY KNOWN STRUCTURE
3614 // =================================================================
3615 
3616 typedef struct _MANSLOTSYM
3617 {
3618  /*000*/
3619  PDB_WORD reclen; // record length
3620  /*002*/
3621  PDB_WORD rectyp; // record type
3622  /*004*/
3624  /*008*/
3626  /*00C*/
3628  /*010*/
3630  /*014*/
3632  /*015*/} MANSLOTSYM;
3633 
3634 typedef struct _SECTIONSYM
3635 {
3636  /*000*/
3637  PDB_WORD reclen; // record length
3638  /*002*/
3639  PDB_WORD rectyp; // record type
3640  /*004*/
3642  /*006*/
3644  /*008*/
3646  /*00C*/
3648  /*010*/
3650  /*014*/
3652  /*015*/} SECTIONSYM;
3653 
3654 typedef struct _COFFGROUPSYM
3655 {
3656  /*000*/
3657  PDB_WORD reclen; // record length
3658  /*002*/
3659  PDB_WORD rectyp; // record type
3660  /*004*/
3662  /*008*/
3664  /*00C*/
3666  /*010*/
3668  /*012*/
3670  /*013*/} COFFGROUPSYM;
3671 
3672 typedef struct _EXPORTSYM
3673 {
3674  /*000*/
3675  PDB_WORD reclen; // record length
3676  /*002*/
3677  PDB_WORD rectyp; // record type
3678  /*004*/
3680  /*006*/
3682  /*008*/
3684  /*009*/} EXPORTSYM;
3685 
3686 typedef struct _CALLSITEINFOSYM
3687 {
3688  /*000*/
3689  PDB_WORD reclen; // record length
3690  /*002*/
3691  PDB_WORD rectyp; // record type
3692  /*004*/
3694  /*008*/
3696  /*00C*/
3699 
3700 typedef struct _FRAMECOOKIESYM
3701 {
3702  /*000*/
3703  PDB_WORD reclen; // record length
3704  /*002*/
3705  PDB_WORD rectyp; // record type
3706  /*004*/
3708  /*008*/
3710  /*009*/} FRAMECOOKIESYM;
3711 
3712 typedef struct _COMPILE3SYM
3713 {
3714  /*000*/
3715  PDB_WORD reclen; // record length
3716  /*002*/
3717  PDB_WORD rectyp; // record type
3718  /*004*/
3720  /*008*/
3722  /*00A*/
3724  /*00E*/
3726  /*012*/
3728  /*016*/
3730  /*01A*/
3732  /*01B*/} COMPILE3SYM;
3733 
3734 typedef struct _LOCALSYM
3735 {
3736  /*000*/
3737  PDB_WORD reclen; // record length
3738  /*002*/
3739  PDB_WORD rectyp; // record type
3740  /*004*/
3742  /*008*/
3744  /*00A*/
3746  /*00B*/} LOCALSYM;
3747 
3749 {
3750  /*000*/
3751  PDB_WORD reclen; // record length
3752  /*002*/
3753  PDB_WORD rectyp; // record type
3754  /*004*/
3756  /*008*/
3758  /*00C*/
3760  /*00E*/
3763 
3764 // =================================================================
3765 // BIG SYMBOL RECORDS
3766 // =================================================================
3767 
3768 typedef struct _LineInfoRecord
3769 {
3770  /*000*/
3772  /*004*/
3774  /*006*/
3776  /*008*/
3778 
3779 typedef struct _LineInfoHeader
3780 {
3781  /*000*/
3783  /*004*/
3785  /*008*/
3787  /*00C*/
3789  /*010*/
3791  /*014*/
3793  /*018*/
3794  PDB_DWORD num_records; // Number of line info records
3795  /*01C*/
3797  /*020*/
3799  /*020*/} LineInfoHeader;
3800 
3801 #pragma pack ()
3802 
3803 // =================================================================
3804 // END OF FILE
3805 // =================================================================
3806 
3807 } // namespace pdbparser
3808 } // namespace retdec
3809 
3810 #endif
struct retdec::pdbparser::_UNAMESPACE * PUNAMESPACE
struct retdec::pdbparser::_lfUnion lfUnion
struct retdec::pdbparser::_PROCSYM32_16t PROCSYM32_16t
struct retdec::pdbparser::_MANTYPREF ** PPMANTYPREF
_SYM_ENUM_e
Definition: pdb_info.h:556
@ S_MANYREG2
Definition: pdb_info.h:678
@ S_LPROCIA64
Definition: pdb_info.h:679
@ S_REGREL16
Definition: pdb_info.h:584
@ S_SLOT
Definition: pdb_info.h:682
@ S_WITH32_ST
Definition: pdb_info.h:594
@ S_LPROCREF_ST
Definition: pdb_info.h:609
@ S_MANFRAMEREL_ST
Definition: pdb_info.h:646
@ S_MANMANYREG2
Definition: pdb_info.h:691
@ S_THUNK32_ST
Definition: pdb_info.h:592
@ S_REGISTER
Definition: pdb_info.h:661
@ S_THUNK16
Definition: pdb_info.h:578
@ S_LABEL16
Definition: pdb_info.h:581
@ S_PROCREF_ST
Definition: pdb_info.h:606
@ S_MANYREG2_ST
Definition: pdb_info.h:632
@ S_TI16_MAX
Definition: pdb_info.h:612
@ S_COBOLUDT_16t
Definition: pdb_info.h:567
@ S_SKIP
Definition: pdb_info.h:563
@ S_GMANDATA_ST
Definition: pdb_info.h:645
@ S_CEXMODEL32
Definition: pdb_info.h:596
@ S_GPROC32_16t
Definition: pdb_info.h:591
@ S_LMANDATA
Definition: pdb_info.h:684
@ S_PUB32_ST
Definition: pdb_info.h:621
@ S_REGREL32
Definition: pdb_info.h:672
@ S_GDATA32_16t
Definition: pdb_info.h:588
@ S_LDATA32_16t
Definition: pdb_info.h:587
@ S_RESERVED4
Definition: pdb_info.h:643
@ S_LMANPROC_ST
Definition: pdb_info.h:639
@ S_MANMANYREG
Definition: pdb_info.h:689
@ S_LPROC32
Definition: pdb_info.h:670
@ S_GTHREAD32_ST
Definition: pdb_info.h:627
@ S_MANFRAMEREL
Definition: pdb_info.h:686
@ S_SLINK32
Definition: pdb_info.h:601
@ S_ANNOTATION
Definition: pdb_info.h:637
@ S_LMANPROC
Definition: pdb_info.h:699
@ S_ST_MAX
Definition: pdb_info.h:655
@ S_COMPILE2_ST
Definition: pdb_info.h:631
@ S_FRAMEPROC
Definition: pdb_info.h:630
@ S_LABEL32_ST
Definition: pdb_info.h:595
@ S_GTHREAD32_16t
Definition: pdb_info.h:600
@ S_RESERVED1
Definition: pdb_info.h:640
@ S_GPROCMIPS
Definition: pdb_info.h:676
@ S_BPREL32
Definition: pdb_info.h:666
@ S_LPROCIA64_ST
Definition: pdb_info.h:633
@ S_PROCREF
Definition: pdb_info.h:693
@ S_LOCALSLOT
Definition: pdb_info.h:681
@ S_PARAMSLOT_ST
Definition: pdb_info.h:636
@ S_COMPILE
Definition: pdb_info.h:557
@ S_SSEARCH
Definition: pdb_info.h:561
@ S_RESERVED3
Definition: pdb_info.h:642
@ S_CEXMODEL16
Definition: pdb_info.h:582
@ S_CONSTANT_16t
Definition: pdb_info.h:559
@ S_ENTRYTHIS
Definition: pdb_info.h:570
@ S_WITH32
Definition: pdb_info.h:659
@ S_LPROCMIPS_16t
Definition: pdb_info.h:603
@ S_RECTYPE_MAX
Definition: pdb_info.h:703
@ S_LTHREAD32
Definition: pdb_info.h:673
@ S_LABEL32
Definition: pdb_info.h:660
@ S_WITH16
Definition: pdb_info.h:580
@ S_GPROC16
Definition: pdb_info.h:577
@ S_BLOCK32_ST
Definition: pdb_info.h:593
@ S_CONSTANT
Definition: pdb_info.h:662
@ S_UNAMESPACE_ST
Definition: pdb_info.h:653
@ S_PUB32_16t
Definition: pdb_info.h:589
@ S_END
Definition: pdb_info.h:562
@ S_BLOCK32
Definition: pdb_info.h:658
@ S_LPROC32_ST
Definition: pdb_info.h:622
@ S_MANMANYREG2_ST
Definition: pdb_info.h:651
@ S_BPREL32_16t
Definition: pdb_info.h:586
@ S_RECTYPE_LAST
Definition: pdb_info.h:702
@ S_GPROCMIPS_ST
Definition: pdb_info.h:629
@ S_PARAMSLOT
Definition: pdb_info.h:683
@ S_VFTABLE32_16t
Definition: pdb_info.h:597
@ S_UDT_16t
Definition: pdb_info.h:560
@ S_CONSTANT_ST
Definition: pdb_info.h:614
@ S_LPROCMIPS_ST
Definition: pdb_info.h:628
@ S_MANYREG
Definition: pdb_info.h:665
@ S_GPROC32
Definition: pdb_info.h:671
@ S_GPROC32_ST
Definition: pdb_info.h:623
@ S_ENDARG
Definition: pdb_info.h:566
@ S_REGREL32_ST
Definition: pdb_info.h:625
@ S_COMPILE2
Definition: pdb_info.h:677
@ S_TRAMPOLINE
Definition: pdb_info.h:700
@ S_COBOLUDT
Definition: pdb_info.h:664
@ S_ALIGN
Definition: pdb_info.h:608
@ S_TOKENREF
Definition: pdb_info.h:697
@ S_MANREGREL
Definition: pdb_info.h:690
@ S_UDT_ST
Definition: pdb_info.h:615
@ S_LPROC16
Definition: pdb_info.h:576
@ S_LPROCREF
Definition: pdb_info.h:695
@ S_COBOLUDT_ST
Definition: pdb_info.h:616
@ S_RESERVED2
Definition: pdb_info.h:641
@ S_OEM
Definition: pdb_info.h:610
@ S_MANTYPREF
Definition: pdb_info.h:652
@ S_LOCALSLOT_ST
Definition: pdb_info.h:635
@ S_DATAREF
Definition: pdb_info.h:694
@ S_REGREL32_16t
Definition: pdb_info.h:598
@ S_GDATA16
Definition: pdb_info.h:574
@ S_LTHREAD32_ST
Definition: pdb_info.h:626
@ S_PUB32
Definition: pdb_info.h:669
@ S_GPROCIA64_ST
Definition: pdb_info.h:634
@ S_LDATA16
Definition: pdb_info.h:573
@ S_LTHREAD32_16t
Definition: pdb_info.h:599
@ S_MANYREG_16t
Definition: pdb_info.h:568
@ S_VFTABLE16
Definition: pdb_info.h:583
@ S_MANSLOT_ST
Definition: pdb_info.h:648
@ S_ANNOTATIONREF
Definition: pdb_info.h:696
@ S_BLOCK16
Definition: pdb_info.h:579
@ S_RETURN
Definition: pdb_info.h:569
@ S_LPROC32_16t
Definition: pdb_info.h:590
@ S_MANCONSTANT
Definition: pdb_info.h:701
@ S_REGISTER_16t
Definition: pdb_info.h:558
@ S_DATAREF_ST
Definition: pdb_info.h:607
@ S_GMANPROC
Definition: pdb_info.h:698
@ S_LDATA32
Definition: pdb_info.h:667
@ S_MANREGISTER_ST
Definition: pdb_info.h:647
@ S_MANREGREL_ST
Definition: pdb_info.h:650
@ S_GMANDATA
Definition: pdb_info.h:685
@ S_MANSLOT
Definition: pdb_info.h:688
@ S_VFTABLE32
Definition: pdb_info.h:624
@ S_LMANDATA_ST
Definition: pdb_info.h:644
@ S_MANMANYREG_ST
Definition: pdb_info.h:649
@ S_BPREL16
Definition: pdb_info.h:572
@ S_GDATA32
Definition: pdb_info.h:668
@ S_GPROCIA64
Definition: pdb_info.h:680
@ S_THUNK32
Definition: pdb_info.h:657
@ S_MANYREG_ST
Definition: pdb_info.h:617
@ S_UDT
Definition: pdb_info.h:663
@ S_REGISTER_ST
Definition: pdb_info.h:613
@ S_GMANPROC_ST
Definition: pdb_info.h:638
@ S_OBJNAME_ST
Definition: pdb_info.h:565
@ S_BPREL32_ST
Definition: pdb_info.h:618
@ S_GPROCMIPS_16t
Definition: pdb_info.h:604
@ S_UNAMESPACE
Definition: pdb_info.h:692
@ S_PUB16
Definition: pdb_info.h:575
@ S_GDATA32_ST
Definition: pdb_info.h:620
@ S_CVRESERVE
Definition: pdb_info.h:564
@ S_OBJNAME
Definition: pdb_info.h:656
@ S_MANREGISTER
Definition: pdb_info.h:687
@ S_LDATA32_ST
Definition: pdb_info.h:619
@ S_LPROCMIPS
Definition: pdb_info.h:675
@ S_GTHREAD32
Definition: pdb_info.h:674
struct retdec::pdbparser::_CV_fldattr_t * PCV_fldattr_t
struct retdec::pdbparser::_PROCSYMIA64 * PPROCSYMIA64
struct retdec::pdbparser::_PROCSYMMIPS_16t * PPROCSYMMIPS_16t
struct retdec::pdbparser::_RETURNSYM ** PPRETURNSYM
enum retdec::pdbparser::_CV_call_e * PCV_call_e
union retdec::pdbparser::_BIGMSF_HDR BIGMSF_HDR
struct retdec::pdbparser::_lfVTShape lfVTShape
struct retdec::pdbparser::_OBJNAMESYM ** PPOBJNAMESYM
struct retdec::pdbparser::_lfArgList lfArgList
struct retdec::pdbparser::_UNAMESPACE ** PPUNAMESPACE
struct retdec::pdbparser::_PROCSYM32 ** PPPROCSYM32
struct retdec::pdbparser::_BPRELSYM32_16t * PBPRELSYM32_16t
struct retdec::pdbparser::_BLOCKSYM BLOCKSYM
struct retdec::pdbparser::_THUNKSYM ** PPTHUNKSYM
struct retdec::pdbparser::_VPATHSYM32 * PVPATHSYM32
struct retdec::pdbparser::_CEXMSYM16 ** PPCEXMSYM16
struct retdec::pdbparser::_SC40 ** PPSC40
struct retdec::pdbparser::_BPRELSYM32_16t ** PPBPRELSYM32_16t
struct retdec::pdbparser::_PDBInfo70 * PPDBInfo70
struct retdec::pdbparser::_MANPROCSYMMIPS MANPROCSYMMIPS
enum retdec::pdbparser::_SYM_ENUM_e * PSYM_ENUM_e
struct retdec::pdbparser::_BLOCKSYM16 ** PPBLOCKSYM16
struct retdec::pdbparser::_SLOTSYM32 * PSLOTSYM32
enum retdec::pdbparser::_SYM_ENUM_e SYM_ENUM_e
struct retdec::pdbparser::_WITHSYM16 WITHSYM16
struct retdec::pdbparser::_ANNOTATIONSYM * PANNOTATIONSYM
struct retdec::pdbparser::_LABELSYM32 LABELSYM32
unsigned char PDB_BYTE
Definition: pdb_utils.h:33
struct retdec::pdbparser::_MANYREGSYM2 ** PPMANYREGSYM2
union retdec::pdbparser::_CV_PUBSYMFLAGS ** PPCV_PUBSYMFLAGS
struct retdec::pdbparser::_lfVTShape ** PPlfVTShape
struct retdec::pdbparser::_PUBSYM32 ** PPPUBSYM32
struct retdec::pdbparser::_UNAMESPACE UNAMESPACE
struct retdec::pdbparser::_lfModifier * PlfModifier
enum retdec::pdbparser::_CV_PUBSYMFLAGS_e CV_PUBSYMFLAGS_e
struct retdec::pdbparser::_OBJNAMESYM * POBJNAMESYM
struct retdec::pdbparser::_MANTYPREF MANTYPREF
struct retdec::pdbparser::_CV_LVARFLAGS ** PPCV_LVARFLAGS
enum retdec::pdbparser::_CV_PUBSYMFLAGS_e * PCV_PUBSYMFLAGS_e
struct retdec::pdbparser::_ANNOTATIONSYM ** PPANNOTATIONSYM
struct retdec::pdbparser::_lfOneMethod * PlfOneMethod
struct retdec::pdbparser::_PROCSYM16 PROCSYM16
struct retdec::pdbparser::_REGREL32 ** PPREGREL32
struct retdec::pdbparser::_CV_fldattr_t CV_fldattr_t
struct retdec::pdbparser::_DATASYM32 * PDATASYM32
struct retdec::pdbparser::_OBJNAMESYM OBJNAMESYM
struct retdec::pdbparser::_GSIHashHdr GSIHashHdr
struct retdec::pdbparser::_ATTRSLOTSYM ** PPATTRSLOTSYM
struct retdec::pdbparser::_OffCb OffCb
struct retdec::pdbparser::_lfClass ** PPlfClass
struct retdec::pdbparser::_COMPILESYM * PCOMPILESYM
struct retdec::pdbparser::_FRAMEPROCSYM * PFRAMEPROCSYM
struct retdec::pdbparser::_DBIHdr DBIHdr
struct retdec::pdbparser::_CFLAGSYM * PCFLAGSYM
struct retdec::pdbparser::_MODI * PMODI
struct retdec::pdbparser::_BLOCKSYM32 BLOCKSYM32
struct retdec::pdbparser::_MANSLOTSYM MANSLOTSYM
struct retdec::pdbparser::_WITHSYM16 * PWITHSYM16
struct retdec::pdbparser::_MANPROCSYM * PMANPROCSYM
enum retdec::pdbparser::_CV_ptrtype_e ** PPCV_ptrtype_e
struct retdec::pdbparser::_SYMTYPE SYMTYPE
struct retdec::pdbparser::_LineInfoHeader LineInfoHeader
struct retdec::pdbparser::_ALIGNSYM * PALIGNSYM
struct retdec::pdbparser::_CONSTSYM * PCONSTSYM
struct retdec::pdbparser::_HDR ** PPHDR
struct retdec::pdbparser::_FPM FPM
enum retdec::pdbparser::_LEAF_ENUM_e * PLEAF_ENUM_e
struct retdec::pdbparser::_THUNKSYM32 * PTHUNKSYM32
struct retdec::pdbparser::_CEXMSYM16 * PCEXMSYM16
struct retdec::pdbparser::_CEXMSYM32 ** PPCEXMSYM32
struct retdec::pdbparser::_BPRELSYM16 BPRELSYM16
struct retdec::pdbparser::_BLOCKSYM32 * PBLOCKSYM32
struct retdec::pdbparser::_ATTRMANYREGSYM * PATTRMANYREGSYM
union retdec::pdbparser::_CV ** PPCV
enum retdec::pdbparser::_CV_methodprop_e ** PPCV_methodprop_e
struct retdec::pdbparser::_SI_PERSIST * PSI_PERSIST
struct retdec::pdbparser::_lfPointer ** PPlfPointer
struct retdec::pdbparser::_REFSYM2 ** PPREFSYM2
struct retdec::pdbparser::_lfMethod lfMethod
union retdec::pdbparser::_lfRecord ** PPlfRecord
struct retdec::pdbparser::_SLINK32 SLINK32
struct retdec::pdbparser::_CV_prop_t CV_prop_t
struct retdec::pdbparser::_THUNKSYM32 THUNKSYM32
struct retdec::pdbparser::_lfNestType ** PPlfNestType
struct retdec::pdbparser::_FRAMERELSYM FRAMERELSYM
struct retdec::pdbparser::_ATTRREGSYM * PATTRREGSYM
enum retdec::pdbparser::_CV_access_e CV_access_e
struct retdec::pdbparser::_REGSYM_16t REGSYM_16t
struct retdec::pdbparser::_ATTRREGSYM ** PPATTRREGSYM
struct retdec::pdbparser::_PROCSYM32_16t ** PPPROCSYM32_16t
union retdec::pdbparser::_lfSubRecord ** PPlfSubRecord
struct retdec::pdbparser::_lfMFunc lfMFunc
enum retdec::pdbparser::_CV_methodprop_e * PCV_methodprop_e
struct retdec::pdbparser::_SC40 * PSC40
struct retdec::pdbparser::_PDBInfo70 PDBInfo70
struct retdec::pdbparser::_PROCSYM16 * PPROCSYM16
struct retdec::pdbparser::_lfPointer * PlfPointer
struct retdec::pdbparser::_DATASYM16 DATASYM16
struct retdec::pdbparser::_BLOCKSYM16 * PBLOCKSYM16
struct retdec::pdbparser::_lfArray lfArray
enum retdec::pdbparser::_CV_ptrmode_e * PCV_ptrmode_e
struct retdec::pdbparser::_lfBClass * PlfBClass
struct retdec::pdbparser::_LineInfoRecord LineInfoRecord
struct retdec::pdbparser::_DATASYM16 ** PPDATASYM16
struct retdec::pdbparser::_THUNKSYM16 THUNKSYM16
struct retdec::pdbparser::_lfBitfield lfBitfield
struct retdec::pdbparser::_lfClass lfClass
struct retdec::pdbparser::_THREADSYM32_16t ** PPTHREADSYM32_16t
struct retdec::pdbparser::_lfMember ** PPlfMember
struct retdec::pdbparser::_PROCSYMMIPS ** PPPROCSYMMIPS
struct retdec::pdbparser::_FPM ** PPFPM
struct retdec::pdbparser::_BPRELSYM16 ** PPBPRELSYM16
struct retdec::pdbparser::_CFLAGSYM CFLAGSYM
struct retdec::pdbparser::_SI_PERSIST ** PPSI_PERSIST
struct retdec::pdbparser::_MANPROCSYM ** PPMANPROCSYM
struct retdec::pdbparser::_SYMTYPE ** PPSYMTYPE
struct retdec::pdbparser::_REGSYM * PREGSYM
struct retdec::pdbparser::_OEMSYMBOL ** PPOEMSYMBOL
struct retdec::pdbparser::_NB10I * PNB10I
struct retdec::pdbparser::_REFSYM ** PPREFSYM
struct retdec::pdbparser::_EXPORTSYM EXPORTSYM
union retdec::pdbparser::_CV_GENERIC_FLAG * PCV_GENERIC_FLAG
enum retdec::pdbparser::_CV_PUBSYMFLAGS_e ** PPCV_PUBSYMFLAGS_e
struct retdec::pdbparser::_FRAMEPROCSYM FRAMEPROCSYM
struct retdec::pdbparser::_PSGSIHDR PSGSIHDR
_TYPE_ENUM_e
Definition: pdb_info.h:68
@ T_PULONG
Definition: pdb_info.h:181
@ T_32PLONG
Definition: pdb_info.h:176
@ T_32PREAL80
Definition: pdb_info.h:296
@ T_64PUSHORT
Definition: pdb_info.h:154
@ T_PHBOOL08
Definition: pdb_info.h:343
@ T_PHOCT
Definition: pdb_info.h:239
@ T_64PUINT8
Definition: pdb_info.h:234
@ T_PHBOOL32
Definition: pdb_info.h:359
@ T_LONG
Definition: pdb_info.h:172
@ T_QUAD
Definition: pdb_info.h:204
@ T_PUQUAD
Definition: pdb_info.h:213
@ T_INT1
Definition: pdb_info.h:124
@ T_PUINT2
Definition: pdb_info.h:165
@ T_32PULONG
Definition: pdb_info.h:184
@ T_ULONG
Definition: pdb_info.h:180
@ T_32PUCHAR
Definition: pdb_info.h:104
@ T_PREAL48
Definition: pdb_info.h:277
@ T_CURRENCY
Definition: pdb_info.h:85
@ T_32PWCHAR
Definition: pdb_info.h:120
@ T_32PFREAL128
Definition: pdb_info.h:305
@ T_64NCVPTR
Definition: pdb_info.h:377
@ T_PHREAL48
Definition: pdb_info.h:279
@ T_32PFSHORT
Definition: pdb_info.h:145
@ T_PFLONG
Definition: pdb_info.h:174
@ T_32PFUINT4
Definition: pdb_info.h:201
@ T_32PFUINT2
Definition: pdb_info.h:169
@ T_32PINT1
Definition: pdb_info.h:128
@ T_PHREAL32
Definition: pdb_info.h:271
@ T_64PQUAD
Definition: pdb_info.h:210
@ T_BIT
Definition: pdb_info.h:89
@ T_32PFCPLX64
Definition: pdb_info.h:321
@ T_PLONG
Definition: pdb_info.h:173
@ T_POCT
Definition: pdb_info.h:237
@ T_32PFBOOL08
Definition: pdb_info.h:345
@ T_32PCPLX128
Definition: pdb_info.h:336
@ T_BOOL64
Definition: pdb_info.h:364
@ T_32PFCHAR
Definition: pdb_info.h:97
@ T_PSHORT
Definition: pdb_info.h:141
@ T_PUINT1
Definition: pdb_info.h:133
@ T_32FCVPTR
Definition: pdb_info.h:376
@ T_32PFINT2
Definition: pdb_info.h:161
@ T_32PFUQUAD
Definition: pdb_info.h:217
@ T_VOID
Definition: pdb_info.h:72
@ T_32PREAL32
Definition: pdb_info.h:272
@ T_PHREAL80
Definition: pdb_info.h:295
@ T_32PFLONG
Definition: pdb_info.h:177
@ T_CPLX80
Definition: pdb_info.h:324
@ T_PFUCHAR
Definition: pdb_info.h:102
@ T_PFVOID
Definition: pdb_info.h:79
@ T_PUINT4
Definition: pdb_info.h:197
@ T_PINT4
Definition: pdb_info.h:189
@ T_PUINT8
Definition: pdb_info.h:229
@ T_PINT1
Definition: pdb_info.h:125
@ T_32PFINT16
Definition: pdb_info.h:257
@ T_PFREAL80
Definition: pdb_info.h:294
@ T_PHUQUAD
Definition: pdb_info.h:215
@ T_UINT4
Definition: pdb_info.h:196
@ T_HRESULT
Definition: pdb_info.h:74
@ T_64PINT16
Definition: pdb_info.h:258
@ T_32PINT2
Definition: pdb_info.h:160
@ T_PHCPLX64
Definition: pdb_info.h:319
@ T_PFREAL128
Definition: pdb_info.h:302
@ T_CHAR
Definition: pdb_info.h:92
@ T_UQUAD
Definition: pdb_info.h:212
@ T_32PFUCHAR
Definition: pdb_info.h:105
@ T_CPLX128
Definition: pdb_info.h:332
@ T_64PCPLX64
Definition: pdb_info.h:322
@ T_PCPLX64
Definition: pdb_info.h:317
@ T_64PCPLX128
Definition: pdb_info.h:338
@ T_32PCPLX80
Definition: pdb_info.h:328
@ T_PHQUAD
Definition: pdb_info.h:207
@ T_64PHRESULT
Definition: pdb_info.h:76
@ T_32PFUINT1
Definition: pdb_info.h:137
@ T_32PFCPLX128
Definition: pdb_info.h:337
@ T_PFBOOL08
Definition: pdb_info.h:342
@ T_PUSHORT
Definition: pdb_info.h:149
@ T_PRCHAR
Definition: pdb_info.h:109
@ T_32PFINT4
Definition: pdb_info.h:193
@ T_32PUINT16
Definition: pdb_info.h:264
@ T_32PFINT8
Definition: pdb_info.h:225
@ T_32PREAL128
Definition: pdb_info.h:304
@ T_PWCHAR
Definition: pdb_info.h:117
@ T_WCHAR
Definition: pdb_info.h:116
@ T_32PQUAD
Definition: pdb_info.h:208
@ T_INT4
Definition: pdb_info.h:188
@ T_INT16
Definition: pdb_info.h:252
@ T_64PREAL128
Definition: pdb_info.h:306
@ T_64PWCHAR
Definition: pdb_info.h:122
@ T_PBOOL16
Definition: pdb_info.h:349
@ T_32PBOOL32
Definition: pdb_info.h:360
@ T_32POCT
Definition: pdb_info.h:240
@ T_PHINT16
Definition: pdb_info.h:255
@ T_32PBOOL64
Definition: pdb_info.h:368
@ T_PFINT2
Definition: pdb_info.h:158
@ T_BOOL16
Definition: pdb_info.h:348
@ T_32PBOOL16
Definition: pdb_info.h:352
@ T_NBASICSTR
Definition: pdb_info.h:86
@ T_UINT8
Definition: pdb_info.h:228
@ T_PHCPLX128
Definition: pdb_info.h:335
@ T_64PBOOL08
Definition: pdb_info.h:346
@ T_PFINT4
Definition: pdb_info.h:190
@ T_32PUSHORT
Definition: pdb_info.h:152
@ T_32PCHAR
Definition: pdb_info.h:96
@ T_PFINT8
Definition: pdb_info.h:222
@ T_32PFREAL80
Definition: pdb_info.h:297
@ T_SHORT
Definition: pdb_info.h:140
@ T_PHUSHORT
Definition: pdb_info.h:151
@ T_32PINT4
Definition: pdb_info.h:192
@ T_PHUINT1
Definition: pdb_info.h:135
@ T_PINT8
Definition: pdb_info.h:221
@ T_32PINT8
Definition: pdb_info.h:224
@ T_INT2
Definition: pdb_info.h:156
@ T_64PINT2
Definition: pdb_info.h:162
@ T_PHUINT4
Definition: pdb_info.h:199
@ T_64PBOOL64
Definition: pdb_info.h:370
@ T_64PINT1
Definition: pdb_info.h:130
@ T_32PCPLX32
Definition: pdb_info.h:312
@ T_PHSHORT
Definition: pdb_info.h:143
@ T_64PBOOL16
Definition: pdb_info.h:354
@ T_32PREAL48
Definition: pdb_info.h:280
@ T_PUCHAR
Definition: pdb_info.h:101
@ T_PFUINT1
Definition: pdb_info.h:134
@ T_PFUINT2
Definition: pdb_info.h:166
@ T_32PUINT2
Definition: pdb_info.h:168
@ T_PFWCHAR
Definition: pdb_info.h:118
@ T_PHWCHAR
Definition: pdb_info.h:119
@ T_PFBOOL16
Definition: pdb_info.h:350
@ T_BOOL08
Definition: pdb_info.h:340
@ T_REAL64
Definition: pdb_info.h:284
@ T_64PLONG
Definition: pdb_info.h:178
@ T_32PUQUAD
Definition: pdb_info.h:216
@ T_64PUQUAD
Definition: pdb_info.h:218
@ T_BOOL32
Definition: pdb_info.h:356
@ T_32PUINT1
Definition: pdb_info.h:136
@ T_64PRCHAR
Definition: pdb_info.h:114
@ T_32PFOCT
Definition: pdb_info.h:241
@ T_REAL80
Definition: pdb_info.h:292
@ T_PHVOID
Definition: pdb_info.h:80
@ T_PFCHAR
Definition: pdb_info.h:94
@ T_FCVPTR
Definition: pdb_info.h:373
@ T_PREAL80
Definition: pdb_info.h:293
@ T_PBOOL08
Definition: pdb_info.h:341
@ T_32PHRESULT
Definition: pdb_info.h:75
@ T_PBOOL32
Definition: pdb_info.h:357
@ T_32PFREAL64
Definition: pdb_info.h:289
@ T_32PFULONG
Definition: pdb_info.h:185
@ T_32PFINT1
Definition: pdb_info.h:129
@ T_32PREAL64
Definition: pdb_info.h:288
@ T_PREAL32
Definition: pdb_info.h:269
@ T_PBOOL64
Definition: pdb_info.h:365
@ T_PFCPLX64
Definition: pdb_info.h:318
@ T_PFINT1
Definition: pdb_info.h:126
@ T_UINT2
Definition: pdb_info.h:164
@ T_PHCPLX32
Definition: pdb_info.h:311
@ T_PFCPLX128
Definition: pdb_info.h:334
@ T_32PUINT8
Definition: pdb_info.h:232
@ T_PUOCT
Definition: pdb_info.h:245
@ T_PHREAL128
Definition: pdb_info.h:303
@ T_USHORT
Definition: pdb_info.h:148
@ T_REAL32
Definition: pdb_info.h:268
@ T_32PBOOL08
Definition: pdb_info.h:344
@ T_PHINT8
Definition: pdb_info.h:223
@ T_PCHAR
Definition: pdb_info.h:93
@ T_PFREAL64
Definition: pdb_info.h:286
@ T_64PREAL32
Definition: pdb_info.h:274
@ T_PINT2
Definition: pdb_info.h:157
@ T_PCPLX32
Definition: pdb_info.h:309
@ T_64PUINT2
Definition: pdb_info.h:170
@ T_PREAL128
Definition: pdb_info.h:301
@ T_64PINT8
Definition: pdb_info.h:226
@ T_PHREAL64
Definition: pdb_info.h:287
@ T_PUINT16
Definition: pdb_info.h:261
@ T_OCT
Definition: pdb_info.h:236
@ T_SEGMENT
Definition: pdb_info.h:71
@ T_PFINT16
Definition: pdb_info.h:254
@ T_PHUINT8
Definition: pdb_info.h:231
@ T_REAL128
Definition: pdb_info.h:300
@ T_PFOCT
Definition: pdb_info.h:238
@ T_PASCHAR
Definition: pdb_info.h:90
@ T_PQUAD
Definition: pdb_info.h:205
@ T_32PFREAL32
Definition: pdb_info.h:273
@ T_PFBOOL32
Definition: pdb_info.h:358
@ T_PFULONG
Definition: pdb_info.h:182
@ T_32PFCPLX80
Definition: pdb_info.h:329
@ T_PHINT4
Definition: pdb_info.h:191
@ T_PFRCHAR
Definition: pdb_info.h:110
@ T_PFCPLX32
Definition: pdb_info.h:310
@ T_UINT1
Definition: pdb_info.h:132
@ T_32PFVOID
Definition: pdb_info.h:82
@ T_64PULONG
Definition: pdb_info.h:186
@ T_PINT16
Definition: pdb_info.h:253
@ T_64PUCHAR
Definition: pdb_info.h:106
@ T_PCPLX80
Definition: pdb_info.h:325
@ T_PFUOCT
Definition: pdb_info.h:246
@ T_64PUOCT
Definition: pdb_info.h:250
@ T_32PRCHAR
Definition: pdb_info.h:112
@ T_PHCHAR
Definition: pdb_info.h:95
@ T_UINT16
Definition: pdb_info.h:260
@ T_HCVPTR
Definition: pdb_info.h:374
@ T_64PVOID
Definition: pdb_info.h:83
@ T_NOTTRANS
Definition: pdb_info.h:88
@ T_32PUOCT
Definition: pdb_info.h:248
@ T_64PUINT16
Definition: pdb_info.h:266
@ T_32PFQUAD
Definition: pdb_info.h:209
@ T_NOTYPE
Definition: pdb_info.h:69
@ T_PFBOOL64
Definition: pdb_info.h:366
@ T_NCVPTR
Definition: pdb_info.h:372
@ T_32PFBOOL16
Definition: pdb_info.h:353
@ T_PHCPLX80
Definition: pdb_info.h:327
@ T_PFREAL48
Definition: pdb_info.h:278
@ T_32NCVPTR
Definition: pdb_info.h:375
@ T_PHRCHAR
Definition: pdb_info.h:111
@ T_32PUINT4
Definition: pdb_info.h:200
@ T_PHINT2
Definition: pdb_info.h:159
@ T_32PFUSHORT
Definition: pdb_info.h:153
@ T_PFUSHORT
Definition: pdb_info.h:150
@ T_FBASICSTR
Definition: pdb_info.h:87
@ T_ABS
Definition: pdb_info.h:70
@ T_PFCPLX80
Definition: pdb_info.h:326
@ T_PHUINT2
Definition: pdb_info.h:167
@ T_PFUINT4
Definition: pdb_info.h:198
@ T_PCPLX128
Definition: pdb_info.h:333
@ T_64PCHAR
Definition: pdb_info.h:98
@ T_32PFUOCT
Definition: pdb_info.h:249
@ T_UCHAR
Definition: pdb_info.h:100
@ T_CPLX64
Definition: pdb_info.h:316
@ T_64POCT
Definition: pdb_info.h:242
@ T_CPLX32
Definition: pdb_info.h:308
@ T_64PINT4
Definition: pdb_info.h:194
@ T_32PFBOOL64
Definition: pdb_info.h:369
@ T_32PCPLX64
Definition: pdb_info.h:320
@ T_32PFRCHAR
Definition: pdb_info.h:113
@ T_64PSHORT
Definition: pdb_info.h:146
@ T_64PREAL48
Definition: pdb_info.h:282
@ T_PFSHORT
Definition: pdb_info.h:142
@ T_PVOID
Definition: pdb_info.h:78
@ T_32PSHORT
Definition: pdb_info.h:144
@ T_PHULONG
Definition: pdb_info.h:183
@ T_32PFCPLX32
Definition: pdb_info.h:313
@ T_32PINT16
Definition: pdb_info.h:256
@ T_INT8
Definition: pdb_info.h:220
@ T_PFUQUAD
Definition: pdb_info.h:214
@ T_64PREAL80
Definition: pdb_info.h:298
@ T_32PFREAL48
Definition: pdb_info.h:281
@ T_PHLONG
Definition: pdb_info.h:175
@ T_64PREAL64
Definition: pdb_info.h:290
@ T_PHINT1
Definition: pdb_info.h:127
@ T_UOCT
Definition: pdb_info.h:244
@ T_PFUINT8
Definition: pdb_info.h:230
@ T_PHBOOL64
Definition: pdb_info.h:367
@ T_PHUCHAR
Definition: pdb_info.h:103
@ T_PFUINT16
Definition: pdb_info.h:262
@ T_PHUINT16
Definition: pdb_info.h:263
@ T_32PFUINT8
Definition: pdb_info.h:233
@ T_PFREAL32
Definition: pdb_info.h:270
@ T_REAL48
Definition: pdb_info.h:276
@ T_PHBOOL16
Definition: pdb_info.h:351
@ T_32PVOID
Definition: pdb_info.h:81
@ T_64PUINT4
Definition: pdb_info.h:202
@ T_64PCPLX32
Definition: pdb_info.h:314
@ T_64PCPLX80
Definition: pdb_info.h:330
@ T_64PUINT1
Definition: pdb_info.h:138
@ T_32PFBOOL32
Definition: pdb_info.h:361
@ T_PHUOCT
Definition: pdb_info.h:247
@ T_RCHAR
Definition: pdb_info.h:108
@ T_PFQUAD
Definition: pdb_info.h:206
@ T_32PFWCHAR
Definition: pdb_info.h:121
@ T_PREAL64
Definition: pdb_info.h:285
@ T_64PBOOL32
Definition: pdb_info.h:362
@ T_32PFUINT16
Definition: pdb_info.h:265
struct retdec::pdbparser::_CV_LVARFLAGS * PCV_LVARFLAGS
struct retdec::pdbparser::_VPATHSYM32 VPATHSYM32
struct retdec::pdbparser::_lfArgList ** PPlfArgList
struct retdec::pdbparser::_PUBSYM32 * PPUBSYM32
union retdec::pdbparser::_CV_PROCFLAGS ** PPCV_PROCFLAGS
enum retdec::pdbparser::_CV_ptrtype_e CV_ptrtype_e
struct retdec::pdbparser::_OMAP_DATA ** PPOMAP_DATA
struct retdec::pdbparser::_LABELSYM32 * PLABELSYM32
struct retdec::pdbparser::_SC40 SC40
struct retdec::pdbparser::_SYMTYPE * PSYMTYPE
struct retdec::pdbparser::_lfMember * PlfMember
struct retdec::pdbparser::_MANYREGSYM ** PPMANYREGSYM
struct retdec::pdbparser::_PG PG
struct retdec::pdbparser::_REGSYM REGSYM
struct retdec::pdbparser::_FRAMECOOKIESYM FRAMECOOKIESYM
struct retdec::pdbparser::_THUNKSYM16 * PTHUNKSYM16
struct retdec::pdbparser::_HDR * PHDR
union retdec::pdbparser::_lfRecord * PlfRecord
struct retdec::pdbparser::_DATASYM32 DATASYM32
lfClass * PlfStructure
Definition: pdb_info.h:1222
struct retdec::pdbparser::_MANYREGSYM2 MANYREGSYM2
lfClass lfStructure
Definition: pdb_info.h:1222
unsigned short PDB_WORD
Definition: pdb_utils.h:35
struct retdec::pdbparser::_ATTRREGREL * PATTRREGREL
_CV_call_e
Definition: pdb_info.h:711
@ CV_CALL_MIPSCALL
Definition: pdb_info.h:724
@ CV_CALL_SHCALL
Definition: pdb_info.h:728
@ CV_CALL_M32RCALL
Definition: pdb_info.h:733
@ CV_CALL_FAR_SYS
Definition: pdb_info.h:722
@ CV_CALL_RESERVED
Definition: pdb_info.h:734
@ CV_CALL_NEAR_FAST
Definition: pdb_info.h:716
@ CV_CALL_ARMCALL
Definition: pdb_info.h:729
@ CV_CALL_AM33CALL
Definition: pdb_info.h:730
@ CV_CALL_FAR_FAST
Definition: pdb_info.h:717
@ CV_CALL_THISCALL
Definition: pdb_info.h:723
@ CV_CALL_SH5CALL
Definition: pdb_info.h:732
@ CV_CALL_FAR_PASCAL
Definition: pdb_info.h:715
@ CV_CALL_NEAR_STD
Definition: pdb_info.h:719
@ CV_CALL_PPCCALL
Definition: pdb_info.h:727
@ CV_CALL_NEAR_PASCAL
Definition: pdb_info.h:714
@ CV_CALL_NEAR_SYS
Definition: pdb_info.h:721
@ CV_CALL_FAR_STD
Definition: pdb_info.h:720
@ CV_CALL_NEAR_C
Definition: pdb_info.h:712
@ CV_CALL_FAR_C
Definition: pdb_info.h:713
@ CV_CALL_SKIPPED
Definition: pdb_info.h:718
@ CV_CALL_TRICALL
Definition: pdb_info.h:731
@ CV_CALL_ALPHACALL
Definition: pdb_info.h:726
@ CV_CALL_GENERIC
Definition: pdb_info.h:725
struct retdec::pdbparser::_ALIGNSYM ** PPALIGNSYM
union retdec::pdbparser::_CV_PROCFLAGS * PCV_PROCFLAGS
struct retdec::pdbparser::_ECInfo ** PPECInfo
struct retdec::pdbparser::_lfProc * PlfProc
struct retdec::pdbparser::_ATTRMANYREGSYM2 ** PPATTRMANYREGSYM2
union retdec::pdbparser::_CV_GENERIC_FLAG CV_GENERIC_FLAG
struct retdec::pdbparser::_lfBClass lfBClass
struct retdec::pdbparser::_MODI MODI
struct retdec::pdbparser::_REFSYM2 * PREFSYM2
union retdec::pdbparser::_CV_PUBSYMFLAGS CV_PUBSYMFLAGS
_CV_access_e
Definition: pdb_info.h:777
@ CV_protected
Definition: pdb_info.h:778
@ CV_private
Definition: pdb_info.h:778
@ CV_public
Definition: pdb_info.h:778
struct retdec::pdbparser::_lfProc lfProc
struct retdec::pdbparser::_PDBInfo70 ** PPPDBInfo70
enum retdec::pdbparser::_CV_call_e ** PPCV_call_e
struct retdec::pdbparser::_TpiHash TpiHash
struct retdec::pdbparser::_lfEnumerate lfEnumerate
struct retdec::pdbparser::_ATTRSLOTSYM ATTRSLOTSYM
struct retdec::pdbparser::_lfNestType lfNestType
struct retdec::pdbparser::_lfArray ** PPlfArray
union retdec::pdbparser::_SYM * PSYM
struct retdec::pdbparser::_CFLAGSYM ** PPCFLAGSYM
struct retdec::pdbparser::_THREADSYM32_16t * PTHREADSYM32_16t
struct retdec::pdbparser::PDB__FPO_DATA ** PDB_PPFPO_DATA
struct retdec::pdbparser::_RSDSI RSDSI
struct retdec::pdbparser::_UDTSYM_16t * PUDTSYM_16t
struct retdec::pdbparser::_LABELSYM16 ** PPLABELSYM16
struct retdec::pdbparser::_MANYREGSYM MANYREGSYM
struct retdec::pdbparser::_lfEnum ** PPlfEnum
struct retdec::pdbparser::_lfBitfield ** PPlfBitfield
struct retdec::pdbparser::_lfEnum lfEnum
struct retdec::pdbparser::_lfEnumerate * PlfEnumerate
unsigned int PDB_DWORD
Definition: pdb_utils.h:21
struct retdec::pdbparser::_OHDR OHDR
struct retdec::pdbparser::_RSDSI ** PPRSDSI
struct retdec::pdbparser::_MANPROCSYMMIPS ** PPMANPROCSYMMIPS
struct retdec::pdbparser::_VPATHSYM16 VPATHSYM16
struct retdec::pdbparser::_VPATHSYM32_16t ** PPVPATHSYM32_16t
struct retdec::pdbparser::_THUNKSYM THUNKSYM
struct retdec::pdbparser::_VPATHSYM16 * PVPATHSYM16
struct retdec::pdbparser::_BPRELSYM32 ** PPBPRELSYM32
struct retdec::pdbparser::_SECTIONSYM SECTIONSYM
struct retdec::pdbparser::_THUNKSYM32 ** PPTHUNKSYM32
struct retdec::pdbparser::_PROCSYMMIPS_16t PROCSYMMIPS_16t
struct retdec::pdbparser::_FRAMEPROCSYM ** PPFRAMEPROCSYM
struct retdec::pdbparser::_DBIHdr * PDBIHdr
struct retdec::pdbparser::_BPRELSYM32_16t BPRELSYM32_16t
enum retdec::pdbparser::_CV_ptrtype_e * PCV_ptrtype_e
struct retdec::pdbparser::_lfClass * PlfClass
struct retdec::pdbparser::_ATTRMANYREGSYM2 * PATTRMANYREGSYM2
struct retdec::pdbparser::_REGREL16 * PREGREL16
struct retdec::pdbparser::_OEMSYMBOL OEMSYMBOL
_CV_ptrtype_e
Definition: pdb_info.h:742
@ CV_PTR_BASE_SEGADDR
Definition: pdb_info.h:750
@ CV_PTR_BASE_VAL
Definition: pdb_info.h:747
@ CV_PTR_BASE_SELF
Definition: pdb_info.h:752
@ CV_PTR_NEAR
Definition: pdb_info.h:743
@ CV_PTR_NEAR32
Definition: pdb_info.h:753
@ CV_PTR_64
Definition: pdb_info.h:755
@ CV_PTR_UNUSEDPTR
Definition: pdb_info.h:756
@ CV_PTR_FAR
Definition: pdb_info.h:744
@ CV_PTR_HUGE
Definition: pdb_info.h:745
@ CV_PTR_BASE_ADDR
Definition: pdb_info.h:749
@ CV_PTR_BASE_TYPE
Definition: pdb_info.h:751
@ CV_PTR_BASE_SEG
Definition: pdb_info.h:746
@ CV_PTR_BASE_SEGVAL
Definition: pdb_info.h:748
@ CV_PTR_FAR32
Definition: pdb_info.h:754
enum retdec::pdbparser::_CV_access_e * PCV_access_e
struct retdec::pdbparser::_OHDR * POHDR
struct retdec::pdbparser::_REGSYM_16t ** PPREGSYM_16t
struct retdec::pdbparser::_RSDSI * PRSDSI
struct retdec::pdbparser::_WITHSYM16 ** PPWITHSYM16
struct retdec::pdbparser::_SC SC
struct retdec::pdbparser::_MANYREGSYM_16t * PMANYREGSYM_16t
struct retdec::pdbparser::_WITHSYM32 WITHSYM32
struct retdec::pdbparser::_OMAP_DATA * POMAP_DATA
struct retdec::pdbparser::_PDBInfo * PPDBInfo
struct retdec::pdbparser::_REGREL16 REGREL16
struct retdec::pdbparser::_lfEnum * PlfEnum
struct retdec::pdbparser::_ECInfo * PECInfo
struct retdec::pdbparser::_HDR HDR
struct retdec::pdbparser::_REGSYM ** PPREGSYM
struct retdec::pdbparser::_MANYREGSYM_16t ** PPMANYREGSYM_16t
enum retdec::pdbparser::_CV_ptrmode_e ** PPCV_ptrmode_e
struct retdec::pdbparser::_MANYREGSYM_16t MANYREGSYM_16t
struct retdec::pdbparser::_FRAMERELSYM * PFRAMERELSYM
union retdec::pdbparser::_BIGMSF_HDR * PBIGMSF_HDR
union retdec::pdbparser::_CV_PUBSYMFLAGS * PCV_PUBSYMFLAGS
struct retdec::pdbparser::_COMPILESYM ** PPCOMPILESYM
struct retdec::pdbparser::_ATTRREGREL ATTRREGREL
struct retdec::pdbparser::_TpiHash * PTpiHash
union retdec::pdbparser::_BIGMSF_HDR ** PPBIGMSF_HDR
struct retdec::pdbparser::_REFSYM * PREFSYM
struct retdec::pdbparser::_SC * PSC
struct retdec::pdbparser::_DBIHdr ** PPDBIHdr
struct retdec::pdbparser::_MANTYPREF * PMANTYPREF
union retdec::pdbparser::_CV_PROCFLAGS CV_PROCFLAGS
struct retdec::pdbparser::_lfArray * PlfArray
struct retdec::pdbparser::_CV_fldattr_t ** PPCV_fldattr_t
struct retdec::pdbparser::_WITHSYM32 * PWITHSYM32
_CV_methodprop_e
Definition: pdb_info.h:786
@ CV_MTstatic
Definition: pdb_info.h:789
@ CV_MTfriend
Definition: pdb_info.h:790
@ CV_MTvirtual
Definition: pdb_info.h:788
@ CV_MTpureintro
Definition: pdb_info.h:793
@ CV_MTintro
Definition: pdb_info.h:791
@ CV_MTvanilla
Definition: pdb_info.h:787
@ CV_MTpurevirt
Definition: pdb_info.h:792
struct retdec::pdbparser::_THUNKSYM * PTHUNKSYM
union retdec::pdbparser::_SYM SYM
union retdec::pdbparser::_lfSubRecord lfSubRecord
struct retdec::pdbparser::_PDBInfo PDBInfo
_LEAF_ENUM_e
Definition: pdb_info.h:385
@ LF_MEMBER
Definition: pdb_info.h:499
@ LF_METHOD
Definition: pdb_info.h:501
@ LF_FRIENDFCN_16t
Definition: pdb_info.h:427
@ LF_DEFARG_ST
Definition: pdb_info.h:459
@ LF_REAL128
Definition: pdb_info.h:518
@ LF_PAD12
Definition: pdb_info.h:545
@ LF_MODIFIER_16t
Definition: pdb_info.h:386
@ LF_DERIVED
Definition: pdb_info.h:461
@ LF_REAL48
Definition: pdb_info.h:521
@ LF_PAD3
Definition: pdb_info.h:536
@ LF_PAD5
Definition: pdb_info.h:538
@ LF_BARRAY
Definition: pdb_info.h:449
@ LF_COBOL0
Definition: pdb_info.h:448
@ LF_COMPLEX32
Definition: pdb_info.h:522
@ LF_MANAGED_ST
Definition: pdb_info.h:484
@ LF_POINTER
Definition: pdb_info.h:440
@ LF_FIELDLIST_16t
Definition: pdb_info.h:413
@ LF_LONG
Definition: pdb_info.h:513
@ LF_FIELDLIST
Definition: pdb_info.h:460
@ LF_UNION
Definition: pdb_info.h:492
@ LF_BCLASS_16t
Definition: pdb_info.h:423
@ LF_METHOD_16t
Definition: pdb_info.h:431
@ LF_ARRAY_ST
Definition: pdb_info.h:441
@ LF_ENUM_ST
Definition: pdb_info.h:445
@ LF_ULONG
Definition: pdb_info.h:514
@ LF_BITFIELD
Definition: pdb_info.h:462
@ LF_MFUNCTION
Definition: pdb_info.h:447
@ LF_DIMCONLU_16t
Definition: pdb_info.h:418
@ LF_UNION_16t
Definition: pdb_info.h:391
@ LF_PAD8
Definition: pdb_info.h:541
@ LF_REFSYM
Definition: pdb_info.h:421
@ LF_NESTTYPEEX_ST
Definition: pdb_info.h:482
@ LF_MFUNCTION_16t
Definition: pdb_info.h:394
@ LF_DIMVARU_16t
Definition: pdb_info.h:419
@ LF_VBCLASS_16t
Definition: pdb_info.h:424
@ LF_PAD15
Definition: pdb_info.h:548
@ LF_NESTTYPE
Definition: pdb_info.h:502
@ LF_SKIP_16t
Definition: pdb_info.h:409
@ LF_COMPLEX80
Definition: pdb_info.h:524
@ LF_ARGLIST_16t
Definition: pdb_info.h:410
@ LF_TYPESERVER2
Definition: pdb_info.h:507
@ LF_PAD1
Definition: pdb_info.h:534
@ LF_SHORT
Definition: pdb_info.h:511
@ LF_DIMVARLU
Definition: pdb_info.h:467
@ LF_DIMVARU
Definition: pdb_info.h:466
@ LF_VFUNCTAB
Definition: pdb_info.h:478
@ LF_MEMBER_ST
Definition: pdb_info.h:474
@ LF_FRIENDCLS
Definition: pdb_info.h:479
@ LF_FRIENDFCN_ST
Definition: pdb_info.h:472
@ LF_ENUM
Definition: pdb_info.h:493
@ LF_USHORT
Definition: pdb_info.h:512
@ LF_LIST
Definition: pdb_info.h:412
@ LF_VFTPATH_16t
Definition: pdb_info.h:403
@ LF_PAD6
Definition: pdb_info.h:539
@ LF_LABEL
Definition: pdb_info.h:399
@ LF_ENUMERATE_ST
Definition: pdb_info.h:426
@ LF_NESTTYPE_16t
Definition: pdb_info.h:432
@ LF_CLASS_ST
Definition: pdb_info.h:442
@ LF_NUMERIC
Definition: pdb_info.h:509
@ LF_BCLASS
Definition: pdb_info.h:469
@ LF_PROCEDURE_16t
Definition: pdb_info.h:393
@ LF_OCTWORD
Definition: pdb_info.h:527
@ LF_CLASS_16t
Definition: pdb_info.h:389
@ LF_VFUNCOFF_16t
Definition: pdb_info.h:436
@ LF_DIMCONU
Definition: pdb_info.h:464
@ LF_UNION_ST
Definition: pdb_info.h:444
@ LF_DIMCONU_16t
Definition: pdb_info.h:417
@ LF_NESTTYPEEX
Definition: pdb_info.h:504
@ LF_UTF8STRING
Definition: pdb_info.h:531
@ LF_DEFARG_16t
Definition: pdb_info.h:411
@ LF_PAD7
Definition: pdb_info.h:540
@ LF_PAD11
Definition: pdb_info.h:544
@ LF_CLASS
Definition: pdb_info.h:490
@ LF_ALIAS_ST
Definition: pdb_info.h:454
@ LF_UQUADWORD
Definition: pdb_info.h:520
@ LF_ENUMERATE
Definition: pdb_info.h:488
@ LF_PAD13
Definition: pdb_info.h:546
@ LF_TYPESERVER
Definition: pdb_info.h:487
@ LF_COBOL1
Definition: pdb_info.h:397
@ LF_DEFARG
Definition: pdb_info.h:497
@ LF_SKIP
Definition: pdb_info.h:457
@ LF_DIMVARLU_16t
Definition: pdb_info.h:420
@ LF_VTSHAPE
Definition: pdb_info.h:395
@ LF_BARRAY_16t
Definition: pdb_info.h:398
@ LF_ONEMETHOD_ST
Definition: pdb_info.h:480
@ LF_METHOD_ST
Definition: pdb_info.h:476
@ LF_STMEMBER_ST
Definition: pdb_info.h:475
@ LF_PAD9
Definition: pdb_info.h:542
@ LF_DECIMAL
Definition: pdb_info.h:529
@ LF_TI16_MAX
Definition: pdb_info.h:438
@ LF_COBOL0_16t
Definition: pdb_info.h:396
@ LF_DIMCONLU
Definition: pdb_info.h:465
@ LF_ENDPRECOMP
Definition: pdb_info.h:405
@ LF_TYPESERVER_ST
Definition: pdb_info.h:407
@ LF_MEMBER_16t
Definition: pdb_info.h:429
@ LF_PRECOMP
Definition: pdb_info.h:495
@ LF_NULL
Definition: pdb_info.h:400
@ LF_MODIFIER
Definition: pdb_info.h:439
@ LF_PAD4
Definition: pdb_info.h:537
@ LF_REAL32
Definition: pdb_info.h:515
@ LF_QUADWORD
Definition: pdb_info.h:519
@ LF_DATE
Definition: pdb_info.h:530
@ LF_REAL80
Definition: pdb_info.h:517
@ LF_STRUCTURE
Definition: pdb_info.h:491
@ LF_VBCLASS
Definition: pdb_info.h:470
@ LF_IVBCLASS_16t
Definition: pdb_info.h:425
@ LF_ARRAY_16t
Definition: pdb_info.h:388
@ LF_DIMARRAY_16t
Definition: pdb_info.h:402
@ LF_DERIVED_16t
Definition: pdb_info.h:414
@ LF_ONEMETHOD_16t
Definition: pdb_info.h:435
@ LF_ST_MAX
Definition: pdb_info.h:486
@ LF_INDEX_16t
Definition: pdb_info.h:428
@ LF_DIMARRAY_ST
Definition: pdb_info.h:450
@ LF_IVBCLASS
Definition: pdb_info.h:471
@ LF_VFUNCOFF
Definition: pdb_info.h:481
@ LF_MEMBERMODIFY_ST
Definition: pdb_info.h:483
@ LF_ONEMETHOD
Definition: pdb_info.h:503
@ LF_STRUCTURE_ST
Definition: pdb_info.h:443
@ LF_ALIAS
Definition: pdb_info.h:496
@ LF_STRUCTURE_16t
Definition: pdb_info.h:390
@ LF_COMPLEX64
Definition: pdb_info.h:523
@ LF_PAD14
Definition: pdb_info.h:547
@ LF_PRECOMP_ST
Definition: pdb_info.h:452
@ LF_METHODLIST
Definition: pdb_info.h:463
@ LF_VFUNCTAB_16t
Definition: pdb_info.h:433
@ LF_NESTTYPE_ST
Definition: pdb_info.h:477
@ LF_DIMARRAY
Definition: pdb_info.h:494
@ LF_ARGLIST
Definition: pdb_info.h:458
@ LF_FRIENDCLS_16t
Definition: pdb_info.h:434
@ LF_PAD2
Definition: pdb_info.h:535
@ LF_ARRAY
Definition: pdb_info.h:489
@ LF_UOCTWORD
Definition: pdb_info.h:528
@ LF_BITFIELD_16t
Definition: pdb_info.h:415
@ LF_INDEX
Definition: pdb_info.h:473
@ LF_PROCEDURE
Definition: pdb_info.h:446
@ LF_PAD10
Definition: pdb_info.h:543
@ LF_OEM_16t
Definition: pdb_info.h:406
@ LF_PAD0
Definition: pdb_info.h:533
@ LF_PRECOMP_16t
Definition: pdb_info.h:404
@ LF_MANAGED
Definition: pdb_info.h:506
@ LF_MEMBERMODIFY
Definition: pdb_info.h:505
@ LF_STMEMBER_16t
Definition: pdb_info.h:430
@ LF_METHODLIST_16t
Definition: pdb_info.h:416
@ LF_VARSTRING
Definition: pdb_info.h:526
@ LF_REAL64
Definition: pdb_info.h:516
@ LF_OEM
Definition: pdb_info.h:453
@ LF_FRIENDFCN
Definition: pdb_info.h:498
@ LF_POINTER_16t
Definition: pdb_info.h:387
@ LF_NOTTRAN
Definition: pdb_info.h:401
@ LF_VFTPATH
Definition: pdb_info.h:451
@ LF_STMEMBER
Definition: pdb_info.h:500
@ LF_OEM2
Definition: pdb_info.h:455
@ LF_ENUM_16t
Definition: pdb_info.h:392
@ LF_COMPLEX128
Definition: pdb_info.h:525
@ LF_CHAR
Definition: pdb_info.h:510
struct retdec::pdbparser::_REFSYM REFSYM
struct retdec::pdbparser::_WITHSYM32 ** PPWITHSYM32
struct retdec::pdbparser::_lfUnion * PlfUnion
_CV_ptrmode_e
Definition: pdb_info.h:764
@ CV_PTR_MODE_PMEM
Definition: pdb_info.h:767
@ CV_PTR_MODE_PMFUNC
Definition: pdb_info.h:768
@ CV_PTR_MODE_PTR
Definition: pdb_info.h:765
@ CV_PTR_MODE_RESERVED
Definition: pdb_info.h:769
@ CV_PTR_MODE_REF
Definition: pdb_info.h:766
union retdec::pdbparser::_XMSF_HDR XMSF_HDR
struct retdec::pdbparser::_PROCSYMMIPS * PPROCSYMMIPS
struct retdec::pdbparser::_SLINK32 ** PPSLINK32
struct retdec::pdbparser::_CONSTSYM_16t CONSTSYM_16t
struct retdec::pdbparser::_PROCSYM32_16t * PPROCSYM32_16t
struct retdec::pdbparser::PDB__FPO_DATA * PDB_PFPO_DATA
struct retdec::pdbparser::_CV_prop_t * PCV_prop_t
struct retdec::pdbparser::_UDTSYM_16t UDTSYM_16t
struct retdec::pdbparser::_NB10I NB10I
struct retdec::pdbparser::_BLOCKSYM16 BLOCKSYM16
struct retdec::pdbparser::_PDBInfo ** PPPDBInfo
struct retdec::pdbparser::_SLOTSYM32 ** PPSLOTSYM32
struct retdec::pdbparser::_CV_lvar_attr CV_lvar_attr
struct retdec::pdbparser::_TRAMPOLINESYM ** PPTRAMPOLINESYM
struct retdec::pdbparser::_UDTSYM * PUDTSYM
struct retdec::pdbparser::_NB10I ** PPNB10I
struct retdec::pdbparser::_lfProc ** PPlfProc
struct retdec::pdbparser::_REGREL32 * PREGREL32
struct retdec::pdbparser::_OHDR ** PPOHDR
enum retdec::pdbparser::_CV_ptrmode_e CV_ptrmode_e
struct retdec::pdbparser::_lfEnumerate ** PPlfEnumerate
enum retdec::pdbparser::_TYPE_ENUM_e TYPE_ENUM_e
struct retdec::pdbparser::_ATTRREGSYM ATTRREGSYM
struct retdec::pdbparser::_VPATHSYM32 ** PPVPATHSYM32
struct retdec::pdbparser::_LOCALSYM LOCALSYM
struct retdec::pdbparser::_MODI ** PPMODI
struct retdec::pdbparser::_REGSYM_16t * PREGSYM_16t
struct retdec::pdbparser::_lfModifier lfModifier
struct retdec::pdbparser::_ALIGNSYM ALIGNSYM
struct retdec::pdbparser::_lfMFunc ** PPlfMFunc
struct retdec::pdbparser::_ATTRSLOTSYM * PATTRSLOTSYM
union retdec::pdbparser::_lfRecord lfRecord
struct retdec::pdbparser::_OMAP_DATA OMAP_DATA
struct retdec::pdbparser::_OffCb ** PPOffCb
struct retdec::pdbparser::_ATTRMANYREGSYM ** PPATTRMANYREGSYM
struct retdec::pdbparser::_SC ** PPSC
struct retdec::pdbparser::_PROCSYM32 PROCSYM32
enum retdec::pdbparser::_CV_methodprop_e CV_methodprop_e
struct retdec::pdbparser::_DEFRANGE_REGISTERSYM DEFRANGE_REGISTERSYM
struct retdec::pdbparser::_PROCSYMIA64 ** PPPROCSYMIA64
struct retdec::pdbparser::_OffCb * POffCb
struct retdec::pdbparser::_lfFieldList lfFieldList
struct retdec::pdbparser::_CONSTSYM CONSTSYM
struct retdec::pdbparser::_lfBitfield * PlfBitfield
struct retdec::pdbparser::_CALLSITEINFOSYM CALLSITEINFOSYM
struct retdec::pdbparser::_CV_LVARFLAGS CV_LVARFLAGS
struct retdec::pdbparser::_TRAMPOLINESYM * PTRAMPOLINESYM
struct retdec::pdbparser::_GSIHashHdr * PGSIHashHdr
lfClass ** PPlfStructure
Definition: pdb_info.h:1222
struct retdec::pdbparser::_REFSYM2 REFSYM2
struct retdec::pdbparser::_NewDBIHdr NewDBIHdr
struct retdec::pdbparser::_lfUnion ** PPlfUnion
struct retdec::pdbparser::_SEARCHSYM ** PPSEARCHSYM
struct retdec::pdbparser::_OEMSYMBOL * POEMSYMBOL
struct retdec::pdbparser::_MANPROCSYMMIPS * PMANPROCSYMMIPS
struct retdec::pdbparser::_ECInfo ECInfo
int PDB_LONG
Definition: pdb_utils.h:24
struct retdec::pdbparser::_LABELSYM32 ** PPLABELSYM32
enum retdec::pdbparser::_TYPE_ENUM_e * PTYPE_ENUM_e
struct retdec::pdbparser::_PUBSYM32 PUBSYM32
struct retdec::pdbparser::_ATTRMANYREGSYM ATTRMANYREGSYM
struct retdec::pdbparser::_DATASYM16 * PDATASYM16
struct retdec::pdbparser::_VPATHSYM32_16t VPATHSYM32_16t
struct retdec::pdbparser::_lfOneMethod ** PPlfOneMethod
union retdec::pdbparser::_CV * PCV
struct retdec::pdbparser::_lfNestType * PlfNestType
struct retdec::pdbparser::_MANYREGSYM * PMANYREGSYM
struct retdec::pdbparser::_NewDBIHdr ** PPNewDBIHdr
struct retdec::pdbparser::_RETURNSYM RETURNSYM
struct retdec::pdbparser::_lfMethod * PlfMethod
struct retdec::pdbparser::_CEXMSYM32 * PCEXMSYM32
struct retdec::pdbparser::_RETURNSYM * PRETURNSYM
struct retdec::pdbparser::_SLOTSYM32 SLOTSYM32
struct retdec::pdbparser::_PROCSYMMIPS_16t ** PPPROCSYMMIPS_16t
struct retdec::pdbparser::_lfVTShape * PlfVTShape
struct retdec::pdbparser::_PSGSIHDR * PPSGSIHDR
struct retdec::pdbparser::_BLOCKSYM ** PPBLOCKSYM
struct retdec::pdbparser::_PROCSYMMIPS PROCSYMMIPS
struct retdec::pdbparser::_lfOneMethod lfOneMethod
struct retdec::pdbparser::_REGREL32_16t * PREGREL32_16t
struct retdec::pdbparser::_lfMethod ** PPlfMethod
struct retdec::pdbparser::_VPATHSYM32_16t * PVPATHSYM32_16t
struct retdec::pdbparser::_ANNOTATIONSYM ANNOTATIONSYM
struct retdec::pdbparser::_UDTSYM ** PPUDTSYM
struct retdec::pdbparser::_lfModifier ** PPlfModifier
struct retdec::pdbparser::_SEARCHSYM * PSEARCHSYM
struct retdec::pdbparser::_PROCSYMIA64 PROCSYMIA64
struct retdec::pdbparser::_PSGSIHDR ** PPPSGSIHDR
struct retdec::pdbparser::_BPRELSYM32 BPRELSYM32
struct retdec::pdbparser::_REGREL32_16t REGREL32_16t
struct retdec::pdbparser::_lfMFunc * PlfMFunc
struct retdec::pdbparser::_CEXMSYM16 CEXMSYM16
struct retdec::pdbparser::PDB__FPO_DATA PDB_FPO_DATA
struct retdec::pdbparser::_CONSTSYM_16t * PCONSTSYM_16t
struct retdec::pdbparser::_CONSTSYM_16t ** PPCONSTSYM_16t
struct retdec::pdbparser::_lfFieldList ** PPlfFieldList
struct retdec::pdbparser::_MANYREGSYM2 * PMANYREGSYM2
enum retdec::pdbparser::_LEAF_ENUM_e ** PPLEAF_ENUM_e
struct retdec::pdbparser::_PG ** PPPG
struct retdec::pdbparser::_CV_lvar_attr * PCV_lvar_attr
struct retdec::pdbparser::_ENTRYTHISSYM * PENTRYTHISSYM
struct retdec::pdbparser::_PROCSYM32 * PPROCSYM32
struct retdec::pdbparser::_LABELSYM16 * PLABELSYM16
struct retdec::pdbparser::_UDTSYM UDTSYM
struct retdec::pdbparser::_lfArgList * PlfArgList
struct retdec::pdbparser::_BLOCKSYM * PBLOCKSYM
struct retdec::pdbparser::_PROCSYM16 ** PPPROCSYM16
struct retdec::pdbparser::_COMPILE3SYM COMPILE3SYM
union retdec::pdbparser::_CV_GENERIC_FLAG ** PPCV_GENERIC_FLAG
union retdec::pdbparser::_CV CV
struct retdec::pdbparser::_lfPointer lfPointer
struct retdec::pdbparser::_ATTRREGREL ** PPATTRREGREL
struct retdec::pdbparser::_FPM * PFPM
struct retdec::pdbparser::_LABELSYM16 LABELSYM16
struct retdec::pdbparser::_UDTSYM_16t ** PPUDTSYM_16t
enum retdec::pdbparser::_SYM_ENUM_e ** PPSYM_ENUM_e
struct retdec::pdbparser::_GSIHashHdr ** PPGSIHashHdr
struct retdec::pdbparser::_lfBClass ** PPlfBClass
struct retdec::pdbparser::_THUNKSYM16 ** PPTHUNKSYM16
struct retdec::pdbparser::_VPATHSYM16 ** PPVPATHSYM16
struct retdec::pdbparser::_lfFieldList * PlfFieldList
struct retdec::pdbparser::_lfVFuncTab lfVFuncTab
struct retdec::pdbparser::_REGREL32 REGREL32
struct retdec::pdbparser::_COMPILESYM COMPILESYM
union retdec::pdbparser::_XMSF_HDR ** PPXMSF_HDR
short PDB_SHORT
Definition: pdb_utils.h:37
struct retdec::pdbparser::_SEARCHSYM SEARCHSYM
struct retdec::pdbparser::_lfVFuncTab * PlfVFuncTab
struct retdec::pdbparser::_TRAMPOLINESYM TRAMPOLINESYM
struct retdec::pdbparser::_CV_lvar_attr ** PPCV_lvar_attr
struct retdec::pdbparser::_ENTRYTHISSYM ** PPENTRYTHISSYM
struct retdec::pdbparser::_NewDBIHdr * PNewDBIHdr
struct retdec::pdbparser::_REGREL32_16t ** PPREGREL32_16t
enum retdec::pdbparser::_CV_call_e CV_call_e
struct retdec::pdbparser::_BPRELSYM32 * PBPRELSYM32
struct retdec::pdbparser::_CV_prop_t ** PPCV_prop_t
_CV_PUBSYMFLAGS_e
Definition: pdb_info.h:1876
@ cvpsfNone
Definition: pdb_info.h:1877
@ cvpsfCode
Definition: pdb_info.h:1878
@ cvpsfMSIL
Definition: pdb_info.h:1881
@ cvpsfFunction
Definition: pdb_info.h:1879
@ cvpsfManaged
Definition: pdb_info.h:1880
struct retdec::pdbparser::_CONSTSYM ** PPCONSTSYM
enum retdec::pdbparser::_TYPE_ENUM_e ** PPTYPE_ENUM_e
struct retdec::pdbparser::_CEXMSYM32 CEXMSYM32
struct retdec::pdbparser::_REGREL16 ** PPREGREL16
struct retdec::pdbparser::_lfVFuncTab ** PPlfVFuncTab
struct retdec::pdbparser::_TpiHash ** PPTpiHash
enum retdec::pdbparser::_LEAF_ENUM_e LEAF_ENUM_e
struct retdec::pdbparser::_ATTRMANYREGSYM2 ATTRMANYREGSYM2
struct retdec::pdbparser::_DATASYM32 ** PPDATASYM32
struct retdec::pdbparser::_BLOCKSYM32 ** PPBLOCKSYM32
struct retdec::pdbparser::_THREADSYM32_16t THREADSYM32_16t
PDB_BYTE PDB_BOOLEAN
Definition: pdb_utils.h:41
struct retdec::pdbparser::_MANPROCSYM MANPROCSYM
struct retdec::pdbparser::_SLINK32 * PSLINK32
union retdec::pdbparser::_XMSF_HDR * PXMSF_HDR
struct retdec::pdbparser::_lfMember lfMember
struct retdec::pdbparser::_ENTRYTHISSYM ENTRYTHISSYM
struct retdec::pdbparser::_FRAMERELSYM ** PPFRAMERELSYM
struct retdec::pdbparser::_COFFGROUPSYM COFFGROUPSYM
struct retdec::pdbparser::_BPRELSYM16 * PBPRELSYM16
enum retdec::pdbparser::_CV_access_e ** PPCV_access_e
struct retdec::pdbparser::_SI_PERSIST SI_PERSIST
struct retdec::pdbparser::_PG * PPG
union retdec::pdbparser::_lfSubRecord * PlfSubRecord
Definition: archive_wrapper.h:19
#define MAX_PATH
Definition: pdb_utils.h:86
Definition: pdb_info.h:1785
PDB_WORD cbRegs
Definition: pdb_info.h:1799
PDB_DWORD cdwLocals
Definition: pdb_info.h:1791
PDB_DWORD ulOffStart
Definition: pdb_info.h:1787
PDB_WORD cdwParams
Definition: pdb_info.h:1793
PDB_DWORD cbProcSize
Definition: pdb_info.h:1789
PDB_WORD fUseBP
Definition: pdb_info.h:1803
PDB_WORD cbFrame
Definition: pdb_info.h:1807
PDB_WORD cbProlog
Definition: pdb_info.h:1797
PDB_WORD reserved
Definition: pdb_info.h:1805
PDB_WORD fHasSEH
Definition: pdb_info.h:1801
Definition: pdb_utils.h:58
Definition: pdb_info.h:1989
PDB_WORD rectyp
Definition: pdb_info.h:1993
PDB_WORD reclen
Definition: pdb_info.h:1991
Definition: pdb_info.h:2002
PDB_WORD reclen
Definition: pdb_info.h:2004
PDB_WORD csz
Definition: pdb_info.h:2012
PDB_WORD rectyp
Definition: pdb_info.h:2006
PDB_BYTE rgsz[1]
Definition: pdb_info.h:2014
PDB_DWORD off
Definition: pdb_info.h:2008
PDB_WORD seg
Definition: pdb_info.h:2010
Definition: pdb_info.h:2042
PDB_WORD count
Definition: pdb_info.h:2052
PDB_WORD rectyp
Definition: pdb_info.h:2046
CV_lvar_attr attr
Definition: pdb_info.h:2050
PDB_WORD reclen
Definition: pdb_info.h:2044
PDB_WORD reg[1]
Definition: pdb_info.h:2054
PDB_DWORD typind
Definition: pdb_info.h:2048
Definition: pdb_info.h:2022
PDB_BYTE reg[1]
Definition: pdb_info.h:2034
PDB_BYTE count
Definition: pdb_info.h:2032
PDB_WORD reclen
Definition: pdb_info.h:2024
PDB_DWORD typind
Definition: pdb_info.h:2028
CV_lvar_attr attr
Definition: pdb_info.h:2030
PDB_WORD rectyp
Definition: pdb_info.h:2026
Definition: pdb_info.h:2062
PDB_DWORD typind
Definition: pdb_info.h:2070
PDB_DWORD off
Definition: pdb_info.h:2068
PDB_WORD reclen
Definition: pdb_info.h:2064
CV_lvar_attr attr
Definition: pdb_info.h:2074
PDB_WORD rectyp
Definition: pdb_info.h:2066
PDB_BYTE name[1]
Definition: pdb_info.h:2076
PDB_WORD reg
Definition: pdb_info.h:2072
Definition: pdb_info.h:2084
PDB_WORD reg
Definition: pdb_info.h:2094
CV_lvar_attr attr
Definition: pdb_info.h:2092
PDB_WORD rectyp
Definition: pdb_info.h:2088
PDB_DWORD typind
Definition: pdb_info.h:2090
PDB_WORD reclen
Definition: pdb_info.h:2086
PDB_BYTE name[1]
Definition: pdb_info.h:2096
Definition: pdb_info.h:2104
PDB_BYTE name[1]
Definition: pdb_info.h:2116
PDB_DWORD iSlot
Definition: pdb_info.h:2110
CV_lvar_attr attr
Definition: pdb_info.h:2114
PDB_WORD reclen
Definition: pdb_info.h:2106
PDB_DWORD typind
Definition: pdb_info.h:2112
PDB_WORD rectyp
Definition: pdb_info.h:2108
Definition: pdb_info.h:2140
PDB_BYTE name[1]
Definition: pdb_info.h:2156
PDB_WORD reclen
Definition: pdb_info.h:2142
PDB_DWORD pParent
Definition: pdb_info.h:2146
PDB_WORD len
Definition: pdb_info.h:2150
PDB_WORD rectyp
Definition: pdb_info.h:2144
PDB_DWORD pEnd
Definition: pdb_info.h:2148
PDB_WORD seg
Definition: pdb_info.h:2154
PDB_WORD off
Definition: pdb_info.h:2152
Definition: pdb_info.h:2164
PDB_WORD reclen
Definition: pdb_info.h:2166
PDB_BYTE name[1]
Definition: pdb_info.h:2180
PDB_DWORD len
Definition: pdb_info.h:2174
PDB_DWORD pParent
Definition: pdb_info.h:2170
PDB_WORD seg
Definition: pdb_info.h:2178
PDB_WORD rectyp
Definition: pdb_info.h:2168
PDB_DWORD off
Definition: pdb_info.h:2176
PDB_DWORD pEnd
Definition: pdb_info.h:2172
Definition: pdb_info.h:2124
PDB_WORD rectyp
Definition: pdb_info.h:2128
PDB_WORD reclen
Definition: pdb_info.h:2126
PDB_DWORD pEnd
Definition: pdb_info.h:2132
PDB_DWORD pParent
Definition: pdb_info.h:2130
Definition: pdb_info.h:2188
PDB_WORD reclen
Definition: pdb_info.h:2190
PDB_BYTE name[1]
Definition: pdb_info.h:2198
PDB_WORD rectyp
Definition: pdb_info.h:2192
PDB_WORD typind
Definition: pdb_info.h:2196
PDB_SHORT off
Definition: pdb_info.h:2194
Definition: pdb_info.h:2224
PDB_LONG off
Definition: pdb_info.h:2230
PDB_WORD reclen
Definition: pdb_info.h:2226
PDB_BYTE name[1]
Definition: pdb_info.h:2234
PDB_WORD rectyp
Definition: pdb_info.h:2228
PDB_WORD typind
Definition: pdb_info.h:2232
Definition: pdb_info.h:2206
PDB_DWORD typind
Definition: pdb_info.h:2214
PDB_WORD reclen
Definition: pdb_info.h:2208
PDB_LONG off
Definition: pdb_info.h:2212
PDB_BYTE name[1]
Definition: pdb_info.h:2216
PDB_WORD rectyp
Definition: pdb_info.h:2210
Definition: pdb_info.h:3687
PDB_DWORD unknown1
Definition: pdb_info.h:3693
PDB_WORD rectyp
Definition: pdb_info.h:3691
PDB_WORD reclen
Definition: pdb_info.h:3689
PDB_DWORD unknown2
Definition: pdb_info.h:3695
PDB_DWORD unknown3
Definition: pdb_info.h:3697
Definition: pdb_info.h:2242
PDB_WORD rectyp
Definition: pdb_info.h:2246
PDB_WORD subtype
Definition: pdb_info.h:2271
PDB_WORD pcdspi
Definition: pdb_info.h:2264
PDB_WORD model
Definition: pdb_info.h:2252
PDB_WORD off
Definition: pdb_info.h:2248
PDB_WORD seg
Definition: pdb_info.h:2250
PDB_WORD pcdtable
Definition: pdb_info.h:2262
struct retdec::pdbparser::_CEXMSYM16::@19::@22 cobol
PDB_WORD reclen
Definition: pdb_info.h:2244
struct retdec::pdbparser::_CEXMSYM16::@19::@21 pcode
PDB_WORD flag
Definition: pdb_info.h:2273
Definition: pdb_info.h:2283
PDB_WORD flag
Definition: pdb_info.h:2314
PDB_WORD calltableSeg
Definition: pdb_info.h:2323
PDB_DWORD calltableOff
Definition: pdb_info.h:2321
PDB_WORD subtype
Definition: pdb_info.h:2312
struct retdec::pdbparser::_CEXMSYM32::@23::@26 cobol
struct retdec::pdbparser::_CEXMSYM32::@23::@25 pcode
PDB_WORD seg
Definition: pdb_info.h:2291
PDB_DWORD pcdspi
Definition: pdb_info.h:2305
struct retdec::pdbparser::_CEXMSYM32::@23::@27 pcode32Mac
PDB_WORD model
Definition: pdb_info.h:2293
PDB_WORD reclen
Definition: pdb_info.h:2285
PDB_DWORD pcdtable
Definition: pdb_info.h:2303
PDB_WORD rectyp
Definition: pdb_info.h:2287
PDB_DWORD off
Definition: pdb_info.h:2289
Definition: pdb_info.h:2333
PDB_BYTE ver[]
Definition: pdb_info.h:2360
struct retdec::pdbparser::_CFLAGSYM::@28 flags
PDB_WORD rectyp
Definition: pdb_info.h:2337
PDB_BYTE pcode
Definition: pdb_info.h:2345
PDB_BYTE language
Definition: pdb_info.h:2343
PDB_BYTE floatpkg
Definition: pdb_info.h:2349
PDB_BYTE ambdata
Definition: pdb_info.h:2351
PDB_BYTE pad
Definition: pdb_info.h:2357
PDB_BYTE ambcode
Definition: pdb_info.h:2353
PDB_BYTE floatprec
Definition: pdb_info.h:2347
PDB_BYTE machine
Definition: pdb_info.h:2339
PDB_BYTE mode32
Definition: pdb_info.h:2355
PDB_WORD reclen
Definition: pdb_info.h:2335
Definition: pdb_info.h:3655
PDB_WORD rectyp
Definition: pdb_info.h:3659
PDB_DWORD len
Definition: pdb_info.h:3661
PDB_WORD reclen
Definition: pdb_info.h:3657
PDB_DWORD off
Definition: pdb_info.h:3665
PDB_BYTE name[1]
Definition: pdb_info.h:3669
PDB_WORD seg
Definition: pdb_info.h:3667
PDB_DWORD unknown1
Definition: pdb_info.h:3663
Definition: pdb_info.h:3713
PDB_BYTE name[1]
Definition: pdb_info.h:3731
PDB_DWORD unknown1
Definition: pdb_info.h:3719
PDB_WORD reclen
Definition: pdb_info.h:3715
PDB_WORD rectyp
Definition: pdb_info.h:3717
PDB_WORD unknown2
Definition: pdb_info.h:3721
PDB_DWORD unknown5
Definition: pdb_info.h:3727
PDB_DWORD unknown4
Definition: pdb_info.h:3725
PDB_DWORD unknown3
Definition: pdb_info.h:3723
PDB_DWORD unknown6
Definition: pdb_info.h:3729
Definition: pdb_info.h:2368
PDB_DWORD fManagedPresent
Definition: pdb_info.h:2388
PDB_DWORD fNoDataAlign
Definition: pdb_info.h:2386
PDB_DWORD pad
Definition: pdb_info.h:2390
PDB_BYTE verSt[1]
Definition: pdb_info.h:2407
PDB_WORD verBuild
Definition: pdb_info.h:2405
PDB_DWORD fEC
Definition: pdb_info.h:2380
PDB_DWORD fNoDbgInfo
Definition: pdb_info.h:2382
PDB_DWORD iLanguage
Definition: pdb_info.h:2378
PDB_WORD machine
Definition: pdb_info.h:2393
PDB_WORD verFEBuild
Definition: pdb_info.h:2399
PDB_DWORD fLTCG
Definition: pdb_info.h:2384
PDB_WORD reclen
Definition: pdb_info.h:2370
PDB_WORD verMinor
Definition: pdb_info.h:2403
PDB_WORD rectyp
Definition: pdb_info.h:2372
struct retdec::pdbparser::_COMPILESYM::@29 flags
PDB_WORD verMajor
Definition: pdb_info.h:2401
PDB_WORD verFEMinor
Definition: pdb_info.h:2397
PDB_WORD verFEMajor
Definition: pdb_info.h:2395
Definition: pdb_info.h:2433
PDB_WORD typind
Definition: pdb_info.h:2439
PDB_WORD rectyp
Definition: pdb_info.h:2437
PDB_BYTE name[]
Definition: pdb_info.h:2443
PDB_WORD value
Definition: pdb_info.h:2441
PDB_WORD reclen
Definition: pdb_info.h:2435
Definition: pdb_info.h:2415
PDB_WORD rectyp
Definition: pdb_info.h:2419
PDB_BYTE name[]
Definition: pdb_info.h:2425
PDB_WORD value
Definition: pdb_info.h:2423
PDB_DWORD typind
Definition: pdb_info.h:2421
PDB_WORD reclen
Definition: pdb_info.h:2417
Definition: pdb_info.h:1959
PDB_WORD fAddrTaken
Definition: pdb_info.h:1963
PDB_WORD fCompGenx
Definition: pdb_info.h:1965
PDB_WORD fIsParam
Definition: pdb_info.h:1961
PDB_WORD unused
Definition: pdb_info.h:1967
Definition: pdb_info.h:1129
PDB_WORD access
Definition: pdb_info.h:1131
PDB_WORD mprop
Definition: pdb_info.h:1133
PDB_WORD unused
Definition: pdb_info.h:1143
PDB_WORD noinherit
Definition: pdb_info.h:1137
PDB_WORD noconstruct
Definition: pdb_info.h:1139
PDB_WORD compgenx
Definition: pdb_info.h:1141
PDB_WORD pseudo
Definition: pdb_info.h:1135
Definition: pdb_info.h:1975
CV_LVARFLAGS flags
Definition: pdb_info.h:1981
PDB_WORD seg
Definition: pdb_info.h:1979
PDB_DWORD off
Definition: pdb_info.h:1977
Definition: pdb_info.h:1101
PDB_WORD scoped
Definition: pdb_info.h:1119
PDB_WORD reserved
Definition: pdb_info.h:1121
PDB_WORD fwdref
Definition: pdb_info.h:1117
PDB_WORD packed
Definition: pdb_info.h:1103
PDB_WORD opcast
Definition: pdb_info.h:1115
PDB_WORD ovlops
Definition: pdb_info.h:1107
PDB_WORD ctor
Definition: pdb_info.h:1105
PDB_WORD cnested
Definition: pdb_info.h:1111
PDB_WORD opassign
Definition: pdb_info.h:1113
PDB_WORD isnested
Definition: pdb_info.h:1109
Definition: pdb_info.h:2451
PDB_WORD off
Definition: pdb_info.h:2457
PDB_BYTE name[1]
Definition: pdb_info.h:2463
PDB_WORD seg
Definition: pdb_info.h:2459
PDB_WORD rectyp
Definition: pdb_info.h:2455
PDB_WORD typind
Definition: pdb_info.h:2461
PDB_WORD reclen
Definition: pdb_info.h:2453
Definition: pdb_info.h:2471
PDB_BYTE name[1]
Definition: pdb_info.h:2483
PDB_WORD seg
Definition: pdb_info.h:2481
PDB_DWORD typind
Definition: pdb_info.h:2477
PDB_WORD rectyp
Definition: pdb_info.h:2475
PDB_LONG off
Definition: pdb_info.h:2479
PDB_WORD reclen
Definition: pdb_info.h:2473
Definition: pdb_info.h:1607
PDB_WORD snPSSyms
Definition: pdb_info.h:1611
PDB_LONG cbSecMap
Definition: pdb_info.h:1621
PDB_LONG cbFileInfo
Definition: pdb_info.h:1623
PDB_LONG cbGpModi
Definition: pdb_info.h:1617
PDB_LONG cbSC
Definition: pdb_info.h:1619
PDB_WORD snGSSyms
Definition: pdb_info.h:1609
PDB_WORD snSymRecs
Definition: pdb_info.h:1613
PDB_WORD reserved
Definition: pdb_info.h:1615
Definition: pdb_info.h:3749
PDB_WORD unknown3
Definition: pdb_info.h:3759
PDB_DWORD unknown1
Definition: pdb_info.h:3755
PDB_WORD reclen
Definition: pdb_info.h:3751
PDB_WORD rectyp
Definition: pdb_info.h:3753
PDB_DWORD unknown2
Definition: pdb_info.h:3757
PDB_WORD unknown4
Definition: pdb_info.h:3761
Definition: pdb_info.h:1684
PDB_DWORD niPdbFile
Definition: pdb_info.h:1688
PDB_DWORD niSrcFile
Definition: pdb_info.h:1686
Definition: pdb_info.h:2491
PDB_WORD rectyp
Definition: pdb_info.h:2495
PDB_BYTE thissym
Definition: pdb_info.h:2497
PDB_WORD reclen
Definition: pdb_info.h:2493
Definition: pdb_info.h:3673
PDB_WORD rectyp
Definition: pdb_info.h:3677
PDB_WORD unknown1
Definition: pdb_info.h:3679
PDB_BYTE name[1]
Definition: pdb_info.h:3683
PDB_WORD reclen
Definition: pdb_info.h:3675
PDB_WORD unknown2
Definition: pdb_info.h:3681
Definition: pdb_info.h:939
PDB_DWORD iwMac
Definition: pdb_info.h:941
PDB_BOOLEAN fBigMsf
Definition: pdb_info.h:947
PDB_LONG cbPg
Definition: pdb_info.h:945
PDB_WORD reserved2
Definition: pdb_info.h:951
PDB_DWORD wFill
Definition: pdb_info.h:964
PDB_DWORD itMac
Definition: pdb_info.h:959
PDB_DWORD rgt
Definition: pdb_info.h:957
PDB_DWORD iwRover
Definition: pdb_info.h:943
PDB_BYTE reserved1
Definition: pdb_info.h:949
struct retdec::pdbparser::_FPM::@5 rgw
PDB_DWORD itMax
Definition: pdb_info.h:961
Definition: pdb_info.h:3701
PDB_DWORD unknown2
Definition: pdb_info.h:3709
PDB_WORD reclen
Definition: pdb_info.h:3703
PDB_WORD rectyp
Definition: pdb_info.h:3705
PDB_DWORD unknown1
Definition: pdb_info.h:3707
Definition: pdb_info.h:2505
PDB_DWORD pad
Definition: pdb_info.h:2539
PDB_DWORD fHasEH
Definition: pdb_info.h:2533
PDB_DWORD fInlSpec
Definition: pdb_info.h:2535
PDB_DWORD fHasSEH
Definition: pdb_info.h:2537
struct retdec::pdbparser::_FRAMEPROCSYM::@30 flags
PDB_DWORD fHasInlAsm
Definition: pdb_info.h:2531
PDB_DWORD cbSaveRegs
Definition: pdb_info.h:2517
PDB_DWORD fHasLongJmp
Definition: pdb_info.h:2529
PDB_WORD reclen
Definition: pdb_info.h:2507
PDB_WORD sectExHdlr
Definition: pdb_info.h:2521
PDB_WORD rectyp
Definition: pdb_info.h:2509
PDB_DWORD fHasAlloca
Definition: pdb_info.h:2525
PDB_DWORD offPad
Definition: pdb_info.h:2515
PDB_DWORD cbPad
Definition: pdb_info.h:2513
PDB_DWORD fHasSetJmp
Definition: pdb_info.h:2527
PDB_DWORD offExHdlr
Definition: pdb_info.h:2519
PDB_DWORD cbFrame
Definition: pdb_info.h:2511
Definition: pdb_info.h:2548
PDB_DWORD typind
Definition: pdb_info.h:2556
PDB_WORD reclen
Definition: pdb_info.h:2550
PDB_WORD rectyp
Definition: pdb_info.h:2552
PDB_BYTE name[1]
Definition: pdb_info.h:2560
CV_lvar_attr attr
Definition: pdb_info.h:2558
PDB_LONG off
Definition: pdb_info.h:2554
Definition: pdb_info.h:1850
PDB_DWORD verSignature
Definition: pdb_info.h:1852
PDB_LONG cbBuckets
Definition: pdb_info.h:1858
PDB_DWORD verHdr
Definition: pdb_info.h:1854
PDB_LONG cbHr
Definition: pdb_info.h:1856
Definition: pdb_info.h:1058
TpiHash tpihash
Definition: pdb_info.h:1070
PDB_DWORD tiMin
Definition: pdb_info.h:1064
PDB_DWORD tiMac
Definition: pdb_info.h:1066
PDB_DWORD cbGprec
Definition: pdb_info.h:1068
PDB_DWORD vers
Definition: pdb_info.h:1060
PDB_LONG cbHdr
Definition: pdb_info.h:1062
Definition: pdb_info.h:2568
PDB_WORD seg
Definition: pdb_info.h:2576
CV_PROCFLAGS flags
Definition: pdb_info.h:2578
PDB_WORD reclen
Definition: pdb_info.h:2570
PDB_WORD off
Definition: pdb_info.h:2574
PDB_BYTE name[1]
Definition: pdb_info.h:2580
PDB_WORD rectyp
Definition: pdb_info.h:2572
Definition: pdb_info.h:2588
PDB_DWORD off
Definition: pdb_info.h:2594
PDB_WORD rectyp
Definition: pdb_info.h:2592
PDB_WORD reclen
Definition: pdb_info.h:2590
PDB_WORD seg
Definition: pdb_info.h:2596
CV_PROCFLAGS flags
Definition: pdb_info.h:2598
PDB_BYTE name[1]
Definition: pdb_info.h:2600
Definition: pdb_info.h:3735
PDB_BYTE name[1]
Definition: pdb_info.h:3745
PDB_WORD unknown2
Definition: pdb_info.h:3743
PDB_DWORD unknown1
Definition: pdb_info.h:3741
PDB_WORD rectyp
Definition: pdb_info.h:3739
PDB_WORD reclen
Definition: pdb_info.h:3737
Definition: pdb_info.h:3780
LineInfoRecord records[]
Definition: pdb_info.h:3798
PDB_DWORD reclen
Definition: pdb_info.h:3784
PDB_DWORD unknown2
Definition: pdb_info.h:3796
PDB_DWORD seg
Definition: pdb_info.h:3788
PDB_DWORD off
Definition: pdb_info.h:3786
PDB_DWORD num_records
Definition: pdb_info.h:3794
PDB_DWORD rectyp
Definition: pdb_info.h:3782
PDB_DWORD unknown1
Definition: pdb_info.h:3792
PDB_DWORD len
Definition: pdb_info.h:3790
Definition: pdb_info.h:3769
PDB_DWORD off
Definition: pdb_info.h:3771
PDB_WORD unknown1
Definition: pdb_info.h:3775
PDB_WORD line
Definition: pdb_info.h:3773
Definition: pdb_info.h:2644
PDB_WORD rectyp
Definition: pdb_info.h:2648
PDB_BYTE name[1]
Definition: pdb_info.h:2680
PDB_DWORD DbgStart
Definition: pdb_info.h:2658
PDB_WORD reclen
Definition: pdb_info.h:2646
PDB_DWORD intOff
Definition: pdb_info.h:2666
PDB_DWORD regSave
Definition: pdb_info.h:2662
PDB_DWORD fpSave
Definition: pdb_info.h:2664
PDB_BYTE retReg
Definition: pdb_info.h:2676
PDB_BYTE frameReg
Definition: pdb_info.h:2678
PDB_DWORD len
Definition: pdb_info.h:2656
PDB_DWORD fpOff
Definition: pdb_info.h:2668
PDB_DWORD pNext
Definition: pdb_info.h:2654
PDB_DWORD DbgEnd
Definition: pdb_info.h:2660
PDB_DWORD pEnd
Definition: pdb_info.h:2652
PDB_DWORD off
Definition: pdb_info.h:2672
PDB_DWORD token
Definition: pdb_info.h:2670
PDB_WORD seg
Definition: pdb_info.h:2674
PDB_DWORD pParent
Definition: pdb_info.h:2650
Definition: pdb_info.h:2608
CV_PROCFLAGS flags
Definition: pdb_info.h:2632
PDB_DWORD pParent
Definition: pdb_info.h:2614
PDB_WORD seg
Definition: pdb_info.h:2630
PDB_WORD reclen
Definition: pdb_info.h:2610
PDB_WORD rectyp
Definition: pdb_info.h:2612
PDB_DWORD pNext
Definition: pdb_info.h:2618
PDB_DWORD off
Definition: pdb_info.h:2628
PDB_DWORD DbgStart
Definition: pdb_info.h:2622
PDB_DWORD len
Definition: pdb_info.h:2620
PDB_DWORD token
Definition: pdb_info.h:2626
PDB_DWORD pEnd
Definition: pdb_info.h:2616
PDB_BYTE name[1]
Definition: pdb_info.h:2636
PDB_WORD retReg
Definition: pdb_info.h:2634
PDB_DWORD DbgEnd
Definition: pdb_info.h:2624
Definition: pdb_info.h:3617
PDB_DWORD unknown2
Definition: pdb_info.h:3625
PDB_DWORD unknown1
Definition: pdb_info.h:3623
PDB_DWORD unknown3
Definition: pdb_info.h:3627
PDB_DWORD unknown4
Definition: pdb_info.h:3629
PDB_BYTE name[1]
Definition: pdb_info.h:3631
PDB_WORD reclen
Definition: pdb_info.h:3619
PDB_WORD rectyp
Definition: pdb_info.h:3621
Definition: pdb_info.h:2688
PDB_WORD reclen
Definition: pdb_info.h:2690
PDB_WORD rectyp
Definition: pdb_info.h:2692
PDB_DWORD typind
Definition: pdb_info.h:2694
Definition: pdb_info.h:2738
PDB_WORD reclen
Definition: pdb_info.h:2740
PDB_WORD reg[1]
Definition: pdb_info.h:2748
PDB_WORD rectyp
Definition: pdb_info.h:2742
PDB_WORD count
Definition: pdb_info.h:2746
PDB_DWORD typind
Definition: pdb_info.h:2744
Definition: pdb_info.h:2702
PDB_BYTE count
Definition: pdb_info.h:2710
PDB_WORD rectyp
Definition: pdb_info.h:2706
PDB_BYTE reg[1]
Definition: pdb_info.h:2712
PDB_WORD reclen
Definition: pdb_info.h:2704
PDB_WORD typind
Definition: pdb_info.h:2708
Definition: pdb_info.h:2720
PDB_BYTE reg[1]
Definition: pdb_info.h:2730
PDB_WORD reclen
Definition: pdb_info.h:2722
PDB_WORD rectyp
Definition: pdb_info.h:2724
PDB_BYTE count
Definition: pdb_info.h:2728
PDB_DWORD typind
Definition: pdb_info.h:2726
Definition: pdb_info.h:1732
PDB_LONG cbC13Lines
Definition: pdb_info.h:1757
ECInfo ecInfo
Definition: pdb_info.h:1765
PDB_WORD ifileMac
Definition: pdb_info.h:1759
PDB_WORD iTSM
Definition: pdb_info.h:1748
PDB_WORD fECEnabled
Definition: pdb_info.h:1744
PDB_LONG mpifileichFile
Definition: pdb_info.h:1763
PDB_WORD fWritten
Definition: pdb_info.h:1742
PDB_DWORD pmod
Definition: pdb_info.h:1734
PDB_WORD reserved
Definition: pdb_info.h:1761
PDB_LONG cbSyms
Definition: pdb_info.h:1753
PDB_BYTE rgch[]
Definition: pdb_info.h:1767
PDB_WORD sn
Definition: pdb_info.h:1751
PDB_WORD unused
Definition: pdb_info.h:1746
PDB_LONG cbLines
Definition: pdb_info.h:1755
SC sc
Definition: pdb_info.h:1736
Definition: pdb_info.h:805
PDB_BYTE szPdb[MAX_PATH]
Definition: pdb_info.h:815
PDB_DWORD age
Definition: pdb_info.h:813
PDB_DWORD dwOffset
Definition: pdb_info.h:809
PDB_DWORD sig
Definition: pdb_info.h:811
PDB_DWORD dwSig
Definition: pdb_info.h:807
Definition: pdb_info.h:1631
PDB_WORD flags
Definition: pdb_info.h:1672
PDB_LONG cbGpModi
Definition: pdb_info.h:1656
PDB_DWORD verHdr
Definition: pdb_info.h:1635
PDB_LONG cbDbgHdr
Definition: pdb_info.h:1668
PDB_DWORD iMFC
Definition: pdb_info.h:1666
PDB_LONG cbSecMap
Definition: pdb_info.h:1660
PDB_WORD wMachine
Definition: pdb_info.h:1674
PDB_WORD snPSSyms
Definition: pdb_info.h:1643
PDB_LONG cbFileInfo
Definition: pdb_info.h:1662
PDB_WORD usVerPdbDllMajMin
Definition: pdb_info.h:1641
PDB_DWORD verSignature
Definition: pdb_info.h:1633
PDB_WORD snGSSyms
Definition: pdb_info.h:1639
PDB_DWORD age
Definition: pdb_info.h:1637
PDB_LONG cbECInfo
Definition: pdb_info.h:1670
PDB_DWORD ulunusedPad2
Definition: pdb_info.h:1653
PDB_LONG cbSC
Definition: pdb_info.h:1658
PDB_WORD snSymRecs
Definition: pdb_info.h:1651
PDB_LONG cbTSMap
Definition: pdb_info.h:1664
PDB_DWORD rgulReserved[1]
Definition: pdb_info.h:1676
PDB_WORD usVerPdbDllBuild
Definition: pdb_info.h:1645
Definition: pdb_info.h:2756
PDB_WORD rectyp
Definition: pdb_info.h:2760
PDB_BYTE name[1]
Definition: pdb_info.h:2764
PDB_WORD reclen
Definition: pdb_info.h:2758
PDB_DWORD signature
Definition: pdb_info.h:2762
Definition: pdb_info.h:2772
PDB_WORD rectyp
Definition: pdb_info.h:2776
PDB_WORD reclen
Definition: pdb_info.h:2774
PDB_BYTE idOem[16]
Definition: pdb_info.h:2778
PDB_DWORD typind
Definition: pdb_info.h:2780
PDB_DWORD rgl[]
Definition: pdb_info.h:2782
Definition: pdb_info.h:1078
PDB_DWORD vers
Definition: pdb_info.h:1082
PDB_LONG cb
Definition: pdb_info.h:1092
PDB_WORD tiMin
Definition: pdb_info.h:1088
PDB_DWORD age
Definition: pdb_info.h:1086
PDB_WORD tiMac
Definition: pdb_info.h:1090
PDB_BYTE szMagic[0x2C]
Definition: pdb_info.h:1080
PDB_DWORD sig
Definition: pdb_info.h:1084
Definition: pdb_info.h:3530
PDB_DWORD rva
Definition: pdb_info.h:3532
PDB_DWORD rvaTo
Definition: pdb_info.h:3534
Definition: pdb_info.h:1024
PDB_LONG cb
Definition: pdb_info.h:1028
PDB_LONG off
Definition: pdb_info.h:1026
Definition: pdb_info.h:1002
PDB_GUID sig70
Definition: pdb_info.h:1006
PDBInfo pdbinfo
Definition: pdb_info.h:1004
Definition: pdb_info.h:988
PDB_DWORD age
Definition: pdb_info.h:994
PDB_DWORD impv
Definition: pdb_info.h:990
PDB_DWORD sig
Definition: pdb_info.h:992
Definition: pdb_info.h:876
PDB_BYTE rgb[0x1000]
Definition: pdb_info.h:878
Definition: pdb_info.h:2790
PDB_DWORD pEnd
Definition: pdb_info.h:2798
PDB_WORD rectyp
Definition: pdb_info.h:2794
PDB_WORD DbgEnd
Definition: pdb_info.h:2806
PDB_BYTE name[1]
Definition: pdb_info.h:2816
PDB_DWORD pParent
Definition: pdb_info.h:2796
PDB_WORD reclen
Definition: pdb_info.h:2792
PDB_WORD off
Definition: pdb_info.h:2808
CV_PROCFLAGS flags
Definition: pdb_info.h:2814
PDB_WORD seg
Definition: pdb_info.h:2810
PDB_WORD len
Definition: pdb_info.h:2802
PDB_DWORD pNext
Definition: pdb_info.h:2800
PDB_WORD typind
Definition: pdb_info.h:2812
PDB_WORD DbgStart
Definition: pdb_info.h:2804
Definition: pdb_info.h:2858
PDB_WORD seg
Definition: pdb_info.h:2878
PDB_WORD typind
Definition: pdb_info.h:2880
PDB_DWORD DbgEnd
Definition: pdb_info.h:2874
PDB_WORD rectyp
Definition: pdb_info.h:2862
PDB_BYTE name[1]
Definition: pdb_info.h:2884
CV_PROCFLAGS flags
Definition: pdb_info.h:2882
PDB_DWORD len
Definition: pdb_info.h:2870
PDB_DWORD pNext
Definition: pdb_info.h:2868
PDB_WORD reclen
Definition: pdb_info.h:2860
PDB_DWORD pEnd
Definition: pdb_info.h:2866
PDB_DWORD off
Definition: pdb_info.h:2876
PDB_DWORD DbgStart
Definition: pdb_info.h:2872
PDB_DWORD pParent
Definition: pdb_info.h:2864
Definition: pdb_info.h:2824
PDB_WORD seg
Definition: pdb_info.h:2846
PDB_DWORD pParent
Definition: pdb_info.h:2830
PDB_DWORD len
Definition: pdb_info.h:2836
PDB_WORD reclen
Definition: pdb_info.h:2826
PDB_DWORD pNext
Definition: pdb_info.h:2834
CV_PROCFLAGS flags
Definition: pdb_info.h:2848
PDB_DWORD pEnd
Definition: pdb_info.h:2832
PDB_BYTE name[1]
Definition: pdb_info.h:2850
PDB_DWORD off
Definition: pdb_info.h:2844
PDB_WORD rectyp
Definition: pdb_info.h:2828
PDB_DWORD DbgStart
Definition: pdb_info.h:2838
PDB_DWORD DbgEnd
Definition: pdb_info.h:2840
PDB_DWORD typind
Definition: pdb_info.h:2842
Definition: pdb_info.h:2892
PDB_DWORD DbgEnd
Definition: pdb_info.h:2908
PDB_DWORD off
Definition: pdb_info.h:2912
PDB_DWORD len
Definition: pdb_info.h:2904
PDB_DWORD pNext
Definition: pdb_info.h:2902
PDB_DWORD pParent
Definition: pdb_info.h:2898
PDB_WORD retReg
Definition: pdb_info.h:2916
PDB_DWORD typind
Definition: pdb_info.h:2910
PDB_BYTE name[1]
Definition: pdb_info.h:2920
PDB_DWORD DbgStart
Definition: pdb_info.h:2906
PDB_WORD reclen
Definition: pdb_info.h:2894
PDB_DWORD pEnd
Definition: pdb_info.h:2900
CV_PROCFLAGS flags
Definition: pdb_info.h:2918
PDB_WORD seg
Definition: pdb_info.h:2914
PDB_WORD rectyp
Definition: pdb_info.h:2896
Definition: pdb_info.h:2972
PDB_DWORD intOff
Definition: pdb_info.h:2994
PDB_WORD rectyp
Definition: pdb_info.h:2976
PDB_DWORD off
Definition: pdb_info.h:2998
PDB_DWORD regSave
Definition: pdb_info.h:2990
PDB_DWORD fpOff
Definition: pdb_info.h:2996
PDB_DWORD pParent
Definition: pdb_info.h:2978
PDB_BYTE frameReg
Definition: pdb_info.h:3006
PDB_BYTE retReg
Definition: pdb_info.h:3004
PDB_BYTE name[1]
Definition: pdb_info.h:3008
PDB_WORD typind
Definition: pdb_info.h:3002
PDB_DWORD fpSave
Definition: pdb_info.h:2992
PDB_WORD seg
Definition: pdb_info.h:3000
PDB_DWORD pEnd
Definition: pdb_info.h:2980
PDB_DWORD pNext
Definition: pdb_info.h:2982
PDB_DWORD len
Definition: pdb_info.h:2984
PDB_DWORD DbgEnd
Definition: pdb_info.h:2988
PDB_DWORD DbgStart
Definition: pdb_info.h:2986
PDB_WORD reclen
Definition: pdb_info.h:2974
Definition: pdb_info.h:2928
PDB_DWORD DbgStart
Definition: pdb_info.h:2942
PDB_DWORD intOff
Definition: pdb_info.h:2950
PDB_DWORD fpOff
Definition: pdb_info.h:2952
PDB_DWORD pParent
Definition: pdb_info.h:2934
PDB_BYTE frameReg
Definition: pdb_info.h:2962
PDB_DWORD pEnd
Definition: pdb_info.h:2936
PDB_DWORD DbgEnd
Definition: pdb_info.h:2944
PDB_BYTE retReg
Definition: pdb_info.h:2960
PDB_DWORD regSave
Definition: pdb_info.h:2946
PDB_DWORD fpSave
Definition: pdb_info.h:2948
PDB_BYTE name[1]
Definition: pdb_info.h:2964
PDB_DWORD off
Definition: pdb_info.h:2956
PDB_DWORD typinf
Definition: pdb_info.h:2954
PDB_WORD reclen
Definition: pdb_info.h:2930
PDB_WORD seg
Definition: pdb_info.h:2958
PDB_DWORD len
Definition: pdb_info.h:2940
PDB_DWORD pNext
Definition: pdb_info.h:2938
PDB_WORD rectyp
Definition: pdb_info.h:2932
Definition: pdb_info.h:1826
PDB_LONG cbSymHash
Definition: pdb_info.h:1828
PDB_LONG cbAddrMap
Definition: pdb_info.h:1830
PDB_LONG offThunkTable
Definition: pdb_info.h:1840
PDB_WORD reserved
Definition: pdb_info.h:1838
PDB_LONG cbSizeOfThunk
Definition: pdb_info.h:1834
PDB_DWORD nSects
Definition: pdb_info.h:1842
PDB_WORD isectThunkTable
Definition: pdb_info.h:1836
PDB_DWORD nThunks
Definition: pdb_info.h:1832
Definition: pdb_info.h:3016
PDB_WORD reclen
Definition: pdb_info.h:3018
PDB_DWORD off
Definition: pdb_info.h:3024
PDB_WORD seg
Definition: pdb_info.h:3026
PDB_BYTE name[1]
Definition: pdb_info.h:3028
CV_PUBSYMFLAGS pubsymflags
Definition: pdb_info.h:3022
PDB_WORD rectyp
Definition: pdb_info.h:3020
Definition: pdb_info.h:3056
PDB_WORD reclen
Definition: pdb_info.h:3058
PDB_BYTE name[1]
Definition: pdb_info.h:3068
PDB_DWORD sumName
Definition: pdb_info.h:3062
PDB_DWORD ibSym
Definition: pdb_info.h:3064
PDB_WORD rectyp
Definition: pdb_info.h:3060
PDB_WORD imod
Definition: pdb_info.h:3066
Definition: pdb_info.h:3036
PDB_DWORD sumName
Definition: pdb_info.h:3042
PDB_WORD imod
Definition: pdb_info.h:3046
PDB_WORD reclen
Definition: pdb_info.h:3038
PDB_WORD rectyp
Definition: pdb_info.h:3040
PDB_DWORD ibSym
Definition: pdb_info.h:3044
PDB_WORD usFill
Definition: pdb_info.h:3048
Definition: pdb_info.h:3076
PDB_BYTE name[1]
Definition: pdb_info.h:3088
PDB_WORD reclen
Definition: pdb_info.h:3078
PDB_WORD rectyp
Definition: pdb_info.h:3080
PDB_WORD off
Definition: pdb_info.h:3082
PDB_WORD reg
Definition: pdb_info.h:3084
PDB_WORD typind
Definition: pdb_info.h:3086
Definition: pdb_info.h:3096
PDB_WORD typind
Definition: pdb_info.h:3106
PDB_DWORD off
Definition: pdb_info.h:3102
PDB_WORD reclen
Definition: pdb_info.h:3098
PDB_WORD rectyp
Definition: pdb_info.h:3100
PDB_WORD reg
Definition: pdb_info.h:3104
PDB_BYTE name[1]
Definition: pdb_info.h:3108
Definition: pdb_info.h:3116
PDB_WORD reclen
Definition: pdb_info.h:3118
PDB_LONG off
Definition: pdb_info.h:3122
PDB_DWORD typind
Definition: pdb_info.h:3124
PDB_WORD rectyp
Definition: pdb_info.h:3120
PDB_WORD reg
Definition: pdb_info.h:3126
PDB_BYTE name[1]
Definition: pdb_info.h:3128
Definition: pdb_info.h:3154
PDB_WORD reclen
Definition: pdb_info.h:3156
PDB_WORD typind
Definition: pdb_info.h:3160
PDB_WORD rectyp
Definition: pdb_info.h:3158
PDB_WORD reg
Definition: pdb_info.h:3162
PDB_BYTE name[1]
Definition: pdb_info.h:3164
Definition: pdb_info.h:3136
PDB_BYTE name[1]
Definition: pdb_info.h:3146
PDB_DWORD typind
Definition: pdb_info.h:3142
PDB_WORD reg
Definition: pdb_info.h:3144
PDB_WORD rectyp
Definition: pdb_info.h:3140
PDB_WORD reclen
Definition: pdb_info.h:3138
Definition: pdb_info.h:3172
PDB_WORD rectyp
Definition: pdb_info.h:3176
PDB_WORD reclen
Definition: pdb_info.h:3174
CV_GENERIC_FLAG flags
Definition: pdb_info.h:3178
PDB_BYTE style
Definition: pdb_info.h:3180
Definition: pdb_info.h:824
PDB_DWORD dwSig
Definition: pdb_info.h:826
PDB_DWORD age
Definition: pdb_info.h:830
PDB_BYTE szPdb[3 *MAX_PATH]
Definition: pdb_info.h:832
PDB_GUID guidSig
Definition: pdb_info.h:828
Definition: pdb_info.h:1696
PDB_LONG cb
Definition: pdb_info.h:1704
PDB_WORD reserved1
Definition: pdb_info.h:1700
PDB_LONG off
Definition: pdb_info.h:1702
PDB_WORD isect
Definition: pdb_info.h:1698
PDB_WORD imod
Definition: pdb_info.h:1708
PDB_DWORD dwCharacteristics
Definition: pdb_info.h:1706
PDB_WORD reserved2
Definition: pdb_info.h:1710
Definition: pdb_info.h:1718
PDB_DWORD dwDataCrc
Definition: pdb_info.h:1722
PDB_DWORD dwRelocCrc
Definition: pdb_info.h:1724
SC40 sc40
Definition: pdb_info.h:1720
Definition: pdb_info.h:3188
PDB_WORD reclen
Definition: pdb_info.h:3190
PDB_WORD rectyp
Definition: pdb_info.h:3192
PDB_WORD seg
Definition: pdb_info.h:3196
PDB_DWORD startsym
Definition: pdb_info.h:3194
Definition: pdb_info.h:3635
PDB_BYTE name[1]
Definition: pdb_info.h:3651
PDB_DWORD off
Definition: pdb_info.h:3645
PDB_WORD unknown1
Definition: pdb_info.h:3643
PDB_WORD reclen
Definition: pdb_info.h:3637
PDB_DWORD len
Definition: pdb_info.h:3647
PDB_WORD rectyp
Definition: pdb_info.h:3639
PDB_DWORD unknown2
Definition: pdb_info.h:3649
PDB_WORD seg
Definition: pdb_info.h:3641
Definition: pdb_info.h:864
PDB_LONG cb
Definition: pdb_info.h:866
PDB_LONG mpspnpn
Definition: pdb_info.h:868
Definition: pdb_info.h:3204
PDB_WORD reg
Definition: pdb_info.h:3214
PDB_LONG off
Definition: pdb_info.h:3212
PDB_WORD rectyp
Definition: pdb_info.h:3208
PDB_WORD reclen
Definition: pdb_info.h:3206
PDB_DWORD framesize
Definition: pdb_info.h:3210
Definition: pdb_info.h:3222
PDB_BYTE name[1]
Definition: pdb_info.h:3232
PDB_DWORD iSlot
Definition: pdb_info.h:3228
PDB_WORD reclen
Definition: pdb_info.h:3224
PDB_DWORD typind
Definition: pdb_info.h:3230
PDB_WORD rectyp
Definition: pdb_info.h:3226
Definition: pdb_info.h:3240
PDB_WORD rectyp
Definition: pdb_info.h:3244
PDB_BYTE data[]
Definition: pdb_info.h:3246
PDB_WORD reclen
Definition: pdb_info.h:3242
Definition: pdb_info.h:3254
PDB_DWORD off
Definition: pdb_info.h:3260
PDB_WORD typind
Definition: pdb_info.h:3264
PDB_WORD rectyp
Definition: pdb_info.h:3258
PDB_WORD reclen
Definition: pdb_info.h:3256
PDB_WORD seg
Definition: pdb_info.h:3262
PDB_BYTE name[1]
Definition: pdb_info.h:3266
Definition: pdb_info.h:3292
PDB_WORD seg
Definition: pdb_info.h:3306
PDB_WORD len
Definition: pdb_info.h:3308
PDB_DWORD pNext
Definition: pdb_info.h:3302
PDB_WORD rectyp
Definition: pdb_info.h:3296
PDB_WORD off
Definition: pdb_info.h:3304
PDB_WORD reclen
Definition: pdb_info.h:3294
PDB_DWORD pEnd
Definition: pdb_info.h:3300
PDB_BYTE ord
Definition: pdb_info.h:3310
PDB_DWORD pParent
Definition: pdb_info.h:3298
PDB_BYTE variant[]
Definition: pdb_info.h:3314
PDB_BYTE name[1]
Definition: pdb_info.h:3312
Definition: pdb_info.h:3322
PDB_DWORD pParent
Definition: pdb_info.h:3328
PDB_BYTE variant[]
Definition: pdb_info.h:3344
PDB_WORD reclen
Definition: pdb_info.h:3324
PDB_DWORD pEnd
Definition: pdb_info.h:3330
PDB_WORD len
Definition: pdb_info.h:3338
PDB_BYTE name[1]
Definition: pdb_info.h:3342
PDB_WORD rectyp
Definition: pdb_info.h:3326
PDB_DWORD pNext
Definition: pdb_info.h:3332
PDB_DWORD off
Definition: pdb_info.h:3334
PDB_WORD seg
Definition: pdb_info.h:3336
PDB_BYTE ord
Definition: pdb_info.h:3340
Definition: pdb_info.h:3274
PDB_DWORD pNext
Definition: pdb_info.h:3284
PDB_WORD reclen
Definition: pdb_info.h:3276
PDB_WORD rectyp
Definition: pdb_info.h:3278
PDB_DWORD pEnd
Definition: pdb_info.h:3282
PDB_DWORD pParent
Definition: pdb_info.h:3280
Definition: pdb_info.h:3352
PDB_WORD reclen
Definition: pdb_info.h:3354
PDB_WORD cbThunk
Definition: pdb_info.h:3360
PDB_WORD sectTarget
Definition: pdb_info.h:3368
PDB_WORD trampType
Definition: pdb_info.h:3358
PDB_WORD sectThunk
Definition: pdb_info.h:3366
PDB_DWORD offTarget
Definition: pdb_info.h:3364
PDB_DWORD offThunk
Definition: pdb_info.h:3362
PDB_WORD rectyp
Definition: pdb_info.h:3356
Definition: pdb_info.h:1036
PDB_LONG cHashBuckets
Definition: pdb_info.h:1044
OffCb offcbHashAdj
Definition: pdb_info.h:1050
OffCb offcbHashVals
Definition: pdb_info.h:1046
PDB_LONG cbHashKey
Definition: pdb_info.h:1042
PDB_WORD snPad
Definition: pdb_info.h:1040
OffCb offcbTiOff
Definition: pdb_info.h:1048
PDB_WORD sn
Definition: pdb_info.h:1038
Definition: pdb_info.h:3392
PDB_WORD rectyp
Definition: pdb_info.h:3396
PDB_WORD reclen
Definition: pdb_info.h:3394
PDB_BYTE name[1]
Definition: pdb_info.h:3400
PDB_WORD typind
Definition: pdb_info.h:3398
Definition: pdb_info.h:3376
PDB_WORD rectyp
Definition: pdb_info.h:3380
PDB_BYTE name[1]
Definition: pdb_info.h:3384
PDB_WORD reclen
Definition: pdb_info.h:3378
PDB_DWORD typind
Definition: pdb_info.h:3382
Definition: pdb_info.h:3408
PDB_WORD rectyp
Definition: pdb_info.h:3412
PDB_BYTE name[1]
Definition: pdb_info.h:3414
PDB_WORD reclen
Definition: pdb_info.h:3410
Definition: pdb_info.h:3422
PDB_WORD rectyp
Definition: pdb_info.h:3426
PDB_WORD seg
Definition: pdb_info.h:3430
PDB_WORD off
Definition: pdb_info.h:3428
PDB_WORD path
Definition: pdb_info.h:3434
PDB_WORD reclen
Definition: pdb_info.h:3424
PDB_WORD root
Definition: pdb_info.h:3432
Definition: pdb_info.h:3462
PDB_WORD seg
Definition: pdb_info.h:3470
PDB_WORD root
Definition: pdb_info.h:3472
PDB_WORD reclen
Definition: pdb_info.h:3464
PDB_DWORD off
Definition: pdb_info.h:3468
PDB_WORD rectyp
Definition: pdb_info.h:3466
PDB_WORD path
Definition: pdb_info.h:3474
Definition: pdb_info.h:3442
PDB_WORD seg
Definition: pdb_info.h:3454
PDB_WORD reclen
Definition: pdb_info.h:3444
PDB_WORD rectyp
Definition: pdb_info.h:3446
PDB_DWORD root
Definition: pdb_info.h:3448
PDB_DWORD off
Definition: pdb_info.h:3452
PDB_DWORD path
Definition: pdb_info.h:3450
Definition: pdb_info.h:3482
PDB_WORD reclen
Definition: pdb_info.h:3484
PDB_WORD off
Definition: pdb_info.h:3494
PDB_WORD len
Definition: pdb_info.h:3492
PDB_BYTE expr[1]
Definition: pdb_info.h:3498
PDB_DWORD pParent
Definition: pdb_info.h:3488
PDB_DWORD pEnd
Definition: pdb_info.h:3490
PDB_WORD seg
Definition: pdb_info.h:3496
PDB_WORD rectyp
Definition: pdb_info.h:3486
Definition: pdb_info.h:3506
PDB_BYTE expr[1]
Definition: pdb_info.h:3522
PDB_DWORD pEnd
Definition: pdb_info.h:3514
PDB_DWORD pParent
Definition: pdb_info.h:3512
PDB_DWORD len
Definition: pdb_info.h:3516
PDB_WORD rectyp
Definition: pdb_info.h:3510
PDB_WORD reclen
Definition: pdb_info.h:3508
PDB_WORD seg
Definition: pdb_info.h:3520
PDB_DWORD off
Definition: pdb_info.h:3518
Definition: pdb_info.h:1380
PDB_WORD leaf
Definition: pdb_info.h:1382
PDB_DWORD count
Definition: pdb_info.h:1384
PDB_DWORD arg[]
Definition: pdb_info.h:1386
Definition: pdb_info.h:1166
PDB_DWORD elemtype
Definition: pdb_info.h:1170
PDB_WORD leaf
Definition: pdb_info.h:1168
PDB_DWORD idxtype
Definition: pdb_info.h:1172
PDB_BYTE data[]
Definition: pdb_info.h:1174
Definition: pdb_info.h:1440
PDB_BYTE offset[]
Definition: pdb_info.h:1448
PDB_DWORD index
Definition: pdb_info.h:1446
CV_fldattr_t attr
Definition: pdb_info.h:1444
PDB_WORD leaf
Definition: pdb_info.h:1442
Definition: pdb_info.h:1183
PDB_BYTE position
Definition: pdb_info.h:1191
PDB_BYTE length
Definition: pdb_info.h:1189
PDB_WORD leaf
Definition: pdb_info.h:1185
PDB_DWORD type
Definition: pdb_info.h:1187
Definition: pdb_info.h:1200
PDB_WORD leaf
Definition: pdb_info.h:1202
PDB_DWORD vshape
Definition: pdb_info.h:1212
PDB_BYTE data[]
Definition: pdb_info.h:1214
PDB_DWORD field
Definition: pdb_info.h:1208
CV_prop_t property
Definition: pdb_info.h:1206
PDB_DWORD derived
Definition: pdb_info.h:1210
PDB_WORD count
Definition: pdb_info.h:1204
Definition: pdb_info.h:1247
PDB_DWORD field
Definition: pdb_info.h:1257
CV_prop_t property
Definition: pdb_info.h:1253
PDB_BYTE Name[]
Definition: pdb_info.h:1259
PDB_WORD leaf
Definition: pdb_info.h:1249
PDB_DWORD utype
Definition: pdb_info.h:1255
PDB_WORD count
Definition: pdb_info.h:1251
Definition: pdb_info.h:1410
CV_fldattr_t attr
Definition: pdb_info.h:1414
PDB_BYTE value[]
Definition: pdb_info.h:1416
PDB_WORD leaf
Definition: pdb_info.h:1412
Definition: pdb_info.h:1544
lfSubRecord SubRecord
Definition: pdb_info.h:1548
PDB_WORD leaf
Definition: pdb_info.h:1546
Definition: pdb_info.h:1353
PDB_WORD parmcount
Definition: pdb_info.h:1367
PDB_DWORD rvtype
Definition: pdb_info.h:1357
PDB_BYTE reserved
Definition: pdb_info.h:1365
PDB_BYTE calltype
Definition: pdb_info.h:1363
PDB_DWORD classtype
Definition: pdb_info.h:1359
PDB_LONG thisadjust
Definition: pdb_info.h:1371
PDB_WORD leaf
Definition: pdb_info.h:1355
PDB_DWORD arglist
Definition: pdb_info.h:1369
PDB_DWORD thistype
Definition: pdb_info.h:1361
Definition: pdb_info.h:1424
PDB_WORD leaf
Definition: pdb_info.h:1426
PDB_DWORD index
Definition: pdb_info.h:1430
PDB_BYTE offset[]
Definition: pdb_info.h:1432
CV_fldattr_t attr
Definition: pdb_info.h:1428
Definition: pdb_info.h:1488
PDB_DWORD mList
Definition: pdb_info.h:1494
PDB_WORD leaf
Definition: pdb_info.h:1490
PDB_BYTE Name[]
Definition: pdb_info.h:1496
PDB_WORD count
Definition: pdb_info.h:1492
Definition: pdb_info.h:1151
PDB_BYTE data[]
Definition: pdb_info.h:1157
PDB_DWORD utype
Definition: pdb_info.h:1155
PDB_WORD leaf
Definition: pdb_info.h:1153
Definition: pdb_info.h:1504
PDB_WORD leaf
Definition: pdb_info.h:1506
PDB_BYTE Name[]
Definition: pdb_info.h:1512
PDB_DWORD index
Definition: pdb_info.h:1510
PDB_WORD pad0
Definition: pdb_info.h:1508
Definition: pdb_info.h:1471
PDB_DWORD index
Definition: pdb_info.h:1477
PDB_DWORD vbaseoff[]
Definition: pdb_info.h:1479
CV_fldattr_t attr
Definition: pdb_info.h:1475
PDB_WORD leaf
Definition: pdb_info.h:1473
PDB_DWORD isunaligned
Definition: pdb_info.h:1292
PDB_DWORD utype
Definition: pdb_info.h:1276
PDB_WORD leaf
Definition: pdb_info.h:1274
struct retdec::pdbparser::_lfPointer::lfPointerBody::lfPointerAttr attr
Definition: pdb_info.h:1268
struct retdec::pdbparser::_lfPointer::@6::@7 pm
union retdec::pdbparser::_lfPointer::@6 pbase
PDB_BYTE name[]
Definition: pdb_info.h:1322
PDB_WORD bseg
Definition: pdb_info.h:1314
struct retdec::pdbparser::_lfPointer::lfPointerBody body
PDB_WORD pmenum
Definition: pdb_info.h:1311
PDB_DWORD pmclass
Definition: pdb_info.h:1309
struct retdec::pdbparser::_lfPointer::@6::@8 btype
PDB_DWORD index
Definition: pdb_info.h:1320
Definition: pdb_info.h:1332
PDB_WORD parmcount
Definition: pdb_info.h:1342
PDB_BYTE reserved
Definition: pdb_info.h:1340
PDB_DWORD arglist
Definition: pdb_info.h:1344
PDB_WORD leaf
Definition: pdb_info.h:1334
PDB_DWORD rvtype
Definition: pdb_info.h:1336
PDB_BYTE calltype
Definition: pdb_info.h:1338
Definition: pdb_info.h:1228
PDB_BYTE data[]
Definition: pdb_info.h:1238
PDB_DWORD field
Definition: pdb_info.h:1236
PDB_WORD count
Definition: pdb_info.h:1232
PDB_WORD leaf
Definition: pdb_info.h:1230
CV_prop_t property
Definition: pdb_info.h:1234
Definition: pdb_info.h:1456
PDB_WORD leaf
Definition: pdb_info.h:1458
PDB_DWORD type
Definition: pdb_info.h:1462
PDB_WORD pad0
Definition: pdb_info.h:1460
Definition: pdb_info.h:1395
PDB_WORD leaf
Definition: pdb_info.h:1397
PDB_BYTE desc[]
Definition: pdb_info.h:1401
PDB_WORD count
Definition: pdb_info.h:1399
Definition: pdb_info.h:912
PDB_LONG cbPg
Definition: pdb_info.h:920
SI_PERSIST siSt
Definition: pdb_info.h:926
PG pg
Definition: pdb_info.h:931
PDB_DWORD mpspnpnSt[0x49]
Definition: pdb_info.h:928
PDB_DWORD pnMac
Definition: pdb_info.h:924
PDB_DWORD pnFpm
Definition: pdb_info.h:922
PDB_BYTE szMagic[0x1E]
Definition: pdb_info.h:916
PDB_WORD reserved
Definition: pdb_info.h:918
Definition: pdb_info.h:1887
PDB_WORD cstyle
Definition: pdb_info.h:1889
PDB_WORD unused
Definition: pdb_info.h:1893
PDB_WORD rsclean
Definition: pdb_info.h:1891
Definition: pdb_info.h:1926
PDB_BYTE CV_PFLAG_NOINLINE
Definition: pdb_info.h:1948
PDB_BYTE CV_PFLAG_FAR
Definition: pdb_info.h:1940
PDB_BYTE unused
Definition: pdb_info.h:1950
PDB_BYTE CV_PFLAG_NOFPO
Definition: pdb_info.h:1936
PDB_BYTE CV_PFLAG_NEVER
Definition: pdb_info.h:1942
PDB_BYTE CV_PFLAG_CUST_CALL
Definition: pdb_info.h:1946
PDB_BYTE CV_PFLAG_NOTREACHED
Definition: pdb_info.h:1944
PDB_BYTE bAll
Definition: pdb_info.h:1928
PDB_BYTE CV_PFLAG_INT
Definition: pdb_info.h:1938
PDB_BYTE grfAll
Definition: pdb_info.h:1930
Definition: pdb_info.h:1901
PDB_DWORD reserved
Definition: pdb_info.h:1917
PDB_DWORD fManaged
Definition: pdb_info.h:1913
PDB_DWORD grfFlags
Definition: pdb_info.h:1903
PDB_DWORD fMSIL
Definition: pdb_info.h:1915
PDB_DWORD fCode
Definition: pdb_info.h:1909
PDB_DWORD fFunction
Definition: pdb_info.h:1911
Definition: pdb_info.h:840
NB10I nb10i
Definition: pdb_info.h:844
RSDSI rsdsi
Definition: pdb_info.h:846
PDB_DWORD dwSig
Definition: pdb_info.h:842
Definition: pdb_info.h:3543
VPATHSYM16 VPath16
Definition: pdb_info.h:3605
REGSYM_16t Reg_16t
Definition: pdb_info.h:3591
CEXMSYM32 Cexm32
Definition: pdb_info.h:3558
REGREL32 RegRel32
Definition: pdb_info.h:3589
REFSYM Ref
Definition: pdb_info.h:3585
MANYREGSYM_16t ManyReg_16t
Definition: pdb_info.h:3573
THUNKSYM Thunk
Definition: pdb_info.h:3598
MANYREGSYM2 ManyReg2
Definition: pdb_info.h:3575
PROCSYMMIPS_16t ProcMips_16t
Definition: pdb_info.h:3583
BLOCKSYM32 Block32
Definition: pdb_info.h:3553
VPATHSYM32 VPath32
Definition: pdb_info.h:3606
THREADSYM32_16t Thread_16t
Definition: pdb_info.h:3597
FRAMEPROCSYM FrameProc
Definition: pdb_info.h:3566
FRAMERELSYM FrameRel
Definition: pdb_info.h:3567
ATTRREGSYM AttrReg
Definition: pdb_info.h:3549
UDTSYM_16t Udt_16t
Definition: pdb_info.h:3603
UNAMESPACE UNameSpace
Definition: pdb_info.h:3604
WITHSYM16 With16
Definition: pdb_info.h:3608
CONSTSYM_16t Const_16t
Definition: pdb_info.h:3562
MANPROCSYMMIPS ManProcMips
Definition: pdb_info.h:3571
MANYREGSYM ManyReg
Definition: pdb_info.h:3574
ATTRREGREL AttrRegRel
Definition: pdb_info.h:3548
CEXMSYM16 Cexm16
Definition: pdb_info.h:3557
ATTRMANYREGSYM2 AttrManyReg2
Definition: pdb_info.h:3547
RETURNSYM Return
Definition: pdb_info.h:3592
REFSYM2 Ref2
Definition: pdb_info.h:3586
CONSTSYM Const
Definition: pdb_info.h:3561
BPRELSYM32 BpRel32
Definition: pdb_info.h:3555
PROCSYMMIPS ProcMips
Definition: pdb_info.h:3582
OEMSYMBOL Oem
Definition: pdb_info.h:3577
PROCSYMIA64 ProcIA64
Definition: pdb_info.h:3581
DATASYM16 Data16
Definition: pdb_info.h:3563
MANPROCSYM ManProc
Definition: pdb_info.h:3570
SLINK32 Slink32
Definition: pdb_info.h:3594
ATTRMANYREGSYM AttrManyReg
Definition: pdb_info.h:3546
REGSYM Reg
Definition: pdb_info.h:3590
LABELSYM16 Label16
Definition: pdb_info.h:3568
THUNKSYM32 Thunk32
Definition: pdb_info.h:3600
LABELSYM32 Label32
Definition: pdb_info.h:3569
SLOTSYM32 Slot32
Definition: pdb_info.h:3595
CFLAGSYM CFlag
Definition: pdb_info.h:3559
REGREL16 RegRel16
Definition: pdb_info.h:3587
SEARCHSYM Search
Definition: pdb_info.h:3593
BLOCKSYM Block
Definition: pdb_info.h:3551
BPRELSYM16 BpRel16
Definition: pdb_info.h:3554
PROCSYM32 Proc32
Definition: pdb_info.h:3579
DATASYM32 Data32
Definition: pdb_info.h:3564
BLOCKSYM16 Block16
Definition: pdb_info.h:3552
OBJNAMESYM ObjName
Definition: pdb_info.h:3576
ALIGNSYM Sym
Definition: pdb_info.h:3544
PUBSYM32 Pub32
Definition: pdb_info.h:3584
PROCSYM32_16t Proc32_16t
Definition: pdb_info.h:3580
THUNKSYM16 Thunk16
Definition: pdb_info.h:3599
ANNOTATIONSYM Annotation
Definition: pdb_info.h:3545
WITHSYM32 With32
Definition: pdb_info.h:3609
ATTRSLOTSYM AttrSlot
Definition: pdb_info.h:3550
COMPILESYM Compile
Definition: pdb_info.h:3560
SYMTYPE SymType
Definition: pdb_info.h:3596
PROCSYM16 Proc16
Definition: pdb_info.h:3578
REGREL32_16t RegRel32_16t
Definition: pdb_info.h:3588
UDTSYM Udt
Definition: pdb_info.h:3602
MANTYPREF ManTypRef
Definition: pdb_info.h:3572
VPATHSYM32_16t VPath32_16t
Definition: pdb_info.h:3607
BPRELSYM32_16t BpRel32_16t
Definition: pdb_info.h:3556
TRAMPOLINESYM Trampoline
Definition: pdb_info.h:3601
ENTRYTHISSYM EntryThis
Definition: pdb_info.h:3565
Definition: pdb_info.h:887
PDB_BYTE szMagic[0x2C]
Definition: pdb_info.h:891
PDB_WORD mpspnpn[0x141]
Definition: pdb_info.h:901
PDB_LONG cbPg
Definition: pdb_info.h:893
PDB_WORD pnMac
Definition: pdb_info.h:897
PG pg
Definition: pdb_info.h:904
PDB_WORD pnFpm
Definition: pdb_info.h:895
SI_PERSIST siSt
Definition: pdb_info.h:899
Definition: pdb_info.h:1556
lfPointer Pointer
Definition: pdb_info.h:1572
lfClass Class
Definition: pdb_info.h:1564
PDB_WORD leaf
Definition: pdb_info.h:1558
lfBitfield Bitfield
Definition: pdb_info.h:1562
lfUnion Union
Definition: pdb_info.h:1568
lfFieldList FieldList
Definition: pdb_info.h:1584
lfModifier Modifier
Definition: pdb_info.h:1578
lfStructure Structure
Definition: pdb_info.h:1566
lfEnum Enum
Definition: pdb_info.h:1570
lfMFunc MFunc
Definition: pdb_info.h:1576
lfVTShape VTShape
Definition: pdb_info.h:1582
lfArray Array
Definition: pdb_info.h:1560
lfProc Proc
Definition: pdb_info.h:1574
lfArgList ArgList
Definition: pdb_info.h:1580
Definition: pdb_info.h:1520
lfOneMethod OneMethod
Definition: pdb_info.h:1532
PDB_WORD leaf
Definition: pdb_info.h:1522
lfNestType NestType
Definition: pdb_info.h:1536
lfEnumerate Enumerate
Definition: pdb_info.h:1524
lfMember Member
Definition: pdb_info.h:1526
lfBClass BClass
Definition: pdb_info.h:1528
lfMethod Method
Definition: pdb_info.h:1534
lfVFuncTab VFuncTab
Definition: pdb_info.h:1530