ld--GNU连接器。
ld是GNU工具链中的一个软件,主要用于将obj文件连接成可执行文件。同时你能使用自己的脚本来控制ld的行为,这是你可以通过-T选项选择你的脚本而不是默认的。
ld是GNU的链接器,支持生成大量的可执行文件格式,它是一款复杂而快捷的工具。 ld有许多灵活的参数来控制其链接过程。这里只介绍主要几个参数。
如果你希望用example.ld作为链接脚本,可以这样使用:
ld -T example.ld
如果你想把一系列的.o文件链接到另外一个.o文件中,可以像这样用ld:
ld -r foo.o bar.o -o example.o
如果你希望ld生成一个Linux上使用的共享库,可以用:
ld -shared ...
如果你想去掉文件中的符号表等内容,加上-s选项。而-S选项则只去掉调试信息。
ld -s ...
如果你想把
entry
作为程序入口,可以:
ld -e entry ...
如果你想把.text段加载到0x0处,可以:
ld -Ttext 0x0 ...
查看帮助信息可以用:
ld --help