diff options
author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2023-10-30 21:20:22 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2023-11-07 23:19:51 +0900 |
commit | 6031fdc6322231f22a03657092e7d55ab03b0606 (patch) | |
tree | 25c83810c4a8d58d01e0953717b06be0614ed2d1 /configure.ac | |
parent | f8456b650bae8eef94acd80cb255a730177fe1ed (diff) | |
download | ruby-6031fdc6322231f22a03657092e7d55ab03b0606.tar.gz |
Select proper dsymutil for gcc 13
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/configure.ac b/configure.ac index 3612288cbe..bf6d9af1f1 100644 --- a/configure.ac +++ b/configure.ac @@ -426,7 +426,7 @@ AS_CASE(["$build_os"], # default spec. # Xcode linker warns for deprecated architecture and wrongly # installed TBD files. - CC_WRAPPER="" + 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:' \ @@ -1094,12 +1094,18 @@ main() ]) POSTLINK="" AC_CHECK_PROGS(codesign, codesign) - AC_CHECK_PROGS(dsymutil, dsymutil) + dsymutils= + AS_CASE("$CC_NO_WRAPPER", [gcc*-1[[3-9]]], [ + dsymutils=${CC_NO_WRAPPER@%:@gcc} + dsymutils=dsymutil${dsymutils%-1*} + dsymutils="$dsymutils-19 $dsymutils-18 $dsymutils-17" + ]) + AC_CHECK_PROGS(dsymutil, $dsymutils dsymutil) AS_IF([test -n "$codesign"], [ POSTLINK="{ test -z '\$(RUBY_CODESIGN)' || $codesign -s '\$(RUBY_CODESIGN)' -f \$@; }${POSTLINK:+; $POSTLINK}" ]) AS_IF([test -n "$dsymutil"], [ - POSTLINK="$dsymutil \$@${POSTLINK:+; $POSTLINK}" + POSTLINK="$dsymutil \$@ 2>/dev/null${POSTLINK:+; $POSTLINK}" ]) AS_IF([test -n "${POSTLINK}"], [ LINK_SO="$LINK_SO |