我正在为我们研究组正在开发的多核架构移植 newlib。到目前为止,我们使用最小的 crt.S 和链接器脚本编写裸机代码。可以使用单程序多数据 (SPMD) 编程模型对众核处理器进行编程。它需要将特定于线程的部分放置到区域0x1000-0x2000
中。而程序的其余部分应放在0x80000000
. 如何使用我们的自定义链接脚本处理在默认链接脚本中找到的无数输入部分?
或者,有没有办法将 newlib 的默认链接器脚本与我们的自定义脚本一起使用?这样,来自的所有内容lib*.a
都将与 newlib 的链接脚本链接,并且链接的内容可以放在0x80000000
自定义脚本之后。