summaryrefslogtreecommitdiffstats
path: root/win/tcl.m4
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2021-11-11 16:11:50 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2021-11-11 16:11:50 (GMT)
commit2b9f0a32b94091c750e80106a7bc5b821d0d21a9 (patch)
tree19879996a0872aa77ac4bf2435e2b1ab83d00146 /win/tcl.m4
parent7344c84fabedc399ce3c2b8fa978a15d579ea61f (diff)
downloadtk-2b9f0a32b94091c750e80106a7bc5b821d0d21a9.zip
tk-2b9f0a32b94091c750e80106a7bc5b821d0d21a9.tar.gz
tk-2b9f0a32b94091c750e80106a7bc5b821d0d21a9.tar.bz2
Fix -fno-lto determination/add --enable-auto-image-base option to windows build (when available)
Diffstat (limited to 'win/tcl.m4')
-rw-r--r--win/tcl.m413
1 files changed, 13 insertions, 0 deletions
diff --git a/win/tcl.m4 b/win/tcl.m4
index 79cb87b..00cd4d2 100644
--- a/win/tcl.m4
+++ b/win/tcl.m4
@@ -659,6 +659,7 @@ AC_DEFUN([SC_CONFIG_CFLAGS], [
else
extra_cflags="$extra_cflags -DTCL_BROKEN_MAINARGS"
fi
+ hold_cflags=$CFLAGS; CFLAGS="$CFLAGS -fno-lto"
AC_CACHE_CHECK(for working -fno-lto,
ac_cv_nolto,
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])],
@@ -673,6 +674,18 @@ AC_DEFUN([SC_CONFIG_CFLAGS], [
fi
fi
+ hold_cflags=$CFLAGS; CFLAGS="$CFLAGS -Wl,--enable-auto-image-base"
+ AC_CACHE_CHECK(for working --enable-auto-image-base,
+ ac_cv_enable_auto_image_base,
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])],
+ [ac_cv_enable_auto_image_base=yes],
+ [ac_cv_enable_auto_image_base=no])
+ )
+ CFLAGS=$hold_cflags
+ if test "$ac_cv_enable_auto_image_base" == "yes" ; then
+ extra_ldflags="$extra_ldflags -Wl,--enable-auto-image-base"
+ fi
+
AC_MSG_CHECKING([compiler flags])
if test "${GCC}" = "yes" ; then
SHLIB_LD=""