Skip to content

ish: use threaded portable-bytecode Chez host - #25

Merged
isomorphisms merged 3 commits into
ishfrom
ish-android-threaded-pb-host
Sep 16, 2026
Merged

isomorphisms merged 3 commits into
ishfrom
ish-android-threaded-pb-host

Conversation

@isomorphisms

@isomorphisms isomorphisms commented Sep 15, 2026

Copy link
Copy Markdown
Owner

Follow-up to merged PR #24 after the exact Android package jobs showed that the threaded ARM targets alone did not make fork-thread available while compiling generated Idriç Chez source.

This branch makes the host Chez used to drive the cross compiler threaded while leaving the Android targets as tarmv7le and tarm64le. It also removes only Chez's inferred Linux -lrt -lpthread target libraries, because Android/Bionic provides those APIs from libc while still using the threading compile flags.

At head e6141ce both targets successfully passed Idriç bootstrap, maintained Ish Chez-source generation, cross compilation, and target Chez kernel linking. The resulting ARMv7 launcher was a valid ARM ELF, but the validation gate falsely rejected it: under set -o pipefail, grep -q exited after matching Machine: ARM, causing llvm-readelf to receive SIGPIPE and the pipeline to report failure.

Current head 1767d27 changes only that ELF validation to capture the full header before matching it. The exact-head ARMv7 phone and AArch64 tablet package jobs are now running.

Expected finish condition: both exact-head Android package jobs pass and produce immutable ARMv7 phone and AArch64 tablet packages. Physical-device execution remains PENDING and is not claimed by this PR.

@isomorphisms
isomorphisms marked this pull request as ready for review September 16, 2026 12:20
@isomorphisms
isomorphisms merged commit 5593045 into ish Sep 16, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant