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

Bob*_*Bob 6 c c++ linker gcc linker-scripts

我正在修改现有的.ld代码,并且我有两个闪存部分。这两个 Flash 部分并不连续,因此我不能仅仅扩展其中一个部分的定义以包含另一个部分。

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

问题

我该如何编写.ld才能说放置尽可能多的代码sec1,然后放置尽可能多的代码sec2,然后……sec3等等

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