diff options
| author | Brent Cook <busterb@gmail.com> | 2015-01-05 21:21:23 -0600 |
|---|---|---|
| committer | Brent Cook <bcook@openbsd.org> | 2015-01-05 21:22:36 -0600 |
| commit | 4b7e78153c47ae08420558e7e6d8b0bc2591039c (patch) | |
| tree | 47efde5dbbd607b5ad21eb8192341f5de5cb8152 | |
| parent | 872ecfd856b120347508bf66c492609d1536d256 (diff) | |
| download | portable-4b7e78153c47ae08420558e7e6d8b0bc2591039c.tar.gz portable-4b7e78153c47ae08420558e7e6d8b0bc2591039c.tar.bz2 portable-4b7e78153c47ae08420558e7e6d8b0bc2591039c.zip | |
quoting and ensure old_*flags are restored before the 'else'
| -rw-r--r-- | configure.ac | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/configure.ac b/configure.ac index bee17af..51e35a8 100644 --- a/configure.ac +++ b/configure.ac | |||
| @@ -94,7 +94,7 @@ AC_ARG_ENABLE([hardening], | |||
| 94 | [Disable options to frustrate memory corruption exploits])], | 94 | [Disable options to frustrate memory corruption exploits])], |
| 95 | [], [enable_hardening=yes]) | 95 | [], [enable_hardening=yes]) |
| 96 | 96 | ||
| 97 | AC_DEFUN([CHECK_CFLAG], | 97 | AC_DEFUN([CHECK_CFLAG], [ |
| 98 | AC_LANG_ASSERT(C) | 98 | AC_LANG_ASSERT(C) |
| 99 | AC_MSG_CHECKING([if $saved_CC supports "$1"]) | 99 | AC_MSG_CHECKING([if $saved_CC supports "$1"]) |
| 100 | old_cflags="$CFLAGS" | 100 | old_cflags="$CFLAGS" |
| @@ -104,13 +104,14 @@ AC_DEFUN([CHECK_CFLAG], | |||
| 104 | ], | 104 | ], |
| 105 | [printf("Hello")], | 105 | [printf("Hello")], |
| 106 | AC_MSG_RESULT([yes]) | 106 | AC_MSG_RESULT([yes]) |
| 107 | CFLAGS=$old_cflags | ||
| 107 | HARDEN_CFLAGS="$HARDEN_CFLAGS $1", | 108 | HARDEN_CFLAGS="$HARDEN_CFLAGS $1", |
| 108 | AC_MSG_RESULT([no]) | 109 | AC_MSG_RESULT([no]) |
| 109 | $2) | 110 | CFLAGS=$old_cflags |
| 110 | CFLAGS=$old_cflags | 111 | [$2]) |
| 111 | ) | 112 | ]) |
| 112 | 113 | ||
| 113 | AC_DEFUN([CHECK_LDFLAG], | 114 | AC_DEFUN([CHECK_LDFLAG], [ |
| 114 | AC_LANG_ASSERT(C) | 115 | AC_LANG_ASSERT(C) |
| 115 | AC_MSG_CHECKING([if $saved_LD supports "$1"]) | 116 | AC_MSG_CHECKING([if $saved_LD supports "$1"]) |
| 116 | old_ldflags="$LDFLAGS" | 117 | old_ldflags="$LDFLAGS" |
| @@ -120,11 +121,12 @@ AC_DEFUN([CHECK_LDFLAG], | |||
| 120 | ], | 121 | ], |
| 121 | [printf("Hello")], | 122 | [printf("Hello")], |
| 122 | AC_MSG_RESULT([yes]) | 123 | AC_MSG_RESULT([yes]) |
| 124 | LDFLAGS=$old_ldflags | ||
| 123 | HARDEN_LDFLAGS="$HARDEN_LDFLAGS $1", | 125 | HARDEN_LDFLAGS="$HARDEN_LDFLAGS $1", |
| 124 | AC_MSG_RESULT([no]) | 126 | AC_MSG_RESULT([no]) |
| 125 | $2) | 127 | LDFLAGS=$old_ldflags |
| 126 | LDFLAGS=$old_ldflags | 128 | [$2]) |
| 127 | ) | 129 | ]) |
| 128 | 130 | ||
| 129 | AS_IF([test "x$enable_hardening" == "xyes"], [ | 131 | AS_IF([test "x$enable_hardening" == "xyes"], [ |
| 130 | # Tell GCC to NOT optimize based on signed arithmetic overflow | 132 | # Tell GCC to NOT optimize based on signed arithmetic overflow |
