两种:

第一种是指定连接器LD的flag

如:arm-linux-ld -Ttext 0x0 -o led.elf $^(这句表示使用依赖编译链接生成led.elf目标文件,编译链接工具为arm-linux-ld),链接地址依靠链接器的flag(Ttext)来指定,为0

第二种:依靠链接脚本来指定

如:arm-linux-ld -Tlink.lds -o led.elf $^,这句功能同上,只是链接地址依赖连接脚本link.lds来指定。在连接脚本的开头以

.=xxx的形式指定连接地址。

当同事用两种方法指定时以第一种为主。

Logo

更多推荐