Skip to content

Commit 0ae5926

Browse files
authored
openkal-llvm-runtime 0.15.4 (#510)
The C++ runtime's pin moves to openkal-musl 0.20.1, which carries openkal-linux 0.16.1 --- the release that places the program's thread-local image where the linker measured it. This package's own probe is where that defect was seen, and the same probe is where the repair is confirmed: it passes against the repaired C library, in the job whose failure opened the repair.
1 parent 1b9bb8a commit 0ae5926

2 files changed

Lines changed: 26 additions & 0 deletions

File tree

‎CHANGELOG.md‎

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

1010
### Added
1111

12+
- **`openkal-llvm-runtime` 0.15.4。** 只移动锁定版本:openkal-musl 0.20.1 携带
13+
openkal-linux 0.16.1(修复线程局部存储镜像的位置)。该包的 `examples/cxx` 探针
14+
正是发现该缺陷的地方 —— C++ `thread_local` 对象的 guard 字节落在非零邻居上,
15+
构造函数从未运行;修复后同一探针通过(PR #34)。
16+
1217
- **`openkal-linux` 0.16.1 与 `openkal-musl` 0.20.1。** 0.16.1 修掉一处潜伏缺陷:
1318
线程局部存储的镜像被放在变量地址之下八字节(段声明 `p_align = 8, p_memsz = 56`
1419
时,链接器把变量放在 `tp - 56`,而区域按 16 对齐建成 64 深)。0.16.0 新增的

‎pkgs/o/openkal-llvm-runtime.lua‎

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

7676
xpm = {
7777
linux = {
78+
["0.15.4"] = {
79+
url = {
80+
GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.15.4.tar.gz",
81+
CN = "https://gitcode.com/mcpp-res/openkal-llvm-runtime/releases/download/0.15.4/openkal-llvm-runtime-0.15.4.tar.gz",
82+
},
83+
sha256 = "15a2f80f86ba478a69090fa6458cfc0e3162feb759bd4de0c89d0319f0b6af64",
84+
},
7885
["0.15.3"] = {
7986
url = {
8087
GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.15.3.tar.gz",
@@ -280,6 +287,13 @@ package = {
280287
},
281288
},
282289
macosx = {
290+
["0.15.4"] = {
291+
url = {
292+
GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.15.4.tar.gz",
293+
CN = "https://gitcode.com/mcpp-res/openkal-llvm-runtime/releases/download/0.15.4/openkal-llvm-runtime-0.15.4.tar.gz",
294+
},
295+
sha256 = "15a2f80f86ba478a69090fa6458cfc0e3162feb759bd4de0c89d0319f0b6af64",
296+
},
283297
["0.15.3"] = {
284298
url = {
285299
GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.15.3.tar.gz",
@@ -485,6 +499,13 @@ package = {
485499
},
486500
},
487501
windows = {
502+
["0.15.4"] = {
503+
url = {
504+
GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.15.4.tar.gz",
505+
CN = "https://gitcode.com/mcpp-res/openkal-llvm-runtime/releases/download/0.15.4/openkal-llvm-runtime-0.15.4.tar.gz",
506+
},
507+
sha256 = "15a2f80f86ba478a69090fa6458cfc0e3162feb759bd4de0c89d0319f0b6af64",
508+
},
488509
["0.15.3"] = {
489510
url = {
490511
GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.15.3.tar.gz",

0 commit comments

Comments
 (0)