TermiNexus 244179eac7 fix(mlirlite): MLIR 模块头补齐 llvm.target_triple/llvm.data_layout 属性
MLIR 路径原先只在模块头写注释、不落 target triple/datalayout;而 mlir-translate
只从 MLIR 模块属性取值,project.vpj 的 llc 也没有 -mtriple 兜底,因此降级出的
LLVM IR 完全没有 target triple。后果是 opt -passes=asan 按非 Windows 目标选择
固定 shadow 偏移 1<<44,与链接的动态 ASan 运行库实际映射的 shadow 基址不一致,
第一个被插桩的访问即踩到未映射的 shadow 页而崩(现场:启动期
__traceback_install_ctor -> Install -> strcpy 读字面量)。

改为输出 module attributes {llvm.target_triple, llvm.data_layout},使 IR 头随
mlir-translate 降级带出(同时让 llc 拿到正确 target,不再依赖宿主默认)。
2026-10-11 21:21:02 +08:00
2026-10-10 21:58:27 +08:00
2026-10-10 21:58:27 +08:00
2026-10-10 21:58:27 +08:00
2026-10-10 21:58:27 +08:00
2026-10-10 21:58:27 +08:00
2026-08-17 11:01:35 +08:00
2026-10-10 21:58:27 +08:00
2026-10-10 21:58:27 +08:00
2026-10-10 21:58:27 +08:00
2026-10-10 21:58:27 +08:00
2026-10-10 21:58:27 +08:00
2026-10-10 21:58:27 +08:00
2026-10-10 21:58:27 +08:00
2026-10-10 21:58:27 +08:00
2026-09-29 17:00:20 +08:00
2026-10-10 21:58:27 +08:00
2026-09-29 16:59:46 +08:00
2026-10-10 21:58:27 +08:00
S
Description
GVSDS(TM) Viper SE Runtime Environment and Library (VRTE)
15 MiB
0 Stars 1 Watchers 0 Forks
Languages
C++ 76.8%
C 22%
CMake 1.2%