Skip to content

Commit b11d654

Browse files
authored
mcpplibs.openkal-emscripten 0.6.0: written against openkal 0.17.1 (#618)
Adds mcpplibs.openkal-emscripten 0.6.0 (mcpplibs/openkal-emscripten#8; tag 0.6.0 on ce77b14), written against openkal 0.17.1, so mcpplibs.os resolves and links for wasm32-emscripten. GLOBAL is the GitHub tag archive, CN the byte-identical GitCode mcpp-res/openkal-emscripten asset (sha256 607b4049...229f). Member tests/examples/openkal moves its wasm32 dependency to 0.6.0.
1 parent 4ea1b69 commit b11d654

3 files changed

Lines changed: 34 additions & 3 deletions

File tree

‎CHANGELOG.md‎

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,15 @@
99

1010
### Added
1111

12+
- **mcpplibs.openkal-emscripten 0.6.0。** 按 openkal 0.17.1 实现其提供的十二个接口,使依赖 openkal 0.17 的
13+
mcpplibs.os 能在 `wasm32-emscripten` 上解析与链接。`kal_env_image` 为 node 所给的脚本(页面中为 `kal_err_not_found`),
14+
`kal_env_loader` 为 `kal_err_not_found`,`kal_env_system` 为 `emscripten`;`kal_fs_rename_flags` 中
15+
`KAL_RENAME_NO_REPLACE` 为 `kal_err_not_supported`(C 库没有不替换的原子改名),声明 `KAL_FS_PROP_REMOVE_OPEN`
16+
(在 MEMFS 上测得);`kal_net_listen_at`/`kal_net_connect_at` 为 `kal_err_not_supported`。修正:C 库对其自身终端设备
17+
即使在管道下也回答 `isatty` 为 1,现在由宿主(node 的 `tty.isatty`)判断标准流是否为终端,终端设置
18+
`KAL_TERM_SEQUENCES`。一致性(emsdk 6.0.9、node 26.7.0):终端下 109 成立、0 不成立、14 未观察;管道下 97、0、15。
19+
GLOBAL 为 GitHub 标签归档,CN 为 GitCode `mcpp-res/openkal-emscripten` 镜像,sha256 一致。测试成员 `openkal` 的
20+
wasm32 依赖移到 0.6.0。
1221
- **mcpplibs.os 0.2.1。** 在程序自己的 C 库的两种安排下构建并通过测试:系统自己的 C 库,以及位于系统自身三元组上的
1322
openkal-musl 与 openkal-llvm-runtime(mcpp docs/24)。机器、内存、卷的种类与两项交换在 Linux 与 macOS 上经内核调用
1423
得到,Windows 上以 32 位 DWORD 与 UTF-16 WCHAR 声明 kernel32 的名字,均不经 C 库;标准输出的转向与 SIGPIPE 在进程

‎pkgs/o/openkal-emscripten.lua‎

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,9 @@
3232
-- 2026.9.12.2); a consumer that activates the feature without it is refused
3333
-- before anything compiles.
3434
--
35-
-- Conformance, measured with emsdk 6.0.9 under node: 86 held, 0 did not hold,
36-
-- 13 not observed.
35+
-- Conformance of 0.6.0 (openkal 0.17.1), measured with emsdk 6.0.9 under node
36+
-- 26.7.0: 109 held, 0 did not hold, 14 not observed under a terminal; 97 held,
37+
-- 0 did not hold, 15 not observed under a pipe.
3738
package = {
3839
spec = "1",
3940
namespace = "mcpplibs",
@@ -45,6 +46,13 @@ package = {
4546

4647
xpm = {
4748
linux = {
49+
["0.6.0"] = {
50+
url = {
51+
GLOBAL = "https://github.com/mcpplibs/openkal-emscripten/archive/refs/tags/0.6.0.tar.gz",
52+
CN = "https://gitcode.com/mcpp-res/openkal-emscripten/releases/download/0.6.0/openkal-emscripten-0.6.0.tar.gz",
53+
},
54+
sha256 = "607b404954d4940414ec80226d53e4aa94f1d19100947dc2b900c44f4b2a229f",
55+
},
4856
["0.5.0"] = {
4957
url = {
5058
GLOBAL = "https://github.com/mcpplibs/openkal-emscripten/archive/refs/tags/0.5.0.tar.gz",
@@ -96,6 +104,13 @@ package = {
96104
},
97105
},
98106
macosx = {
107+
["0.6.0"] = {
108+
url = {
109+
GLOBAL = "https://github.com/mcpplibs/openkal-emscripten/archive/refs/tags/0.6.0.tar.gz",
110+
CN = "https://gitcode.com/mcpp-res/openkal-emscripten/releases/download/0.6.0/openkal-emscripten-0.6.0.tar.gz",
111+
},
112+
sha256 = "607b404954d4940414ec80226d53e4aa94f1d19100947dc2b900c44f4b2a229f",
113+
},
99114
["0.5.0"] = {
100115
url = {
101116
GLOBAL = "https://github.com/mcpplibs/openkal-emscripten/archive/refs/tags/0.5.0.tar.gz",
@@ -147,6 +162,13 @@ package = {
147162
},
148163
},
149164
windows = {
165+
["0.6.0"] = {
166+
url = {
167+
GLOBAL = "https://github.com/mcpplibs/openkal-emscripten/archive/refs/tags/0.6.0.tar.gz",
168+
CN = "https://gitcode.com/mcpp-res/openkal-emscripten/releases/download/0.6.0/openkal-emscripten-0.6.0.tar.gz",
169+
},
170+
sha256 = "607b404954d4940414ec80226d53e4aa94f1d19100947dc2b900c44f4b2a229f",
171+
},
150172
["0.5.0"] = {
151173
url = {
152174
GLOBAL = "https://github.com/mcpplibs/openkal-emscripten/archive/refs/tags/0.5.0.tar.gz",

‎tests/examples/openkal/mcpp.toml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ openkal-windows = "0.13.3"
3333
openkal-llvm-runtime = "0.16.6"
3434

3535
[target.'cfg(arch = "wasm32")'.dependencies.mcpplibs]
36-
openkal-emscripten = "0.5.0"
36+
openkal-emscripten = "0.6.0"
3737

3838
[target.'cfg(arch = "riscv64")'.dependencies.mcpplibs]
3939
openkal-opensbi = "0.8.3"

0 commit comments

Comments
 (0)