mirror of
https://gitcode.com/JianFeeeee/HomeAgent.git
synced 2026-09-22 09:58:06 +00:00
fix: 兼容旧 ABI 插件 + 移除 plugin.Open 致命 fallback
- CABINumMin 恢复为 1: 旧工具链编译的插件写入整数 version=1/2, 与新版内核结构体兼容(仅缺 stage 写回能力), 应允许加载而非拒绝 - tryLoadSO 移除 Go plugin.Open fallback: 本项目插件统一为 c-shared, 对 c-shared .so 调用 plugin.Open 会 fatal (no plugin module data) 不可恢复, 直接返回 cabi.Load 错误避免启动崩溃
This commit is contained in:
@ -44,7 +44,10 @@ const (
|
||||
// CABINum 是 C 层协商用的整数版本(major*100 + minor),随 ABIVersion 派生。
|
||||
CABINum = 900
|
||||
// CABINumMin 是 C 层兼容的最低整数版本。
|
||||
CABINumMin = 800
|
||||
// 旧工具链(v0.8 之前)写入的整数 version=1,无写回能力但与新内核结构兼容,
|
||||
// 因此最小值保持 1 以兼容全部旧插件(新插件 900 匹配,旧插件 1/2 通过);
|
||||
// 仅当未来内核 ABI 破坏兼容时才提高该值。
|
||||
CABINumMin = 1
|
||||
)
|
||||
|
||||
// ---- Dispatch Method IDs ----
|
||||
|
||||
Reference in New Issue
Block a user