Ensures that .lbss stuff stays before _end, which in turn
makes memory allocation work a lot better.
Should add ldata and lrodata too, but I'm hating these
copypasteware ldscripts, so need to fix the ldscript
infra first.
*(.bss.*)
*(COMMON)
}
+ .lbss :
+ AT (LOADADDR(.text) + (ADDR(.lbss) - ADDR(.text)))
+ {
+ *(.lbss)
+ *(.lbss.*)
+ *(LARGE_COMMON)
+ }
_ebss = . ;
_end = . ;
}
*(COMMON)
*(.bootstack)
}
+ .lbss :
+ AT (LOADADDR(.text) + (ADDR(.lbss) - ADDR(.text)))
+ {
+ *(.lbss)
+ *(.lbss.*)
+ *(LARGE_COMMON)
+ }
_end = . ;
PROVIDE (end = .) ;
}