diff options
author | jan.nijtmans <nijtmans@users.sourceforge.net> | 2021-11-11 16:11:50 (GMT) |
---|---|---|
committer | jan.nijtmans <nijtmans@users.sourceforge.net> | 2021-11-11 16:11:50 (GMT) |
commit | 2b9f0a32b94091c750e80106a7bc5b821d0d21a9 (patch) | |
tree | 19879996a0872aa77ac4bf2435e2b1ab83d00146 /win/tcl.m4 | |
parent | 7344c84fabedc399ce3c2b8fa978a15d579ea61f (diff) | |
download | tk-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.m4 | 13 |
1 files changed, 13 insertions, 0 deletions
@@ -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="" |