Disable _FORTIFY_SOURCE on mingw for now

It causes a link error due to some `__*_chk` functions on mingw.
This commit is contained in:
Nobuyoshi Nakada 2019-12-02 13:20:00 +09:00
Родитель b1c92363a7
Коммит a7b9f085ff
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4BC7D6DF58D8DF60
1 изменённых файлов: 11 добавлений и 0 удалений

Просмотреть файл

@ -569,6 +569,17 @@ AS_IF([test "$GCC" = yes], [
# argument check. The performance drop is very little and Ubuntu enables
# _FORTIFY_SOURCE=2 by default. So, let's support it for protecting us from
# a mistake of silly C extensions.
# TODO: check if link succeeds with _FORTIFY_SOURCE=2.
AS_CASE(["$target_os"],
[mingw*], [
fortify_source=no
])
AC_ARG_ENABLE(fortify_source,
AS_HELP_STRING([--disable-fortify-source],
[disable -D_FORTIFY_SOURCE=2 option, which causes link error on mingw]),
[fortify_source=$enableval])
test "x$fortify_source" = xno ||
RUBY_TRY_CFLAGS(-D_FORTIFY_SOURCE=2, [RUBY_APPEND_OPTION(XCFLAGS, -D_FORTIFY_SOURCE=2)])
: ${MJIT_HEADER_FLAGS='-P -dD'}