Skip to content

Commit c6f6fd0

Browse files
committed
openkal-linux 0.16.0, openkal-macos 0.13.0, openkal-windows 0.11.0, openkal-emscripten 0.4.0, openkal-opensbi 0.8.2, openkal-musl 0.20.0
Six rows for the round that lets a running context say where it stands. Each GLOBAL address is the upstream tag archive and each CN address is the byte-identical gitcode asset; every sha256 was taken twice from the upstream bytes and once from the mirror, and the three agree. openkal-musl's row is the one a consumer of the feature names: it is the release in which `pthread_getattr_np` answers for the calling thread instead of refusing, which is what the change was for.
1 parent a0e7a16 commit c6f6fd0

7 files changed

Lines changed: 138 additions & 0 deletions

File tree

‎CHANGELOG.md‎

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

1010
### Added
1111

12+
- **`openkal-linux` 0.16.0、`openkal-macos` 0.13.0、`openkal-windows` 0.11.0、
13+
`openkal-emscripten` 0.4.0、`openkal-opensbi` 0.8.2、`openkal-musl` 0.20.0。**
14+
六个同轮仓库的行:GLOBAL 为上游 tag 归档,CN 为字节一致的 gitcode 资源
15+
(sha256 两次取自上游、一次取自 CN,三者相同)。openkal-linux 以 `mincore` 实测
16+
映射、以 `mapping_end - RLIMIT_STACK` 与栈下最近映射之上一个 guard gap 的较高者
17+
为下界;openkal-macos 走 `_pthread_self` 与两个 `_np` 查询(三个名字补进
18+
`port/libSystem.tbd`);openkal-windows 走 `GetCurrentThreadStackLimits`(声明补进
19+
`src/win32.h` 与 `port/kernel32.def`);openkal-emscripten 走
20+
`emscripten_stack_get_base/_end`;openkal-opensbi 只移动锁定版本;openkal-musl 让
21+
`pthread_getattr_np` 对调用线程给出真实区间、对其它线程一律 `ENOSYS`。同时修掉
22+
openkal-linux 在 hosted 形态下从未描述自身 TLS 镜像的潜伏缺陷。
23+
1224
- **`openkal` 0.15.0 与六个同轮仓库。** 规范新增 `kal_task_stack`:一个执行上下文可以
1325
说出自己所在的栈区间(自问自答、不取句柄),用于替换 C 库移植层此前对
1426
`pthread_getattr_np` 的拒绝。openkal-linux 0.16.0 用 `mincore` 实测映射并以

