LTO 和 --gc-sections 为什么可能把注册表或中断表裁掉?
按段回收只保留从链接根可达的 Section,LTO 还会跨翻译单元分析。仅靠自定义段或看似未引用的注册对象可能被删除,需要在链接脚本用 KEEP、建立显式引用,并理解 used/retain 属性的工具链语义。
Question Bank
按知识、方向与难度筛选;每道题都有分层回答和工程追问。
按段回收只保留从链接根可达的 Section,LTO 还会跨翻译单元分析。仅靠自定义段或看似未引用的注册对象可能被删除,需要在链接脚本用 KEEP、建立显式引用,并理解 used/retain 属性的工具链语义。