C++ GNU链接器脚本-如何自动将代码分发到多个不连续的部分

C++ GNU链接器脚本-如何自动将代码分发到多个不连续的部分,c++,c,gcc,linker,linker-scripts,C++,C,Gcc,Linker,Linker Scripts,我正在修改一个现有的.ld,我有两个代码的flash部分。这两个flash部分是不连续的,因此我不能仅仅扩展其中一个部分的定义来包括另一个部分 目前,所有代码都可以放入sec1中,但如果我关闭空间优化,它就不适合 问题 如何编写.ld来表示将尽可能多的代码放入sec1中,然后放入sec2中,然后第3节。。。等 我知道如何将特定的.obj放在特定部分,但这不是我想要的,因为我需要随着代码的变化不断修改.ld。您需要手动指定一个闪存中的内容和另一个闪存中的内容。链接器脚本最多只能指定一个闪存的内容,

我正在修改一个现有的
.ld
,我有两个代码的flash部分。这两个flash部分是不连续的,因此我不能仅仅扩展其中一个部分的定义来包括另一个部分

目前,所有代码都可以放入
sec1
中,但如果我关闭空间优化,它就不适合

问题

如何编写
.ld
来表示将尽可能多的代码放入
sec1
中,然后放入
sec2
中,然后<代码>第3节。。。等


我知道如何将特定的
.obj
放在特定部分,但这不是我想要的,因为我需要随着代码的变化不断修改
.ld

您需要手动指定一个闪存中的内容和另一个闪存中的内容。链接器脚本最多只能指定一个闪存的内容,而另一个闪存将使用通配符接收其余内容。