【发布时间】:2014-01-28 22:49:09
【问题描述】:
我想编写一个如下所示的链接描述文件:
SECTIONS {
. = 0x0;
.startup . : { startup.o(.text) }
.text : { *(.text) }
.data : { *(.data) }
.bss : { *(.bss COMMON) }
. = 0x4000;
other.text : { other.o(.text) }
other.data : { other.o(.data) }
other.bss : { other.o(.bss) }
}
我的意图是按以下顺序:
- 带有
.text的部分来自startup.o -
.text、.data和.bss包含所有其他输入文件中的这些部分除了other.o - 来自
other.o的.text、.data和.bss部分
当然,我给出的脚本有问题:other.o 包含在之前使用的* 通配符中,因此它不会被放入输出部分other。
除了手动列出所有输入目标文件栏other.o 代替*s,还有什么方法可以在这里实现我想要的吗?
【问题讨论】:
标签: c linker embedded ld bare-metal