summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2019-08-20 01:58:45 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2019-08-20 02:14:28 +0900
commit19b0161b851ba32d5bc6c367db5b520d35905d6b (patch)
tree3889f0039e7457dca4088ab68b7bd1997792307b
parent588b74e8d84532d3eb0e4aa06372b7a6b171b9cd (diff)
Check whether syscall(2) is deprecated by actual warnings
-rw-r--r--configure.ac8
1 files changed, 7 insertions, 1 deletions
diff --git a/configure.ac b/configure.ac
index a6231b694c..093010d301 100644
--- a/configure.ac
+++ b/configure.ac
@@ -794,7 +794,13 @@ AS_CASE(["$target_os"],
ORIG_LIBS="$LIBS"
RUBY_PREPEND_OPTION(LIBS, -lobjc)
RUBY_APPEND_OPTIONS(CPPFLAGS, -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT)
- AS_IF([test "${target_os@%:@darwin}" -ge 16], [
+ AC_CACHE_CHECK([whether syscall(2) is deprecated], rb_cv_syscall_deprecated,
+ [RUBY_WERROR_FLAG([
+ AC_TRY_COMPILE([@%:@include <unistd.h>],
+ [if (syscall(0)) return 1;],
+ [rb_cv_syscall_deprecated=no],
+ [rb_cv_syscall_deprecated=yes])])])
+ AS_IF([test $rb_cv_syscall_deprecated = yes], [
ac_cv_func___syscall=no
ac_cv_func_syscall=no
ac_cv_header_sys_syscall_h=no