configure: Force -static-libgcc when using libunwind.

libunwind defines the same symbols as libgcc_s but may not be
compatible.

Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=49312
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Alexandre Julliard 2020-12-10 10:34:17 +01:00
parent 35c880efdf
commit 167f188d71
2 changed files with 3 additions and 0 deletions

1
configure vendored
View File

@ -14892,6 +14892,7 @@ $as_echo "$wine_cv_have_unw_step" >&6; }
if test "$wine_cv_have_unw_step" = no -a -n "$UNWIND_LIBS"
then
save_libs=$LIBS
UNWIND_LIBS="-static-libgcc $UNWIND_LIBS"
LIBS="$UNWIND_LIBS $LIBS"
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for unw_step in libunwind" >&5
$as_echo_n "checking for unw_step in libunwind... " >&6; }

View File

@ -1685,6 +1685,8 @@ then
if test "$wine_cv_have_unw_step" = no -a -n "$UNWIND_LIBS"
then
save_libs=$LIBS
dnl Force static libgcc, libunwind breaks libgcc_s unwinding
UNWIND_LIBS="-static-libgcc $UNWIND_LIBS"
LIBS="$UNWIND_LIBS $LIBS"
AC_CACHE_CHECK([for unw_step in libunwind],wine_cv_have_libunwind_unw_step,
[AC_LINK_IFELSE([AC_LANG_PROGRAM([[#define UNW_LOCAL_ONLY