Skip to content

Commit 38f14b4

Browse files
committed
Add macOS target std diagnostics
1 parent 44f0f0c commit 38f14b4

1 file changed

Lines changed: 13 additions & 1 deletion

File tree

scripts/check_macos.sh

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@ fi
99
toolchain="$(rustup show active-toolchain | sed 's/ .*//')"
1010
host="$(rustup run "$toolchain" rustc -vV | sed -n 's/^host: //p')"
1111
machine="$(uname -m)"
12+
script_revision="2026-05-29-host-target-v2"
1213

14+
echo "macOS checks: script=$script_revision"
1315
echo "macOS checks: host=$host machine=$machine toolchain=$toolchain"
1416
echo "macOS checks: rustc=$(rustup run "$toolchain" rustc --version)"
1517
echo "macOS checks: cargo=$(rustup run "$toolchain" cargo --version)"
@@ -43,12 +45,22 @@ for target in aarch64-apple-darwin x86_64-apple-darwin; do
4345
rustup target add --toolchain "$toolchain" "$target"
4446
fi
4547

46-
if ! rustup run "$toolchain" rustc --target "$target" --print target-libdir >/dev/null 2>&1; then
48+
if ! target_libdir="$(rustup run "$toolchain" rustc --target "$target" --print target-libdir 2>/dev/null)"; then
4749
echo "macOS checks: Rust target $target is not usable for $toolchain" >&2
4850
echo "macOS checks: installed targets for $toolchain:" >&2
4951
rustup target list --installed --toolchain "$toolchain" >&2
5052
exit 1
5153
fi
54+
55+
if ! ls "$target_libdir"/libstd-*.rlib >/dev/null 2>&1; then
56+
echo "macOS checks: target $target is installed but std is missing for $toolchain" >&2
57+
echo "macOS checks: target libdir: $target_libdir" >&2
58+
echo "macOS checks: try: rustup target remove --toolchain $toolchain $target" >&2
59+
echo "macOS checks: then: rustup target add --toolchain $toolchain $target" >&2
60+
exit 1
61+
fi
62+
63+
echo "macOS checks: target $target std ok at $target_libdir"
5264
done
5365

5466
echo "macOS checks: host test default features"

0 commit comments

Comments
 (0)