u-boot.lds谈谈连接脚本:
2010-02-08 13:42
127 查看
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自定义的一个段,非标准段
__u_boot_cmd_start = .;其赋值为当前位置,即起始位置
.u_boot_cmd : { *(.u_boot_cmd) } u_boot_cmd段,Uboot把所有的uboot命令放在该段。
__u_boot_cmd_end = .;把其赋值为当前位置,即结束位置
. = ALIGN(4);
__bss_start = .; 把__bss_start赋值为当前位置,即bss段的开始位置
.bss : { *(.bss) } ;指定bss段
_end = .;;把_end赋值为当前位置,即bss段的结束位置
}
/*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自定义的一个段,非标准段
__u_boot_cmd_start = .;其赋值为当前位置,即起始位置
.u_boot_cmd : { *(.u_boot_cmd) } u_boot_cmd段,Uboot把所有的uboot命令放在该段。
__u_boot_cmd_end = .;把其赋值为当前位置,即结束位置
. = ALIGN(4);
__bss_start = .; 把__bss_start赋值为当前位置,即bss段的开始位置
.bss : { *(.bss) } ;指定bss段
_end = .;;把_end赋值为当前位置,即bss段的结束位置
}
相关文章推荐
- u-boot中.lds连接脚本文件的分析
- u-boot 连接脚本文件u-boot.lds的分析
- uboot编译连接脚本文件uboot.lds
- GCC-LD 连接脚本分析--uboot.lds
- u-boot中.lds连接脚本文件的分析
- u-boot中.lds连接脚本文件的分析
- u-boot中.lds连接脚本文件的分析
- u-boot中.lds连接脚本文件的分析
- u-boot中.lds连接脚本文件的分析
- u-boot 连接脚本文件u-boot.lds的分析
- uboot编译连接脚本文件uboot.lds
- AT91Bootstrap1.16源码中连接脚本文件(elf32-littlearm.lds)分析
- u-boot中.lds链接脚本文件的分析
- u-boot中.lds链接脚本文件的分析
- (转)对.lds连接脚本文件的分析
- 对.lds连接脚本文件的分析
- 对.lds连接脚本文件的分析
- .lds连接脚本文件的分析
- u-boot分析之u-boot.lds脚本
- 对.lds连接脚本文件的分析