ReactOS 0.4.16-dev-136-g52192f1
dwarf.h
Go to the documentation of this file.
1/*
2 * dwarf2 definitions
3 *
4 * Copyright (C) 2005, Raphael Junqueira
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
10 *
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
19 */
20
21#pragma once
22
23typedef enum dwarf_tag_e
24{
103
105{
205 /* extensions */
241
243
244typedef enum dwarf_form_e
245{
273
275typedef enum dwarf_type_e
276{
286 /* Dwarf3 new values */
295
297{
310 DW_OP_dup = 0x12,
315 DW_OP_rot = 0x17,
317 DW_OP_abs = 0x19,
318 DW_OP_and = 0x1a,
319 DW_OP_div = 0x1b,
321 DW_OP_mod = 0x1d,
322 DW_OP_mul = 0x1e,
323 DW_OP_neg = 0x1f,
324 DW_OP_not = 0x20,
325 DW_OP_or = 0x21,
328 DW_OP_shl = 0x24,
329 DW_OP_shr = 0x25,
331 DW_OP_xor = 0x27,
332 DW_OP_bra = 0x28,
333 DW_OP_eq = 0x29,
334 DW_OP_ge = 0x2a,
335 DW_OP_gt = 0x2b,
336 DW_OP_le = 0x2c,
337 DW_OP_lt = 0x2d,
338 DW_OP_ne = 0x2e,
442 DW_OP_nop = 0x96,
454
455 /* Implementation defined extensions */
458
459 /* GNU extensions */
471
473{
476 DW_CC_nocall = 0x3
478
479#define DW_CC_lo_user 0x40
480#define DW_CC_hi_user 0xff
481
482#define DW_LNS_extended_op 0x00
483#define DW_LNS_copy 0x01
484#define DW_LNS_advance_pc 0x02
485#define DW_LNS_advance_line 0x03
486#define DW_LNS_set_file 0x04
487#define DW_LNS_set_column 0x05
488#define DW_LNS_negate_stmt 0x06
489#define DW_LNS_set_basic_block 0x07
490#define DW_LNS_const_add_pc 0x08
491#define DW_LNS_fixed_advance_pc 0x09
492/* Dwarf3 new values */
493#define DW_LNS_set_prologue_end 0x0a
494#define DW_LNS_set_epilogue_begin 0x0b
495#define DW_LNS_set_isa 0x0c
496
497#define DW_LNE_end_sequence 0x01
498#define DW_LNE_set_address 0x02
499#define DW_LNE_define_file 0x03
500/* Dwarf4 new values */
501#define DW_LNE_set_discriminator 0x04
502
503#define DW_CIE_ID ~(0x0)
504
506{
533 /* GNU extensions */
537
538};
539
540#define DW_EH_PE_native 0x00
541#define DW_EH_PE_leb128 0x01
542#define DW_EH_PE_data2 0x02
543#define DW_EH_PE_data4 0x03
544#define DW_EH_PE_data8 0x04
545#define DW_EH_PE_signed 0x08
546#define DW_EH_PE_abs 0x00
547#define DW_EH_PE_pcrel 0x10
548#define DW_EH_PE_textrel 0x20
549#define DW_EH_PE_datarel 0x30
550#define DW_EH_PE_funcrel 0x40
551#define DW_EH_PE_aligned 0x50
552#define DW_EH_PE_indirect 0x80
553#define DW_EH_PE_omit 0xff
554
555#define DW_INL_not_inlined 0x00
556#define DW_INL_inlined 0x01
557#define DW_INL_declared_not_inlined 0x02
558#define DW_INL_declared_inlined 0x03
559
560#ifdef DBGHELP_STATIC_LIB
561/* from stack.c */
562static BOOL sw_read_mem(struct cpu_stack_walk* csw, DWORD64 addr, void* ptr, DWORD sz)
563{
564 DWORD bytes_read = 0;
565 if (csw->is32)
566 return csw->u.s32.f_read_mem(csw->hProcess, addr, ptr, sz, &bytes_read);
567 else
568 return csw->u.s64.f_read_mem(csw->hProcess, addr, ptr, sz, &bytes_read);
569}
570#endif
BOOL sw_read_mem(struct cpu_stack_walk *csw, DWORD64 addr, void *ptr, DWORD sz) DECLSPEC_HIDDEN
Definition: stack.c:95
enum dwarf_tag_e dwarf_tag_t
dwarf_type_e
Definition: dwarf.h:276
@ DW_ATE_signed
Definition: dwarf.h:282
@ DW_ATE_signed_char
Definition: dwarf.h:283
@ DW_ATE_address
Definition: dwarf.h:278
@ DW_ATE_unsigned_char
Definition: dwarf.h:285
@ DW_ATE_decimal_float
Definition: dwarf.h:293
@ DW_ATE_numeric_string
Definition: dwarf.h:289
@ DW_ATE_float
Definition: dwarf.h:281
@ DW_ATE_edited
Definition: dwarf.h:290
@ DW_ATE_signed_fixed
Definition: dwarf.h:291
@ DW_ATE_complex_float
Definition: dwarf.h:280
@ DW_ATE_packed_decimal
Definition: dwarf.h:288
@ DW_ATE_unsigned_fixed
Definition: dwarf.h:292
@ DW_ATE_void
Definition: dwarf.h:277
@ DW_ATE_imaginary_float
Definition: dwarf.h:287
@ DW_ATE_unsigned
Definition: dwarf.h:284
@ DW_ATE_boolean
Definition: dwarf.h:279
enum dwarf_operation_e dwarf_operation_t
enum dwarf_type_e dwarf_type_t
dwarf_call_frame_info
Definition: dwarf.h:506
@ DW_CFA_offset_extended
Definition: dwarf.h:515
@ DW_CFA_restore
Definition: dwarf.h:509
@ DW_CFA_def_cfa_sf
Definition: dwarf.h:528
@ DW_CFA_def_cfa_expression
Definition: dwarf.h:525
@ DW_CFA_remember_state
Definition: dwarf.h:520
@ DW_CFA_offset_extended_sf
Definition: dwarf.h:527
@ DW_CFA_nop
Definition: dwarf.h:510
@ DW_CFA_register
Definition: dwarf.h:519
@ DW_CFA_expression
Definition: dwarf.h:526
@ DW_CFA_advance_loc1
Definition: dwarf.h:512
@ DW_CFA_val_offset_sf
Definition: dwarf.h:531
@ DW_CFA_restore_state
Definition: dwarf.h:521
@ DW_CFA_GNU_negative_offset_extended
Definition: dwarf.h:536
@ DW_CFA_GNU_window_save
Definition: dwarf.h:534
@ DW_CFA_def_cfa
Definition: dwarf.h:522
@ DW_CFA_val_offset
Definition: dwarf.h:530
@ DW_CFA_undefined
Definition: dwarf.h:517
@ DW_CFA_val_expression
Definition: dwarf.h:532
@ DW_CFA_offset
Definition: dwarf.h:508
@ DW_CFA_def_cfa_register
Definition: dwarf.h:523
@ DW_CFA_GNU_args_size
Definition: dwarf.h:535
@ DW_CFA_restore_extended
Definition: dwarf.h:516
@ DW_CFA_def_cfa_offset_sf
Definition: dwarf.h:529
@ DW_CFA_set_loc
Definition: dwarf.h:511
@ DW_CFA_def_cfa_offset
Definition: dwarf.h:524
@ DW_CFA_advance_loc2
Definition: dwarf.h:513
@ DW_CFA_same_value
Definition: dwarf.h:518
@ DW_CFA_advance_loc4
Definition: dwarf.h:514
@ DW_CFA_advance_loc
Definition: dwarf.h:507
enum dwarf_form_e dwarf_form_t
dwarf_calling_convention
Definition: dwarf.h:473
@ DW_CC_normal
Definition: dwarf.h:474
@ DW_CC_program
Definition: dwarf.h:475
@ DW_CC_nocall
Definition: dwarf.h:476
enum dwarf_attribute_e dwarf_attribute_t
dwarf_form_e
Definition: dwarf.h:245
@ DW_FORM_data2
Definition: dwarf.h:249
@ DW_FORM_ref8
Definition: dwarf.h:264
@ DW_FORM_indirect
Definition: dwarf.h:266
@ DW_FORM_ref_addr
Definition: dwarf.h:260
@ DW_FORM_data8
Definition: dwarf.h:251
@ DW_FORM_string
Definition: dwarf.h:252
@ DW_FORM_block1
Definition: dwarf.h:254
@ DW_FORM_udata
Definition: dwarf.h:259
@ DW_FORM_ref_sig8
Definition: dwarf.h:271
@ DW_FORM_addr
Definition: dwarf.h:246
@ DW_FORM_ref1
Definition: dwarf.h:261
@ DW_FORM_block4
Definition: dwarf.h:248
@ DW_FORM_data4
Definition: dwarf.h:250
@ DW_FORM_ref_udata
Definition: dwarf.h:265
@ DW_FORM_exprloc
Definition: dwarf.h:269
@ DW_FORM_flag_present
Definition: dwarf.h:270
@ DW_FORM_sec_offset
Definition: dwarf.h:268
@ DW_FORM_strp
Definition: dwarf.h:258
@ DW_FORM_ref2
Definition: dwarf.h:262
@ DW_FORM_block
Definition: dwarf.h:253
@ DW_FORM_data1
Definition: dwarf.h:255
@ DW_FORM_ref4
Definition: dwarf.h:263
@ DW_FORM_sdata
Definition: dwarf.h:257
@ DW_FORM_block2
Definition: dwarf.h:247
@ DW_FORM_flag
Definition: dwarf.h:256
dwarf_tag_e
Definition: dwarf.h:24
@ DW_TAG_variant
Definition: dwarf.h:44
@ DW_TAG_thrown_type
Definition: dwarf.h:68
@ DW_TAG_GNU_formal_parameter_pack
Definition: dwarf.h:99
@ DW_TAG_inheritance
Definition: dwarf.h:47
@ DW_TAG_lexical_block
Definition: dwarf.h:33
@ DW_TAG_member
Definition: dwarf.h:34
@ DW_TAG_mutable_type
Definition: dwarf.h:82
@ DW_TAG_class_template
Definition: dwarf.h:94
@ DW_TAG_with_stmt
Definition: dwarf.h:53
@ DW_TAG_pointer_type
Definition: dwarf.h:35
@ DW_TAG_format_label
Definition: dwarf.h:92
@ DW_TAG_padding
Definition: dwarf.h:25
@ DW_TAG_union_type
Definition: dwarf.h:42
@ DW_TAG_GNU_call_site_parameter
Definition: dwarf.h:101
@ DW_TAG_imported_unit
Definition: dwarf.h:81
@ DW_TAG_string_type
Definition: dwarf.h:38
@ DW_TAG_GNU_EINCL
Definition: dwarf.h:96
@ DW_TAG_packed_type
Definition: dwarf.h:64
@ DW_TAG_GNU_BINCL
Definition: dwarf.h:95
@ DW_TAG_common_inclusion
Definition: dwarf.h:46
@ DW_TAG_formal_parameter
Definition: dwarf.h:30
@ DW_TAG_enumeration_type
Definition: dwarf.h:29
@ DW_TAG_module
Definition: dwarf.h:49
@ DW_TAG_type_unit
Definition: dwarf.h:87
@ DW_TAG_array_type
Definition: dwarf.h:26
@ DW_TAG_volatile_type
Definition: dwarf.h:72
@ DW_TAG_subprogram
Definition: dwarf.h:65
@ DW_TAG_restrict_type
Definition: dwarf.h:75
@ DW_TAG_subrange_type
Definition: dwarf.h:52
@ DW_TAG_try_block
Definition: dwarf.h:69
@ DW_TAG_imported_module
Definition: dwarf.h:78
@ DW_TAG_dwarf_procedure
Definition: dwarf.h:74
@ DW_TAG_function_template
Definition: dwarf.h:93
@ DW_TAG_template_value_param
Definition: dwarf.h:67
@ DW_TAG_constant
Definition: dwarf.h:58
@ DW_TAG_imported_declaration
Definition: dwarf.h:31
@ DW_TAG_template_alias
Definition: dwarf.h:89
@ DW_TAG_entry_point
Definition: dwarf.h:28
@ DW_TAG_variable
Definition: dwarf.h:71
@ DW_TAG_ptr_to_member_type
Definition: dwarf.h:50
@ DW_TAG_file_type
Definition: dwarf.h:60
@ DW_TAG_namespace
Definition: dwarf.h:77
@ DW_TAG_base_type
Definition: dwarf.h:55
@ DW_TAG_friend
Definition: dwarf.h:61
@ DW_TAG_variant_part
Definition: dwarf.h:70
@ DW_TAG_namelist
Definition: dwarf.h:62
@ DW_TAG_rvalue_reference_type
Definition: dwarf.h:88
@ DW_TAG_subroutine_type
Definition: dwarf.h:40
@ DW_TAG_GNU_template_parameter_pack
Definition: dwarf.h:98
@ DW_TAG_access_declaration
Definition: dwarf.h:54
@ DW_TAG_interface_type
Definition: dwarf.h:76
@ DW_TAG_GNU_call_site
Definition: dwarf.h:100
@ DW_TAG_set_type
Definition: dwarf.h:51
@ DW_TAG_reference_type
Definition: dwarf.h:36
@ DW_TAG_namelist_item
Definition: dwarf.h:63
@ DW_TAG_MIPS_loop
Definition: dwarf.h:91
@ DW_TAG_catch_block
Definition: dwarf.h:56
@ DW_TAG_shared_type
Definition: dwarf.h:85
@ DW_TAG_partial_unit
Definition: dwarf.h:80
@ DW_TAG_compile_unit
Definition: dwarf.h:37
@ DW_TAG_class_type
Definition: dwarf.h:27
@ DW_TAG_label
Definition: dwarf.h:32
@ DW_TAG_condition
Definition: dwarf.h:84
@ DW_TAG_common_block
Definition: dwarf.h:45
@ DW_TAG_GNU_template_template_param
Definition: dwarf.h:97
@ DW_TAG_enumerator
Definition: dwarf.h:59
@ DW_TAG_inlined_subroutine
Definition: dwarf.h:48
@ DW_TAG_unspecified_type
Definition: dwarf.h:79
@ DW_TAG_const_type
Definition: dwarf.h:57
@ DW_TAG_template_type_param
Definition: dwarf.h:66
@ DW_TAG_unspecified_parameters
Definition: dwarf.h:43
@ DW_TAG_typedef
Definition: dwarf.h:41
@ DW_TAG_structure_type
Definition: dwarf.h:39
dwarf_operation_e
Definition: dwarf.h:297
@ DW_OP_breg24
Definition: dwarf.h:428
@ DW_OP_regx
Definition: dwarf.h:436
@ DW_OP_reg23
Definition: dwarf.h:395
@ DW_OP_breg16
Definition: dwarf.h:420
@ DW_OP_reg17
Definition: dwarf.h:389
@ DW_OP_breg27
Definition: dwarf.h:431
@ DW_OP_breg18
Definition: dwarf.h:422
@ DW_OP_skip
Definition: dwarf.h:339
@ DW_OP_lit14
Definition: dwarf.h:354
@ DW_OP_lit13
Definition: dwarf.h:353
@ DW_OP_bra
Definition: dwarf.h:332
@ DW_OP_reg5
Definition: dwarf.h:377
@ DW_OP_lit27
Definition: dwarf.h:367
@ DW_OP_push_object_address
Definition: dwarf.h:444
@ DW_OP_hi_user
Definition: dwarf.h:457
@ DW_OP_breg31
Definition: dwarf.h:435
@ DW_OP_reg22
Definition: dwarf.h:394
@ DW_OP_reg27
Definition: dwarf.h:399
@ DW_OP_lit25
Definition: dwarf.h:365
@ DW_OP_reg0
Definition: dwarf.h:372
@ DW_OP_const4s
Definition: dwarf.h:305
@ DW_OP_breg29
Definition: dwarf.h:433
@ DW_OP_lit3
Definition: dwarf.h:343
@ DW_OP_minus
Definition: dwarf.h:320
@ DW_OP_lit7
Definition: dwarf.h:347
@ DW_OP_bregx
Definition: dwarf.h:438
@ DW_OP_abs
Definition: dwarf.h:317
@ DW_OP_lit12
Definition: dwarf.h:352
@ DW_OP_reg6
Definition: dwarf.h:378
@ DW_OP_lit2
Definition: dwarf.h:342
@ DW_OP_implicit_value
Definition: dwarf.h:452
@ DW_OP_or
Definition: dwarf.h:325
@ DW_OP_const1u
Definition: dwarf.h:300
@ DW_OP_const2s
Definition: dwarf.h:303
@ DW_OP_swap
Definition: dwarf.h:314
@ DW_OP_const4u
Definition: dwarf.h:304
@ DW_OP_breg10
Definition: dwarf.h:414
@ DW_OP_lit19
Definition: dwarf.h:359
@ DW_OP_GNU_reinterpret
Definition: dwarf.h:469
@ DW_OP_rot
Definition: dwarf.h:315
@ DW_OP_breg15
Definition: dwarf.h:419
@ DW_OP_reg21
Definition: dwarf.h:393
@ DW_OP_drop
Definition: dwarf.h:311
@ DW_OP_GNU_const_type
Definition: dwarf.h:465
@ DW_OP_breg25
Definition: dwarf.h:429
@ DW_OP_nop
Definition: dwarf.h:442
@ DW_OP_breg17
Definition: dwarf.h:421
@ DW_OP_lit1
Definition: dwarf.h:341
@ DW_OP_breg5
Definition: dwarf.h:409
@ DW_OP_lit16
Definition: dwarf.h:356
@ DW_OP_reg7
Definition: dwarf.h:379
@ DW_OP_lit29
Definition: dwarf.h:369
@ DW_OP_GNU_entry_value
Definition: dwarf.h:464
@ DW_OP_reg3
Definition: dwarf.h:375
@ DW_OP_breg22
Definition: dwarf.h:426
@ DW_OP_plus_uconst
Definition: dwarf.h:327
@ DW_OP_lit9
Definition: dwarf.h:349
@ DW_OP_GNU_implicit_pointer
Definition: dwarf.h:463
@ DW_OP_plus
Definition: dwarf.h:326
@ DW_OP_breg9
Definition: dwarf.h:413
@ DW_OP_stack_value
Definition: dwarf.h:453
@ DW_OP_ge
Definition: dwarf.h:334
@ DW_OP_breg2
Definition: dwarf.h:406
@ DW_OP_breg21
Definition: dwarf.h:425
@ DW_OP_lit10
Definition: dwarf.h:350
@ DW_OP_breg14
Definition: dwarf.h:418
@ DW_OP_shl
Definition: dwarf.h:328
@ DW_OP_xor
Definition: dwarf.h:331
@ DW_OP_reg24
Definition: dwarf.h:396
@ DW_OP_lit23
Definition: dwarf.h:363
@ DW_OP_breg23
Definition: dwarf.h:427
@ DW_OP_lit30
Definition: dwarf.h:370
@ DW_OP_breg30
Definition: dwarf.h:434
@ DW_OP_addr
Definition: dwarf.h:298
@ DW_OP_GNU_deref_type
Definition: dwarf.h:467
@ DW_OP_reg9
Definition: dwarf.h:381
@ DW_OP_breg19
Definition: dwarf.h:423
@ DW_OP_and
Definition: dwarf.h:318
@ DW_OP_lit6
Definition: dwarf.h:346
@ DW_OP_lit15
Definition: dwarf.h:355
@ DW_OP_lit5
Definition: dwarf.h:345
@ DW_OP_bit_piece
Definition: dwarf.h:450
@ DW_OP_call_ref
Definition: dwarf.h:447
@ DW_OP_reg15
Definition: dwarf.h:387
@ DW_OP_GNU_convert
Definition: dwarf.h:468
@ DW_OP_lit18
Definition: dwarf.h:358
@ DW_OP_reg18
Definition: dwarf.h:390
@ DW_OP_lit24
Definition: dwarf.h:364
@ DW_OP_breg28
Definition: dwarf.h:432
@ DW_OP_lit22
Definition: dwarf.h:362
@ DW_OP_GNU_regval_type
Definition: dwarf.h:466
@ DW_OP_GNU_encoded_addr
Definition: dwarf.h:462
@ DW_OP_call_frame_cfa
Definition: dwarf.h:449
@ DW_OP_lit11
Definition: dwarf.h:351
@ DW_OP_const8s
Definition: dwarf.h:307
@ DW_OP_ne
Definition: dwarf.h:338
@ DW_OP_pick
Definition: dwarf.h:313
@ DW_OP_lo_user
Definition: dwarf.h:456
@ DW_OP_breg3
Definition: dwarf.h:407
@ DW_OP_breg26
Definition: dwarf.h:430
@ DW_OP_reg29
Definition: dwarf.h:401
@ DW_OP_lt
Definition: dwarf.h:337
@ DW_OP_deref_size
Definition: dwarf.h:440
@ DW_OP_fbreg
Definition: dwarf.h:437
@ DW_OP_xderef
Definition: dwarf.h:316
@ DW_OP_reg25
Definition: dwarf.h:397
@ DW_OP_breg11
Definition: dwarf.h:415
@ DW_OP_lit8
Definition: dwarf.h:348
@ DW_OP_neg
Definition: dwarf.h:323
@ DW_OP_reg31
Definition: dwarf.h:403
@ DW_OP_consts
Definition: dwarf.h:309
@ DW_OP_reg10
Definition: dwarf.h:382
@ DW_OP_breg8
Definition: dwarf.h:412
@ DW_OP_breg20
Definition: dwarf.h:424
@ DW_OP_div
Definition: dwarf.h:319
@ DW_OP_lit21
Definition: dwarf.h:361
@ DW_OP_reg4
Definition: dwarf.h:376
@ DW_OP_constu
Definition: dwarf.h:308
@ DW_OP_GNU_push_tls_address
Definition: dwarf.h:460
@ DW_OP_reg8
Definition: dwarf.h:380
@ DW_OP_piece
Definition: dwarf.h:439
@ DW_OP_shra
Definition: dwarf.h:330
@ DW_OP_lit28
Definition: dwarf.h:368
@ DW_OP_breg1
Definition: dwarf.h:405
@ DW_OP_reg2
Definition: dwarf.h:374
@ DW_OP_call4
Definition: dwarf.h:446
@ DW_OP_mod
Definition: dwarf.h:321
@ DW_OP_const2u
Definition: dwarf.h:302
@ DW_OP_lit26
Definition: dwarf.h:366
@ DW_OP_form_tls_address
Definition: dwarf.h:448
@ DW_OP_reg13
Definition: dwarf.h:385
@ DW_OP_reg12
Definition: dwarf.h:384
@ DW_OP_breg0
Definition: dwarf.h:404
@ DW_OP_shr
Definition: dwarf.h:329
@ DW_OP_call2
Definition: dwarf.h:445
@ DW_OP_reg20
Definition: dwarf.h:392
@ DW_OP_gt
Definition: dwarf.h:335
@ DW_OP_lit31
Definition: dwarf.h:371
@ DW_OP_deref
Definition: dwarf.h:299
@ DW_OP_lit0
Definition: dwarf.h:340
@ DW_OP_not
Definition: dwarf.h:324
@ DW_OP_over
Definition: dwarf.h:312
@ DW_OP_const8u
Definition: dwarf.h:306
@ DW_OP_reg11
Definition: dwarf.h:383
@ DW_OP_reg26
Definition: dwarf.h:398
@ DW_OP_reg1
Definition: dwarf.h:373
@ DW_OP_dup
Definition: dwarf.h:310
@ DW_OP_reg16
Definition: dwarf.h:388
@ DW_OP_breg7
Definition: dwarf.h:411
@ DW_OP_breg13
Definition: dwarf.h:417
@ DW_OP_lit4
Definition: dwarf.h:344
@ DW_OP_le
Definition: dwarf.h:336
@ DW_OP_reg19
Definition: dwarf.h:391
@ DW_OP_lit17
Definition: dwarf.h:357
@ DW_OP_GNU_uninit
Definition: dwarf.h:461
@ DW_OP_breg6
Definition: dwarf.h:410
@ DW_OP_const1s
Definition: dwarf.h:301
@ DW_OP_mul
Definition: dwarf.h:322
@ DW_OP_xderef_size
Definition: dwarf.h:441
@ DW_OP_lit20
Definition: dwarf.h:360
@ DW_OP_breg12
Definition: dwarf.h:416
@ DW_OP_reg30
Definition: dwarf.h:402
@ DW_OP_breg4
Definition: dwarf.h:408
@ DW_OP_eq
Definition: dwarf.h:333
@ DW_OP_reg14
Definition: dwarf.h:386
@ DW_OP_reg28
Definition: dwarf.h:400
dwarf_attribute_e
Definition: dwarf.h:105
@ DW_AT_GNU_template_name
Definition: dwarf.h:232
@ DW_AT_allocated
Definition: dwarf.h:169
@ DW_AT_body_begin
Definition: dwarf.h:221
@ DW_AT_GNU_pt_guarded_by
Definition: dwarf.h:225
@ DW_AT_prototyped
Definition: dwarf.h:134
@ DW_AT_signature
Definition: dwarf.h:199
@ DW_AT_type
Definition: dwarf.h:163
@ DW_AT_object_pointer
Definition: dwarf.h:193
@ DW_AT_segment
Definition: dwarf.h:160
@ DW_AT_GNU_pt_guarded
Definition: dwarf.h:227
@ DW_AT_GNU_odr_signature
Definition: dwarf.h:231
@ DW_AT_body_end
Definition: dwarf.h:222
@ DW_AT_GNU_exclusive_locks_required
Definition: dwarf.h:229
@ DW_AT_byte_stride
Definition: dwarf.h:172
@ DW_AT_bit_size
Definition: dwarf.h:113
@ DW_AT_const_value
Definition: dwarf.h:127
@ DW_AT_MIPS_loop_begin
Definition: dwarf.h:207
@ DW_AT_GNU_call_site_target_clobbered
Definition: dwarf.h:236
@ DW_AT_linkage_name
Definition: dwarf.h:204
@ DW_AT_extension
Definition: dwarf.h:176
@ DW_AT_GNU_all_source_call_sites
Definition: dwarf.h:240
@ DW_AT_enum_class
Definition: dwarf.h:203
@ DW_AT_decimal_sign
Definition: dwarf.h:187
@ DW_AT_description
Definition: dwarf.h:182
@ DW_AT_GNU_call_site_data_value
Definition: dwarf.h:234
@ DW_AT_endianity
Definition: dwarf.h:194
@ DW_AT_sibling
Definition: dwarf.h:106
@ DW_AT_MIPS_tail_loop_begin
Definition: dwarf.h:208
@ DW_AT_high_pc
Definition: dwarf.h:117
@ DW_AT_inline
Definition: dwarf.h:130
@ DW_AT_MIPS_stride
Definition: dwarf.h:213
@ DW_AT_call_column
Definition: dwarf.h:179
@ DW_AT_MIPS_has_inlines
Definition: dwarf.h:216
@ DW_AT_entry_pc
Definition: dwarf.h:174
@ DW_AT_GNU_call_site_target
Definition: dwarf.h:235
@ DW_AT_trampoline
Definition: dwarf.h:178
@ DW_AT_low_pc
Definition: dwarf.h:116
@ DW_AT_GNU_all_tail_call_sites
Definition: dwarf.h:238
@ DW_AT_GNU_shared_locks_required
Definition: dwarf.h:230
@ DW_AT_mutable
Definition: dwarf.h:190
@ DW_AT_count
Definition: dwarf.h:145
@ DW_AT_data_bit_offset
Definition: dwarf.h:201
@ DW_AT_containing_type
Definition: dwarf.h:128
@ DW_AT_ordering
Definition: dwarf.h:109
@ DW_AT_decl_file
Definition: dwarf.h:148
@ DW_AT_byte_size
Definition: dwarf.h:111
@ DW_AT_member
Definition: dwarf.h:119
@ DW_AT_abstract_origin
Definition: dwarf.h:139
@ DW_AT_associated
Definition: dwarf.h:170
@ DW_AT_explicit
Definition: dwarf.h:192
@ DW_AT_GNU_vector
Definition: dwarf.h:223
@ DW_AT_producer
Definition: dwarf.h:133
@ DW_AT_element_list
Definition: dwarf.h:114
@ DW_AT_GNU_tail_call
Definition: dwarf.h:237
@ DW_AT_bit_offset
Definition: dwarf.h:112
@ DW_AT_base_types
Definition: dwarf.h:143
@ DW_AT_name
Definition: dwarf.h:108
@ DW_AT_discr_value
Definition: dwarf.h:121
@ DW_AT_call_file
Definition: dwarf.h:180
@ DW_AT_sf_names
Definition: dwarf.h:217
@ DW_AT_encoding
Definition: dwarf.h:152
@ DW_AT_GNU_all_call_sites
Definition: dwarf.h:239
@ DW_AT_comp_dir
Definition: dwarf.h:126
@ DW_AT_elemental
Definition: dwarf.h:195
@ DW_AT_use_location
Definition: dwarf.h:164
@ DW_AT_call_line
Definition: dwarf.h:181
@ DW_AT_virtuality
Definition: dwarf.h:166
@ DW_AT_visibility
Definition: dwarf.h:122
@ DW_AT_calling_convention
Definition: dwarf.h:144
@ DW_AT_MIPS_fde
Definition: dwarf.h:206
@ DW_AT_const_expr
Definition: dwarf.h:202
@ DW_AT_default_value
Definition: dwarf.h:129
@ DW_AT_data_member_location
Definition: dwarf.h:146
@ DW_AT_language
Definition: dwarf.h:118
@ DW_AT_MIPS_loop_unroll_factor
Definition: dwarf.h:210
@ DW_AT_friend
Definition: dwarf.h:155
@ DW_AT_frame_base
Definition: dwarf.h:154
@ DW_AT_GNU_locks_excluded
Definition: dwarf.h:228
@ DW_AT_digit_count
Definition: dwarf.h:188
@ DW_AT_MIPS_epilog_begin
Definition: dwarf.h:209
@ DW_AT_accessibility
Definition: dwarf.h:140
@ DW_AT_GNU_guarded
Definition: dwarf.h:226
@ DW_AT_small
Definition: dwarf.h:186
@ DW_AT_GNU_guarded_by
Definition: dwarf.h:224
@ DW_AT_string_length
Definition: dwarf.h:124
@ DW_AT_GNU_call_site_value
Definition: dwarf.h:233
@ DW_AT_main_subprogram
Definition: dwarf.h:200
@ DW_AT_use_UTF8
Definition: dwarf.h:175
@ DW_AT_static_link
Definition: dwarf.h:162
@ DW_AT_pure
Definition: dwarf.h:196
@ DW_AT_start_scope
Definition: dwarf.h:136
@ DW_AT_MIPS_abstract_name
Definition: dwarf.h:214
@ DW_AT_location
Definition: dwarf.h:107
@ DW_AT_return_addr
Definition: dwarf.h:135
@ DW_AT_mac_info
Definition: dwarf.h:219
@ DW_AT_declaration
Definition: dwarf.h:150
@ DW_AT_external
Definition: dwarf.h:153
@ DW_AT_import
Definition: dwarf.h:123
@ DW_AT_decl_column
Definition: dwarf.h:147
@ DW_AT_src_info
Definition: dwarf.h:218
@ DW_AT_identifier_case
Definition: dwarf.h:156
@ DW_AT_ranges
Definition: dwarf.h:177
@ DW_AT_src_coords
Definition: dwarf.h:220
@ DW_AT_address_class
Definition: dwarf.h:141
@ DW_AT_specification
Definition: dwarf.h:161
@ DW_AT_MIPS_linkage_name
Definition: dwarf.h:212
@ DW_AT_threads_scaled
Definition: dwarf.h:191
@ DW_AT_stride_size
Definition: dwarf.h:137
@ DW_AT_discr
Definition: dwarf.h:120
@ DW_AT_MIPS_software_pipeline_depth
Definition: dwarf.h:211
@ DW_AT_namelist_items
Definition: dwarf.h:158
@ DW_AT_lower_bound
Definition: dwarf.h:132
@ DW_AT_decimal_scale
Definition: dwarf.h:185
@ DW_AT_priority
Definition: dwarf.h:159
@ DW_AT_vtable_elem_location
Definition: dwarf.h:167
@ DW_AT_stmt_list
Definition: dwarf.h:115
@ DW_AT_subscr_data
Definition: dwarf.h:110
@ DW_AT_common_reference
Definition: dwarf.h:125
@ DW_AT_recursive
Definition: dwarf.h:197
@ DW_AT_picture_string
Definition: dwarf.h:189
@ DW_AT_stride
Definition: dwarf.h:173
@ DW_AT_artificial
Definition: dwarf.h:142
@ DW_AT_upper_bound
Definition: dwarf.h:138
@ DW_AT_discr_list
Definition: dwarf.h:151
@ DW_AT_decl_line
Definition: dwarf.h:149
@ DW_AT_binary_scale
Definition: dwarf.h:184
@ DW_AT_is_optional
Definition: dwarf.h:131
@ DW_AT_data_location
Definition: dwarf.h:171
@ DW_AT_variable_parameter
Definition: dwarf.h:165
@ DW_AT_macro_info
Definition: dwarf.h:157
@ DW_AT_MIPS_clone_origin
Definition: dwarf.h:215
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
GLenum const GLvoid * addr
Definition: glext.h:9621
static PVOID ptr
Definition: dispmode.c:27
struct cpu_stack_walk::@374::@376 s64
union cpu_stack_walk::@374 u
struct cpu_stack_walk::@374::@375 s32
uint64_t DWORD64
Definition: typedefs.h:67