我正在尝试编写一个链接脚本,将一个部分内容写入两个非连续的内存区域。
我在这个邮件列表中找到了一篇旧帖子: “ld链接脚本和非连续内存区域” http://sourceware.org/ml/binutils/2012-01/msg00188.html 我知道C28x编译器的一个特性可以解决这个问题: 将部分内容分割成多个内存段:(使用or函数) SECTIONS { .text: { *(.text) } >> FLASH1| FLASH3 } 详见: http://processors.wiki.ti.com/index.php/C28x_Compiler_-_Understanding_Linking 我尝试过但没有成功。 目前我必须手动填充第一个内存区域。但是很难搜索那些未来不会更改的代码部分,并完全适配和填充第一个内存区域。
GNU链接器是否实现了这样的功能?或者有没有更好的方法来解决这个问题?
我在这个邮件列表中找到了一篇旧帖子: “ld链接脚本和非连续内存区域” http://sourceware.org/ml/binutils/2012-01/msg00188.html 我知道C28x编译器的一个特性可以解决这个问题: 将部分内容分割成多个内存段:(使用or函数) SECTIONS { .text: { *(.text) } >> FLASH1| FLASH3 } 详见: http://processors.wiki.ti.com/index.php/C28x_Compiler_-_Understanding_Linking 我尝试过但没有成功。 目前我必须手动填充第一个内存区域。但是很难搜索那些未来不会更改的代码部分,并完全适配和填充第一个内存区域。
GNU链接器是否实现了这样的功能?或者有没有更好的方法来解决这个问题?
-enable-non-contiguous-regions
选项。更多详细信息请参阅我对类似问题的回答。 - undefined