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

Nick Clifton <nickc at redhat dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|---                         |NOTABUG
             Status|UNCONFIRMED                 |RESOLVED
                 CC|                            |nickc at redhat dot com

--- Comment #1 from Nick Clifton <nickc at redhat dot com> ---
(In reply to Jan Engelhardt from comment #0)

> I did not find an option to emit v4 CUs. gcc's -gdwarf-4 option has no
> effect in that regard, either.

The secret is that you need to use both gcc's dwarf-4 option and the
assembler's dwarf-4 option.  Like this:

  $ gcc x.c -g -gdwarf-4 -Wa,--gdwarf-4
  $ objdump -W a.out
  [...]
  Contents of the .debug_info section:

    Compilation Unit @ offset 0x0:
     Length:        0x4f (32-bit)
     Version:       4
     Abbrev Offset: 0x0
     Pointer Size:  8

You need the assembler's --gdwarf-4 option so that it will default to
generating a version 4 .debug_info section.  But you also need to use gcc's
-gdwarf-4 option as otherwise it will generated dwarf version 5 line table
information and the assembler will notice this and automatically bump the
version of dwarf that it generates to version 5.

-- 
You are receiving this mail because:
You are on the CC list for the bug.

Reply via email to