2
0
mirror of https://gitlab.isc.org/isc-projects/bind9 synced 2025-08-30 05:57:52 +00:00

Avoid redefining _FORTIFY_SOURCE

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
This commit is contained in:
Tony Finch 2023-02-15 19:00:37 +00:00
parent 3203d6c549
commit b0377f798f

View File

@ -134,8 +134,9 @@ STD_LDFLAGS=""
# ... except in test code # ... except in test code
TEST_CFLAGS="-Wno-vla" TEST_CFLAGS="-Wno-vla"
# Fortify the sources by default # Fortify the sources by default (we undefine the macro first in case
STD_CPPFLAGS="-D_FORTIFY_SOURCE=2" # the compiler has a different built-in setting)
STD_CPPFLAGS="-U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2"
# #
# Additional compiler settings. # Additional compiler settings.