https://sourceware.org/bugzilla/show_bug.cgi?id=23941

            Bug ID: 23941
           Summary: .debug_line section has a dwarf version set to 2 while
                    supporting opcode from dwarf3
           Product: binutils
           Version: 2.32 (HEAD)
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: gas
          Assignee: unassigned at sourceware dot org
          Reporter: gagou7 at gmail dot com
  Target Milestone: ---

I am developing a tool for parsing the DWARF format based on the specs
(http://www.dwarfstd.org/doc/dwarf-2.0.0.pdf). The dwarf 2.0 specs defines 9
opcode inside the .debug_line section.

Looking at the source code of gas, those line are inconsistant in regards to
the spec for DWARF 2.0.

dwarf2dbg.c:102 #define DWARF2_LINE_VERSION 2
dwarf2dbg.c:128 #define DWARF2_LINE_OPCODE_BASE         13

The main issue is that gas, while saying it is DWARF 2.0 compliant, support in
fact 3 more opcodes
- DW_LNS_set_prologue_end
- DW_LNS_set_epilogue_begin
- DW_LNS_set_isa

The fix should be to set DWARF2_LINE_VERSION default to 3 like for ld.gold for
example.

-- 
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
bug-binutils mailing list
bug-binutils@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-binutils

Reply via email to