我正在构建一个关于Altera Nios II软核的项目;因为我正在使用具有片上闪存的新Max 10,我想将代码划分为速度慢的代码(运行到片上闪存, .text )和高性能代码(遇到紧密耦合的片上RAM, .tight_instr )。
使用__attribute__((section(".tight_instr")))
指令我已经完成了选择要链接到特定部分的函数的任务,但是,由于这些函数调用了一些libgcc模块,我希望将这些模块放在同一部分中。< / p>
由于片上RAM有限,我无法将所有libgcc模块链接到 .tight_instr ,并且将这些模块放入 .text 会给执行时间增加很大的代价。
编写SECTIONS链接器的正确方法是什么?