链接的作用:1、将多个目标文件链接到一起。 2、赋予程序运行的实际地址
改变程序运行的实际地址,在链接后:arm-linux-ld -Ttext 0x3000 -e start -o hello
arm-linux下一个默认运行环境:8054,实际上就是一个地址
查询默认环境:arm-linux-gcc -dump
语法:
ENTRY(main) //入口函数
SECTIONS //各段
{
. =0x0 //等号前要有空格,开始地址
.text :{ //冒号前要有空格,代码段
a.o(.text)
*(.text)
}
. =0x500 //当前位置可以改变
.data :{//数据段
*(.data)
}
.bss :{//bss段
*(.bss)
}
}
. 代表当前位置,类似于相对地址
修改编译器的链接脚本: arm-linux-ld -T a.lds
阅读(2612) | 评论(0) | 转发(0) |