我想使用链接描述文件指定我的ELF文件的入口点。我已经在我的ELF中定义了一些部分,所以想要设置一个入口点。谁能告诉我怎么做?
答案 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
也可以提醒您。