连接器脚本语法格式:
SECTIONS{
. = 0x0 ;起始链接地址
.text : ;代码段
{
Start.o(.text)
*(.text)
}
.data : ;数据段
{
*(.data)
}
bss_start = . ;
.bss : ;堆栈段
{
*(.bss)
}
bss_end = . ;
}
反汇编:
arm-linux-objdump -D -S xxx.elf >XXX
;根据xxx.elf进行反汇编,结果输出到XXX文件中
4字节对齐:
. = ALIGN(4) ;提高代码执行效率,内核读取机器码时是4字节对齐的读取
变量:
xxx = . ; ;将当前地址赋值给xxx变量。如
bss_start = . ; 将bss段赋值给bss_start,
以供后面使用
设置代码段首文件:
.text ;编译时将start.o编译在代码段最前面
{
start.o(.text)
*(.text)
}