3.1.2-arm-linux-ld选项

浪尽此生 提交于 2019-12-04 02:39:23

有文件link.S,内容如下

.text  
.global _start  
_start:         
          b   step1  
step1:  
          ldr pc, =step2  
step2:  
  b step2  

经过如下命令编译

   arm-linux-gcc -o -c link.S link.o 生成link.o文件

   arm-linux-ld -Ttext 0x30000000 link.o -o link_elf_0x30000000

   arm-linux-objdump -D link_elf_0x30000000 > link_elf_0x30000000.dis

 

 为什么在最后的机器码列, 有一个跟地址相同的? 0x30000008

在链接时通过 -Ttext指定的代码段地址0x30000000是否就是代码的运行地址?

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!