Some compilers have a built-in definition of the _FORTIFY_SOURCE macro
that differs from BIND's preferred setting. This causes errors like
the one quoted below. The solution is to undefine the macro before
defining it. A similar fix was recently committed to glibc.
<command line>: error: '_FORTIFY_SOURCE' macro redefined
#define _FORTIFY_SOURCE 2
^
<built-in>: note: previous definition is here
#define _FORTIFY_SOURCE 0
^
https://sourceware.org/git/glibc.git/commitdiff/
35bcb08eaa953c9b
# ... except in test code
TEST_CFLAGS="-Wno-vla"
-# Fortify the sources by default
-STD_CPPFLAGS="-D_FORTIFY_SOURCE=2"
+# Fortify the sources by default (we undefine the macro first in case
+# the compiler has a different built-in setting)
+STD_CPPFLAGS="-U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2"
#
# Additional compiler settings.