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]) ``` -- https://gitlab.winehq.org/wine/wine/-/merge_requests/6715#note_88922