Jacek Caban (@jacek) commented about configure.ac:
if test "x$ac_debug_format_seen" = x then case $wine_crossdebug in
*dwarf) WINE_TRY_PE_CFLAGS([-gdwarf-4]) ;;
dnl clang refuses by default to generate the dwarf sections with long names
*dwarf) WINE_TRY_PE_CFLAGS([-gdwarf-4],[AS_VAR_APPEND([${wine_arch}_CFLAGS],[" -gdwarf-4"])],
[WINE_TRY_PE_CFLAGS([-gdwarf-4 -Wl,-debug:dwarf],
[AS_VAR_APPEND([${wine_arch}_CFLAGS],[" -gdwarf-4"])
AS_VAR_APPEND([${wine_arch}_LDFLAGS],[" -Wl,-debug:dwarf"])])]) ;;
This looks more complicated than it needs to be, how about checking just `-Wl,-debug:dwarf` first: ``` WINE_TRY_PE_CFLAGS([-Wl,-debug:dwarf],[AS_VAR_APPEND([${wine_arch}_LDFLAGS],[" -Wl,-debug:dwarf"]) CFLAGS="$CFLAGS -Wl,-debug:dwarf"]) WINE_TRY_PE_CFLAGS([-gdwarf-4]) ```