VirtualBox

source: vbox/trunk/include/iprt/formats/dwarf.mac@ 96407

Last change on this file since 96407 was 96407, checked in by vboxsync, 2 years ago

scm copyright and license note update

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 19.1 KB
Line 
1;; @file
2; IPRT - DWARF constants.
3;
4; Automatically generated by various.sed. DO NOT EDIT!
5;
6
7;
8; Copyright (C) 2006-2022 Oracle and/or its affiliates.
9;
10; This file is part of VirtualBox base platform packages, as
11; available from https://www.virtualbox.org.
12;
13; This program is free software; you can redistribute it and/or
14; modify it under the terms of the GNU General Public License
15; as published by the Free Software Foundation, in version 3 of the
16; License.
17;
18; This program is distributed in the hope that it will be useful, but
19; WITHOUT ANY WARRANTY; without even the implied warranty of
20; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
21; General Public License for more details.
22;
23; You should have received a copy of the GNU General Public License
24; along with this program; if not, see <https://www.gnu.org/licenses>.
25;
26; The contents of this file may alternatively be used under the terms
27; of the Common Development and Distribution License Version 1.0
28; (CDDL), a copy of it is provided in the "COPYING.CDDL" file included
29; in the VirtualBox distribution, in which case the provisions of the
30; CDDL are applicable instead of those of the GPL.
31;
32; You may elect to license modified versions of this file under the
33; terms and conditions of either the GPL or the CDDL or both.
34;
35; SPDX-License-Identifier: GPL-3.0-only OR CDDL-1.0
36;
37
38%ifndef IPRT_INCLUDED_formats_dwarf_h
39%define IPRT_INCLUDED_formats_dwarf_h
40%ifndef RT_WITHOUT_PRAGMA_ONCE
41%endif
42%define DW_LNS_extended 0x00
43%define DW_LNS_copy 0x01
44%define DW_LNS_advance_pc 0x02
45%define DW_LNS_advance_line 0x03
46%define DW_LNS_set_file 0x04
47%define DW_LNS_set_column 0x05
48%define DW_LNS_negate_stmt 0x06
49%define DW_LNS_set_basic_block 0x07
50%define DW_LNS_const_add_pc 0x08
51%define DW_LNS_fixed_advance_pc 0x09
52%define DW_LNS_set_prologue_end 0x0a
53%define DW_LNS_set_epilogue_begin 0x0b
54%define DW_LNS_set_isa 0x0c
55%define DW_LNS_what_question_mark 0x0d
56%define DW_LNE_end_sequence 1
57%define DW_LNE_set_address 2
58%define DW_LNE_define_file 3
59%define DW_LNE_set_descriminator 4
60%define DW_TAG_array_type 0x0001
61%define DW_TAG_class_type 0x0002
62%define DW_TAG_entry_point 0x0003
63%define DW_TAG_enumeration_type 0x0004
64%define DW_TAG_formal_parameter 0x0005
65%define DW_TAG_imported_declaration 0x0008
66%define DW_TAG_label 0x000a
67%define DW_TAG_lexical_block 0x000b
68%define DW_TAG_member 0x000d
69%define DW_TAG_pointer_type 0x000f
70%define DW_TAG_reference_type 0x0010
71%define DW_TAG_compile_unit 0x0011
72%define DW_TAG_string_type 0x0012
73%define DW_TAG_structure_type 0x0013
74%define DW_TAG_subroutine_type 0x0015
75%define DW_TAG_typedef 0x0016
76%define DW_TAG_union_type 0x0017
77%define DW_TAG_unspecified_parameters 0x0018
78%define DW_TAG_variant 0x0019
79%define DW_TAG_common_block 0x001a
80%define DW_TAG_common_inclusion 0x001b
81%define DW_TAG_inheritance 0x001c
82%define DW_TAG_inlined_subroutine 0x001d
83%define DW_TAG_module 0x001e
84%define DW_TAG_ptr_to_member_type 0x001f
85%define DW_TAG_set_type 0x0020
86%define DW_TAG_subrange_type 0x0021
87%define DW_TAG_with_stmt 0x0022
88%define DW_TAG_access_declaration 0x0023
89%define DW_TAG_base_type 0x0024
90%define DW_TAG_catch_block 0x0025
91%define DW_TAG_const_type 0x0026
92%define DW_TAG_constant 0x0027
93%define DW_TAG_enumerator 0x0028
94%define DW_TAG_file_type 0x0029
95%define DW_TAG_friend 0x002a
96%define DW_TAG_namelist 0x002b
97%define DW_TAG_namelist_item 0x002c
98%define DW_TAG_packed_type 0x002d
99%define DW_TAG_subprogram 0x002e
100%define DW_TAG_template_type_parameter 0x002f
101%define DW_TAG_template_value_parameter 0x0030
102%define DW_TAG_thrown_type 0x0031
103%define DW_TAG_try_block 0x0032
104%define DW_TAG_variant_part 0x0033
105%define DW_TAG_variable 0x0034
106%define DW_TAG_volatile_type 0x0035
107%define DW_TAG_dwarf_procedure 0x0036
108%define DW_TAG_restrict_type 0x0037
109%define DW_TAG_interface_type 0x0038
110%define DW_TAG_namespace 0x0039
111%define DW_TAG_imported_module 0x003a
112%define DW_TAG_unspecified_type 0x003b
113%define DW_TAG_partial_unit 0x003c
114%define DW_TAG_imported_unit 0x003d
115%define DW_TAG_condition 0x003f
116%define DW_TAG_shared_type 0x0040
117%define DW_TAG_type_unit 0x0041
118%define DW_TAG_rvalue_reference_type 0x0042
119%define DW_TAG_template_alias 0x0043
120%define DW_TAG_lo_user 0x4080
121%define DW_TAG_GNU_call_site 0x4109
122%define DW_TAG_GNU_call_site_parameter 0x410a
123%define DW_TAG_WATCOM_address_class_type 0x4100
124%define DW_TAG_WATCOM_namespace 0x4101
125%define DW_TAG_hi_user 0xffff
126%define DW_CHILDREN_yes 1
127%define DW_CHILDREN_no 0
128%define DW_AT_sibling 0x0001
129%define DW_AT_location 0x0002
130%define DW_AT_name 0x0003
131%define DW_AT_ordering 0x0009
132%define DW_AT_byte_size 0x000b
133%define DW_AT_bit_offset 0x000c
134%define DW_AT_bit_size 0x000d
135%define DW_AT_stmt_list 0x0010
136%define DW_AT_low_pc 0x0011
137%define DW_AT_high_pc 0x0012
138%define DW_AT_language 0x0013
139%define DW_AT_discr 0x0015
140%define DW_AT_discr_value 0x0016
141%define DW_AT_visibility 0x0017
142%define DW_AT_import 0x0018
143%define DW_AT_string_length 0x0019
144%define DW_AT_common_reference 0x001a
145%define DW_AT_comp_dir 0x001b
146%define DW_AT_const_value 0x001c
147%define DW_AT_containing_type 0x001d
148%define DW_AT_default_value 0x001e
149%define DW_AT_inline 0x0020
150%define DW_AT_is_optional 0x0021
151%define DW_AT_lower_bound 0x0022
152%define DW_AT_producer 0x0025
153%define DW_AT_prototyped 0x0027
154%define DW_AT_return_addr 0x002a
155%define DW_AT_start_scope 0x002c
156%define DW_AT_bit_stride 0x002e
157%define DW_AT_upper_bound 0x002f
158%define DW_AT_abstract_origin 0x0031
159%define DW_AT_accessibility 0x0032
160%define DW_AT_address_class 0x0033
161%define DW_AT_artificial 0x0034
162%define DW_AT_base_types 0x0035
163%define DW_AT_calling_convention 0x0036
164%define DW_AT_count 0x0037
165%define DW_AT_data_member_location 0x0038
166%define DW_AT_decl_column 0x0039
167%define DW_AT_decl_file 0x003a
168%define DW_AT_decl_line 0x003b
169%define DW_AT_declaration 0x003c
170%define DW_AT_discr_list 0x003d
171%define DW_AT_encoding 0x003e
172%define DW_AT_external 0x003f
173%define DW_AT_frame_base 0x0040
174%define DW_AT_friend 0x0041
175%define DW_AT_identifier_case 0x0042
176%define DW_AT_macro_info 0x0043
177%define DW_AT_namelist_item 0x0044
178%define DW_AT_priority 0x0045
179%define DW_AT_segment 0x0046
180%define DW_AT_specification 0x0047
181%define DW_AT_static_link 0x0048
182%define DW_AT_type 0x0049
183%define DW_AT_use_location 0x004a
184%define DW_AT_variable_parameter 0x004b
185%define DW_AT_virtuality 0x004c
186%define DW_AT_vtable_elem_location 0x004d
187%define DW_AT_allocated 0x004e
188%define DW_AT_associated 0x004f
189%define DW_AT_data_location 0x0050
190%define DW_AT_byte_stride 0x0051
191%define DW_AT_entry_pc 0x0052
192%define DW_AT_use_UTF8 0x0053
193%define DW_AT_extension 0x0054
194%define DW_AT_ranges 0x0055
195%define DW_AT_trampoline 0x0056
196%define DW_AT_call_column 0x0057
197%define DW_AT_call_file 0x0058
198%define DW_AT_call_line 0x0059
199%define DW_AT_description 0x005a
200%define DW_AT_binary_scale 0x005b
201%define DW_AT_decimal_scale 0x005c
202%define DW_AT_small 0x005d
203%define DW_AT_decimal_sign 0x005e
204%define DW_AT_digit_count 0x005f
205%define DW_AT_picture_string 0x0060
206%define DW_AT_mutable 0x0061
207%define DW_AT_threads_scaled 0x0062
208%define DW_AT_explicit 0x0063
209%define DW_AT_object_pointer 0x0064
210%define DW_AT_endianity 0x0065
211%define DW_AT_elemental 0x0066
212%define DW_AT_pure 0x0067
213%define DW_AT_recursive 0x0068
214%define DW_AT_signature 0x0069
215%define DW_AT_main_subprogram 0x006a
216%define DW_AT_data_bit_offset 0x006b
217%define DW_AT_const_expr 0x006c
218%define DW_AT_enum_class 0x006d
219%define DW_AT_linkage_name 0x006e
220%define DW_AT_lo_user 0x2000
221%define DW_AT_MIPS_linkage_name 0x2007
222%define DW_AT_WATCOM_memory_model 0x2082
223%define DW_AT_WATCOM_references_start 0x2083
224%define DW_AT_WATCOM_parm_entry 0x2084
225%define DW_AT_hi_user 0x3fff
226%define DW_FORM_addr 0x01
227%define DW_FORM_block2 0x03
228%define DW_FORM_block4 0x04
229%define DW_FORM_data2 0x05
230%define DW_FORM_data4 0x06
231%define DW_FORM_data8 0x07
232%define DW_FORM_string 0x08
233%define DW_FORM_block 0x09
234%define DW_FORM_block1 0x0a
235%define DW_FORM_data1 0x0b
236%define DW_FORM_flag 0x0c
237%define DW_FORM_sdata 0x0d
238%define DW_FORM_strp 0x0e
239%define DW_FORM_udata 0x0f
240%define DW_FORM_ref_addr 0x10
241%define DW_FORM_ref1 0x11
242%define DW_FORM_ref2 0x12
243%define DW_FORM_ref4 0x13
244%define DW_FORM_ref8 0x14
245%define DW_FORM_ref_udata 0x15
246%define DW_FORM_indirect 0x16
247%define DW_FORM_sec_offset 0x17
248%define DW_FORM_exprloc 0x18
249%define DW_FORM_flag_present 0x19
250%define DW_FORM_ref_sig8 0x20
251%define DW_ADDR_none 0
252%define DW_ADDR_i386_near16 1
253%define DW_ADDR_i386_far16 2
254%define DW_ADDR_i386_huge16 3
255%define DW_ADDR_i386_near32 4
256%define DW_ADDR_i386_far32 5
257%define DW_OP_addr 0x03
258%define DW_OP_deref 0x06
259%define DW_OP_const1u 0x08
260%define DW_OP_const1s 0x09
261%define DW_OP_const2u 0x0a
262%define DW_OP_const2s 0x0b
263%define DW_OP_const4u 0x0c
264%define DW_OP_const4s 0x0d
265%define DW_OP_const8u 0x0e
266%define DW_OP_const8s 0x0f
267%define DW_OP_constu 0x10
268%define DW_OP_consts 0x11
269%define DW_OP_dup 0x12
270%define DW_OP_drop 0x13
271%define DW_OP_over 0x14
272%define DW_OP_pick 0x15
273%define DW_OP_swap 0x16
274%define DW_OP_rot 0x17
275%define DW_OP_xderef 0x18
276%define DW_OP_abs 0x19
277%define DW_OP_and 0x1a
278%define DW_OP_div 0x1b
279%define DW_OP_minus 0x1c
280%define DW_OP_mod 0x1d
281%define DW_OP_mul 0x1e
282%define DW_OP_neg 0x1f
283%define DW_OP_not 0x20
284%define DW_OP_or 0x21
285%define DW_OP_plus 0x22
286%define DW_OP_plus_uconst 0x23
287%define DW_OP_shl 0x24
288%define DW_OP_shr 0x25
289%define DW_OP_shra 0x26
290%define DW_OP_xor 0x27
291%define DW_OP_skip 0x2f
292%define DW_OP_bra 0x28
293%define DW_OP_eq 0x29
294%define DW_OP_ge 0x2a
295%define DW_OP_gt 0x2b
296%define DW_OP_le 0x2c
297%define DW_OP_lt 0x2d
298%define DW_OP_ne 0x2e
299%define DW_OP_lit0 0x30
300%define DW_OP_lit31 0x4f
301%define DW_OP_reg0 0x50
302%define DW_OP_reg31 0x6f
303%define DW_OP_breg0 0x70
304%define DW_OP_breg31 0x8f
305%define DW_OP_regx 0x90
306%define DW_OP_fbreg 0x91
307%define DW_OP_bregx 0x92
308%define DW_OP_piece 0x93
309%define DW_OP_deref_size 0x94
310%define DW_OP_xderef_size 0x95
311%define DW_OP_nop 0x96
312%define DW_OP_lo_user 0xe0
313%define DW_OP_hi_user 0xff
314%define DW_EH_PE_FORMAT_MASK 0x0f
315%define DW_EH_PE_APPL_MASK 0x70
316%define DW_EH_PE_indirect 0x80
317%define DW_EH_PE_omit 0xff
318%define DW_EH_PE_ptr 0x00
319%define DW_EH_PE_uleb128 0x01
320%define DW_EH_PE_udata2 0x02
321%define DW_EH_PE_udata4 0x03
322%define DW_EH_PE_udata8 0x04
323%define DW_EH_PE_sleb128 0x09
324%define DW_EH_PE_sdata2 0x0a
325%define DW_EH_PE_sdata4 0x0b
326%define DW_EH_PE_sdata8 0x0c
327%define DW_EH_PE_absptr 0x00
328%define DW_EH_PE_pcrel 0x10
329%define DW_EH_PE_textrel 0x20
330%define DW_EH_PE_datarel 0x30
331%define DW_EH_PE_funcrel 0x40
332%define DW_EH_PE_aligned 0x50
333%define DW_CFA_high_bit_mask 0xc0
334%define DW_CFA_nop 0x00
335%define DW_CFA_advance_loc 0x40
336%define DW_CFA_set_loc 0x01
337%define DW_CFA_advance_loc1 0x02
338%define DW_CFA_advance_loc2 0x03
339%define DW_CFA_advance_loc4 0x04
340%define DW_CFA_offset 0x80
341%define DW_CFA_offset_extended 0x05
342%define DW_CFA_offset_extended_sf 0x11
343%define DW_CFA_restore 0xc0
344%define DW_CFA_restore_extended 0x06
345%define DW_CFA_undefined 0x07
346%define DW_CFA_same_value 0x08
347%define DW_CFA_register 0x09
348%define DW_CFA_expression 0x10
349%define DW_CFA_val_offset 0x14
350%define DW_CFA_val_offset_sf 0x15
351%define DW_CFA_val_expression 0x16
352%define DW_CFA_remember_state 0x0a
353%define DW_CFA_restore_state 0x0b
354%define DW_CFA_def_cfa 0x0c
355%define DW_CFA_def_cfa_register 0x0d
356%define DW_CFA_def_cfa_offset 0x0e
357%define DW_CFA_def_cfa_expression 0x0f
358%define DW_CFA_def_cfa_sf 0x12
359%define DW_CFA_def_cfa_offset_sf 0x13
360%define DW_CFA_lo_user 0x1c
361%define DW_CFA_MIPS_advance_loc8 0x1d
362%define DW_CFA_GNU_window_save 0x2d
363%define DW_CFA_GNU_args_size 0x2e
364%define DW_CFA_GNU_negative_offset_extended 0x2f
365%define DW_CFA_hi_user 0x3f
366%define DWREG_X86_EAX 0
367%define DWREG_X86_ECX 1
368%define DWREG_X86_EDX 2
369%define DWREG_X86_EBX 3
370%define DWREG_X86_ESP 4
371%define DWREG_X86_EBP 5
372%define DWREG_X86_ESI 6
373%define DWREG_X86_EDI 7
374%define DWREG_X86_RA 8
375%define DWREG_X86_EFLAGS 9
376%define DWREG_X86_ST1 11
377%define DWREG_X86_ST2 12
378%define DWREG_X86_ST3 13
379%define DWREG_X86_ST4 14
380%define DWREG_X86_ST5 15
381%define DWREG_X86_ST6 16
382%define DWREG_X86_ST7 17
383%define DWREG_X86_XMM0 21
384%define DWREG_X86_XMM1 22
385%define DWREG_X86_XMM2 23
386%define DWREG_X86_XMM3 24
387%define DWREG_X86_XMM4 25
388%define DWREG_X86_XMM5 26
389%define DWREG_X86_XMM6 27
390%define DWREG_X86_XMM7 28
391%define DWREG_X86_MM0 29
392%define DWREG_X86_MM1 30
393%define DWREG_X86_MM2 31
394%define DWREG_X86_MM3 32
395%define DWREG_X86_MM4 33
396%define DWREG_X86_MM5 34
397%define DWREG_X86_MM6 35
398%define DWREG_X86_MM7 36
399%define DWREG_X86_MXCSR 39
400%define DWREG_X86_ES 40
401%define DWREG_X86_CS 41
402%define DWREG_X86_SS 42
403%define DWREG_X86_DS 43
404%define DWREG_X86_FS 44
405%define DWREG_X86_GS 45
406%define DWREG_X86_TR 48
407%define DWREG_X86_LDTR 49
408%define DWREG_AMD64_RAX 0
409%define DWREG_AMD64_RDX 1
410%define DWREG_AMD64_RCX 2
411%define DWREG_AMD64_RBX 3
412%define DWREG_AMD64_RSI 4
413%define DWREG_AMD64_RDI 5
414%define DWREG_AMD64_RBP 6
415%define DWREG_AMD64_RSP 7
416%define DWREG_AMD64_R8 8
417%define DWREG_AMD64_R9 9
418%define DWREG_AMD64_R10 10
419%define DWREG_AMD64_R11 11
420%define DWREG_AMD64_R12 12
421%define DWREG_AMD64_R13 13
422%define DWREG_AMD64_R14 14
423%define DWREG_AMD64_R15 15
424%define DWREG_AMD64_RA 16
425%define DWREG_AMD64_XMM0 17
426%define DWREG_AMD64_XMM1 18
427%define DWREG_AMD64_XMM2 19
428%define DWREG_AMD64_XMM3 20
429%define DWREG_AMD64_XMM4 21
430%define DWREG_AMD64_XMM5 22
431%define DWREG_AMD64_XMM6 23
432%define DWREG_AMD64_XMM7 24
433%define DWREG_AMD64_XMM8 25
434%define DWREG_AMD64_XMM9 26
435%define DWREG_AMD64_XMM10 27
436%define DWREG_AMD64_XMM11 28
437%define DWREG_AMD64_XMM12 29
438%define DWREG_AMD64_XMM13 30
439%define DWREG_AMD64_XMM14 31
440%define DWREG_AMD64_XMM15 32
441%define DWREG_AMD64_ST0 33
442%define DWREG_AMD64_ST1 34
443%define DWREG_AMD64_ST2 35
444%define DWREG_AMD64_ST3 36
445%define DWREG_AMD64_ST4 37
446%define DWREG_AMD64_ST5 38
447%define DWREG_AMD64_ST6 39
448%define DWREG_AMD64_ST7 40
449%define DWREG_AMD64_MM0 41
450%define DWREG_AMD64_MM1 42
451%define DWREG_AMD64_MM2 43
452%define DWREG_AMD64_MM3 44
453%define DWREG_AMD64_MM4 45
454%define DWREG_AMD64_MM5 46
455%define DWREG_AMD64_MM6 47
456%define DWREG_AMD64_MM7 48
457%define DWREG_AMD64_RFLAGS 49
458%define DWREG_AMD64_ES 50
459%define DWREG_AMD64_CS 51
460%define DWREG_AMD64_SS 52
461%define DWREG_AMD64_DS 53
462%define DWREG_AMD64_FS 54
463%define DWREG_AMD64_GS 55
464%define DWREG_AMD64_FS_BASE 58
465%define DWREG_AMD64_GS_BASE 59
466%define DWREG_AMD64_TR 62
467%define DWREG_AMD64_LDTR 63
468%define DWREG_AMD64_MXCSR 64
469%define DWREG_AMD64_FCW 65
470%define DWREG_AMD64_FSW 66
471%endif
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette