summaryrefslogtreecommitdiff
path: root/m4
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2017-02-10 12:22:21 +0100
committerThomas Haller <thaller@redhat.com>2017-02-10 12:53:32 +0100
commitcb65ae343cfaaca13092fadce76bad15ca42ca2e (patch)
treea690d88b43310fc99e249fadf9f5fc1078045e01 /m4
parent90e4592b1746d9ce34e9e32133ebab359cfa4276 (diff)
build: test for support of -flto compiler flag
... and prepend the $ld_gc_flags instead of appending to the $CFLAGS.
Diffstat (limited to 'm4')
-rw-r--r--m4/compiler_options.m411
1 files changed, 8 insertions, 3 deletions
diff --git a/m4/compiler_options.m4 b/m4/compiler_options.m4
index fa35b9168..5275281d7 100644
--- a/m4/compiler_options.m4
+++ b/m4/compiler_options.m4
@@ -128,9 +128,14 @@ fi
AC_DEFUN([NM_LTO],
[AC_ARG_ENABLE(lto, AS_HELP_STRING([--enable-lto], [Enable Link Time Optimization for smaller size (default: no)]))
if (test "${enable_lto}" = "yes"); then
- CFLAGS="-flto $CFLAGS"
+ CC_CHECK_FLAG_APPEND([lto_flags], [CFLAGS], [-flto])
+ if (test -n "${lto_flags}"); then
+ CFLAGS="-flto $CFLAGS"
+ else
+ AC_MSG_ERROR([Link Time Optimization -flto is not supported.])
+ fi
else
- enable_lto='no'
+ enable_lto='no'
fi
])
@@ -140,7 +145,7 @@ if (test "${enable_ld_gc}" != "no"); then
CC_CHECK_FLAG_APPEND([ld_gc_flags], [CFLAGS], [-fdata-sections -ffunction-sections -Wl,--gc-sections])
if (test -n "${ld_gc_flags}"); then
enable_ld_gc="yes"
- CFLAGS="$CFLAGS $ld_gc_flags"
+ CFLAGS="$ld_gc_flags $CFLAGS"
else
if (test "${enable_ld_gc}" = "yes"); then
AC_MSG_ERROR([Unused symbol eviction requested but not supported.])