Skip to content

Test wasip3, without coop threads, with LLVM 23 in CI - #853

Merged
alexcrichton merged 1 commit into
WebAssembly:mainfrom
alexcrichton:test-wasip3-llvm-23
Jul 23, 2026
Merged

Test wasip3, without coop threads, with LLVM 23 in CI#853
alexcrichton merged 1 commit into
WebAssembly:mainfrom
alexcrichton:test-wasip3-llvm-23

Conversation

@alexcrichton

Copy link
Copy Markdown
Collaborator
  • Fix an issue where the wrong compiler-rt was used. This was keyed on coop threads when it should be keyed on the ABI of the wasip3 target. This additionally required moving ABI detection up in CMake.

  • Tweak the check-symbols logic because now wasip3 has pretty different symbols depending on LLVM 22/23, and it needs to pass on both.

  • Adjust __init_tls.c's fetching of the stack pointer to use the ABI in question rather than coop threads to determine how to get the stack pointer.

  • Don't build shared tests for wasip3 with the libcall ABI as that's what's broken, not just coop threads.

* Fix an issue where the wrong compiler-rt was used. This was keyed on
  coop threads when it should be keyed on the ABI of the wasip3 target.
  This additionally required moving ABI detection up in CMake.

* Tweak the check-symbols logic because now wasip3 has pretty different
  symbols depending on LLVM 22/23, and it needs to pass on both.

* Adjust `__init_tls.c`'s fetching of the stack pointer to use the ABI
  in question rather than coop threads to determine how to get the stack
  pointer.

* Don't build shared tests for wasip3 with the libcall ABI as that's
  what's broken, not just coop threads.
@alexcrichton
alexcrichton requested a review from dicej July 23, 2026 21:59
@alexcrichton
alexcrichton enabled auto-merge (squash) July 23, 2026 22:05
@alexcrichton
alexcrichton merged commit 0d5332a into WebAssembly:main Jul 23, 2026
36 checks passed
@alexcrichton
alexcrichton deleted the test-wasip3-llvm-23 branch July 23, 2026 22:05
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.

2 participants