我想知道是否有任何链接器选项或任何选项使链接器将一定数量的已编译代码/数据存储到内存部分中,然后在此之后保留一个区域,然后启动一个新部分之后。
我问的原因是稍后更新代码,然后只更新二进制文件的某些部分而不是全部。然后可能稍后编译会自动将未更改的代码放入它们已经占用的相同部分中。并且允许更改的代码段使用它最后占用的部分的未使用的内存。
我可以看到,这可以通过链接描述文件手动完成,然后在编码时使用代码中的链接器选项。但我想知道是否可以自动执行此操作。
我认为这样的自动分区非常简单,就像移动了一个函数一样,所有对该函数的引用都必须更新,以免它很快变得混乱。