Issues for DWARF Version 6

Issue # Title Author Champion Type Status Updated
140906.1 Two-Level Line Tables Cary Coutant Cary Coutant Enhancement Open 2014-09-06
141117.1 Arbitrary expressions as formal parameter default values Adrian Prantl Adrian Prantl Enhancement Accepted with modifications 2022-10-21
161018.1 DWARF-embedded source for online-compiled programs Simon Brand Tony Tye Enhancement Duplicate 2021-08-17
161109.1 No way to describe Fortran derived types with deferred length components Jakub Jelinek Jakub Jelinek Error Incomplete 2016-11-09
161109.2 Add DW_OP_call* alternative to refer to variable value Jakub Jelinek Jakub Jelinek Enhancement Incomplete 2016-11-09
161206.2 Clarify relationship between DW_OP_piece and DW_OP_bit_piece Andreas Arnez Adrian Prantl Clarification Rejected with clarification 2021-03-22
170427.1 Location View Numbering Alexandre Oliva Mark Wielaard Enhancement Open 2017-04-27
170427.2 Extending loclists Alexandre Oliva Ron Brender Enhancement Accepted 2021-05-17
170427.3 Extending loclists with common sublists Alexandre Oliva Mark Wielaard Enhancement Accepted 2023-04-05
170503.1 Adding DW_LANG_Kotlin constant in DW_AT_laguage attribute Vasily Levchenko Michael Eager Enhancement Lang code assigned 2021-03-14
170527.1 DW_IDX_* for static/extern symbols Jan Kratochvil Cary Coutant Enhancement Accepted 2021-04-19
171103.1 DW_AT_call_origin should be encoded as reference class, not an exprloc Mark Wielaard Mark Wielaard Accepted Accepted 2021-10-04
171115.1 DW_LANG_Zig Andrew Kelley Michael Eager Enhancement Lang code assigned 2021-03-14
171130.1 Typo - Regression since DWARF3 standard Ben Dunbobbin Ron Brender Editorial Accepted 2021-02-22
171130.2 Allow $ORIGIN in DW_AT_comp_dir Thomas Anderson Caroline Tice Enhancement Rejected 2021-06-14
171216.1 Extend DW_TAG_compile_unit entry with DW_TAG_hash_value Aleksandr Povaliaev Jini Susan George Enhancement Rejected 2021-10-04
180123.1 Layout of discriminant entries in variant parts Pierre-Marie de Rodat Hafiz Abid Qadeer Improvement Accepted 2023-07-05
180201.1 DWARF and source text embedding Scott Linder Tony Tye Enhancement Accepted with modifications 2022-07-11
180326.1 Clarify consistency of DWARF 32/64 format with a CU Paul Robinson Paul Robinson Clarification Accepted 2021-06-28
180426.1 Allow DW_FORM_strp_sup in .debug_line vendor defined content descriptions Mark Wielaard Mark Wielaard Ambiguity Accepted 2021-10-04
180426.2 Line table "comment" opcode Paul T Robinson Tom Russell Enhancement Accepted with modifications 2021-06-14
180503.1 Usage suggestion for LEB128 padding Paul Robinson Paul Robinson Improvement Accepted 2021-05-17
180503.2 DW_LANG_ code for Ada 2005 and Ada 2012 are missing Sture Carlson Michael Eager Ambiguity Lang code assigned 2021-03-14
180517.1 Variant parts without a discriminant Tom Tromey Jini Susan George Clarification Accepted with modifications 2022-04-04
180517.2 Tagless variant parts Tom Tromey Markus Metzger Enhancement Rejected 2022-01-10
180613.1 0xffff in tables rendered with spaces Andrew Cagney Ron Brender Editorial Accepted 2021-08-09
180625.1 Inconsistent initial length description - missing reference and/or TMI Andrew Cagney Andrew Cagney Editorial Accepted 2021-09-20
180914.1 Line Number Program Header directories_count field missing note. Paul Bowen-Huggett Ron Brender Editorial Accepted 2021-10-04
181003.1 Forbid DW_OP_call_ref/DW_FORM_ref_addr in a .dwo section Paul T Robinson Jeremy Morse Error Accepted 2022-08-08
181019.1 Inconsistency in DW_AT_import descriptions Paul Robinson Paul Robinson Clarification Accepted 2021-09-20
181026.1 Move DW_AT_entry_pc from split full to skeleton unit Paul Robinson Cary Coutant Enhancement Rejected 2021-08-09
181026.2 Replace DW_FORM_strp_sup with strp_sup4 and strp_sup8 Paul Robinson Paul Robinson Enhancement Withdrawn 2021-11-01
181026.3 Don't forbid extensions to the dwp file Paul Robinson Jeremy Morse Improvement Accepted 2023-07-05
181205.1 Clarify DW_OP_piece documentation for parts of values that are optimized out Greg Clayton Adrian Prantl Clarification Accepted 2021-11-01
181223.1 Add source URL (was Add Microsoft SourceLink support) Jordan Frost Tony Tye Enhancement Accepted with modifications 2022-08-22
181223.2 Adopt Microsoft's Symbol Server Key concept for elf and sym files Jordan Frost Michael Eager Enhancement Rejected 2022-10-31
190130.1 Multiple headers in .debug_loclists and .debug_rnglists Philip Craig David Blaikie Ambiguity Duplicate 2021-07-26
190225.1 DW_AT_segment_attribute James Harding Zoran Zaric Clarification Closed 2022-03-21
190407.1 Adding Zig Language Attribute Shawn Landden Michael Eager Editorial Lang code assigned 2021-03-02
190407.2 Allow debug functions that clarify which of a union is valid. Shawn Landden Eric Christopher Enhancement Withdrawn (Incomplete) 2023-11-13
190809.1 Standardize DW_AT_GNU_bias Tom Tromey Brock Wyma Enhancement Accepted with modifications 2022-07-05
191025.1 DW_OP_bit_piece offset operand mostly does matter Paul T Robinson Paul T Robinson Editorial Accepted 2021-05-17
191107.1 DW_OP_byte_swap Chirag Patel Andrew Cagney Enhancement Rejected 2021-11-01
200120.1 Requesting DW_LANG_Crystal for Crystal Language Sergey Kuznetsov Michael Eager Enhancement Lang code assigned 2021-03-14
200215.1 Typo on http://dwarfstd.org/Comment.html Gabor Greif Michael Eager Editorial Accepted 2021-02-22
200427.1 Missing link in section relationships Paul T Robinson Ron Brender Editorial Accepted with modification 2021-06-14
200505.1 Introduction has spurious word unittype David Anderson Ron Brender Editorial Accepted 2021-02-22
200505.2 Lookup by name David Anderson Ron Brender Editorial Accepted 2021-02-22
200505.3 Index attribute encodings David Anderson Ron Brender Editorial Accepted 2021-02-22
200505.4 Augmentation string David Anderson Dave Anderson Editorial Accepted 2022-05-16
200505.6 State Machine Registers David Anderson Ron Brender Editorial Accepted 2021-02-22
200505.7 Declarations with reduced scope David Anderson Ron Brender Editorial Accepted 2021-10-18
200519.1 Missing comments for some links in figure B.2 Igor Kudrin Ron Brender Editorial Accepted with modification 2021-06-14
200602.1 .debug_macro.dwo can refer to .debug_line.dwo? Paul T Robinson Jeremy Morse Clarification Accepted 2022-01-10
200609.1 Reserve an address value for "not present" Paul T Robinson Tom Russell Enhancement Accepted 2022-03-07
200709.1 DW_AT_rnglists_base in DW_TAG_skeleton_unit Simon Marchi Simon Marchi Error Accepted 2021-11-01
200710.1 Inconsistent decription of data representation for the range list table. Xing GUO David Blaikie Ambiguity Accepted 2021-08-09
200716.1 debug_macro header is missing a length prefix David Blaikie David Blaikie Enhancement Open 2021-07-09
200720.1 SIMD location expressions Markus Metzger Markus Metzger Enhancement Withdrawn 2021-12-06
200803.1 Add DW_LNS_jmp - modify file offset of line number program Andrew Kelley Hafiz Abid Qadeer Enhancement Rejected 2022-01-24
201007.1 Wide Registers in Location Description Expressions Markus Metzger Markus Metzger Enhancement Accepted with modification 2022-03-21
210113.1 Zero-length entries in .debug_aranges Paul Robinson Tom Russell Improvement Accepted 2022-03-07
210115.1 Requesting a DW_lang_ code for the Netwide Assembler (NASM) H. Peter Anvin Enhancement Accepted with modifications 2023-04-19
210204.1 Create DW_LANG assignment registry Michael Eager Michael Eager Enhancement Accepted with modification 2021-02-22
210208.1 Add DW_LANG_C_plus_plus_17 and DW_LANG_C_plus_plus_20 Jakub Jelinek Michael Eager Enhancement Lang code assigned 2021-03-14
210208.2 Standardize DW_AT_GNU_numerator and DW_AT_GNU_denominator Tom Tromey Cary Coutant Enhancement Accepted with modifications 2022-05-02
210218.1 Index entry shows up in PDF Tom Tromey Ron Brender Editorial Accepted 2021-09-20
210218.2 Generalize complex number support Tom Tromey Zoran Zaric Enhancement Accepted 2023-01-23
210219.1 Representation of Rust type traits Tom Tromey Jian Xu Enhancement Rejected 2022-03-21
210219.2 Differentiate between tuple and struct types for Rust Tom Tromey Fāng-ruì Sòng Improvement Incomplete 2021-02-19
210305.1 Split DW_AT_language into DW_AT_language and DW_AT_language_version Jakub Jelinek Jakub Jelinek Enhancement Withdrawn 2021-07-19
210310.1 Clarify DW_AT_rnglists_base and DW_FORM_rnglistx in Split DWARF David Blaikie Jonas Devlieghere Ambiguity Accepted 2022-03-21
210314.1 Eliminate all indefinite antecedent David Anderson Ron Brender Editorial Accepted 2022-02-07
210419.1 Split DW_AT_language into DW_AT_language and DW_AT_language_version Jakub Jelinek Jakub Jelinek Enhancement Accepted 2022-06-13
210429.1 Clarify Description of Line Number Table Extended Opcodes Ron Brender Ron Brender Editorial Accepted 2022-03-22
210514.1 Add GPU shading and kernel languages Stuart Brady Tony Tye Enhancement Accepted 2023-10-23
210622.1 .debug_rnglists section header description David Anderson Ron Brender Editorial Accepted 2022-04-04
210628.1 Clarification of relative paths in DW_AT_comp_dir Caroline Tice Caroline Tice Clarification Accepted with modifications 2021-08-09
210711.1 debug_names wording inconsistency David Anderson David Anderson Ambiguity Withdrawn 2021-07-18
210713.1 Fix "file 0" Paul Robinson Paul Robinson Improvement Accepted 2022-07-25
211004.1 Replace DW_MACRO_define/undef_sup with sized versions Paul Robinson Jeremy Morse Enhancement Accepted with modifications 2022-10-31
211005.1 Interaction of DW_OP_piece (and similar) and DW_OP_call2 (and similar) Allen Webster Adrian Prantl Clarification Open 2021-10-05
211022.1 Empty range list entry David Anderson David Anderson Clarification Accepted with modifications 2022-08-08
211101.1 Allow 64-bit string offsets in DWARF-32 Paul Robinson Paul Robinson Enhancement Accepted 2022-05-21
211102.1 No DW_FORM_strp in .dwo files Paul Robinson David Blaikie Error Accepted 2022-10-31
211103.1 Call site entries for optimized out functions Ben Woodard Jakub Jelinek Clarification Accepted with modification 2022-11-14
211108.1 Add DW_AT_artificial for DW_TAG_typedef Luis Ferreira Hafiz Abid Qadeer Clarification Accepted 2023-06-12
211108.2 Allow Non-Uniform Record Formats in the File Name Table Cary Coutant Cary Coutant Enhancement Accepted with modifications 2022-07-25
211206.1 Add lane support for SIMD/SIMT machines Markus Metzger Markus Metzger Enhancement Accepted 2024-05-13
211206.2 Stack piece operators Markus Metzger Markus Metzger Enhancement Open 2024-04-30
220212.1 Disambiguate "ending address/offset" in location lists and range lists Ron Brender Ron Brender Editorial Accepted with editorial changes 2022-10-31
220304.1 Allow MD5 hash to be optional in the line table Tony Tye Tony Tye Enhancement Rejected 2022-11-14
220427.1 Deprecate the DW_AT_segment attribute Zoran Zaric Zoran Zaric Enhancement Accepted with modifications 2022-07-25
220513.1 No way to represent Java bytecode index in source information David Lloyd Jini Susan George Enhancement Incomplete 2022-05-13
220706.1 Default Locations for Pieces of a Composite Location Description Cary Coutant Cary Coutant Enhancement Open 2023-04-03
220708.1 Remove edge (fo) from Figure B.2 David Blaikie David Blaikie Error Accepted 2022-11-14
220708.2 .debug_{c,t}u_index missing/incomplete DWARF64 support David Blaikie David Blaikie Enhancement Accepted with modifications 2023-01-23
220711.1 Name Table index attribute David Anderson David Anderson Editorial Accepted 2022-11-14
220711.2 Name Table Figure 6.1 David Anderson David Anderson Editorial Accepted 2022-11-14
220713.1 Name Table Figure 6.1 page 140 David Anderson David Anderson Editorial Accepted 2023-04-03
220724.1 Remove .debug_aranges and require unit-level ranges/high/low David Blaikie David Blaikie Improvement Accepted pending revised wording 2023-04-18
220802.1 Introduce DW_FORM_addr_offset paired form David Blaikie David Blaikie Enhancement Accepted with modifications 2023-01-23
220824.1 Use uniform encoding of DWARF expressions in CFI instructions Serhii Huralnik Brock Wyma Ambiguity Accepted with editorial changes 2023-06-12
221031.1 Future-proof text from 211102.1 Paul Robinson Paul Robinson Editorial Accepted 2023-01-23
221105.1 Add a mechanism for specifying subprogram return value locations Kyle Huey Andrew Cagney Enhancement Open 2024-04-29
221114.1 DW_FORM_implicit_const and DW_FORM_indirect David Anderson David Anderson Error Accepted with editorial changes 2023-07-08
221118.1 Name Table 6.1.1.4.8 David Anderson David Anderson Editorial Accepted 2023-06-26
221203.1 Remove suggestion that DW_FORM_sec_offset may not be used for lists in splitunit David Blaikie David Blaikie Error Accepted 2024-05-13
230103.1 Clarify that DW_CFA_remember_state includes the current CFA Fangrui Song Fangrui Song Clarification Accepted 2023-07-24
230109.1 Values for optimized out arguments Jakub Jelinek Jakub Jelinek Enhancement Open 2023-10-02
230109.2 Inferior calls in DWARF expressions Jakub Jelinek Jakub Jelinek Enhancement Deferred 2023-10-02
230120.1 DW_OP_call_ref & DW_OP_implicit_pointer Correction Tony Tye Tony Tye Error Accepted 2023-10-23
230120.2 Clarifications for Location Descriptions Tony Tye Tony Tye Clarification Open 2023-01-20
230120.3 Extend Memory Location Descriptions Tony Tye Tony Tye Improvement Open 2023-01-20
230120.4 Add the HIP Programing Language Tony Tye Michael Eager Enhancement Lang code assigned 2024-04-26
230203.1 C# Language ID Rafael Fryer Enhancement Accepted 2023-02-03
230206.1 Add DW_AT_imported_declaration entries to name index Michael Buch David Blaikie Improvement Open 2023-10-30
230223.1 Tidy up location description description Paul Robinson Editorial Accepted 2023-07-21
230223.2 Locations evaluated independently Paul Robinson Improvement Open 2023-02-23
230224.1 Include enumerators from non-enum-class enumerations in debug_names David Blaikie David Blaikie Improvement Withdrawn 2024-07-08
230324.1 Expression Operation Vendor Extensibility Opcode Scott Linder Mark Wielaard Enhancement Accepted with changes 2024-01-08
230324.2 Expression Operation Standard Extensibility Opcode Mark Wielaard Mark Wielaard Enhancement Accepted 2024-03-04
230329.1 Tables which have a unit_length header field must be contiguous Keith Walker Keith Walker Clarification Accepted 2023-11-27
230412.1 Ambiguity in Static and Dynamic Values of Attributes (was DW_AT_string_length) Cary Coutant Cary Coutant Clarification Accepted 2024-02-05
230413.1 Tensor Types Ben Woodard Zoran Zaric Enhancement Accepted 2023-11-13
230414.1 Eliminate last use of "location expression" Ron Brender Ron Brender Editorial Accepted 2023-07-21
230502.1 New language name for Mojo Walter Erquinigo Enhancement Lang code assigned 2023-06-08
230524.1 Location Descriptions on the DWARF Stack Tony Tye, Cary Coutant Cary Coutant Enhancement Open 2023-05-24
230529.1 Bit-precise Integer Types Jakub Jelinek Jakub Jelinek Enhancement Accepted 2023-11-27
230529.2 Outlined Subroutines Jakub Jelinek Jakub Jelinek Enhancement Open 2024-03-18
230530.1 Data Sharing Attribute Jakub Jelinek Jakub Jelinek Enhancement Open 2024-03-18
230616.1 New Form Classes for Values vs. Location Descriptions Cary Coutant Cary Coutant Clarification Accepted 2023-10-23
230712.1 Register Segment Name Type Ron Brender Ron Brender Concept Open 2023-07-12
230712.2 Complete Record Objects Allocated in Registers Ron Brender Ron Brender Concept Open 2023-07-12
230712.3 Object Components Promoted to Registers Ron Brender Ron Brender Concept Open 2023-07-12
230712.4 Vector Segments Mapped to Registers Ron Brender Ron Brender Concept Open 2023-07-12
230808.1 DW_OP_entry_value description and examples Paul Robinson Paul Robinson Error Accepted 2023-11-13
231013.1 Tombstoning TU entries in .debug_names David Blaikie David Blaikie Enhancement Accepted 2024-01-08
231110.1 DWARF Extension Registry Ben Woodard Mark Wielaard Enhancement Replaced 2024-03-25
231110.2 Change Vendor to Producer for DWARF extensions Ben Woodard Mark Wielaard Editorial Accepted 2024-06-10
231110.3 DWARF Extension Registry Ben Woodard Mark Wielaard Enhancement Open 2024-06-10
231110.4 DWARF Extension Expiration Ben Woodard Mark Wielaard Enhancement Rejected 2024-06-10
231230.1 New Language Code for Ruby Alex Denisov Enhancement Language Code Assigned 2024-01-04
240108.1 Add prologue_begin and epilogue_end state machine registers to allow identifying multiple prologue and epilogue regions Zoran Zaric Enhancement Withdrawn 2024-04-15
240115.1 Add vallist class for list of DWARF expressions returning values Cary Coutant Cary Coutant Enhancement Accepted 2024-04-29
240118.1 Allow padding in all tables Paul Robinson Paul Robinson Enhancement Accepted 2024-06-11
240202.1 New language name for Move Wolfgang Grieskamp Enhancement Language Code Assigned 2024-02-02
240213.1 New language code for Hylo Dave Abrahams Enhancement Language Code Assigned 2024-02-13
240318.1 Describe prologue and epilogue ranges Paul Robinson Enhancement Accepted 2024-04-29
240320.1 Add Local and Indirect Strings to Name Index Cary Coutant Enhancement Open 2024-07-05
240320.2 Clarify Description of Line Table Compression Cary Coutant Clarification Accepted 2024-06-24
240422.1 Add version scheme for Swift language Adrian Prantl Enhancement Accepted 2024-04-29
240423.1 Duplicate DW_AT_LNAME 0x001d - HIP, Assembly Adrian Prantl Error Accepted 2024-04-29
240424.1 Add versioning scheme for Fortran Adrian Prantl Enhancement Accepted 2024-04-29
240424.2 C standard release dates for DW_AT_language_version, clarify semantics Adrian Prantl Enhancement Accepted with clarification 2024-04-29
240507.1 Add support for "properties" Martin Friebe Adrian Prantl Enhancement Open 2024-05-07
240616.1 Add Version Code for C++23 Victor Chernyakin Language Code Assigned Open 2024-07-01
240618.1 DW_AT_rnglists_base in Table F.1 David Anderson Error Open 2024-06-18
240618.2 DW_AT_rnglists_base missing David Anderson Clarification Open 2024-06-18
240626.1 Add DW_LNS_indirect_line - update `line` to absolute value stored indirectly Matthew Lugg David Blaikie Enhancement Open 2024-06-26
240627.1 DW_LANG_Odin for the Odin Language Christoffer Lernö Language Code Assigned Open 2024-07-02

Status codes:

A detailed description of the resolution of each issue is listed at the bottom of each resolved issue.