From 6c34876421063e57a7f5ac80910eb7281a798a84 Mon Sep 17 00:00:00 2001 From: Sunrisepeak Date: Mon, 2 Nov 2026 13:07:00 +0900 Subject: [PATCH] openkal-ld/run/tools/bind 0.3.0 Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com> --- CHANGELOG.md | 4 ++++ pkgs/o/openkal-bind.lua | 21 +++++++++++++++++++++ pkgs/o/openkal-ld.lua | 21 +++++++++++++++++++++ pkgs/o/openkal-run.lua | 21 +++++++++++++++++++++ pkgs/o/openkal-tools.lua | 21 +++++++++++++++++++++ tests/examples/openkal-bind/mcpp.toml | 6 +++--- tests/examples/openkal-tools/mcpp.toml | 2 +- 7 files changed, 92 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8e2a69ae..7a30c43c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,10 @@ ### Added +- **openkal-ld/run/tools/bind 0.3.0。** openkal 0.21 的一轮:okld 把不可写、文件与内存大小相同、与文件偏移模 64 KiB 同余且独占所在 + 粒度的段从映像文件映射(`okld_host::map`,即 `kal_exec_map_part`),其余段照旧复制;每个重定位须写入可写段,否则拒绝映像; + okrun 在程序运行期间保持映像文件打开。测试成员 `openkal-tools`、`openkal-bind` 随之移动。GLOBAL 为 GitHub 标签归档,CN 为 + GitCode `mcpp-res` 镜像,sha256 两处一致。 - **openkal 0.21.0;openkal-linux 0.22.0、openkal-macos 0.19.0、openkal-windows 0.17.0。** `openkal.exec` 的 `kal_exec_map_part`:可执行区域的一部分由文件的字节构成(只读,或只读且可执行,属性 `KAL_EXEC_PROP_FILE`),加载器据此映射映像的 指令与只读数据;结束的程序的处理器时间在句柄释放前可读。openkal-linux 以 `CLONE_VM | CLONE_VFORK` 启动程序、`kal_alloc` 按需 diff --git a/pkgs/o/openkal-bind.lua b/pkgs/o/openkal-bind.lua index 844e2be9..d18c6939 100644 --- a/pkgs/o/openkal-bind.lua +++ b/pkgs/o/openkal-bind.lua @@ -25,6 +25,13 @@ package = { xpm = { linux = { + ["0.3.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.3.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.3.0/openkal-image-0.3.0.tar.gz", + }, + sha256 = "e807ab2327a5d313d6c5d1b59c0a85e8c43a409bca0d5f4b00629a3b198f231f", + }, ["0.2.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.2.0.tar.gz", @@ -90,6 +97,13 @@ package = { }, }, macosx = { + ["0.3.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.3.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.3.0/openkal-image-0.3.0.tar.gz", + }, + sha256 = "e807ab2327a5d313d6c5d1b59c0a85e8c43a409bca0d5f4b00629a3b198f231f", + }, ["0.2.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.2.0.tar.gz", @@ -155,6 +169,13 @@ package = { }, }, windows = { + ["0.3.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.3.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.3.0/openkal-image-0.3.0.tar.gz", + }, + sha256 = "e807ab2327a5d313d6c5d1b59c0a85e8c43a409bca0d5f4b00629a3b198f231f", + }, ["0.2.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.2.0.tar.gz", diff --git a/pkgs/o/openkal-ld.lua b/pkgs/o/openkal-ld.lua index 6b8af9e7..ed5a61bc 100644 --- a/pkgs/o/openkal-ld.lua +++ b/pkgs/o/openkal-ld.lua @@ -18,6 +18,13 @@ package = { xpm = { linux = { + ["0.3.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.3.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.3.0/openkal-image-0.3.0.tar.gz", + }, + sha256 = "e807ab2327a5d313d6c5d1b59c0a85e8c43a409bca0d5f4b00629a3b198f231f", + }, ["0.2.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.2.0.tar.gz", @@ -97,6 +104,13 @@ package = { }, }, macosx = { + ["0.3.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.3.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.3.0/openkal-image-0.3.0.tar.gz", + }, + sha256 = "e807ab2327a5d313d6c5d1b59c0a85e8c43a409bca0d5f4b00629a3b198f231f", + }, ["0.2.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.2.0.tar.gz", @@ -176,6 +190,13 @@ package = { }, }, windows = { + ["0.3.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.3.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.3.0/openkal-image-0.3.0.tar.gz", + }, + sha256 = "e807ab2327a5d313d6c5d1b59c0a85e8c43a409bca0d5f4b00629a3b198f231f", + }, ["0.2.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.2.0.tar.gz", diff --git a/pkgs/o/openkal-run.lua b/pkgs/o/openkal-run.lua index 14496251..dc1198d8 100644 --- a/pkgs/o/openkal-run.lua +++ b/pkgs/o/openkal-run.lua @@ -18,6 +18,13 @@ package = { xpm = { linux = { + ["0.3.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.3.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.3.0/openkal-image-0.3.0.tar.gz", + }, + sha256 = "e807ab2327a5d313d6c5d1b59c0a85e8c43a409bca0d5f4b00629a3b198f231f", + }, ["0.2.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.2.0.tar.gz", @@ -97,6 +104,13 @@ package = { }, }, macosx = { + ["0.3.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.3.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.3.0/openkal-image-0.3.0.tar.gz", + }, + sha256 = "e807ab2327a5d313d6c5d1b59c0a85e8c43a409bca0d5f4b00629a3b198f231f", + }, ["0.2.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.2.0.tar.gz", @@ -176,6 +190,13 @@ package = { }, }, windows = { + ["0.3.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.3.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.3.0/openkal-image-0.3.0.tar.gz", + }, + sha256 = "e807ab2327a5d313d6c5d1b59c0a85e8c43a409bca0d5f4b00629a3b198f231f", + }, ["0.2.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.2.0.tar.gz", diff --git a/pkgs/o/openkal-tools.lua b/pkgs/o/openkal-tools.lua index 09801515..30275bac 100644 --- a/pkgs/o/openkal-tools.lua +++ b/pkgs/o/openkal-tools.lua @@ -20,6 +20,13 @@ package = { xpm = { linux = { + ["0.3.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.3.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.3.0/openkal-image-0.3.0.tar.gz", + }, + sha256 = "e807ab2327a5d313d6c5d1b59c0a85e8c43a409bca0d5f4b00629a3b198f231f", + }, ["0.2.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.2.0.tar.gz", @@ -99,6 +106,13 @@ package = { }, }, macosx = { + ["0.3.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.3.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.3.0/openkal-image-0.3.0.tar.gz", + }, + sha256 = "e807ab2327a5d313d6c5d1b59c0a85e8c43a409bca0d5f4b00629a3b198f231f", + }, ["0.2.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.2.0.tar.gz", @@ -178,6 +192,13 @@ package = { }, }, windows = { + ["0.3.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.3.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.3.0/openkal-image-0.3.0.tar.gz", + }, + sha256 = "e807ab2327a5d313d6c5d1b59c0a85e8c43a409bca0d5f4b00629a3b198f231f", + }, ["0.2.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.2.0.tar.gz", diff --git a/tests/examples/openkal-bind/mcpp.toml b/tests/examples/openkal-bind/mcpp.toml index 917e0030..a0fb851f 100644 --- a/tests/examples/openkal-bind/mcpp.toml +++ b/tests/examples/openkal-bind/mcpp.toml @@ -17,11 +17,11 @@ sources = [] include_dirs = ["include"] [dependencies.mcpplibs] -openkal-run = "0.2.0" +openkal-run = "0.3.0" [build-dependencies.mcpplibs] -openkal-bind = "0.2.0" -openkal-tools = { version = "0.2.0", tools = ["okld"] } +openkal-bind = "0.3.0" +openkal-tools = { version = "0.3.0", tools = ["okld"] } [xlings.workspace] "xim:llvm" = "23.1.3" diff --git a/tests/examples/openkal-tools/mcpp.toml b/tests/examples/openkal-tools/mcpp.toml index d63f696a..10a3c651 100644 --- a/tests/examples/openkal-tools/mcpp.toml +++ b/tests/examples/openkal-tools/mcpp.toml @@ -9,7 +9,7 @@ name = "openkal-tools-tests" version = "0.1.0" [build-dependencies.mcpplibs] -openkal-tools = { version = "0.2.0", tools = ["okld", "okrun"] } +openkal-tools = { version = "0.3.0", tools = ["okld", "okrun"] } [indices] mcpplibs = { path = "../../.." }