On Mon, Nov 23, 2020 at 6:59 PM Jeff Law <l...@redhat.com> wrote:
>
>
>
> On 11/23/20 7:38 PM, David Blaikie via Gcc wrote:
> > On Mon, Nov 23, 2020 at 12:32 AM Richard Biener
> > <richard.guent...@gmail.com> wrote:
> >> On Sat, Nov 21, 2020 at 1:21 AM m...@klomp.org <m...@klomp.org> wrote:
> >>> On Fri, Nov 20, 2020 at 08:22:26PM +0000, Alexander Yermolovich wrote:
> >>>> On llvm side of compiler world there has been work done by Igor Kudrin 
> >>>> to enable DWARF64.
> >>>> I am trying to add a flag to Clang to enable DWARF64 generation. 
> >>>> https://reviews.llvm.org/D90507
> >>>> In review David Blaikie pointed out that there has been a discussion on 
> >>>> what to call this flag:
> >>>> https://linuxplumbersconf.org/event/7/contributions/746/attachments/578/1018/DWARF5-64.pdf
> >>>> https://linuxplumbersconf.org/event/7/sessions/90/attachments/583/1201/dwarf-bof-notes-aug24-lpc-2020.txt
> >>>> https://www.mail-archive.com/gcc@gcc.gnu.org/msg92495.html
> >>>>
> >>>> Reading through that it doesn't look like there is a consensus on what 
> >>>> it should be.
> >>>>
> >>>> From discussion there is seems to be mixed opinion if it should be
> >>>> -f<name> or -g<name>. Primarily centered around if -g prefix implies
> >>>> turning on generation of debug information.
> >>>>
> >>>> Now that LLVM can actually generate DWARF64 for ELF, can we come to 
> >>>> consensus on the name?
> >>> I don't believe any firm consensus was reached on naming yet.  But I
> >>> would pick -fdwarf32/-fdwarf64.
> >> I would pick -gdwarf32/-gdwarf64 (are we sure the DWARF spec will
> >> never reach version 32 or 64?
> >> maybe -g32 / -g64 similar to -m32/-m64 are good enough?)
> > Any sense of a good way to break the tie/uncertainty?
> >
> > Alternatively: If Clang picks something here (likely from within this
> > range of candidates - though given I've got a fair bit of say on the
> > Clang side, and if left to me, I'd probably lean heavily on the
> > -fdwarf32/64 side), is it likely that choice will tend to be adopted
> > by GCC? I'd rather not get out of sync, but I expect a bit hard to get
> > a conclusion on the GCC side without patches in progress, etc. Got a
> > sense of who are the people who would likely be deciders/patch
> > approvers for such a naming choice on the GCC side?
> Historically debugging options belong under -g on the GCC side and
> options that twiddle code generation are under -f.  So -gdwarf32
> /-gdwarf64 or -g32/-g64 seem like the right options for GCC.

Did you happen to catch the other thread linked above (
https://www.mail-archive.com/gcc@gcc.gnu.org/msg92495.html ) where
there are a fair few examples of both -g and -f flags affecting debug
info (& significant contributors, like Cary, who seem to share some of
the "-f flags seem reasonable for
debug-info-affecting-but-not-activating flags" perspective), combined
with the ambiguity of "does this -g* option enable debug info, or only
tweak how debug info would be emitted if debug info is otherwise
requested"?

(the other thread is more difficult owing to -gsplit-dwarf already
having existing semantics - but I'd say this thread is also a bit
tricky owing to -gN and -gdwarf-N having existing semantics, and
-g32/-g64/-gdwarf32/gdwarf64 being pretty subtly close to those flags
especially to have different semantics where -gdwarf-5 enables debug
info and chooses DWARF version 5, but -gdwarf32 doesn't enable debug
info, but chooses the 32 bit format to use if debug info is enabled by
some other flag.

- Dave

Reply via email to