File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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 ` 实测映射并以
Original file line number Diff line number Diff 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" ,
Original file line number Diff line number Diff 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" ,
Original file line number Diff line number Diff 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" ,
Original file line number Diff line number Diff 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" ,
Original file line number Diff line number Diff 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" ,
Original file line number Diff line number Diff 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" ,
You can’t perform that action at this time.
0 commit comments