1
2
3
4
5
6
7
8
9
10
11
|
_bss_start = .;
__bss_start__ = .;
.bss :
{
*(.shbss)
*(.bss .bss.* .gnu.linkonce.b.*)
*(COMMON)
}
. = ALIGN (
4
);
_bss_end = . ;
__bss_end__ = . ;
|
1
2
3
4
5
6
7
8
9
|
@++++clear the BSS section++++
ldr r2,=__bss_start__
ldr r3,=__bss_end__
mov r12,#
0
bss_loop:
cmp r2,r3
stmltia r2!,{r12}
blt bss_loop
@----clear the BSS section----
|