summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNobuyoshi Nakada <[email protected]>2024-04-19 16:33:16 +0900
committerNobuyoshi Nakada <[email protected]>2024-04-19 16:33:16 +0900
commit7951b349ab6b9b5889b90f6fa7f9bbb304ec09fd ()
treee71a21bac784fc4b51d502047d70ce50cb80df9b
parent74cd61fb96ee2d4768922df0afbbefed7ee0d8e8 (diff)
Suppress useless linker warnings totally on macOS
-rw-r--r--configure.ac24
1 files changed, 16 insertions, 8 deletions
@@ -427,15 +427,22 @@ AS_CASE(["$build_os"],
# default spec.
# Xcode linker warns for deprecated architecture and wrongly
# installed TBD files.
- CC_WRAPPER="" CC_NO_WRAPPER="$CC"
echo 'int main(void) {return 0;}' > conftest.c
- AS_IF([$CC -framework Foundation -o conftest conftest.c 2>&1 |
- grep -e '^ld: warning: ignoring duplicate libraries:' \
- -e '^ld: warning: text-based stub file' >/dev/null], [
- CC_WRAPPER=`cd -P "${tooldir}" && pwd`/darwin-cc
- CC="$CC_WRAPPER $CC"
])
rm -fr conftest*
])
AS_CASE(["$target_os"],
[wasi*], [
@@ -1768,7 +1775,7 @@ AC_CACHE_CHECK(for function name string predefined identifier,
[AS_CASE(["$target_os"],[openbsd*],[
rb_cv_function_name_string=__func__
],[
- rb_cv_function_name_string=no
RUBY_WERROR_FLAG([
for func in __func__ __FUNCTION__; do
AC_LINK_IFELSE([AC_LANG_PROGRAM([[@%:@include <stdio.h>]],
@@ -1776,7 +1783,8 @@ AC_CACHE_CHECK(for function name string predefined identifier,
[rb_cv_function_name_string=$func
break])
done
- ])])]
)
AS_IF([test "$rb_cv_function_name_string" != no], [
AC_DEFINE_UNQUOTED(RUBY_FUNCTION_NAME_STRING, [$rb_cv_function_name_string])