On 10/3/21 2:25 PM, Eric Pouech wrote:
what could be done:
DEBUG (when specified)
used to choose a debug format for compiling wine
I'd suggest a more drastic approach than what we have today: just
append DEBUG content as it is to EXTRACFLAGS. this gives total flexibility on what we may want to experiment ; note: it will require using -gcodeview (not -gpdb nor pdb) in CROSSDEBUG
There is one more reason for CROSSDEBUG, which is CROSSDEBUG=split (or split-dwarf), causing build system to create separated symbol files for cross compiled modules. This does not translate so well to EXTRACFLAGS, it's handled by makedep. We currently don't do similar things for ELF files. The common practice in Unix world seems to be splitting executables at install time. Given additional portability challenges, I'm not sure if providing an equivalent of CROSSDEBUG=split for ELFs is worth it.
How about an easier solution: we could skip appending -gdwarf-2 if any of -gdwarf-[234] options are provided in CFLAGS.
Thanks,
Jacek