[PATCH 09/10] configure: allow picking up a dedicated dwarf version from command line
Eric Pouech
eric.pouech at gmail.com
Fri Sep 24 10:33:05 CDT 2021
- added support in CROSSDEBUG for choosing which dwarf version is
used for cross compiling Wine
- added DEBUGFORMAT option to pick dwarf version for regular compilation
Default for both is still 2
Signed-off-by: Eric Pouech <eric.pouech at gmail.com>
---
configure.ac | 15 ++++++++++-----
1 file changed, 10 insertions(+), 5 deletions(-)
diff --git a/configure.ac b/configure.ac
index 56ef99f2d4c..7ab5bc77fcf 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1036,16 +1036,20 @@ then
then
for ac_flag in $CROSSCFLAGS; do
case $ac_flag in
- -gdwarf*) CROSSDEBUG=dwarf ;;
+ -gdwarf*) CROSSDEBUG=$ac_flag ;;
-gcodeview) CROSSDEBUG=pdb ;;
-g) CROSSDEBUG=${CROSSDEBUG:-dwarf} ;;
esac
done
fi
case $CROSSDEBUG in
- *dwarf) WINE_TRY_CROSSCFLAGS([-gdwarf-2])
- WINE_TRY_CROSSCFLAGS([-gstrict-dwarf]) ;;
- pdb) WINE_TRY_CROSSCFLAGS([-gcodeview]) ;;
+ *dwarf-3) WINE_TRY_CROSSCFLAGS([-gdwarf-3])
+ WINE_TRY_CROSSCFLAGS([-gstrict-dwarf]) ;;
+ *dwarf-4) WINE_TRY_CROSSCFLAGS([-gdwarf-4])
+ WINE_TRY_CROSSCFLAGS([-gstrict-dwarf]) ;;
+ *dwarf|*dwarf-2) WINE_TRY_CROSSCFLAGS([-gdwarf-2])
+ WINE_TRY_CROSSCFLAGS([-gstrict-dwarf]) ;;
+ pdb) WINE_TRY_CROSSCFLAGS([-gcodeview]) ;;
esac
WINE_TRY_CROSSCFLAGS([-fexcess-precision=standard],[AC_SUBST(EXCESS_PRECISION_CFLAGS,"-fexcess-precision=standard")])
@@ -2040,9 +2044,10 @@ char*f(const char *h,char n) {return strchr(h,n);}]])],[ac_cv_c_logicalop_noisy=
esac
dnl Default to dwarf-2 debug info
+ AC_SUBST(DEBUGFORMAT)
for ac_flag in $CFLAGS; do
case $ac_flag in
- -g) WINE_TRY_CFLAGS([-gdwarf-2])
+ -g) WINE_TRY_CFLAGS([-g${DEBUGFORMAT:-dwarf-2}])
WINE_TRY_CFLAGS([-gstrict-dwarf]) ;;
esac
done
More information about the wine-devel
mailing list