gnu非连续内存区域的链接器部分

时间:2013-03-01 11:03:59

标签: memory linker gnu regions

我正在尝试编写一个链接描述文件,将一个节内容写入两个不连续的内存区域。

我在这个邮件列表中找到了一个关于此的旧线程: “ld链接器脚本和非连续内存区域” http://sourceware.org/ml/binutils/2012-01/msg00188.html

我知道C28x编译器的一个功能就是这个问题 将段划分为多个内存段:(使用或函数)

SECTIONS {.text:{*(。text)}>> FLASH1 | FLASH3}

这里描述: http://processors.wiki.ti.com/index.php/C28x_Compiler_-_Understanding_Linking

我试过没有成功。 目前我必须手动填充第一个内存区域。但是很难搜索部分代码巫婆 我将来不会改变,并且完全填满第一个记忆区域。

是否实现了GNU链接器中的这种功能?或者有人有更好的主意 我怎么解决这个问题?

1 个答案:

答案 0 :(得分:1)

我认为最简单的方法(也许是唯一的方法)是将您的部分分成两部分,然后将一部分分配给第一个内存区域,将第二部分分配给第二个内存区域。

您可能已经看过这个,但它是一个非常简洁的链接脚本描述: http://www.math.utah.edu/docs/info/ld_3.html