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