Commit c662bef4 authored by Nick Mathewson's avatar Nick Mathewson 🦀
Browse files

Undefine _FORTIFY_SOURCE before defining it.

This makes our compilation options checks in autoconf work better on
systems that already define _FORTIFY_SOURCE.

Fixes at least one case of bug 18841; bugfix on 0.2.3.17-beta. Patch
from "trudokal".
parent 36814637
Loading
Loading
Loading
Loading

changes/bug18841.1

0 → 100644
+7 −0
Original line number Diff line number Diff line
  o Major bugfixes (compilation):
    - Correctly detect compiler flags on systems where _FORTIFY_SOURCE
      is predefined. Previously, our use of -D_FORTIFY_SOURCE would
      cause a compiler warning, thereby making other checks fail.
      Fixes one case of bug 18841; bugfix on 0.2.3.17-beta. Patch from
      "trudokal".
+1 −1
Original line number Diff line number Diff line
@@ -623,7 +623,7 @@ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [
#endif])], have_clang=yes, have_clang=no)

if test x$enable_gcc_hardening != xno; then
    CFLAGS="$CFLAGS -D_FORTIFY_SOURCE=2"
    CFLAGS="$CFLAGS -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2"
    if test x$have_clang = xyes; then
        TOR_CHECK_CFLAGS(-Qunused-arguments)
    fi