diff --git a/CHANGELOG.md b/CHANGELOG.md index 60e9fa30..7d0cfcf9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,18 @@ ### Added +- **`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。** + 六个同轮仓库的行:GLOBAL 为上游 tag 归档,CN 为字节一致的 gitcode 资源 + (sha256 两次取自上游、一次取自 CN,三者相同)。openkal-linux 以 `mincore` 实测 + 映射、以 `mapping_end - RLIMIT_STACK` 与栈下最近映射之上一个 guard gap 的较高者 + 为下界;openkal-macos 走 `_pthread_self` 与两个 `_np` 查询(三个名字补进 + `port/libSystem.tbd`);openkal-windows 走 `GetCurrentThreadStackLimits`(声明补进 + `src/win32.h` 与 `port/kernel32.def`);openkal-emscripten 走 + `emscripten_stack_get_base/_end`;openkal-opensbi 只移动锁定版本;openkal-musl 让 + `pthread_getattr_np` 对调用线程给出真实区间、对其它线程一律 `ENOSYS`。同时修掉 + openkal-linux 在 hosted 形态下从未描述自身 TLS 镜像的潜伏缺陷。 + - **`openkal` 0.15.0 与六个同轮仓库。** 规范新增 `kal_task_stack`:一个执行上下文可以 说出自己所在的栈区间(自问自答、不取句柄),用于替换 C 库移植层此前对 `pthread_getattr_np` 的拒绝。openkal-linux 0.16.0 用 `mincore` 实测映射并以 diff --git a/pkgs/o/openkal-emscripten.lua b/pkgs/o/openkal-emscripten.lua index 031caa02..e1283052 100644 --- a/pkgs/o/openkal-emscripten.lua +++ b/pkgs/o/openkal-emscripten.lua @@ -45,6 +45,13 @@ package = { xpm = { linux = { + ["0.4.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-emscripten/archive/refs/tags/0.4.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-emscripten/releases/download/0.4.0/openkal-emscripten-0.4.0.tar.gz", + }, + sha256 = "6e677e56a2833b7ed0397c990e18b485a5bcd93983dcfd61d448f0d71cf45d9d", + }, ["0.3.1"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-emscripten/archive/refs/tags/0.3.1.tar.gz", @@ -82,6 +89,13 @@ package = { }, }, macosx = { + ["0.4.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-emscripten/archive/refs/tags/0.4.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-emscripten/releases/download/0.4.0/openkal-emscripten-0.4.0.tar.gz", + }, + sha256 = "6e677e56a2833b7ed0397c990e18b485a5bcd93983dcfd61d448f0d71cf45d9d", + }, ["0.3.1"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-emscripten/archive/refs/tags/0.3.1.tar.gz", @@ -119,6 +133,13 @@ package = { }, }, windows = { + ["0.4.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-emscripten/archive/refs/tags/0.4.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-emscripten/releases/download/0.4.0/openkal-emscripten-0.4.0.tar.gz", + }, + sha256 = "6e677e56a2833b7ed0397c990e18b485a5bcd93983dcfd61d448f0d71cf45d9d", + }, ["0.3.1"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-emscripten/archive/refs/tags/0.3.1.tar.gz", diff --git a/pkgs/o/openkal-linux.lua b/pkgs/o/openkal-linux.lua index 20acb529..3832dd21 100644 --- a/pkgs/o/openkal-linux.lua +++ b/pkgs/o/openkal-linux.lua @@ -19,6 +19,13 @@ package = { xpm = { linux = { + ["0.16.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.16.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-linux/releases/download/0.16.0/openkal-linux-0.16.0.tar.gz", + }, + sha256 = "e7c97f8a0cec75fe2db5a1d0f4e44b36e261fc1c93baed57a7967c193f13c4a6", + }, ["0.15.1"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.15.1.tar.gz", @@ -133,6 +140,13 @@ package = { }, }, macosx = { + ["0.16.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.16.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-linux/releases/download/0.16.0/openkal-linux-0.16.0.tar.gz", + }, + sha256 = "e7c97f8a0cec75fe2db5a1d0f4e44b36e261fc1c93baed57a7967c193f13c4a6", + }, ["0.15.1"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.15.1.tar.gz", @@ -247,6 +261,13 @@ package = { }, }, windows = { + ["0.16.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.16.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-linux/releases/download/0.16.0/openkal-linux-0.16.0.tar.gz", + }, + sha256 = "e7c97f8a0cec75fe2db5a1d0f4e44b36e261fc1c93baed57a7967c193f13c4a6", + }, ["0.15.1"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.15.1.tar.gz", diff --git a/pkgs/o/openkal-macos.lua b/pkgs/o/openkal-macos.lua index 931f35a6..52c81350 100644 --- a/pkgs/o/openkal-macos.lua +++ b/pkgs/o/openkal-macos.lua @@ -19,6 +19,13 @@ package = { xpm = { linux = { + ["0.13.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.13.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-macos/releases/download/0.13.0/openkal-macos-0.13.0.tar.gz", + }, + sha256 = "f8a4c6fae445f9c30f41dc5ab7b6bc2b99ce5349bda6829acdb201116d409576", + }, ["0.12.1"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.12.1.tar.gz", @@ -140,6 +147,13 @@ package = { }, }, macosx = { + ["0.13.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.13.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-macos/releases/download/0.13.0/openkal-macos-0.13.0.tar.gz", + }, + sha256 = "f8a4c6fae445f9c30f41dc5ab7b6bc2b99ce5349bda6829acdb201116d409576", + }, ["0.12.1"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.12.1.tar.gz", @@ -261,6 +275,13 @@ package = { }, }, windows = { + ["0.13.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.13.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-macos/releases/download/0.13.0/openkal-macos-0.13.0.tar.gz", + }, + sha256 = "f8a4c6fae445f9c30f41dc5ab7b6bc2b99ce5349bda6829acdb201116d409576", + }, ["0.12.1"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.12.1.tar.gz", diff --git a/pkgs/o/openkal-musl.lua b/pkgs/o/openkal-musl.lua index d681613d..9d6c7c8d 100644 --- a/pkgs/o/openkal-musl.lua +++ b/pkgs/o/openkal-musl.lua @@ -64,6 +64,13 @@ package = { xpm = { linux = { + ["0.20.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.20.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-musl/releases/download/0.20.0/openkal-musl-0.20.0.tar.gz", + }, + sha256 = "7625bc484b8d408a3ddd91232881d948db45ce7025391e53f9a563fb3731719c", + }, ["0.19.3"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.19.3.tar.gz", @@ -276,6 +283,13 @@ package = { }, }, macosx = { + ["0.20.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.20.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-musl/releases/download/0.20.0/openkal-musl-0.20.0.tar.gz", + }, + sha256 = "7625bc484b8d408a3ddd91232881d948db45ce7025391e53f9a563fb3731719c", + }, ["0.19.3"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.19.3.tar.gz", @@ -488,6 +502,13 @@ package = { }, }, windows = { + ["0.20.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.20.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-musl/releases/download/0.20.0/openkal-musl-0.20.0.tar.gz", + }, + sha256 = "7625bc484b8d408a3ddd91232881d948db45ce7025391e53f9a563fb3731719c", + }, ["0.19.3"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.19.3.tar.gz", diff --git a/pkgs/o/openkal-opensbi.lua b/pkgs/o/openkal-opensbi.lua index 9edb8b55..accdb069 100644 --- a/pkgs/o/openkal-opensbi.lua +++ b/pkgs/o/openkal-opensbi.lua @@ -20,6 +20,13 @@ package = { xpm = { linux = { + ["0.8.2"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.8.2.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-opensbi/releases/download/0.8.2/openkal-opensbi-0.8.2.tar.gz", + }, + sha256 = "c5cfd85a5a268e9c2d1d586506911fed3442aa6dee95001393f64fe71bfeea0d", + }, ["0.8.1"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.8.1.tar.gz", @@ -113,6 +120,13 @@ package = { }, }, macosx = { + ["0.8.2"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.8.2.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-opensbi/releases/download/0.8.2/openkal-opensbi-0.8.2.tar.gz", + }, + sha256 = "c5cfd85a5a268e9c2d1d586506911fed3442aa6dee95001393f64fe71bfeea0d", + }, ["0.8.1"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.8.1.tar.gz", @@ -206,6 +220,13 @@ package = { }, }, windows = { + ["0.8.2"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.8.2.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-opensbi/releases/download/0.8.2/openkal-opensbi-0.8.2.tar.gz", + }, + sha256 = "c5cfd85a5a268e9c2d1d586506911fed3442aa6dee95001393f64fe71bfeea0d", + }, ["0.8.1"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.8.1.tar.gz", diff --git a/pkgs/o/openkal-windows.lua b/pkgs/o/openkal-windows.lua index 085bade2..e32e13e8 100644 --- a/pkgs/o/openkal-windows.lua +++ b/pkgs/o/openkal-windows.lua @@ -21,6 +21,13 @@ package = { xpm = { linux = { + ["0.11.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.11.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-windows/releases/download/0.11.0/openkal-windows-0.11.0.tar.gz", + }, + sha256 = "badb7a5bb9b97f4a5b5642512beb36faf5031cadac3842bcffe5276a25daf179", + }, ["0.10.2"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.10.2.tar.gz", @@ -163,6 +170,13 @@ package = { }, }, macosx = { + ["0.11.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.11.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-windows/releases/download/0.11.0/openkal-windows-0.11.0.tar.gz", + }, + sha256 = "badb7a5bb9b97f4a5b5642512beb36faf5031cadac3842bcffe5276a25daf179", + }, ["0.10.2"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.10.2.tar.gz", @@ -305,6 +319,13 @@ package = { }, }, windows = { + ["0.11.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.11.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-windows/releases/download/0.11.0/openkal-windows-0.11.0.tar.gz", + }, + sha256 = "badb7a5bb9b97f4a5b5642512beb36faf5031cadac3842bcffe5276a25daf179", + }, ["0.10.2"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.10.2.tar.gz",