从您参考的问题和Linux标签来看,我将假设您正在使用GNU
ld。
对于GNU的简短回答
ld是,可以将部分放在特定的地址。
更长的答案是您需要创建一个自定义链接脚本来执行此操作,可以将其指定为-T
ld。如果您要
gcc用作的包装器
ld,则需要通过
gcc
-Wl,选项将链接器传递给它。
链接描述文件必须包含如下内容:
SECTIONS { .text 0x08049000 : { foo.o (.text) bar.o (.text) }}不过,需要注意的是-
T选项替代了ld使用的默认链接描述文件。您可能需要修改默认的链接描述文件以执行所需的操作。可以通过将
--verbose选项传递给
ld而不使用其他任何选项来转储默认的链接描述文件。
LD手册中提供了有关链接描述文件的更多信息。



