Skip to content

Commit f2b71fe

Browse files
openkal-ld/run/tools/bind 0.3.0 (#663)
Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
1 parent 732a667 commit f2b71fe

7 files changed

Lines changed: 92 additions & 4 deletions

File tree

‎CHANGELOG.md‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@
1515

1616
### Added
1717

18+
- **openkal-ld/run/tools/bind 0.3.0。** openkal 0.21 的一轮:okld 把不可写、文件与内存大小相同、与文件偏移模 64 KiB 同余且独占所在
19+
粒度的段从映像文件映射(`okld_host::map`,即 `kal_exec_map_part`),其余段照旧复制;每个重定位须写入可写段,否则拒绝映像;
20+
okrun 在程序运行期间保持映像文件打开。测试成员 `openkal-tools`、`openkal-bind` 随之移动。GLOBAL 为 GitHub 标签归档,CN 为
21+
GitCode `mcpp-res` 镜像,sha256 两处一致。
1822
- **openkal 0.21.0;openkal-linux 0.22.0、openkal-macos 0.19.0、openkal-windows 0.17.0。** `openkal.exec` 的
1923
`kal_exec_map_part`:可执行区域的一部分由文件的字节构成(只读,或只读且可执行,属性 `KAL_EXEC_PROP_FILE`),加载器据此映射映像的
2024
指令与只读数据;结束的程序的处理器时间在句柄释放前可读。openkal-linux 以 `CLONE_VM | CLONE_VFORK` 启动程序、`kal_alloc` 按需

‎pkgs/o/openkal-bind.lua‎

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

2626
xpm = {
2727
linux = {
28+
["0.3.0"] = {
29+
url = {
30+
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.3.0.tar.gz",
31+
CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.3.0/openkal-image-0.3.0.tar.gz",
32+
},
33+
sha256 = "e807ab2327a5d313d6c5d1b59c0a85e8c43a409bca0d5f4b00629a3b198f231f",
34+
},
2835
["0.2.0"] = {
2936
url = {
3037
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.2.0.tar.gz",
@@ -90,6 +97,13 @@ package = {
9097
},
9198
},
9299
macosx = {
100+
["0.3.0"] = {
101+
url = {
102+
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.3.0.tar.gz",
103+
CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.3.0/openkal-image-0.3.0.tar.gz",
104+
},
105+
sha256 = "e807ab2327a5d313d6c5d1b59c0a85e8c43a409bca0d5f4b00629a3b198f231f",
106+
},
93107
["0.2.0"] = {
94108
url = {
95109
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.2.0.tar.gz",
@@ -155,6 +169,13 @@ package = {
155169
},
156170
},
157171
windows = {
172+
["0.3.0"] = {
173+
url = {
174+
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.3.0.tar.gz",
175+
CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.3.0/openkal-image-0.3.0.tar.gz",
176+
},
177+
sha256 = "e807ab2327a5d313d6c5d1b59c0a85e8c43a409bca0d5f4b00629a3b198f231f",
178+
},
158179
["0.2.0"] = {
159180
url = {
160181
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.2.0.tar.gz",

‎pkgs/o/openkal-ld.lua‎

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

1919
xpm = {
2020
linux = {
21+
["0.3.0"] = {
22+
url = {
23+
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.3.0.tar.gz",
24+
CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.3.0/openkal-image-0.3.0.tar.gz",
25+
},
26+
sha256 = "e807ab2327a5d313d6c5d1b59c0a85e8c43a409bca0d5f4b00629a3b198f231f",
27+
},
2128
["0.2.0"] = {
2229
url = {
2330
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.2.0.tar.gz",
@@ -97,6 +104,13 @@ package = {
97104
},
98105
},
99106
macosx = {
107+
["0.3.0"] = {
108+
url = {
109+
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.3.0.tar.gz",
110+
CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.3.0/openkal-image-0.3.0.tar.gz",
111+
},
112+
sha256 = "e807ab2327a5d313d6c5d1b59c0a85e8c43a409bca0d5f4b00629a3b198f231f",
113+
},
100114
["0.2.0"] = {
101115
url = {
102116
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.2.0.tar.gz",
@@ -176,6 +190,13 @@ package = {
176190
},
177191
},
178192
windows = {
193+
["0.3.0"] = {
194+
url = {
195+
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.3.0.tar.gz",
196+
CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.3.0/openkal-image-0.3.0.tar.gz",
197+
},
198+
sha256 = "e807ab2327a5d313d6c5d1b59c0a85e8c43a409bca0d5f4b00629a3b198f231f",
199+
},
179200
["0.2.0"] = {
180201
url = {
181202
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.2.0.tar.gz",

‎pkgs/o/openkal-run.lua‎

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

1919
xpm = {
2020
linux = {
21+
["0.3.0"] = {
22+
url = {
23+
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.3.0.tar.gz",
24+
CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.3.0/openkal-image-0.3.0.tar.gz",
25+
},
26+
sha256 = "e807ab2327a5d313d6c5d1b59c0a85e8c43a409bca0d5f4b00629a3b198f231f",
27+
},
2128
["0.2.0"] = {
2229
url = {
2330
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.2.0.tar.gz",
@@ -97,6 +104,13 @@ package = {
97104
},
98105
},
99106
macosx = {
107+
["0.3.0"] = {
108+
url = {
109+
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.3.0.tar.gz",
110+
CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.3.0/openkal-image-0.3.0.tar.gz",
111+
},
112+
sha256 = "e807ab2327a5d313d6c5d1b59c0a85e8c43a409bca0d5f4b00629a3b198f231f",
113+
},
100114
["0.2.0"] = {
101115
url = {
102116
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.2.0.tar.gz",
@@ -176,6 +190,13 @@ package = {
176190
},
177191
},
178192
windows = {
193+
["0.3.0"] = {
194+
url = {
195+
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.3.0.tar.gz",
196+
CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.3.0/openkal-image-0.3.0.tar.gz",
197+
},
198+
sha256 = "e807ab2327a5d313d6c5d1b59c0a85e8c43a409bca0d5f4b00629a3b198f231f",
199+
},
179200
["0.2.0"] = {
180201
url = {
181202
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.2.0.tar.gz",

‎pkgs/o/openkal-tools.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.3.0"] = {
24+
url = {
25+
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.3.0.tar.gz",
26+
CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.3.0/openkal-image-0.3.0.tar.gz",
27+
},
28+
sha256 = "e807ab2327a5d313d6c5d1b59c0a85e8c43a409bca0d5f4b00629a3b198f231f",
29+
},
2330
["0.2.0"] = {
2431
url = {
2532
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.2.0.tar.gz",
@@ -99,6 +106,13 @@ package = {
99106
},
100107
},
101108
macosx = {
109+
["0.3.0"] = {
110+
url = {
111+
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.3.0.tar.gz",
112+
CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.3.0/openkal-image-0.3.0.tar.gz",
113+
},
114+
sha256 = "e807ab2327a5d313d6c5d1b59c0a85e8c43a409bca0d5f4b00629a3b198f231f",
115+
},
102116
["0.2.0"] = {
103117
url = {
104118
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.2.0.tar.gz",
@@ -178,6 +192,13 @@ package = {
178192
},
179193
},
180194
windows = {
195+
["0.3.0"] = {
196+
url = {
197+
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.3.0.tar.gz",
198+
CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.3.0/openkal-image-0.3.0.tar.gz",
199+
},
200+
sha256 = "e807ab2327a5d313d6c5d1b59c0a85e8c43a409bca0d5f4b00629a3b198f231f",
201+
},
181202
["0.2.0"] = {
182203
url = {
183204
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.2.0.tar.gz",

‎tests/examples/openkal-bind/mcpp.toml‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@ sources = []
1717
include_dirs = ["include"]
1818

1919
[dependencies.mcpplibs]
20-
openkal-run = "0.2.0"
20+
openkal-run = "0.3.0"
2121

2222
[build-dependencies.mcpplibs]
23-
openkal-bind = "0.2.0"
24-
openkal-tools = { version = "0.2.0", tools = ["okld"] }
23+
openkal-bind = "0.3.0"
24+
openkal-tools = { version = "0.3.0", tools = ["okld"] }
2525

2626
[xlings.workspace]
2727
"xim:llvm" = "23.1.3"

‎tests/examples/openkal-tools/mcpp.toml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ name = "openkal-tools-tests"
99
version = "0.1.0"
1010

1111
[build-dependencies.mcpplibs]
12-
openkal-tools = { version = "0.2.0", tools = ["okld", "okrun"] }
12+
openkal-tools = { version = "0.3.0", tools = ["okld", "okrun"] }
1313

1414
[indices]
1515
mcpplibs = { path = "../../.." }

0 commit comments

Comments
 (0)