From: Vladimir Serbinenko Date: Tue, 9 Jul 2019 15:46:25 +0000 (+0200) Subject: configure: Add -fno-ident when available X-Git-Tag: grub-2.06-rc1~351 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8f6843ce60b461d630439d07e577074c64511048;p=thirdparty%2Fgrub.git configure: Add -fno-ident when available MinGW for i386-pc without this option generates a .rdata$zzz symbol that is page-aligned and hence lzma_decompress no longer fits in its allocated space. Additionally, MinGW with -fno-ident also saves a bit of space in modules. In case of other compilers we already strip the relevant sections, so, this option has no effect. More info can be found at https://github.com/msys2/MINGW-packages/issues/21 Signed-off-by: Vladimir Serbinenko Reviewed-by: Daniel Kiper --- diff --git a/configure.ac b/configure.ac index 23c555c26..e07ba4b56 100644 --- a/configure.ac +++ b/configure.ac @@ -999,6 +999,17 @@ if test "x$grub_cv_cc_fno_unwind_tables" = xyes; then TARGET_CFLAGS="$TARGET_CFLAGS -fno-unwind-tables" fi +# Do not generate .ident sections. +AC_CACHE_CHECK([whether -fno-ident works], [grub_cv_cc_fno_ident], [ + CFLAGS="$TARGET_CFLAGS -fno-ident" + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[]])], + [grub_cv_cc_fno_ident=yes], + [grub_cv_cc_fno_ident=no]) +]) + +if test "x$grub_cv_cc_fno_ident" = xyes; then + TARGET_CFLAGS="$TARGET_CFLAGS -fno-ident" +fi CFLAGS="$TARGET_CFLAGS"