master
1pub const sibling = 0x01;
2pub const location = 0x02;
3pub const name = 0x03;
4pub const ordering = 0x09;
5pub const subscr_data = 0x0a;
6pub const byte_size = 0x0b;
7pub const bit_offset = 0x0c;
8pub const bit_size = 0x0d;
9pub const element_list = 0x0f;
10pub const stmt_list = 0x10;
11pub const low_pc = 0x11;
12pub const high_pc = 0x12;
13pub const language = 0x13;
14pub const member = 0x14;
15pub const discr = 0x15;
16pub const discr_value = 0x16;
17pub const visibility = 0x17;
18pub const import = 0x18;
19pub const string_length = 0x19;
20pub const common_reference = 0x1a;
21pub const comp_dir = 0x1b;
22pub const const_value = 0x1c;
23pub const containing_type = 0x1d;
24pub const default_value = 0x1e;
25pub const @"inline" = 0x20;
26pub const is_optional = 0x21;
27pub const lower_bound = 0x22;
28pub const producer = 0x25;
29pub const prototyped = 0x27;
30pub const return_addr = 0x2a;
31pub const start_scope = 0x2c;
32pub const bit_stride = 0x2e;
33pub const upper_bound = 0x2f;
34pub const abstract_origin = 0x31;
35pub const accessibility = 0x32;
36pub const address_class = 0x33;
37pub const artificial = 0x34;
38pub const base_types = 0x35;
39pub const calling_convention = 0x36;
40pub const count = 0x37;
41pub const data_member_location = 0x38;
42pub const decl_column = 0x39;
43pub const decl_file = 0x3a;
44pub const decl_line = 0x3b;
45pub const declaration = 0x3c;
46pub const discr_list = 0x3d;
47pub const encoding = 0x3e;
48pub const external = 0x3f;
49pub const frame_base = 0x40;
50pub const friend = 0x41;
51pub const identifier_case = 0x42;
52pub const macro_info = 0x43;
53pub const namelist_items = 0x44;
54pub const priority = 0x45;
55pub const segment = 0x46;
56pub const specification = 0x47;
57pub const static_link = 0x48;
58pub const @"type" = 0x49;
59pub const use_location = 0x4a;
60pub const variable_parameter = 0x4b;
61pub const virtuality = 0x4c;
62pub const vtable_elem_location = 0x4d;
63
64// DWARF 3 values.
65pub const allocated = 0x4e;
66pub const associated = 0x4f;
67pub const data_location = 0x50;
68pub const byte_stride = 0x51;
69pub const entry_pc = 0x52;
70pub const use_UTF8 = 0x53;
71pub const extension = 0x54;
72pub const ranges = 0x55;
73pub const trampoline = 0x56;
74pub const call_column = 0x57;
75pub const call_file = 0x58;
76pub const call_line = 0x59;
77pub const description = 0x5a;
78pub const binary_scale = 0x5b;
79pub const decimal_scale = 0x5c;
80pub const small = 0x5d;
81pub const decimal_sign = 0x5e;
82pub const digit_count = 0x5f;
83pub const picture_string = 0x60;
84pub const mutable = 0x61;
85pub const threads_scaled = 0x62;
86pub const explicit = 0x63;
87pub const object_pointer = 0x64;
88pub const endianity = 0x65;
89pub const elemental = 0x66;
90pub const pure = 0x67;
91pub const recursive = 0x68;
92
93// DWARF 4.
94pub const signature = 0x69;
95pub const main_subprogram = 0x6a;
96pub const data_bit_offset = 0x6b;
97pub const const_expr = 0x6c;
98pub const enum_class = 0x6d;
99pub const linkage_name = 0x6e;
100
101// DWARF 5
102pub const string_length_bit_size = 0x6f;
103pub const string_length_byte_size = 0x70;
104pub const rank = 0x71;
105pub const str_offsets_base = 0x72;
106pub const addr_base = 0x73;
107pub const rnglists_base = 0x74;
108pub const dwo_name = 0x76;
109pub const reference = 0x77;
110pub const rvalue_reference = 0x78;
111pub const macros = 0x79;
112pub const call_all_calls = 0x7a;
113pub const call_all_source_calls = 0x7b;
114pub const call_all_tail_calls = 0x7c;
115pub const call_return_pc = 0x7d;
116pub const call_value = 0x7e;
117pub const call_origin = 0x7f;
118pub const call_parameter = 0x80;
119pub const call_pc = 0x81;
120pub const call_tail_call = 0x82;
121pub const call_target = 0x83;
122pub const call_target_clobbered = 0x84;
123pub const call_data_location = 0x85;
124pub const call_data_value = 0x86;
125pub const @"noreturn" = 0x87;
126pub const alignment = 0x88;
127pub const export_symbols = 0x89;
128pub const deleted = 0x8a;
129pub const defaulted = 0x8b;
130pub const loclists_base = 0x8c;
131
132pub const lo_user = 0x2000; // Implementation-defined range start.
133pub const hi_user = 0x3fff; // Implementation-defined range end.
134
135// SGI/MIPS extensions.
136pub const MIPS_fde = 0x2001;
137pub const MIPS_loop_begin = 0x2002;
138pub const MIPS_tail_loop_begin = 0x2003;
139pub const MIPS_epilog_begin = 0x2004;
140pub const MIPS_loop_unroll_factor = 0x2005;
141pub const MIPS_software_pipeline_depth = 0x2006;
142pub const MIPS_linkage_name = 0x2007;
143pub const MIPS_stride = 0x2008;
144pub const MIPS_abstract_name = 0x2009;
145pub const MIPS_clone_origin = 0x200a;
146pub const MIPS_has_inlines = 0x200b;
147
148// HP extensions.
149pub const HP_block_index = 0x2000;
150pub const HP_unmodifiable = 0x2001; // Same as AT.MIPS_fde.
151pub const HP_prologue = 0x2005; // Same as AT.MIPS_loop_unroll.
152pub const HP_epilogue = 0x2008; // Same as AT.MIPS_stride.
153pub const HP_actuals_stmt_list = 0x2010;
154pub const HP_proc_per_section = 0x2011;
155pub const HP_raw_data_ptr = 0x2012;
156pub const HP_pass_by_reference = 0x2013;
157pub const HP_opt_level = 0x2014;
158pub const HP_prof_version_id = 0x2015;
159pub const HP_opt_flags = 0x2016;
160pub const HP_cold_region_low_pc = 0x2017;
161pub const HP_cold_region_high_pc = 0x2018;
162pub const HP_all_variables_modifiable = 0x2019;
163pub const HP_linkage_name = 0x201a;
164pub const HP_prof_flags = 0x201b; // In comp unit of procs_info for -g.
165pub const HP_unit_name = 0x201f;
166pub const HP_unit_size = 0x2020;
167pub const HP_widened_byte_size = 0x2021;
168pub const HP_definition_points = 0x2022;
169pub const HP_default_location = 0x2023;
170pub const HP_is_result_param = 0x2029;
171
172// GNU extensions.
173pub const sf_names = 0x2101;
174pub const src_info = 0x2102;
175pub const mac_info = 0x2103;
176pub const src_coords = 0x2104;
177pub const body_begin = 0x2105;
178pub const body_end = 0x2106;
179pub const GNU_vector = 0x2107;
180// Thread-safety annotations.
181// See http://gcc.gnu.org/wiki/ThreadSafetyAnnotation .
182pub const GNU_guarded_by = 0x2108;
183pub const GNU_pt_guarded_by = 0x2109;
184pub const GNU_guarded = 0x210a;
185pub const GNU_pt_guarded = 0x210b;
186pub const GNU_locks_excluded = 0x210c;
187pub const GNU_exclusive_locks_required = 0x210d;
188pub const GNU_shared_locks_required = 0x210e;
189// One-definition rule violation detection.
190// See http://gcc.gnu.org/wiki/DwarfSeparateTypeInfo .
191pub const GNU_odr_signature = 0x210f;
192// Template template argument name.
193// See http://gcc.gnu.org/wiki/TemplateParmsDwarf .
194pub const GNU_template_name = 0x2110;
195// The GNU call site extension.
196// See http://www.dwarfstd.org/ShowIssue.php?issue=100909.2&type=open .
197pub const GNU_call_site_value = 0x2111;
198pub const GNU_call_site_data_value = 0x2112;
199pub const GNU_call_site_target = 0x2113;
200pub const GNU_call_site_target_clobbered = 0x2114;
201pub const GNU_tail_call = 0x2115;
202pub const GNU_all_tail_call_sites = 0x2116;
203pub const GNU_all_call_sites = 0x2117;
204pub const GNU_all_source_call_sites = 0x2118;
205// Section offset into .debug_macro section.
206pub const GNU_macros = 0x2119;
207// Extensions for Fission. See http://gcc.gnu.org/wiki/DebugFission.
208pub const GNU_dwo_name = 0x2130;
209pub const GNU_dwo_id = 0x2131;
210pub const GNU_ranges_base = 0x2132;
211pub const GNU_addr_base = 0x2133;
212pub const GNU_pubnames = 0x2134;
213pub const GNU_pubtypes = 0x2135;
214// VMS extensions.
215pub const VMS_rtnbeg_pd_address = 0x2201;
216// GNAT extensions.
217// GNAT descriptive type.
218// See http://gcc.gnu.org/wiki/DW_AT_GNAT_descriptive_type .
219pub const use_GNAT_descriptive_type = 0x2301;
220pub const GNAT_descriptive_type = 0x2302;
221
222// Zig extensions.
223pub const ZIG_parent = 0x2ccd;
224pub const ZIG_padding = 0x2cce;
225pub const ZIG_relative_decl = 0x2cd0;
226pub const ZIG_decl_line_relative = 0x2cd1;
227pub const ZIG_comptime_value = 0x2cd2;
228pub const ZIG_sentinel = 0x2ce2;
229
230// UPC extension.
231pub const upc_threads_scaled = 0x3210;
232// PGI (STMicroelectronics) extensions.
233pub const PGI_lbase = 0x3a00;
234pub const PGI_soffset = 0x3a01;
235pub const PGI_lstride = 0x3a02;