The asset-pack boot calls _NSGetExecutablePath, which glibc does not have, so the Linux link of the compiler seed failed in every CI job - build-and-test, cfree-fixpoint and every publish run - since packs landed. The last release CI created was v0.7.0. The Linux shim now defines it over /proc/self/exe. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
555 B
555 B
bump: patch type: fix The toolchain links on Linux again — CI builds, tests and publishes releases.
The asset-pack boot finds the directory beside the executable with _NSGetExecutablePath,
which Darwin's libc has and glibc does not, so every Linux link of the compiler seed failed
from the release that added packs onward: CI's build, suite and C-free bootstrap jobs, and
every publish run, so no release after v0.7.0 carried a Linux toolchain or was created by
CI at all. tools/ci/linux_stdio_shim.ll now supplies it, over /proc/self/exe.