OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm");指定输出可执行文件elf格式,32位ARM指令,小端模式
/*OUTPUT_FORMAT("elf32-arm", "elf32-arm", "elf32-arm")*/
OUTPUT_ARCH(arm) 指定输入平台为ARM
ENTRY(_start) 指定输出可执行文件的起始代码为_start
SECTIONS
{
. = 0x00000000; 定位当前地址为0地址
. = ALIGN(4); 代码以四字节对齐
.text : 指定代码段
{
cpu/arm920t/start.o (.text) 代码的第一个代码段
*(.text) 其他代码段
}
. = ALIGN(4);
.rodata : { *(.rodata) } 指定只读数据段
. = ALIGN(4);
.data : { *(.data) } 指定读写数据段
. = ALIGN(4);
.got : { *(.got) } 指定got段,got段式是uboot自定义的