Skip to content

0.9.3 --- follow openkal-musl 0.13.2 - #18

Merged
Sunrisepeak merged 1 commit into
mainfrom
follow-openkal-musl-0.13.2
Sep 13, 2026
Merged

0.9.3 --- follow openkal-musl 0.13.2#18
Sunrisepeak merged 1 commit into
mainfrom
follow-openkal-musl-0.13.2

Conversation

@Sunrisepeak

Copy link
Copy Markdown
Member

Carries openkal-musl 0.13.2 (mcpplibs/openkal-musl#31), which fixes a defect
every C++ consumer of this package on Windows is exposed to: musl declared
pthread_t as unsigned long for C++, thirty-two bits on LLP64 Windows, so
libc++'s std::thread kept half of the thread's address and the join ended the
program with 0xC0000005.

A version requirement in this manifest is exact — a consumer that declares
openkal-musl = "0.13.2" beside openkal-llvm-runtime = "0.9.2" is refused as
irreconcilable — so consumers reach the fix only through a release of this
package.

  • openkal-musl = "0.13.2", version 0.9.3.
  • examples/cxx starts and joins a std::thread, and the macOS and Windows host
    jobs now run that example natively and require the thread observation (its
    filesystem observations were written for Linux and are reported, not required).

Measured under Wine with this change: ok: a thread is started and joined.

Carries openkal-musl 0.13.2, which fixes a defect every C++ consumer of this
package on Windows is exposed to: musl's C++ pthread_t was thirty-two bits
there, so a std::thread faulted when it was joined. A version requirement here
is exact, so consumers reach the fix only through this release.

examples/cxx now starts and joins a std::thread, and the host jobs run it.
@Sunrisepeak
Sunrisepeak merged commit 00c0a6c into main Sep 13, 2026
5 checks passed
@Sunrisepeak
Sunrisepeak deleted the follow-openkal-musl-0.13.2 branch September 13, 2026 21:30
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