二进制文件中各段意义
-
生成bin中各个段的意义
.Bss段存放未初始化的全局变量和局部静态变量,初始化为0的也在这个段,bss段不占用bin文件空间。
.Text 段存放代码
.Data 段存放初始化的全局变量和初始化的局部变量
.Rodata 存放字符常量
Size 可以查看.o文件的段空间大小
Size u-boot
-
Keil 中 code区 存放 代码 ,RO区 存放常量 ,RW存放已初始化的全局和静态变量,ZI存放未初始化的全局变量和局部静态变量。
Flash 占用空间= code+ro+rw
Raw 占用= rw +zi -
objdump -s -d 1.o objdump 可以反编译。
-
Lds文件决定链接之后的规则,如各个段的存放位置。
-
Readelf 命令可以显示elf文件信息,
-
aarch64-linux-gnu-ld --verbose > main.lds 可以生成默认的链接文件