constant.ha (24427B)
1 // SPDX-License-Identifier: MPL-2.0 2 // (c) Hare authors <https://harelang.org> 3 4 // DWARF constant definitions 5 // Updated as of DWARF 5 6 7 export def DW_TAG_array_type: u32 = 0x01; 8 export def DW_TAG_class_type: u32 = 0x02; 9 export def DW_TAG_entry_point: u32 = 0x03; 10 export def DW_TAG_enumeration_type: u32 = 0x04; 11 export def DW_TAG_formal_parameter: u32 = 0x05; 12 // 0x06, 0x07: reserved 13 export def DW_TAG_imported_declaration: u32 = 0x08A; 14 // 0x09: reserved 15 export def DW_TAG_label: u32 = 0x0a; 16 export def DW_TAG_lexical_block: u32 = 0x0b; 17 // 0x0c: reserved 18 export def DW_TAG_member: u32 = 0x0d; 19 // 0x0e: reserved 20 export def DW_TAG_pointer_type: u32 = 0x0f; 21 export def DW_TAG_reference_type: u32 = 0x10; 22 export def DW_TAG_compile_unit: u32 = 0x11; 23 export def DW_TAG_string_type: u32 = 0x12; 24 export def DW_TAG_structure_type: u32 = 0x13; 25 // 0x14: reserved 26 export def DW_TAG_subroutine_type: u32 = 0x15; 27 export def DW_TAG_typedef: u32 = 0x16; 28 export def DW_TAG_union_type: u32 = 0x17; 29 export def DW_TAG_unspecified_paramters: u32 = 0x18; 30 export def DW_TAG_variant: u32 = 0x19; 31 export def DW_TAG_common_block: u32 = 0x1a; 32 export def DW_TAG_common_inclusion: u32 = 0x1b; 33 export def DW_TAG_inheritance: u32 = 0x1c; 34 export def DW_TAG_inlined_subroutine: u32 = 0x1d; 35 export def DW_TAG_module: u32 = 0x1e; 36 export def DW_TAG_ptr_to_member_type: u32 = 0x1f; 37 export def DW_TAG_set_type: u32 = 0x20; 38 export def DW_TAG_subrange_type: u32 = 0x21; 39 export def DW_TAG_with_stmt: u32 = 0x22; 40 export def DW_TAG_access_declaration: u32 = 0x23; 41 export def DW_TAG_base_type: u32 = 0x24; 42 export def DW_TAG_catch_block: u32 = 0x25; 43 export def DW_TAG_const_type: u32 = 0x26; 44 export def DW_TAG_constant: u32 = 0x27; 45 export def DW_TAG_enumerator: u32 = 0x28; 46 export def DW_TAG_file_type: u32 = 0x29; 47 export def DW_TAG_friend: u32 = 0x2a; 48 export def DW_TAG_namelist: u32 = 0x2b; 49 export def DW_TAG_namelist_item: u32 = 0x2c; 50 export def DW_TAG_packed_type: u32 = 0x2d; 51 export def DW_TAG_subprogram: u32 = 0x2e; 52 export def DW_TAG_template_type_parameter: u32 = 0x2f; 53 export def DW_TAG_template_value_parameter: u32 = 0x30; 54 export def DW_TAG_thrown_type: u32 = 0x31; 55 export def DW_TAG_try_block: u32 = 0x32; 56 export def DW_TAG_variant_part: u32 = 0x33; 57 export def DW_TAG_variable: u32 = 0x34; 58 export def DW_TAG_volatile_type: u32 = 0x35; 59 export def DW_TAG_dwarf_procedure: u32 = 0x36; 60 export def DW_TAG_restrict_type: u32 = 0x37; 61 export def DW_TAG_interface_type: u32 = 0x38; 62 export def DW_TAG_namespace: u32 = 0x39; 63 export def DW_TAG_imported_module: u32 = 0x3a; 64 export def DW_TAG_unspecified_type: u32 = 0x3b; 65 export def DW_TAG_partial_unit: u32 = 0x3c; 66 export def DW_TAG_imported_unit: u32 = 0x3d; 67 // 0x3e: reserved 68 export def DW_TAG_condition: u32 = 0x3f; 69 export def DW_TAG_shared_type: u32 = 0x40; 70 export def DW_TAG_type_unit: u32 = 0x41; 71 export def DW_TAG_rvalue_reference_type: u32 = 0x42; 72 export def DW_TAG_template_alias: u32 = 0x43; 73 export def DW_TAG_coarray_type: u32 = 0x44; 74 export def DW_TAG_generic_subrange: u32 = 0x45; 75 export def DW_TAG_dynamic_type: u32 = 0x46; 76 export def DW_TAG_atomic_type: u32 = 0x47; 77 export def DW_TAG_call_site: u32 = 0x48; 78 export def DW_TAG_call_site_parameter: u32 = 0x49; 79 export def DW_TAG_skeleton_unit: u32 = 0x4a; 80 export def DW_TAG_immutable_type: u32 = 0x4b; 81 export def DW_TAG_lo_user: u32 = 0x4080; 82 export def DW_TAG_hi_user: u32 = 0xffff; 83 84 export def DW_CHILDREN_no: uint = 0x00; 85 export def DW_CHILDREN_yes: uint = 0x01; 86 87 export def DW_AT_sibling: u32 = 0x01; 88 export def DW_AT_location: u32 = 0x02; 89 export def DW_AT_name: u32 = 0x03; 90 // 0x04-0x08: reserved 91 export def DW_AT_ordering: u32 = 0x09; 92 // 0x0a: reserved 93 export def DW_AT_byte_size: u32 = 0x0b; 94 // 0x0c: reserved 95 export def DW_AT_bit_size: u32 = 0x0d; 96 // 0x0e, 0x0f: reserved 97 export def DW_AT_stmt_list: u32 = 0x10; 98 export def DW_AT_low_pc: u32 = 0x11; 99 export def DW_AT_high_pc: u32 = 0x12; 100 export def DW_AT_language: u32 = 0x13; 101 // 0x14: reserved 102 export def DW_AT_discr: u32 = 0x15; 103 export def DW_AT_discr_value: u32 = 0x16; 104 export def DW_AT_visibility: u32 = 0x17; 105 export def DW_AT_import: u32 = 0x18; 106 export def DW_AT_string_length: u32 = 0x19; 107 export def DW_AT_common_reference: u32 = 0x1a; 108 export def DW_AT_comp_dir: u32 = 0x1b; 109 export def DW_AT_const_value: u32 = 0x1c; 110 export def DW_AT_containing_type: u32 = 0x1d; 111 export def DW_AT_default_value: u32 = 0x1e; 112 // 0x1f: reserved 113 export def DW_AT_inline: u32 = 0x20; 114 export def DW_AT_is_optional: u32 = 0x21; 115 export def DW_AT_is_lower_bound: u32 = 0x22; 116 // 0x23, 0x24: reserved 117 export def DW_AT_producer: u32 = 0x25; 118 // 0x26: reserved 119 export def DW_AT_prototyped: u32 = 0x27; 120 // 0x28, 0x29: reserved 121 export def DW_AT_return_addr: u32 = 0x2a; 122 // 0x2b: reserved 123 export def DW_AT_start_scope: u32 = 0x2c; 124 // 0x2d: reserved 125 export def DW_AT_bit_stride: u32 = 0x2e; 126 export def DW_AT_upper_bound: u32 = 0x2f; 127 // 0x30: reserved 128 export def DW_AT_abstract_origin: u32 = 0x31; 129 export def DW_AT_accessibility: u32 = 0x32; 130 export def DW_AT_address_class: u32 = 0x33; 131 export def DW_AT_artificial: u32 = 0x34; 132 export def DW_AT_base_types: u32 = 0x35; 133 export def DW_AT_calling_convention: u32 = 0x36; 134 export def DW_AT_count: u32 = 0x37; 135 export def DW_AT_data_member_location: u32 = 0x38; 136 export def DW_AT_decl_column: u32 = 0x39; 137 export def DW_AT_decl_file: u32 = 0x3a; 138 export def DW_AT_decl_line: u32 = 0x3b; 139 export def DW_AT_declaration: u32 = 0x3c; 140 export def DW_AT_discr_list: u32 = 0x3d; 141 export def DW_AT_encoding: u32 = 0x3e; 142 export def DW_AT_external: u32 = 0x3f; 143 export def DW_AT_frame_base: u32 = 0x40; 144 export def DW_AT_friend: u32 = 0x41; 145 export def DW_AT_identifier_case: u32 = 0x42; 146 // 0x43: reserved 147 export def DW_AT_namelist_item: u32 = 0x44; 148 export def DW_AT_priority: u32 = 0x45; 149 export def DW_AT_segment: u32 = 0x46; 150 export def DW_AT_specification: u32 = 0x47; 151 export def DW_AT_static_link: u32 = 0x48; 152 export def DW_AT_type: u32 = 0x49; 153 export def DW_AT_use_location: u32 = 0x4a; 154 export def DW_AT_variable_parameter: u32 = 0x4b; 155 export def DW_AT_virtuality: u32 = 0x4c; 156 export def DW_AT_vtable_elem_location: u32 = 0x4d; 157 export def DW_AT_allocated: u32 = 0x4e; 158 export def DW_AT_associated: u32 = 0x4f; 159 export def DW_AT_data_location: u32 = 0x50; 160 export def DW_AT_byte_stride: u32 = 0x51; 161 export def DW_AT_entry_pc: u32 = 0x52; 162 export def DW_AT_use_UTF8: u32 = 0x53; 163 export def DW_AT_extension: u32 = 0x54; 164 export def DW_AT_ranges: u32 = 0x55; 165 export def DW_AT_trampoline: u32 = 0x56; 166 export def DW_AT_call_column: u32 = 0x57; 167 export def DW_AT_call_file: u32 = 0x58; 168 export def DW_AT_call_line: u32 = 0x59; 169 export def DW_AT_description: u32 = 0x5a; 170 export def DW_AT_binary_scale: u32 = 0x5b; 171 export def DW_AT_decimal_scale: u32 = 0x5c; 172 export def DW_AT_small: u32 = 0x5d; 173 export def DW_AT_decimal_sign: u32 = 0x5e; 174 export def DW_AT_digit_count: u32 = 0x5f; 175 export def DW_AT_picture_string: u32 = 0x60; 176 export def DW_AT_mutable: u32 = 0x61; 177 export def DW_AT_threads_scaled: u32 = 0x62; 178 export def DW_AT_explicit: u32 = 0x63; 179 export def DW_AT_object_pointer: u32 = 0x64; 180 export def DW_AT_endianity: u32 = 0x65; 181 export def DW_AT_elemental: u32 = 0x66; 182 export def DW_AT_pure: u32 = 0x67; 183 export def DW_AT_recursive: u32 = 0x68; 184 export def DW_AT_signature: u32 = 0x69; 185 export def DW_AT_main_subprogram: u32 = 0x6a; 186 export def DW_AT_data_bit_offset: u32 = 0x6b; 187 export def DW_AT_const_expr: u32 = 0x6c; 188 export def DW_AT_enum_class: u32 = 0x6d; 189 export def DW_AT_linkage_name: u32 = 0x6e; 190 export def DW_AT_string_length_bit_size: u32 = 0x6f; 191 export def DW_AT_string_length_byte_size: u32 = 0x70; 192 export def DW_AT_rank: u32 = 0x71; 193 export def DW_AT_str_offsets_base: u32 = 0x72; 194 export def DW_AT_addr_base: u32 = 0x73; 195 export def DW_AT_rnglists_base: u32 = 0x74; 196 // 0x75: reserved 197 export def DW_AT_dwo_name: u32 = 0x76; 198 export def DW_AT_reference: u32 = 0x77; 199 export def DW_AT_rvalue_reference: u32 = 0x78; 200 export def DW_AT_macros: u32 = 0x79; 201 export def DW_AT_call_all_calls: u32 = 0x7a; 202 export def DW_AT_call_all_source_calls: u32 = 0x7b; 203 export def DW_AT_call_all_tail_calls: u32 = 0x7c; 204 export def DW_AT_call_return_pc: u32 = 0x7d; 205 export def DW_AT_call_value: u32 = 0x7e; 206 export def DW_AT_call_origin: u32 = 0x7f; 207 export def DW_AT_call_parameter: u32 = 0x80; 208 export def DW_AT_call_pc: u32 = 0x81; 209 export def DW_AT_call_tail_call: u32 = 0x82; 210 export def DW_AT_call_target: u32 = 0x83; 211 export def DW_AT_call_target_clobbered: u32 = 0x84; 212 export def DW_AT_call_data_location: u32 = 0x85; 213 export def DW_AT_call_data_value: u32 = 0x86; 214 export def DW_AT_noreturn: u32 = 0x87; 215 export def DW_AT_alignment: u32 = 0x88; 216 export def DW_AT_export_symbols: u32 = 0x89; 217 export def DW_AT_deleted: u32 = 0x8a; 218 export def DW_AT_defaulted: u32 = 0x8b; 219 export def DW_AT_loclists_base: u32 = 0x8c; 220 export def DW_AT_lo_user: u32 = 0x2000; 221 export def DW_AT_hi_user: u32 = 0x3fff; 222 223 export def DW_FORM_addr: u32 = 0x01; 224 // 0x02: reserved 225 export def DW_FORM_block2: u32 = 0x03; 226 export def DW_FORM_block4: u32 = 0x04; 227 export def DW_FORM_data2: u32 = 0x05; 228 export def DW_FORM_data4: u32 = 0x06; 229 export def DW_FORM_data8: u32 = 0x07; 230 export def DW_FORM_string: u32 = 0x08; 231 export def DW_FORM_block: u32 = 0x09; 232 export def DW_FORM_block1: u32 = 0x0a; 233 export def DW_FORM_data1: u32 = 0x0b; 234 export def DW_FORM_flag: u32 = 0x0c; 235 export def DW_FORM_sdata: u32 = 0x0d; 236 export def DW_FORM_strp: u32 = 0x0e; 237 export def DW_FORM_udata: u32 = 0x0f; 238 export def DW_FORM_ref_addr: u32 = 0x10; 239 export def DW_FORM_ref1: u32 = 0x11; 240 export def DW_FORM_ref2: u32 = 0x12; 241 export def DW_FORM_ref4: u32 = 0x13; 242 export def DW_FORM_ref8: u32 = 0x14; 243 export def DW_FORM_ref_udata: u32 = 0x15; 244 export def DW_FORM_indirect: u32 = 0x16; 245 export def DW_FORM_sec_offset: u32 = 0x17; 246 export def DW_FORM_exprloc: u32 = 0x18; 247 export def DW_FORM_flag_present: u32 = 0x19; 248 export def DW_FORM_strx: u32 = 0x1a; 249 export def DW_FORM_addrx: u32 = 0x1b; 250 export def DW_FORM_ref_sup4: u32 = 0x1c; 251 export def DW_FORM_strp_sup: u32 = 0x1d; 252 export def DW_FORM_data16: u32 = 0x1e; 253 export def DW_FORM_line_strp: u32 = 0x1f; 254 export def DW_FORM_ref_sig8: u32 = 0x20; 255 export def DW_FORM_implicit_const: u32 = 0x21; 256 export def DW_FORM_loclistx: u32 = 0x22; 257 export def DW_FORM_rnglistx: u32 = 0x23; 258 export def DW_FORM_ref_sup8: u32 = 0x24; 259 export def DW_FORM_strx1: u32 = 0x25; 260 export def DW_FORM_strx2: u32 = 0x26; 261 export def DW_FORM_strx3: u32 = 0x27; 262 export def DW_FORM_strx4: u32 = 0x28; 263 export def DW_FORM_addrx1: u32 = 0x29; 264 export def DW_FORM_addrx2: u32 = 0x2a; 265 export def DW_FORM_addrx3: u32 = 0x2b; 266 export def DW_FORM_addrx4: u32 = 0x2c; 267 268 // 0x01, 0x02: reserved 269 export def DW_OP_addr: u8 = 0x03; 270 // 0x04, 0x05: reserved 271 export def DW_OP_deref: u8 = 0x06; 272 // 0x07: reserved 273 export def DW_OP_const1u: u8 = 0x08; 274 export def DW_OP_const1s: u8 = 0x09; 275 export def DW_OP_const2u: u8 = 0x0a; 276 export def DW_OP_const2s: u8 = 0x0b; 277 export def DW_OP_const4u: u8 = 0x0c; 278 export def DW_OP_const4s: u8 = 0x0d; 279 export def DW_OP_const8u: u8 = 0x0e; 280 export def DW_OP_const8s: u8 = 0x0f; 281 export def DW_OP_constu: u8 = 0x10; 282 export def DW_OP_consts: u8 = 0x11; 283 export def DW_OP_dup: u8 = 0x12; 284 export def DW_OP_drop: u8 = 0x13; 285 export def DW_OP_over: u8 = 0x14; 286 export def DW_OP_pick: u8 = 0x15; 287 export def DW_OP_swap: u8 = 0x16; 288 export def DW_OP_rot: u8 = 0x17; 289 export def DW_OP_xdref: u8 = 0x18; 290 export def DW_OP_abs: u8 = 0x19; 291 export def DW_OP_and: u8 = 0x1a; 292 export def DW_OP_div: u8 = 0x1b; 293 export def DW_OP_minus: u8 = 0x1c; 294 export def DW_OP_mod: u8 = 0x1d; 295 export def DW_OP_mul: u8 = 0x1e; 296 export def DW_OP_neg: u8 = 0x1f; 297 export def DW_OP_not: u8 = 0x20; 298 export def DW_OP_or: u8 = 0x21; 299 export def DW_OP_plus: u8 = 0x22; 300 export def DW_OP_plus_uconst: u8 = 0x23; 301 export def DW_OP_shl: u8 = 0x24; 302 export def DW_OP_shr: u8 = 0x25; 303 export def DW_OP_shra: u8 = 0x26; 304 export def DW_OP_xor: u8 = 0x27; 305 export def DW_OP_bra: u8 = 0x28; 306 export def DW_OP_eq: u8 = 0x29; 307 export def DW_OP_ge: u8 = 0x2a; 308 export def DW_OP_gt: u8 = 0x2b; 309 export def DW_OP_le: u8 = 0x2c; 310 export def DW_OP_lt: u8 = 0x2d; 311 export def DW_OP_ne: u8 = 0x2e; 312 export def DW_OP_skip: u8 = 0x2f; 313 export def DW_OP_lit0: u8 = 0x30; 314 export def DW_OP_lit1: u8 = 0x31; 315 export def DW_OP_lit2: u8 = 0x32; 316 export def DW_OP_lit3: u8 = 0x33; 317 export def DW_OP_lit4: u8 = 0x34; 318 export def DW_OP_lit5: u8 = 0x35; 319 export def DW_OP_lit6: u8 = 0x36; 320 export def DW_OP_lit7: u8 = 0x37; 321 export def DW_OP_lit8: u8 = 0x38; 322 export def DW_OP_lit9: u8 = 0x39; 323 export def DW_OP_lit10: u8 = 0x3a; 324 export def DW_OP_lit11: u8 = 0x3b; 325 export def DW_OP_lit12: u8 = 0x3c; 326 export def DW_OP_lit13: u8 = 0x3d; 327 export def DW_OP_lit14: u8 = 0x3e; 328 export def DW_OP_lit15: u8 = 0x3f; 329 export def DW_OP_lit16: u8 = 0x40; 330 export def DW_OP_lit17: u8 = 0x41; 331 export def DW_OP_lit18: u8 = 0x42; 332 export def DW_OP_lit19: u8 = 0x43; 333 export def DW_OP_lit20: u8 = 0x44; 334 export def DW_OP_lit21: u8 = 0x45; 335 export def DW_OP_lit22: u8 = 0x46; 336 export def DW_OP_lit23: u8 = 0x47; 337 export def DW_OP_lit24: u8 = 0x48; 338 export def DW_OP_lit25: u8 = 0x49; 339 export def DW_OP_lit26: u8 = 0x4a; 340 export def DW_OP_lit27: u8 = 0x4b; 341 export def DW_OP_lit28: u8 = 0x4c; 342 export def DW_OP_lit29: u8 = 0x4d; 343 export def DW_OP_lit30: u8 = 0x4e; 344 export def DW_OP_lit31: u8 = 0x4f; 345 export def DW_OP_reg0: u8 = 0x50; 346 export def DW_OP_reg1: u8 = 0x51; 347 export def DW_OP_reg2: u8 = 0x52; 348 export def DW_OP_reg3: u8 = 0x53; 349 export def DW_OP_reg4: u8 = 0x54; 350 export def DW_OP_reg5: u8 = 0x55; 351 export def DW_OP_reg6: u8 = 0x56; 352 export def DW_OP_reg7: u8 = 0x57; 353 export def DW_OP_reg8: u8 = 0x58; 354 export def DW_OP_reg9: u8 = 0x59; 355 export def DW_OP_reg10: u8 = 0x5a; 356 export def DW_OP_reg11: u8 = 0x5b; 357 export def DW_OP_reg12: u8 = 0x5c; 358 export def DW_OP_reg13: u8 = 0x5d; 359 export def DW_OP_reg14: u8 = 0x5e; 360 export def DW_OP_reg15: u8 = 0x5f; 361 export def DW_OP_reg16: u8 = 0x60; 362 export def DW_OP_reg17: u8 = 0x61; 363 export def DW_OP_reg18: u8 = 0x62; 364 export def DW_OP_reg19: u8 = 0x63; 365 export def DW_OP_reg20: u8 = 0x64; 366 export def DW_OP_reg21: u8 = 0x65; 367 export def DW_OP_reg22: u8 = 0x66; 368 export def DW_OP_reg23: u8 = 0x67; 369 export def DW_OP_reg24: u8 = 0x68; 370 export def DW_OP_reg25: u8 = 0x69; 371 export def DW_OP_reg26: u8 = 0x6a; 372 export def DW_OP_reg27: u8 = 0x6b; 373 export def DW_OP_reg28: u8 = 0x6c; 374 export def DW_OP_reg29: u8 = 0x6d; 375 export def DW_OP_reg30: u8 = 0x6e; 376 export def DW_OP_reg31: u8 = 0x6f; 377 export def DW_OP_breg0: u8 = 0x70; 378 export def DW_OP_breg1: u8 = 0x71; 379 export def DW_OP_breg2: u8 = 0x72; 380 export def DW_OP_breg3: u8 = 0x73; 381 export def DW_OP_breg4: u8 = 0x74; 382 export def DW_OP_breg5: u8 = 0x75; 383 export def DW_OP_breg6: u8 = 0x76; 384 export def DW_OP_breg7: u8 = 0x77; 385 export def DW_OP_breg8: u8 = 0x78; 386 export def DW_OP_breg9: u8 = 0x79; 387 export def DW_OP_breg10: u8 = 0x7a; 388 export def DW_OP_breg11: u8 = 0x7b; 389 export def DW_OP_breg12: u8 = 0x7c; 390 export def DW_OP_breg13: u8 = 0x7d; 391 export def DW_OP_breg14: u8 = 0x7e; 392 export def DW_OP_breg15: u8 = 0x7f; 393 export def DW_OP_breg16: u8 = 0x80; 394 export def DW_OP_breg17: u8 = 0x81; 395 export def DW_OP_breg18: u8 = 0x82; 396 export def DW_OP_breg19: u8 = 0x83; 397 export def DW_OP_breg20: u8 = 0x84; 398 export def DW_OP_breg21: u8 = 0x85; 399 export def DW_OP_breg22: u8 = 0x86; 400 export def DW_OP_breg23: u8 = 0x87; 401 export def DW_OP_breg24: u8 = 0x88; 402 export def DW_OP_breg25: u8 = 0x89; 403 export def DW_OP_breg26: u8 = 0x8a; 404 export def DW_OP_breg27: u8 = 0x8b; 405 export def DW_OP_breg28: u8 = 0x8c; 406 export def DW_OP_breg29: u8 = 0x8d; 407 export def DW_OP_breg30: u8 = 0x8e; 408 export def DW_OP_breg31: u8 = 0x8f; 409 export def DW_OP_regx: u8 = 0x90; 410 export def DW_OP_fbreg: u8 = 0x91; 411 export def DW_OP_bregx: u8 = 0x92; 412 export def DW_OP_piece: u8 = 0x93; 413 export def DW_OP_dref_size: u8 = 0x94; 414 export def DW_OP_xdref_size: u8 = 0x95; 415 export def DW_OP_nop: u8 = 0x96; 416 export def DW_OP_push_object_address: u8 = 0x97; 417 export def DW_OP_call2: u8 = 0x98; 418 export def DW_OP_call4: u8 = 0x99; 419 export def DW_OP_call_ref: u8 = 0x9a; 420 export def DW_OP_form_tls_address: u8 = 0x9b; 421 export def DW_OP_call_frame_cfa: u8 = 0x9c; 422 export def DW_OP_bit_piece: u8 = 0x9d; 423 export def DW_OP_implicit_value: u8 = 0x9e; 424 export def DW_OP_stack_value: u8 = 0x9f; 425 export def DW_OP_implicit_pointer: u8 = 0xa0; 426 export def DW_OP_addrx: u8 = 0xa1; 427 export def DW_OP_constx: u8 = 0xa2; 428 export def DW_OP_entry_value: u8 = 0xa3; 429 export def DW_OP_const_type: u8 = 0xa4; 430 export def DW_OP_regval_type: u8 = 0xa5; 431 export def DW_OP_deref_type: u8 = 0xa6; 432 export def DW_OP_xdref_type: u8 = 0xa7; 433 export def DW_OP_convert: u8 = 0xa8; 434 export def DW_OP_reinterpret: u8 = 0xa9; 435 export def DW_OP_lo_user: u8 = 0xe0; 436 export def DW_OP_hi_user: u8 = 0xff; 437 438 export def DW_LLE_end_of_list: u8 = 0x00; 439 export def DW_LLE_base_addressx: u8 = 0x01; 440 export def DW_LLE_startx_endx: u8 = 0x02; 441 export def DW_LLE_startx_length: u8 = 0x03; 442 export def DW_LLE_offset_pair: u8 = 0x04; 443 export def DW_LLE_default_location: u8 = 0x05; 444 export def DW_LLE_base_address: u8 = 0x06; 445 export def DW_LLE_start_end: u8 = 0x07; 446 export def DW_LLE_start_length: u8 = 0x08; 447 448 export def DW_ATE_address: u8 = 0x01; 449 export def DW_ATE_boolean: u8 = 0x02; 450 export def DW_ATE_complex_float: u8 = 0x03; 451 export def DW_ATE_float: u8 = 0x04; 452 export def DW_ATE_signed: u8 = 0x05; 453 export def DW_ATE_signed_char: u8 = 0x06; 454 export def DW_ATE_unsigned: u8 = 0x07; 455 export def DW_ATE_unsigned_char: u8 = 0x08; 456 export def DW_ATE_imaginary_float: u8 = 0x09; 457 export def DW_ATE_packed_decimal: u8 = 0x0a; 458 export def DW_ATE_numeric_string: u8 = 0x0b; 459 export def DW_ATE_edited: u8 = 0x0c; 460 export def DW_ATE_signed_fixed: u8 = 0x0d; 461 export def DW_ATE_unsigned_fixed: u8 = 0x0e; 462 export def DW_ATE_decimal_float: u8 = 0x0f; 463 export def DW_ATE_UTF: u8 = 0x10; 464 export def DW_ATE_UCS: u8 = 0x11; 465 export def DW_ATE_ASCII: u8 = 0x12; 466 export def DW_ATE_lo_user: u8 = 0x80; 467 export def DW_ATE_hi_user: u8 = 0xff; 468 469 export def DW_DS_unsigned: u8 = 0x01; 470 export def DW_DS_leading_overpunch: u8 = 0x02; 471 export def DW_DS_trailing_overpunch: u8 = 0x03; 472 export def DW_DS_leading_separate: u8 = 0x04; 473 export def DW_DS_trailing_separate: u8 = 0x05; 474 475 export def DW_END_default: u8 = 0x00; 476 export def DW_END_big: u8 = 0x01; 477 export def DW_END_little: u8 = 0x02; 478 export def DW_END_lo_user: u8 = 0x40; 479 export def DW_END_hi_user: u8 = 0xff; 480 481 export def DW_ACCESS_public: u8 = 0x01; 482 export def DW_ACCESS_protected: u8 = 0x02; 483 export def DW_ACCESS_private: u8 = 0x03; 484 485 export def DW_VIS_local: u8 = 0x01; 486 export def DW_VIS_exported: u8 = 0x02; 487 export def DW_VIS_qualified: u8 = 0x03; 488 489 export def DW_VIRTUALITY_none: u8 = 0x00; 490 export def DW_VIRTUALITY_virtual: u8 = 0x01; 491 export def DW_VIRTUALITY_pure_virtual: u8 = 0x02; 492 493 export def DW_LANG_C89: u16 = 0x0001; 494 export def DW_LANG_C: u16 = 0x0002; 495 export def DW_LANG_Ada83: u16 = 0x0003; 496 export def DW_LANG_C_plus_plus: u16 = 0x0004; 497 export def DW_LANG_Cobol74: u16 = 0x0005; 498 export def DW_LANG_Cobol85: u16 = 0x0006; 499 export def DW_LANG_Fortran77: u16 = 0x0007; 500 export def DW_LANG_Fortran90: u16 = 0x0008; 501 export def DW_LANG_Pascal83: u16 = 0x0009; 502 export def DW_LANG_Modula2: u16 = 0x000a; 503 export def DW_LANG_Java: u16 = 0x000b; 504 export def DW_LANG_C99: u16 = 0x000c; 505 export def DW_LANG_Ada95: u16 = 0x000d; 506 export def DW_LANG_Fortran95: u16 = 0x000e; 507 export def DW_LANG_PLI: u16 = 0x000f; 508 export def DW_LANG_ObjC: u16 = 0x0010; 509 export def DW_LANG_ObjC_plus_plus: u16 = 0x0011; 510 export def DW_LANG_UPC: u16 = 0x0012; 511 export def DW_LANG_D: u16 = 0x0013; 512 export def DW_LANG_Python: u16 = 0x0014; 513 export def DW_LANG_OpenCL: u16 = 0x0015; 514 export def DW_LANG_Go: u16 = 0x0016; 515 export def DW_LANG_Modula3: u16 = 0x0017; 516 export def DW_LANG_Haskell: u16 = 0x0018; 517 export def DW_LANG_C_plus_plus_03: u16 = 0x0019; 518 export def DW_LANG_C_plus_plus_11: u16 = 0x001a; 519 export def DW_LANG_OCaml: u16 = 0x001b; 520 export def DW_LANG_Rust: u16 = 0x001c; 521 export def DW_LANG_c11: u16 = 0x001d; 522 export def DW_LANG_Swift: u16 = 0x001e; 523 export def DW_LANG_Julia: u16 = 0x001f; 524 export def DW_LANG_Dylan: u16 = 0x0020; 525 export def DW_LANG_C_plus_plus_14: u16 = 0x0021; 526 export def DW_LANG_Fortran03: u16 = 0x0022; 527 export def DW_LANG_Fortran08: u16 = 0x0023; 528 export def DW_LANG_RenderScript: u16 = 0x0024; 529 export def DW_LANG_BLISS: u16 = 0x0025; 530 export def DW_LANG_lo_user: u16 = 0x8000; 531 export def DW_LANG_hi_user: u16 = 0xffff; 532 533 export def DW_ADDR_none: uint = 0; 534 535 export def DW_ID_case_sensitive: u8 = 0x00; 536 export def DW_ID_up_case: u8 = 0x01; 537 export def DW_ID_down_case: u8 = 0x02; 538 export def DW_ID_case_insensitive: u8 = 0x03; 539 540 export def DW_CC_normal: u8 = 0x01; 541 export def DW_CC_program: u8 = 0x02; 542 export def DW_CC_nocall: u8 = 0x03; 543 export def DW_CC_pass_by_reference: u8 = 0x04; 544 export def DW_CC_pass_by_value: u8 = 0x05; 545 export def DW_CC_lo_user: u8 = 0x40; 546 export def DW_CC_hi_user: u8 = 0xff; 547 548 export def DW_INL_not_inlined: u8 = 0x00; 549 export def DW_INL_inlined: u8 = 0x01; 550 export def DW_INL_declared_not_inlined: u8 = 0x02; 551 export def DW_INL_declared_inlined: u8 = 0x03; 552 553 export def DW_ORD_row_major: u8 = 0x00; 554 export def DW_ORD_col_major: u8 = 0x01; 555 556 export def DW_DSC_label: u8 = 0x00; 557 export def DW_DSC_range: u8 = 0x01; 558 559 export def DW_IDX_compile_unit: u16 = 0x01; 560 export def DW_IDX_type_unit: u16 = 0x02; 561 export def DW_IDX_die_offset: u16 = 0x03; 562 export def DW_IDX_parent: u16 = 0x04; 563 export def DW_IDX_type_hash: u16 = 0x05; 564 export def DW_IDX_lo_user: u16 = 0x2000; 565 export def DW_IDX_hi_user: u16 = 0x3fff; 566 567 export def DW_DEFAULTED_no: u8 = 0x00; 568 export def DW_DEFAULTED_in_class: u8 = 0x01; 569 export def DW_DEFAULTED_out_of_class: u8 = 0x02; 570 571 export def DW_LNS_copy: u8 = 0x01; 572 export def DW_LNS_advance_pc: u8 = 0x02; 573 export def DW_LNS_advance_line: u8 = 0x03; 574 export def DW_LNS_set_file: u8 = 0x04; 575 export def DW_LNS_set_column: u8 = 0x05; 576 export def DW_LNS_negate_stmt: u8 = 0x06; 577 export def DW_LNS_set_basic_block: u8 = 0x07; 578 export def DW_LNS_const_add_pc: u8 = 0x08; 579 export def DW_LNS_fixed_advance_pc: u8 = 0x09; 580 export def DW_LNS_set_prologue_end: u8 = 0x0a; 581 export def DW_LNS_set_epilogue_begin: u8 = 0x0b; 582 export def DW_LNS_isa: u8 = 0x0c; 583 584 export def DW_LNE_end_sequence: u8 = 0x01; 585 export def DW_LNE_set_address: u8 = 0x02; 586 export def DW_LNE_define_file: u8 = 0x03; 587 export def DW_LNE_set_discriminator: u8 = 0x04; 588 export def DW_LNE_lo_user: u8 = 0x80; 589 export def DW_LNE_hi_user: u8 = 0xff; 590 591 export def DW_LNCT_path: u16 = 0x01; 592 export def DW_LNCT_directory_index: u16 = 0x02; 593 export def DW_LNCT_timestamp: u16 = 0x03; 594 export def DW_LNCT_size: u16 = 0x04; 595 export def DW_LNCT_MD5: u16 = 0x05; 596 export def DW_LNCT_lo_user: u16 = 0x2000; 597 export def DW_LNCT_hi_user: u16 = 0x3ff; 598 599 export def DW_MACRO_define: u8 = 0x01; 600 export def DW_MACRO_undef: u8 = 0x02; 601 export def DW_MACRO_start_file: u8 = 0x03; 602 export def DW_MACRO_end_file: u8 = 0x04; 603 export def DW_MACRO_define_strp: u8 = 0x05; 604 export def DW_MACRO_undef_strp: u8 = 0x06; 605 export def DW_MACRO_import: u8 = 0x07; 606 export def DW_MACRO_define_sup: u8 = 0x08; 607 export def DW_MACRO_undef_sup: u8 = 0x09; 608 export def DW_MACRO_import_sup: u8 = 0x0a; 609 export def DW_MACRO_define_strx: u8 = 0x0b; 610 export def DW_MACRO_undef_strx: u8 = 0x0c; 611 export def DW_MACRO_lo_user: u8 = 0xe0; 612 export def DW_MACRO_hi_user: u8 = 0xff; 613 614 // The following instructions are omitted: 615 // DW_CFA_advance_loc 616 // DW_CFA_offset 617 // DW_CFA_restore 618 export def DW_CFA_nop: u8 = 0x00; 619 export def DW_CFA_set_loc: u8 = 0x01; 620 export def DW_CFA_advance_loc1: u8 = 0x02; 621 export def DW_CFA_advance_loc2: u8 = 0x03; 622 export def DW_CFA_advance_loc3: u8 = 0x04; 623 export def DW_CFA_offset_extended: u8 = 0x05; 624 export def DW_CFA_restore_extended: u8 = 0x06; 625 export def DW_CFA_undefined: u8 = 0x07; 626 export def DW_CFA_same_value: u8 = 0x08; 627 export def DW_CFA_register: u8 = 0x09; 628 export def DW_CFA_remember_state: u8 = 0x0a; 629 export def DW_CFA_restore_state: u8 = 0x0b; 630 export def DW_CFA_def_cfa: u8 = 0x0c; 631 export def DW_CFA_def_cfa_register: u8 = 0x0d; 632 export def DW_CFA_def_cfa_offset: u8 = 0x0e; 633 export def DW_CFA_def_cfa_expression: u8 = 0x0f; 634 export def DW_CFA_expression: u8 = 0x10; 635 export def DW_CFA_offset_extended_sf: u8 = 0x11; 636 export def DW_CFA_def_cfa_sf: u8 = 0x12; 637 export def DW_CFA_def_cfa_offset_sf: u8 = 0x13; 638 export def DW_CFA_val_offset: u8 = 0x14; 639 export def DW_CFA_val_offset_sf: u8 = 0x15; 640 export def DW_CFA_val_expression: u8 = 0x16; 641 export def DW_CFA_lo_user: u8 = 0x1c; 642 export def DW_CFA_hi_user: u8 = 0x3f; 643 644 export def DW_RLE_end_of_list: u8 = 0x00; 645 export def DW_RLE_base_addressx: u8 = 0x01; 646 export def DW_RLE_startx_endx: u8 = 0x02; 647 export def DW_RLE_startx_length: u8 = 0x03; 648 export def DW_RLE_offset_pair: u8 = 0x04; 649 export def DW_RLE_base_address: u8 = 0x05; 650 export def DW_RLE_start_end: u8 = 0x06; 651 export def DW_RLE_start_length: u8 = 0x07;