mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2026-01-06 15:30:14 +01:00
build: test for support of -flto compiler flag
... and prepend the $ld_gc_flags instead of appending to the $CFLAGS.
This commit is contained in:
parent
a981c6c355
commit
923c52ffbb
1 changed files with 8 additions and 3 deletions
|
|
@ -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.])
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue