BSS段首要用来寄存未初始化的全局变量
首要先查看咱们的链接器脚本文件,也便是gboot.lds
OUTPUT_ARCH(arm)
ENTRY(_start)
SECTIONS {
}
能够看到上面bss段的开端地址bss_start和完毕地址bss_end,
bss首要是寄存未初始化的全局变量,由于是没有初始化,因而值可能是随机值,假如被应用程序调用,可能会有影响,因而初始化bss,也便是将bss段的内容悉数赋值为0
代码如下:
clean_bss:
clean_loop:
BSS段主要用来存放未初始化的全局变量首先先查看我们的链接器脚本文件,也就是gbootldsOUTPUT_ARCH(arm)ENTRY(_start)SECTIONS{=0x
BSS段首要用来寄存未初始化的全局变量
首要先查看咱们的链接器脚本文件,也便是gboot.lds
OUTPUT_ARCH(arm)
ENTRY(_start)
SECTIONS {
}
能够看到上面bss段的开端地址bss_start和完毕地址bss_end,
bss首要是寄存未初始化的全局变量,由于是没有初始化,因而值可能是随机值,假如被应用程序调用,可能会有影响,因而初始化bss,也便是将bss段的内容悉数赋值为0
代码如下:
clean_bss:
clean_loop: