LTO 和 --gc-sections 为什么可能把注册表或中断表裁掉?
按段回收只保留从链接根可达的 Section,LTO 还会跨翻译单元分析。仅靠自定义段或看似未引用的注册对象可能被删除,需要在链接脚本用 KEEP、建立显式引用,并理解 used/retain 属性的工具链语义。
01
题干
LTO 和 --gc-sections 为什么可能把注册表或中断表裁掉?
请先给出结论,再结合真实项目说明设计边界、失败模式和验证方法。
先用 30–60 秒组织自己的回答,再对照分层解析。
08
来源与审核
内容来源:本站 AI 辅助原创内容
参考链接:查看公开来源
定位说明:GNU ld Input Section and Garbage Collection、KEEP 文档。
审核状态:已审核
使用状态:允许当前用途