如何使用ld脚本在elf目标中设置set入口点

时间:2015-05-22 07:36:27

标签: c gcc elf

我想使用链接描述文件指定我的ELF文件的入口点。我已经在我的ELF中定义了一些部分,所以想要设置一个入口点。谁能告诉我怎么做?

3 个答案:

答案 0 :(得分:2)

有一个特殊的(GNU)链接描述文件命令,它将入口点设置为给定符号的地址ENTRY(symbol)。请参阅official documentation

答案 1 :(得分:0)

首先使用以下命令获取当前链接描述文件:

ld --verbose a.o | sed '/======/,/======/!d;//d' > myscript

我们在此处过滤了=====之间的行,如:How to select lines between two marker patterns which may occur multiple times with awk/sed

中所述

然后将ENTRY(_start)行编辑为您想要的符号。

最后使用-T选择自定义脚本:

ld --verbose -T myscript a.o

答案 2 :(得分:0)

看起来命令行参数-e entryName是实现它的方法。 man ld也可以提醒您。