]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
m4: Clean up the fortify and LTO m4 by not directly editing flags 12593/head
authorRemi Gacogne <remi.gacogne@powerdns.com>
Mon, 27 Feb 2023 11:21:48 +0000 (12:21 +0100)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Mon, 27 Feb 2023 11:21:48 +0000 (12:21 +0100)
m4/pdns_d_fortify_source.m4
m4/pdns_enable_lto.m4

index 826ed46973b93c2f2978103f9c381667b0668fc1..ae4b5b7c60e6963081e28fcafac9e2616da643ee 100644 (file)
@@ -27,9 +27,6 @@ AC_DEFUN([AC_CC_D_FORTIFY_SOURCE],[
 
   AS_IF([test "x$enable_fortify_source" != "xno"], [
 
-    OLD_CXXFLAGS="$CXXFLAGS"
-    CXXFLAGS="-Wall -W -Werror $CXXFLAGS"
-
     dnl Auto means the highest version we support, which is currently 3
     AS_IF([test "x$enable_fortify_source" == "xauto"],
       [enable_fortify_source=3],
@@ -40,29 +37,26 @@ AC_DEFUN([AC_CC_D_FORTIFY_SOURCE],[
     AS_IF([test "x$enable_fortify_source" == "x3"], [
       gl_COMPILER_OPTION_IF([-D_FORTIFY_SOURCE=3], [
         CFLAGS="-U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 $CFLAGS"
-        CXXFLAGS="-U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 $OLD_CXXFLAGS"
-      ], [enable_fortify_source=2],
-      [AC_LANG_PROGRAM([[#include <stdio.h>]],[])])
+        CXXFLAGS="-U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 $CXXFLAGS"
+      ], [enable_fortify_source=2])
     ])
 
     dnl If 2 is not supported, we try to fallback to 1
     AS_IF([test "x$enable_fortify_source" == "x2"], [
       gl_COMPILER_OPTION_IF([-D_FORTIFY_SOURCE=2], [
         CFLAGS="-U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 $CFLAGS"
-        CXXFLAGS="-U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 $OLD_CXXFLAGS"
-      ], [enable_fortify_source=1],
-      [AC_LANG_PROGRAM([[#include <stdio.h>]],[])])
+        CXXFLAGS="-U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 $CXXFLAGS"
+      ], [enable_fortify_source=1])
     ])
 
     AS_IF([test "x$enable_fortify_source" == "x1"], [
       gl_COMPILER_OPTION_IF([-D_FORTIFY_SOURCE=1], [
         CFLAGS="-U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 $CFLAGS"
-        CXXFLAGS="-U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 $OLD_CXXFLAGS"
-      ], [enable_fortify_source=no],
-      [AC_LANG_PROGRAM([[#include <stdio.h>]],[])])
+        CXXFLAGS="-U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 $CXXFLAGS"
+      ], [enable_fortify_source=no])
     ])
 
-  ], [])
+  ])
 
   AC_MSG_CHECKING([whether FORTIFY_SOURCE is supported])
   AC_MSG_RESULT([$enable_fortify_source])
index ea2195670843aaea0b43e3446a4857a299df141b..a4642312772809a17e158011cb49b4c2f2d34367 100644 (file)
@@ -7,40 +7,32 @@ AC_DEFUN([PDNS_ENABLE_LTO],[
 
   AS_IF([test "x$enable_lto" != "xno"], [
 
-    OLD_CXXFLAGS="$CXXFLAGS"
-    OLD_LDFLAGS="$LDFLAGS"
-    CXXFLAGS="-Wall -W -Werror $CXXFLAGS"
-
     dnl If thin is not supported, we try to fallback to auto
     AS_IF([test "x$enable_lto" == "xthin"], [
       gl_COMPILER_OPTION_IF([-flto=thin], [
         CFLAGS="-flto=thin $CFLAGS"
-        CXXFLAGS="-flto=thin $OLD_CXXFLAGS"
-        LDFLAGS="-flto=thin $OLD_LDFLAGS"
-      ], [enable_lto=auto],
-      [AC_LANG_PROGRAM([[#include <stdio.h>]],[])])
+        CXXFLAGS="-flto=thin $CXXFLAGS"
+        LDFLAGS="-flto=thin $LDFLAGS"
+      ], [enable_lto=auto])
     ])
 
     dnl If auto is not supported, we try to fallback -flto
     AS_IF([test "x$enable_lto" == "xauto"], [
       gl_COMPILER_OPTION_IF([-flto=auto], [
         CFLAGS="-flto=auto $CFLAGS"
-        CXXFLAGS="-flto=auto $OLD_CXXFLAGS"
-        LDFLAGS="-flto=auto $OLD_LDFLAGS"
-      ], [enable_lto=yes],
-      [AC_LANG_PROGRAM([[#include <stdio.h>]],[])])
+        CXXFLAGS="-flto=auto $CXXFLAGS"
+        LDFLAGS="-flto=auto $LDFLAGS"
+      ], [enable_lto=yes])
     ])
 
     AS_IF([test "x$enable_lto" == "xyes"], [
       gl_COMPILER_OPTION_IF([-flto], [
         CFLAGS="-flto $CFLAGS"
-        CXXFLAGS="-flto $OLD_CXXFLAGS"
-        LDFLAGS="-flto $OLD_LDFLAGS"
-      ], [enable_lto=no],
-      [AC_LANG_PROGRAM([[#include <stdio.h>]],[])])
+        CXXFLAGS="-flto $CXXFLAGS"
+        LDFLAGS="-flto $LDFLAGS"
+      ], [enable_lto=no])
     ])
-
-  ], [])
+  ])
 
   AC_MSG_CHECKING([whether link-time optimization is supported])
   AC_MSG_RESULT([$enable_lto])