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