uboot armv8 启动流程之 linker script
section | 详细说明 |
.text | 按如下顺序,中断向量表vectors, 启动入口代码start.o, 普通text, glue (arm thumb2 相互调用时自动生成的代码) *(.vectors) |
.rodata | 存储所有rodata 段,即只读变量,按对齐按名字排序 *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*))) |
.data | 存储所有data 段,即已初始化可读可写变量 |
__u_boot_list | u-boot 中的各种init 入口会统一放在***list 区,由init 统一执行, 避免了在去维护一支文件来主动显式调用 |
binman_sym_table | binman,即binary manager, 用以维护生成的所有binary __image_copy_end, 以下内容不会被搬到dram |
.rel.dyn | 重定位表,用于般code 时计算各段offset _image_binary_end 标记为rel.dyn 结尾 |
.bss | 未初始化变量 |