- Stb:kHeaderSize 104、kSha256Size 32;SHA-256 实现(FIPS 180-4,含标准测试向量验证); fill_model_id(name+version 拼 32 字节补 '\0');StbView 解析新格式 + model_id()/model_matches()/sha_ok()(数据段不含尾、缺尾报错) - Codegen:assemble_image 写型号标识(偏移 72)+ 文件尾 SHA-256 - main.cpp:--disasm 显示 model/sha;写后自检(ok+sha+型号匹配,失败报错) - 测试:machine_test +SHA-256 已知向量(空串/abc)与型号标识断言(53 断言); codegen_test data_len 断言 +32(SHA 尾);ctest 12/12 - 验证:line1 288 字节 model=STATOR1 sha=ok;篡改一字节 sha=BAD
compiler
ST / toml 编译器。CMake 目标:compiler(STATIC),依赖 isa;可执行 STCompiler。
- 使用说明(构建 / 用法 / 工程文件 / ST 子集 / 错误类别):
doc/compiler/STCompiler使用说明.md - 边界与管线:
doc/compiler/编译管线.md - 语言规则:
doc/初步计划.md