‎pkgs/o/openkal-emscripten.lua‎

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,13 @@ package = {
4545

4646
xpm = {
4747
linux = {
48+
["0.4.0"] = {
49+
url = {
50+
GLOBAL = "https://github.com/mcpplibs/openkal-emscripten/archive/refs/tags/0.4.0.tar.gz",
51+
CN = "https://gitcode.com/mcpp-res/openkal-emscripten/releases/download/0.4.0/openkal-emscripten-0.4.0.tar.gz",
52+
},
53+
sha256 = "6e677e56a2833b7ed0397c990e18b485a5bcd93983dcfd61d448f0d71cf45d9d",
54+
},
4855
["0.3.1"] = {
4956
url = {
5057
GLOBAL = "https://github.com/mcpplibs/openkal-emscripten/archive/refs/tags/0.3.1.tar.gz",
@@ -82,6 +89,13 @@ package = {
8289
},
8390
},
8491
macosx = {
92+
["0.4.0"] = {
93+
url = {
94+
GLOBAL = "https://github.com/mcpplibs/openkal-emscripten/archive/refs/tags/0.4.0.tar.gz",
95+
CN = "https://gitcode.com/mcpp-res/openkal-emscripten/releases/download/0.4.0/openkal-emscripten-0.4.0.tar.gz",
96+
},
97+
sha256 = "6e677e56a2833b7ed0397c990e18b485a5bcd93983dcfd61d448f0d71cf45d9d",
98+
},
8599
["0.3.1"] = {
86100
url = {
87101
GLOBAL = "https://github.com/mcpplibs/openkal-emscripten/archive/refs/tags/0.3.1.tar.gz",
@@ -119,6 +133,13 @@ package = {
119133
},
120134
},
121135
windows = {
136+
["0.4.0"] = {
137+
url = {
138+
GLOBAL = "https://github.com/mcpplibs/openkal-emscripten/archive/refs/tags/0.4.0.tar.gz",
139+
CN = "https://gitcode.com/mcpp-res/openkal-emscripten/releases/download/0.4.0/openkal-emscripten-0.4.0.tar.gz",
140+
},
141+
sha256 = "6e677e56a2833b7ed0397c990e18b485a5bcd93983dcfd61d448f0d71cf45d9d",
142+
},
122143
["0.3.1"] = {
123144
url = {
124145
GLOBAL = "https://github.com/mcpplibs/openkal-emscripten/archive/refs/tags/0.3.1.tar.gz",

‎pkgs/o/openkal-linux.lua‎

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,13 @@ package = {
1919

2020
xpm = {
2121
linux = {
22+
["0.16.0"] = {
23+
url = {
24+
GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.16.0.tar.gz",
25+
CN = "https://gitcode.com/mcpp-res/openkal-linux/releases/download/0.16.0/openkal-linux-0.16.0.tar.gz",
26+
},
27+
sha256 = "e7c97f8a0cec75fe2db5a1d0f4e44b36e261fc1c93baed57a7967c193f13c4a6",
28+
},
2229
["0.15.1"] = {
2330
url = {
2431
GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.15.1.tar.gz",
@@ -133,6 +140,13 @@ package = {
133140
},
134141
},
135142
macosx = {
143+
["0.16.0"] = {
144+
url = {
145+
GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.16.0.tar.gz",
146+
CN = "https://gitcode.com/mcpp-res/openkal-linux/releases/download/0.16.0/openkal-linux-0.16.0.tar.gz",
147+
},
148+
sha256 = "e7c97f8a0cec75fe2db5a1d0f4e44b36e261fc1c93baed57a7967c193f13c4a6",
149+
},
136150
["0.15.1"] = {
137151
url = {
138152
GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.15.1.tar.gz",
@@ -247,6 +261,13 @@ package = {
247261
},
248262
},
249263
windows = {
264+
["0.16.0"] = {
265+
url = {
266+
GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.16.0.tar.gz",
267+
CN = "https://gitcode.com/mcpp-res/openkal-linux/releases/download/0.16.0/openkal-linux-0.16.0.tar.gz",
268+
},
269+
sha256 = "e7c97f8a0cec75fe2db5a1d0f4e44b36e261fc1c93baed57a7967c193f13c4a6",
270+
},
250271
["0.15.1"] = {
251272
url = {
252273
GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.15.1.tar.gz",

‎pkgs/o/openkal-macos.lua‎

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,13 @@ package = {
1919

2020
xpm = {
2121
linux = {
22+
["0.13.0"] = {
23+
url = {
24+
GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.13.0.tar.gz",
25+
CN = "https://gitcode.com/mcpp-res/openkal-macos/releases/download/0.13.0/openkal-macos-0.13.0.tar.gz",
26+
},
27+
sha256 = "f8a4c6fae445f9c30f41dc5ab7b6bc2b99ce5349bda6829acdb201116d409576",
28+
},
2229
["0.12.1"] = {
2330
url = {
2431
GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.12.1.tar.gz",
@@ -140,6 +147,13 @@ package = {
140147
},
141148
},
142149
macosx = {
150+
["0.13.0"] = {
151+
url = {
152+
GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.13.0.tar.gz",
153+
CN = "https://gitcode.com/mcpp-res/openkal-macos/releases/download/0.13.0/openkal-macos-0.13.0.tar.gz",
154+
},
155+
sha256 = "f8a4c6fae445f9c30f41dc5ab7b6bc2b99ce5349bda6829acdb201116d409576",
156+
},
143157
["0.12.1"] = {
144158
url = {
145159
GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.12.1.tar.gz",
@@ -261,6 +275,13 @@ package = {
261275
},
262276
},
263277
windows = {
278+
["0.13.0"] = {
279+
url = {
280+
GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.13.0.tar.gz",
281+
CN = "https://gitcode.com/mcpp-res/openkal-macos/releases/download/0.13.0/openkal-macos-0.13.0.tar.gz",
282+
},
283+
sha256 = "f8a4c6fae445f9c30f41dc5ab7b6bc2b99ce5349bda6829acdb201116d409576",
284+
},
264285
["0.12.1"] = {
265286
url = {
266287
GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.12.1.tar.gz",

‎pkgs/o/openkal-musl.lua‎

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,13 @@ package = {
6464

6565
xpm = {
6666
linux = {
67+
["0.20.0"] = {
68+
url = {
69+
GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.20.0.tar.gz",
70+
CN = "https://gitcode.com/mcpp-res/openkal-musl/releases/download/0.20.0/openkal-musl-0.20.0.tar.gz",
71+
},
72+
sha256 = "7625bc484b8d408a3ddd91232881d948db45ce7025391e53f9a563fb3731719c",
73+
},
6774
["0.19.3"] = {
6875
url = {
6976
GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.19.3.tar.gz",
@@ -276,6 +283,13 @@ package = {
276283
},
277284
},
278285
macosx = {
286+
["0.20.0"] = {
287+
url = {
288+
GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.20.0.tar.gz",
289+
CN = "https://gitcode.com/mcpp-res/openkal-musl/releases/download/0.20.0/openkal-musl-0.20.0.tar.gz",
290+
},
291+
sha256 = "7625bc484b8d408a3ddd91232881d948db45ce7025391e53f9a563fb3731719c",
292+
},
279293
["0.19.3"] = {
280294
url = {
281295
GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.19.3.tar.gz",
@@ -488,6 +502,13 @@ package = {
488502
},
489503
},
490504
windows = {
505+
["0.20.0"] = {
506+
url = {
507+
GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.20.0.tar.gz",
508+
CN = "https://gitcode.com/mcpp-res/openkal-musl/releases/download/0.20.0/openkal-musl-0.20.0.tar.gz",
509+
},
510+
sha256 = "7625bc484b8d408a3ddd91232881d948db45ce7025391e53f9a563fb3731719c",
511+
},
491512
["0.19.3"] = {
492513
url = {
493514
GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.19.3.tar.gz",

‎pkgs/o/openkal-opensbi.lua‎

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,13 @@ package = {
2020

2121
xpm = {
2222
linux = {
23+
["0.8.2"] = {
24+
url = {
25+
GLOBAL = "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.8.2.tar.gz",
26+
CN = "https://gitcode.com/mcpp-res/openkal-opensbi/releases/download/0.8.2/openkal-opensbi-0.8.2.tar.gz",
27+
},
28+
sha256 = "c5cfd85a5a268e9c2d1d586506911fed3442aa6dee95001393f64fe71bfeea0d",
29+
},
2330
["0.8.1"] = {
2431
url = {
2532
GLOBAL = "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.8.1.tar.gz",
@@ -113,6 +120,13 @@ package = {
113120
},
114121
},
115122
macosx = {
123+
["0.8.2"] = {
124+
url = {
125+
GLOBAL = "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.8.2.tar.gz",
126+
CN = "https://gitcode.com/mcpp-res/openkal-opensbi/releases/download/0.8.2/openkal-opensbi-0.8.2.tar.gz",
127+
},
128+
sha256 = "c5cfd85a5a268e9c2d1d586506911fed3442aa6dee95001393f64fe71bfeea0d",
129+
},
116130
["0.8.1"] = {
117131
url = {
118132
GLOBAL = "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.8.1.tar.gz",
@@ -206,6 +220,13 @@ package = {
206220
},
207221
},
208222
windows = {
223+
["0.8.2"] = {
224+
url = {
225+
GLOBAL = "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.8.2.tar.gz",
226+
CN = "https://gitcode.com/mcpp-res/openkal-opensbi/releases/download/0.8.2/openkal-opensbi-0.8.2.tar.gz",
227+
},
228+
sha256 = "c5cfd85a5a268e9c2d1d586506911fed3442aa6dee95001393f64fe71bfeea0d",
229+
},
209230
["0.8.1"] = {
210231
url = {
211232
GLOBAL = "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.8.1.tar.gz",

‎pkgs/o/openkal-windows.lua‎

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,13 @@ package = {
2121

2222
xpm = {
2323
linux = {
24+
["0.11.0"] = {
25+
url = {
26+
GLOBAL = "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.11.0.tar.gz",
27+
CN = "https://gitcode.com/mcpp-res/openkal-windows/releases/download/0.11.0/openkal-windows-0.11.0.tar.gz",
28+
},
29+
sha256 = "badb7a5bb9b97f4a5b5642512beb36faf5031cadac3842bcffe5276a25daf179",
30+
},
2431
["0.10.2"] = {
2532
url = {
2633
GLOBAL = "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.10.2.tar.gz",
@@ -163,6 +170,13 @@ package = {
163170
},
164171
},
165172
macosx = {
173+
["0.11.0"] = {
174+
url = {
175+
GLOBAL = "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.11.0.tar.gz",
176+
CN = "https://gitcode.com/mcpp-res/openkal-windows/releases/download/0.11.0/openkal-windows-0.11.0.tar.gz",
177+
},
178+
sha256 = "badb7a5bb9b97f4a5b5642512beb36faf5031cadac3842bcffe5276a25daf179",
179+
},
166180
["0.10.2"] = {
167181
url = {
168182
GLOBAL = "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.10.2.tar.gz",
@@ -305,6 +319,13 @@ package = {
305319
},
306320
},
307321
windows = {
322+
["0.11.0"] = {
323+
url = {
324+
GLOBAL = "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.11.0.tar.gz",
325+
CN = "https://gitcode.com/mcpp-res/openkal-windows/releases/download/0.11.0/openkal-windows-0.11.0.tar.gz",
326+
},
327+
sha256 = "badb7a5bb9b97f4a5b5642512beb36faf5031cadac3842bcffe5276a25daf179",
328+
},
308329
["0.10.2"] = {
309330
url = {
310331
GLOBAL = "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.10.2.tar.gz",

0 commit comments

Comments
 (0)