Clear _FORTIFY_SOURCE
before definition
As clang on macOS defines this macro as 0 internally when a sanitizer option is given, clear it before definition to suppress redefinition warnings.
This commit is contained in:
parent
5e0432f59b
commit
c5ca250eb5
Notes:
git
2022-10-29 09:57:54 +00:00
@ -785,7 +785,8 @@ AS_IF([test "$GCC" = yes], [
|
|||||||
[disable -D_FORTIFY_SOURCE=2 option, which causes link error on mingw]),
|
[disable -D_FORTIFY_SOURCE=2 option, which causes link error on mingw]),
|
||||||
[fortify_source=$enableval])
|
[fortify_source=$enableval])
|
||||||
AS_IF([test "x$fortify_source" != xno], [
|
AS_IF([test "x$fortify_source" != xno], [
|
||||||
RUBY_TRY_CFLAGS([$optflags -D_FORTIFY_SOURCE=2], [RUBY_APPEND_OPTION(XCFLAGS, -D_FORTIFY_SOURCE=2)], [],
|
RUBY_TRY_CFLAGS([$optflags -D_FORTIFY_SOURCE=2],
|
||||||
|
[RUBY_APPEND_OPTION(XCFLAGS, -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2)], [],
|
||||||
[@%:@include <stdio.h>])
|
[@%:@include <stdio.h>])
|
||||||
])
|
])
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user