@@ -210,15 +210,58 @@ HANDLE_DW_TAG(0x004a, skeleton_unit, 5, DWARF, DW_KIND_NONE)
210
210
HANDLE_DW_TAG(0x004b , immutable_type, 5 , DWARF, DW_KIND_TYPE)
211
211
// Vendor extensions:
212
212
HANDLE_DW_TAG(0x4081 , MIPS_loop, 0 , MIPS, DW_KIND_NONE)
213
+ // Conflicting:
214
+ // HANDLE_DW_TAG(0x4081, HP_array_descriptor, 0, HP, DW_KIND_NONE)
213
215
HANDLE_DW_TAG(0x4101 , format_label, 0 , GNU, DW_KIND_NONE)
214
216
HANDLE_DW_TAG(0x4102 , function_template, 0 , GNU, DW_KIND_NONE)
215
217
HANDLE_DW_TAG(0x4103 , class_template, 0 , GNU, DW_KIND_NONE)
218
+
219
+ HANDLE_DW_TAG(0x4104 , GNU_BINCL, 0 , GNU, DW_KIND_NONE)
220
+ HANDLE_DW_TAG(0x4105 , GNU_EINCL, 0 , GNU, DW_KIND_NONE)
216
221
HANDLE_DW_TAG(0x4106 , GNU_template_template_param, 0 , GNU, DW_KIND_NONE)
217
222
HANDLE_DW_TAG(0x4107 , GNU_template_parameter_pack, 0 , GNU, DW_KIND_NONE)
218
223
HANDLE_DW_TAG(0x4108 , GNU_formal_parameter_pack, 0 , GNU, DW_KIND_NONE)
219
224
HANDLE_DW_TAG(0x4109 , GNU_call_site, 0 , GNU, DW_KIND_NONE)
220
225
HANDLE_DW_TAG(0x410a , GNU_call_site_parameter, 0 , GNU, DW_KIND_NONE)
226
+
221
227
HANDLE_DW_TAG(0x4200 , APPLE_property, 0 , APPLE, DW_KIND_NONE)
228
+
229
+ HANDLE_DW_TAG(0x4201 , SUN_function_template, 0 , SUN, DW_KIND_NONE)
230
+ HANDLE_DW_TAG(0x4202 , SUN_class_template, 0 , SUN, DW_KIND_NONE)
231
+ HANDLE_DW_TAG(0x4203 , SUN_struct_template, 0 , SUN, DW_KIND_NONE)
232
+ HANDLE_DW_TAG(0x4204 , SUN_union_template, 0 , SUN, DW_KIND_NONE)
233
+ HANDLE_DW_TAG(0x4205 , SUN_indirect_inheritance, 0 , SUN, DW_KIND_NONE)
234
+ HANDLE_DW_TAG(0x4206 , SUN_codeflags, 0 , SUN, DW_KIND_NONE)
235
+ HANDLE_DW_TAG(0x4207 , SUN_memop_info, 0 , SUN, DW_KIND_NONE)
236
+ HANDLE_DW_TAG(0x4208 , SUN_omp_child_func, 0 , SUN, DW_KIND_NONE)
237
+ HANDLE_DW_TAG(0x4209 , SUN_rtti_descriptor, 0 , SUN, DW_KIND_NONE)
238
+ HANDLE_DW_TAG(0x420a , SUN_dtor_info, 0 , SUN, DW_KIND_NONE)
239
+ HANDLE_DW_TAG(0x420b , SUN_dtor, 0 , SUN, DW_KIND_NONE)
240
+ HANDLE_DW_TAG(0x420c , SUN_f90_interface, 0 , SUN, DW_KIND_NONE)
241
+ HANDLE_DW_TAG(0x420d , SUN_fortran_vax_structure, 0 , SUN, DW_KIND_NONE)
242
+ HANDLE_DW_TAG(0x42ff , SUN_hi, 0 , SUN, DW_KIND_NONE)
243
+
244
+ // DSP-C/Starcore __circ, _rev
245
+ HANDLE_DW_TAG(0x5101 , ALTIUM_circ_type, 0 , ALTIUM, DW_KIND_NONE)
246
+ HANDLE_DW_TAG(0x5102 , ALTIUM_mwa_circ_type, 0 , ALTIUM, DW_KIND_NONE)
247
+ HANDLE_DW_TAG(0x5103 , ALTIUM_rev_carry_type, 0 , ALTIUM, DW_KIND_NONE)
248
+ // M16 __rom qualifier
249
+ HANDLE_DW_TAG(0x5111 , ALTIUM_rom, 0 , ALTIUM, DW_KIND_NONE)
250
+
251
+ // Green Hills.
252
+ HANDLE_DW_TAG(0x8004 , GHS_namespace, 0 , GHS, DW_KIND_NONE)
253
+ HANDLE_DW_TAG(0x8005 , GHS_using_namespace, 0 , GHS, DW_KIND_NONE)
254
+ HANDLE_DW_TAG(0x8006 , GHS_using_declaration, 0 , GHS, DW_KIND_NONE)
255
+ HANDLE_DW_TAG(0x8007 , GHS_template_templ_param, 0 , GHS, DW_KIND_NONE)
256
+
257
+ // Unified Parallel C.
258
+ HANDLE_DW_TAG(0x8765 , UPC_shared_type, 0 , UPC, DW_KIND_NONE)
259
+ HANDLE_DW_TAG(0x8766 , UPC_strict_type, 0 , UPC, DW_KIND_NONE)
260
+ HANDLE_DW_TAG(0x8767 , UPC_relaxed, 0 , UPC, DW_KIND_NONE)
261
+
262
+ HANDLE_DW_TAG(0xa000 , PGI_kanji_type, 0 , PGI, DW_KIND_NONE)
263
+ HANDLE_DW_TAG(0xa020 , PGI_interface_block, 0 , PGI, DW_KIND_NONE)
264
+
222
265
HANDLE_DW_TAG(0xb000 , BORLAND_property, 0 , BORLAND, DW_KIND_NONE)
223
266
HANDLE_DW_TAG(0xb001 , BORLAND_Delphi_string, 0 , BORLAND, DW_KIND_TYPE)
224
267
HANDLE_DW_TAG(0xb002 , BORLAND_Delphi_dynamic_array, 0 , BORLAND, DW_KIND_TYPE)
@@ -351,13 +394,21 @@ HANDLE_DW_AT(0x89, export_symbols, 5, DWARF)
351
394
HANDLE_DW_AT(0x8a , deleted, 5 , DWARF)
352
395
HANDLE_DW_AT(0x8b , defaulted, 5 , DWARF)
353
396
HANDLE_DW_AT(0x8c , loclists_base, 5 , DWARF)
397
+
354
398
// Vendor extensions:
399
+ HANDLE_DW_AT(0x806 , GHS_namespace_alias, 0 , GHS)
400
+ HANDLE_DW_AT(0x807 , GHS_using_namespace, 0 , GHS)
401
+ HANDLE_DW_AT(0x808 , GHS_using_declaration, 0 , GHS)
402
+
403
+ HANDLE_DW_AT(0x2001 , MIPS_fde, 0 , MIPS)
355
404
HANDLE_DW_AT(0x2002 , MIPS_loop_begin, 0 , MIPS)
356
405
HANDLE_DW_AT(0x2003 , MIPS_tail_loop_begin, 0 , MIPS)
357
406
HANDLE_DW_AT(0x2004 , MIPS_epilog_begin, 0 , MIPS)
358
407
HANDLE_DW_AT(0x2005 , MIPS_loop_unroll_factor, 0 , MIPS)
359
408
HANDLE_DW_AT(0x2006 , MIPS_software_pipeline_depth, 0 , MIPS)
360
409
HANDLE_DW_AT(0x2007 , MIPS_linkage_name, 0 , MIPS)
410
+ // Conflicting:
411
+ // HANDLE_DW_AT(0x2007, GHS_mangled, 0, GHS)
361
412
HANDLE_DW_AT(0x2008 , MIPS_stride, 0 , MIPS)
362
413
HANDLE_DW_AT(0x2009 , MIPS_abstract_name, 0 , MIPS)
363
414
HANDLE_DW_AT(0x200a , MIPS_clone_origin, 0 , MIPS)
@@ -367,9 +418,52 @@ HANDLE_DW_AT(0x200d, MIPS_stride_elem, 0, MIPS)
367
418
HANDLE_DW_AT(0x200e , MIPS_ptr_dopetype, 0 , MIPS)
368
419
HANDLE_DW_AT(0x200f , MIPS_allocatable_dopetype, 0 , MIPS)
369
420
HANDLE_DW_AT(0x2010 , MIPS_assumed_shape_dopetype, 0 , MIPS)
421
+
370
422
// This one appears to have only been implemented by Open64 for
371
423
// fortran and may conflict with other extensions.
372
424
HANDLE_DW_AT(0x2011 , MIPS_assumed_size, 0 , MIPS)
425
+
426
+ // HP 0x2001-0x2011 conflict with MIPS
427
+ // HANDLE_DW_AT(0x2001, HP_unmodifiable, 0, HP)
428
+ // HANDLE_DW_AT(0x2005, HP_prologue, 0, HP)
429
+ // HANDLE_DW_AT(0x2008, HP_epilogue, 0, HP)
430
+ // HANDLE_DW_AT(0x2010, HP_actuals_stmt_list, 0, HP)
431
+ // HANDLE_DW_AT(0x2011, HP_proc_per_section, 0, HP)
432
+
433
+ HANDLE_DW_AT(0x2012 , HP_raw_data_ptr, 0 , HP)
434
+ HANDLE_DW_AT(0x2013 , HP_pass_by_reference, 0 , HP)
435
+ HANDLE_DW_AT(0x2014 , HP_opt_level, 0 , HP)
436
+ HANDLE_DW_AT(0x2015 , HP_prof_version_id, 0 , HP)
437
+ HANDLE_DW_AT(0x2016 , HP_opt_flags, 0 , HP)
438
+ HANDLE_DW_AT(0x2017 , HP_cold_region_low_pc, 0 , HP)
439
+ HANDLE_DW_AT(0x2018 , HP_cold_region_high_pc, 0 , HP)
440
+ HANDLE_DW_AT(0x2019 , HP_all_variables_modifiable, 0 , HP)
441
+ HANDLE_DW_AT(0x201a , HP_linkage_name, 0 , HP)
442
+ HANDLE_DW_AT(0x201b , HP_prof_flags, 0 , HP)
443
+ HANDLE_DW_AT(0x201f , HP_unit_name, 0 , HP)
444
+ HANDLE_DW_AT(0x2020 , HP_unit_size, 0 , HP)
445
+ HANDLE_DW_AT(0x2021 , HP_widened_byte_size, 0 , HP)
446
+ HANDLE_DW_AT(0x2022 , HP_definition_points, 0 , HP)
447
+ HANDLE_DW_AT(0x2023 , HP_default_location, 0 , HP)
448
+ HANDLE_DW_AT(0x2029 , HP_is_result_param, 0 , HP)
449
+
450
+ // COMPAQ/HP Conflicts with MIPS/HP 0x2001 - 0x2005
451
+ // HANDLE_DW_AT(0x2001, CPQ_discontig_ranges, 0, COMPAQ)
452
+ // HANDLE_DW_AT(0x2002, CPQ_semantic_events, 0, COMPAQ)
453
+ // HANDLE_DW_AT(0x2003, CPQ_split_lifetimes_var, 0, COMPAQ)
454
+ // HANDLE_DW_AT(0x2004, CPQ_split_lifetimes_rtn, 0, COMPAQ)
455
+ // HANDLE_DW_AT(0x2005, CPQ_prologue_length, 0, COMPAQ)
456
+
457
+ HANDLE_DW_AT(0x2026 , DW_AT_INTEL_other_endian, 0 , INTEL)
458
+
459
+ // Green Hills.
460
+ HANDLE_DW_AT(0x2083 , GHS_rsm, 0 , GHS)
461
+ HANDLE_DW_AT(0x2085 , GHS_frsm, 0 , GHS)
462
+ HANDLE_DW_AT(0x2086 , GHS_frames, 0 , GHS)
463
+ HANDLE_DW_AT(0x2087 , GHS_rso, 0 , GHS)
464
+ HANDLE_DW_AT(0x2092 , GHS_subcpu, 0 , GHS)
465
+ HANDLE_DW_AT(0x2093 , GHS_lbrace_line, 0 , GHS)
466
+
373
467
// GNU extensions
374
468
HANDLE_DW_AT(0x2101 , sf_names, 0 , GNU)
375
469
HANDLE_DW_AT(0x2102 , src_info, 0 , GNU)
@@ -378,17 +472,18 @@ HANDLE_DW_AT(0x2104, src_coords, 0, GNU)
378
472
HANDLE_DW_AT(0x2105 , body_begin, 0 , GNU)
379
473
HANDLE_DW_AT(0x2106 , body_end, 0 , GNU)
380
474
HANDLE_DW_AT(0x2107 , GNU_vector, 0 , GNU)
381
- HANDLE_DW_AT(0x2110 , GNU_template_name, 0 , GNU)
382
475
HANDLE_DW_AT(0x210f , GNU_odr_signature, 0 , GNU)
476
+ HANDLE_DW_AT(0x2110 , GNU_template_name, 0 , GNU)
383
477
HANDLE_DW_AT(0x2111 , GNU_call_site_value, 0 , GNU)
384
- HANDLE_DW_AT (0x2112 , GNU_call_site_data_value, 0 , GNU)
385
- HANDLE_DW_AT (0x2113 , GNU_call_site_target, 0 , GNU)
386
- HANDLE_DW_AT (0x2114 , GNU_call_site_target_clobbered, 0 , GNU)
387
- HANDLE_DW_AT (0x2115 , GNU_tail_call, 0 , GNU)
388
- HANDLE_DW_AT (0x2116 , GNU_all_tail_call_sites, 0 , GNU)
478
+ HANDLE_DW_AT(0x2112 , GNU_call_site_data_value, 0 , GNU)
479
+ HANDLE_DW_AT(0x2113 , GNU_call_site_target, 0 , GNU)
480
+ HANDLE_DW_AT(0x2114 , GNU_call_site_target_clobbered, 0 , GNU)
481
+ HANDLE_DW_AT(0x2115 , GNU_tail_call, 0 , GNU)
482
+ HANDLE_DW_AT(0x2116 , GNU_all_tail_call_sites, 0 , GNU)
389
483
HANDLE_DW_AT(0x2117 , GNU_all_call_sites, 0 , GNU)
390
- HANDLE_DW_AT (0x2118 , GNU_all_source_call_sites, 0 , GNU)
484
+ HANDLE_DW_AT(0x2118 , GNU_all_source_call_sites, 0 , GNU)
391
485
HANDLE_DW_AT(0x2119 , GNU_macros, 0 , GNU)
486
+ HANDLE_DW_AT(0x211a , GNU_deleted, 0 , GNU)
392
487
// Extensions for Fission proposal.
393
488
HANDLE_DW_AT(0x2130 , GNU_dwo_name, 0 , GNU)
394
489
HANDLE_DW_AT(0x2131 , GNU_dwo_id, 0 , GNU)
@@ -397,6 +492,84 @@ HANDLE_DW_AT(0x2133, GNU_addr_base, 0, GNU)
397
492
HANDLE_DW_AT(0x2134 , GNU_pubnames, 0 , GNU)
398
493
HANDLE_DW_AT(0x2135 , GNU_pubtypes, 0 , GNU)
399
494
HANDLE_DW_AT(0x2136 , GNU_discriminator, 0 , GNU)
495
+ HANDLE_DW_AT(0x2137 , GNU_entry_view, 0 , GNU)
496
+
497
+ HANDLE_DW_AT(0x2201 , SUN_template, 0 , SUN)
498
+ // Conflicting:
499
+ // HANDLE_DW_AT(0x2201, VMS_rtnbeg_pd_address);
500
+
501
+ HANDLE_DW_AT(0x2202 , SUN_alignment, 0 , SUN)
502
+ HANDLE_DW_AT(0x2203 , SUN_vtable, 0 , SUN)
503
+ HANDLE_DW_AT(0x2204 , SUN_count_guarantee, 0 , SUN)
504
+ HANDLE_DW_AT(0x2205 , SUN_command_line, 0 , SUN)
505
+ HANDLE_DW_AT(0x2206 , SUN_vbase, 0 , SUN)
506
+ HANDLE_DW_AT(0x2207 , SUN_compile_options, 0 , SUN)
507
+ HANDLE_DW_AT(0x2208 , SUN_language, 0 , SUN)
508
+ HANDLE_DW_AT(0x2209 , SUN_browser_file, 0 , SUN)
509
+ HANDLE_DW_AT(0x2210 , SUN_vtable_abi, 0 , SUN)
510
+ HANDLE_DW_AT(0x2211 , SUN_func_offsets, 0 , SUN)
511
+ HANDLE_DW_AT(0x2212 , SUN_cf_kind, 0 , SUN)
512
+ HANDLE_DW_AT(0x2213 , SUN_vtable_index, 0 , SUN)
513
+ HANDLE_DW_AT(0x2214 , SUN_omp_tpriv_addr, 0 , SUN)
514
+ HANDLE_DW_AT(0x2215 , SUN_omp_child_func, 0 , SUN)
515
+ HANDLE_DW_AT(0x2216 , SUN_func_offset, 0 , SUN)
516
+ HANDLE_DW_AT(0x2217 , SUN_memop_type_ref, 0 , SUN)
517
+ HANDLE_DW_AT(0x2218 , SUN_profile_id, 0 , SUN)
518
+ HANDLE_DW_AT(0x2219 , SUN_memop_signature, 0 , SUN)
519
+
520
+ HANDLE_DW_AT(0x2220 , SUN_obj_dir, 0 , SUN)
521
+ HANDLE_DW_AT(0x2221 , SUN_obj_file, 0 , SUN)
522
+ HANDLE_DW_AT(0x2222 , SUN_original_name, 0 , SUN)
523
+ HANDLE_DW_AT(0x2223 , SUN_hwcprof_signature, 0 , SUN)
524
+ HANDLE_DW_AT(0x2224 , SUN_amd64_parmdump, 0 , SUN)
525
+ HANDLE_DW_AT(0x2225 , SUN_part_link_name, 0 , SUN)
526
+ HANDLE_DW_AT(0x2226 , SUN_link_name, 0 , SUN)
527
+ HANDLE_DW_AT(0x2227 , SUN_pass_with_const, 0 , SUN)
528
+ HANDLE_DW_AT(0x2228 , SUN_return_with_const, 0 , SUN)
529
+ HANDLE_DW_AT(0x2229 , SUN_import_by_name, 0 , SUN)
530
+ HANDLE_DW_AT(0x222a , SUN_90_pointer, 0 , SUN)
531
+ HANDLE_DW_AT(0x222b , SUN_pass_by_ref, 0 , SUN)
532
+ HANDLE_DW_AT(0x222c , SUN_f90_allocatable, 0 , SUN)
533
+ HANDLE_DW_AT(0x222d , SUN_f90_assumed_shape_array, 0 , SUN)
534
+ HANDLE_DW_AT(0x222e , SUN_c_vla, 0 , SUN)
535
+ HANDLE_DW_AT(0x2230 , SUN_return_value_ptr, 0 , SUN)
536
+ HANDLE_DW_AT(0x2231 , SUN_dtor_start, 0 , SUN)
537
+ HANDLE_DW_AT(0x2232 , SUN_dtor_length, 0 , SUN)
538
+ HANDLE_DW_AT(0x2233 , SUN_dtor_state_initial, 0 , SUN)
539
+ HANDLE_DW_AT(0x2234 , SUN_dtor_state_final, 0 , SUN)
540
+ HANDLE_DW_AT(0x2235 , SUN_dtor_state_deltas, 0 , SUN)
541
+ HANDLE_DW_AT(0x2236 , SUN_import_by_lname, 0 , SUN)
542
+ HANDLE_DW_AT(0x2237 , SUN_f90_use_only, 0 , SUN)
543
+ HANDLE_DW_AT(0x2238 , SUN_namelist_spec, 0 , SUN)
544
+ HANDLE_DW_AT(0x2239 , SUN_is_omp_child_func, 0 , SUN)
545
+ HANDLE_DW_AT(0x223a , SUN_fortran_main_alias, 0 , SUN)
546
+ HANDLE_DW_AT(0x223b , SUN_fortran_based, 0 , SUN)
547
+
548
+ HANDLE_DW_AT(0x2300 , ALTIUM_loclist, 0 , ALTIUM)
549
+
550
+ HANDLE_DW_AT(0x2301 , use_GNAT_descriptive_type, 0 , GNU)
551
+ HANDLE_DW_AT(0x2302 , GNAT_descriptive_type, 0 , GNU)
552
+ HANDLE_DW_AT(0x2303 , GNU_numerator, 0 , GNU)
553
+ HANDLE_DW_AT(0x2304 , GNU_denominator, 0 , GNU)
554
+ HANDLE_DW_AT(0x2305 , GNU_bias, 0 , GNU)
555
+
556
+ HANDLE_DW_AT(0x2900 , GO_kind, 0 , GO)
557
+ HANDLE_DW_AT(0x2901 , GO_key, 0 , GO)
558
+ HANDLE_DW_AT(0x2902 , GO_elem, 0 , GO)
559
+ HANDLE_DW_AT(0x2903 , GO_embedded_field, 0 , GO)
560
+ HANDLE_DW_AT(0x2904 , GO_runtime_type, 0 , GO)
561
+
562
+ HANDLE_DW_AT(0x3210 , UPC_threads_scaled, 0 , UPC)
563
+
564
+ HANDLE_DW_AT(0x393e , IBM_wsa_addr, 0 , IBM)
565
+ HANDLE_DW_AT(0x393f , IBM_home_location, 0 , IBM)
566
+ HANDLE_DW_AT(0x3940 , IBM_alt_srcview, 0 , IBM)
567
+
568
+ // PGI extensions (STMicroelectronics)
569
+ HANDLE_DW_AT(0x3a00 , PGI_lbase, 0 , PGI)
570
+ HANDLE_DW_AT(0x3a01 , PGI_soffset, 0 , PGI)
571
+ HANDLE_DW_AT(0x3a02 , PGI_lstride, 0 , PGI)
572
+
400
573
// Borland extensions.
401
574
HANDLE_DW_AT(0x3b11 , BORLAND_property_read, 0 , BORLAND)
402
575
HANDLE_DW_AT(0x3b12 , BORLAND_property_write, 0 , BORLAND)
@@ -668,11 +841,24 @@ HANDLE_DW_OP(0xa9, reinterpret, 5, DWARF)
668
841
// Vendor extensions:
669
842
// Extensions for GNU-style thread-local storage.
670
843
HANDLE_DW_OP(0xe0 , GNU_push_tls_address, 0 , GNU)
844
+ // Conflicting:
845
+ // HANDLE_DW_OP(0xe0, HP_unknown, 0, HP)
846
+ HANDLE_DW_OP(0xe1 , HP_is_value, 0 , HP)
847
+ HANDLE_DW_OP(0xe2 , HP_fltconst4, 0 , HP)
848
+ HANDLE_DW_OP(0xe3 , HP_fltconst8, 0 , HP)
849
+ HANDLE_DW_OP(0xe4 , HP_mod_range, 0 , HP)
850
+ HANDLE_DW_OP(0xe5 , HP_unmod_range, 0 , HP)
851
+ HANDLE_DW_OP(0xe6 , HP_tls, 0 , HP)
852
+ HANDLE_DW_OP(0xe8 , INTEL_bit_piece, 0 , INTEL)
853
+
671
854
// Extensions for WebAssembly.
672
855
HANDLE_DW_OP(0xed , WASM_location, 0 , WASM)
673
856
HANDLE_DW_OP(0xee , WASM_location_int, 0 , WASM)
857
+ // Historic and not implemented in LLVM.
858
+ HANDLE_DW_OP(0xf0 , APPLE_uninit, 0 , APPLE)
674
859
// The GNU entry value extension.
675
860
HANDLE_DW_OP(0xf3 , GNU_entry_value, 0 , GNU)
861
+ HANDLE_DW_OP(0xf8 , PGI_omp_thread_num, 0 , PGI)
676
862
// Extensions for Fission proposal.
677
863
HANDLE_DW_OP(0xfb , GNU_addr_index, 0 , GNU)
678
864
HANDLE_DW_OP(0xfc , GNU_const_index, 0 , GNU)
@@ -746,6 +932,20 @@ HANDLE_DW_ATE(0x10, UTF, 4, DWARF)
746
932
HANDLE_DW_ATE(0x11 , UCS, 5 , DWARF)
747
933
HANDLE_DW_ATE(0x12 , ASCII, 5 , DWARF)
748
934
935
+ // The version numbers of all vendor extensions >0x80 were guessed.
936
+ // Conflicting:
937
+ // HANDLE_DW_ATE(0x80, ALTIUM_fract, 2, ALTIUM) = DW_ATE_low_user
938
+ // HANDLE_DW_ATE(0x81, ALTIUM_accum, 2, ALTIUM)
939
+
940
+ HANDLE_DW_ATE(0x81 , HP_complex_float, 2 , HP)
941
+ HANDLE_DW_ATE(0x82 , HP_float128, 2 , HP)
942
+ HANDLE_DW_ATE(0x83 , HP_complex_float128, 2 , HP)
943
+ HANDLE_DW_ATE(0x84 , HP_floathpintel, 2 , HP)
944
+ HANDLE_DW_ATE(0x85 , HP_imaginary_float90, 2 , HP)
945
+ HANDLE_DW_ATE(0x86 , HP_imaginary_float128, 2 , HP)
946
+ // Conflicting:
947
+ // HANDLE_DW_ATE(0x86, SUN_imaginary_float, 2, SUN)
948
+
749
949
// DWARF attribute endianity
750
950
HANDLE_DW_END(0x00 , default )
751
951
HANDLE_DW_END(0x01 , big)
@@ -791,9 +991,9 @@ HANDLE_DW_CC(0xc9, LLVM_PreserveMost)
791
991
HANDLE_DW_CC(0xca , LLVM_PreserveAll)
792
992
HANDLE_DW_CC(0xcb , LLVM_X86RegCall)
793
993
// From GCC source code (include/dwarf2.h): This DW_CC_ value is not currently
794
- // generated by any toolchain. It is used internally to GDB to indicate OpenCL C
795
- // functions that have been compiled with the IBM XL C for OpenCL compiler and use
796
- // a non-platform calling convention for passing OpenCL C vector types.
994
+ // generated by any toolchain. It is used internally to GDB to indicate OpenCL
995
+ // C functions that have been compiled with the IBM XL C for OpenCL compiler and
996
+ // use a non-platform calling convention for passing OpenCL C vector types.
797
997
HANDLE_DW_CC(0xff , GDB_IBM_OpenCL)
798
998
799
999
// Line Number Extended Opcode Encodings
@@ -942,36 +1142,48 @@ HANDLE_DW_UT(0x04, skeleton)
942
1142
HANDLE_DW_UT(0x05 , split_compile)
943
1143
HANDLE_DW_UT(0x06 , split_type)
944
1144
945
- // DWARF section types. (enum name, ELF name, ELF DWO name, cmdline name, option)
946
- // Note that these IDs don't mean anything.
1145
+ // DWARF section types. (enum name, ELF name, ELF DWO name, cmdline name,
1146
+ // option) Note that these IDs don't mean anything.
947
1147
// TODO: Add Mach-O and COFF names.
948
1148
// Official DWARF sections.
949
1149
HANDLE_DWARF_SECTION(DebugAbbrev, " .debug_abbrev" , " debug-abbrev" , BoolOption)
950
1150
HANDLE_DWARF_SECTION(DebugAddr, " .debug_addr" , " debug-addr" , BoolOption)
951
- HANDLE_DWARF_SECTION(DebugAranges, " .debug_aranges" , " debug-aranges" , BoolOption)
1151
+ HANDLE_DWARF_SECTION(DebugAranges, " .debug_aranges" , " debug-aranges" ,
1152
+ BoolOption)
952
1153
HANDLE_DWARF_SECTION(DebugInfo, " .debug_info" , " debug-info" , OffsetOption)
953
1154
HANDLE_DWARF_SECTION(DebugTypes, " .debug_types" , " debug-types" , OffsetOption)
954
1155
HANDLE_DWARF_SECTION(DebugLine, " .debug_line" , " debug-line" , OffsetOption)
955
- HANDLE_DWARF_SECTION(DebugLineStr, " .debug_line_str" , " debug-line-str" , BoolOption)
1156
+ HANDLE_DWARF_SECTION(DebugLineStr, " .debug_line_str" , " debug-line-str" ,
1157
+ BoolOption)
956
1158
HANDLE_DWARF_SECTION(DebugLoc, " .debug_loc" , " debug-loc" , OffsetOption)
957
- HANDLE_DWARF_SECTION(DebugLoclists, " .debug_loclists" , " debug-loclists" , OffsetOption)
1159
+ HANDLE_DWARF_SECTION(DebugLoclists, " .debug_loclists" , " debug-loclists" ,
1160
+ OffsetOption)
958
1161
HANDLE_DWARF_SECTION(DebugFrame, " .debug_frame" , " debug-frame" , OffsetOption)
959
1162
HANDLE_DWARF_SECTION(DebugMacro, " .debug_macro" , " debug-macro" , BoolOption)
960
1163
HANDLE_DWARF_SECTION(DebugNames, " .debug_names" , " debug-names" , BoolOption)
961
- HANDLE_DWARF_SECTION(DebugPubnames, " .debug_pubnames" , " debug-pubnames" , BoolOption)
962
- HANDLE_DWARF_SECTION(DebugPubtypes, " .debug_pubtypes" , " debug-pubtypes" , BoolOption)
963
- HANDLE_DWARF_SECTION(DebugGnuPubnames, " .debug_gnu_pubnames" , " debug-gnu-pubnames" , BoolOption)
964
- HANDLE_DWARF_SECTION(DebugGnuPubtypes, " .debug_gnu_pubtypes" , " debug-gnu-pubtypes" , BoolOption)
1164
+ HANDLE_DWARF_SECTION(DebugPubnames, " .debug_pubnames" , " debug-pubnames" ,
1165
+ BoolOption)
1166
+ HANDLE_DWARF_SECTION(DebugPubtypes, " .debug_pubtypes" , " debug-pubtypes" ,
1167
+ BoolOption)
1168
+ HANDLE_DWARF_SECTION(DebugGnuPubnames, " .debug_gnu_pubnames" ,
1169
+ " debug-gnu-pubnames" , BoolOption)
1170
+ HANDLE_DWARF_SECTION(DebugGnuPubtypes, " .debug_gnu_pubtypes" ,
1171
+ " debug-gnu-pubtypes" , BoolOption)
965
1172
HANDLE_DWARF_SECTION(DebugRanges, " .debug_ranges" , " debug-ranges" , BoolOption)
966
- HANDLE_DWARF_SECTION(DebugRnglists, " .debug_rnglists" , " debug-rnglists" , BoolOption)
1173
+ HANDLE_DWARF_SECTION(DebugRnglists, " .debug_rnglists" , " debug-rnglists" ,
1174
+ BoolOption)
967
1175
HANDLE_DWARF_SECTION(DebugStr, " .debug_str" , " debug-str" , BoolOption)
968
- HANDLE_DWARF_SECTION(DebugStrOffsets, " .debug_str_offsets" , " debug-str-offsets" , BoolOption)
969
- HANDLE_DWARF_SECTION(DebugCUIndex, " .debug_cu_index" , " debug-cu-index" , BoolOption)
970
- HANDLE_DWARF_SECTION(DebugTUIndex, " .debug_tu_index" , " debug-tu-index" , BoolOption)
1176
+ HANDLE_DWARF_SECTION(DebugStrOffsets, " .debug_str_offsets" , " debug-str-offsets" ,
1177
+ BoolOption)
1178
+ HANDLE_DWARF_SECTION(DebugCUIndex, " .debug_cu_index" , " debug-cu-index" ,
1179
+ BoolOption)
1180
+ HANDLE_DWARF_SECTION(DebugTUIndex, " .debug_tu_index" , " debug-tu-index" ,
1181
+ BoolOption)
971
1182
// Vendor extensions.
972
1183
HANDLE_DWARF_SECTION(AppleNames, " .apple_names" , " apple-names" , BoolOption)
973
1184
HANDLE_DWARF_SECTION(AppleTypes, " .apple_types" , " apple-types" , BoolOption)
974
- HANDLE_DWARF_SECTION(AppleNamespaces, " .apple_namespaces" , " apple-namespaces" , BoolOption)
1185
+ HANDLE_DWARF_SECTION(AppleNamespaces, " .apple_namespaces" , " apple-namespaces" ,
1186
+ BoolOption)
975
1187
HANDLE_DWARF_SECTION(AppleObjC, " .apple_objc" , " apple-objc" , BoolOption)
976
1188
HANDLE_DWARF_SECTION(GdbIndex, " .gdb_index" , " gdb-index" , BoolOption)
977
1189
0 commit comments