From: Lucas De Marchi Date: Mon, 26 Jan 2015 01:28:46 +0000 (-0200) Subject: build: enable LTO and _FORTIFY_SOURCE with optimization X-Git-Tag: v20~64 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=27bcc9111b63e94d091c3fa47e81fe52b806cd3e;p=thirdparty%2Fkmod.git build: enable LTO and _FORTIFY_SOURCE with optimization If building with optimization enabled, enable LTO. --- diff --git a/configure.ac b/configure.ac index 648ff127..e7bab61b 100644 --- a/configure.ac +++ b/configure.ac @@ -226,8 +226,18 @@ CC_CHECK_FLAGS_APPEND(with_cflags, [CFLAGS], [\ -fvisibility=hidden \ -ffunction-sections \ -fdata-sections]) -AC_SUBST([OUR_CFLAGS], "$with_cflags $with_coverage_cflags") +AS_CASE([$CFLAGS], [*-O[[12345\ ]]*], + [CC_CHECK_FLAGS_APPEND([with_cflags], [CFLAGS], [\ + -flto -ffat-lto-objects])], + [AC_MSG_RESULT([skipping -flto, optimization not enabled])]) + +AS_CASE([$CFLAGS], [*-O[[12345\ ]]*], + [CC_CHECK_FLAGS_APPEND([with_cppflags], [CPPFLAGS], [\ + -Wp,-D_FORTIFY_SOURCE=2])], + [AC_MSG_RESULT([skipping -D_FORTIFY_SOURCE, optimization not enabled])]) + +AC_SUBST([OUR_CFLAGS], "$with_cflags $with_coverage_cflags") CC_CHECK_FLAGS_APPEND([with_ldflags], [LDFLAGS], [ \ -Wl,--as-needed \