|
@@ -69,17 +69,23 @@ SECTIONS
|
|
|
|
|
|
_end = .;
|
|
|
|
|
|
+/*
|
|
|
+ * Compiler-generated __bss_start and __bss_end, see arch/arm/lib/bss.c
|
|
|
+ * __bss_base and __bss_limit are for linker only (overlay ordering)
|
|
|
+ */
|
|
|
+
|
|
|
.bss_start __rel_dyn_start (OVERLAY) : {
|
|
|
KEEP(*(.__bss_start));
|
|
|
+ __bss_base = .;
|
|
|
}
|
|
|
|
|
|
- .bss __bss_start (OVERLAY) : {
|
|
|
+ .bss __bss_base (OVERLAY) : {
|
|
|
*(.bss*)
|
|
|
. = ALIGN(4);
|
|
|
- __bss_end = .;
|
|
|
+ __bss_limit = .;
|
|
|
}
|
|
|
- .bss_end __bss_end (OVERLAY) : {
|
|
|
- KEEP(*(__bss_end));
|
|
|
+ .bss_end __bss_limit (OVERLAY) : {
|
|
|
+ KEEP(*(.__bss_end));
|
|
|
}
|
|
|
|
|
|
/DISCARD/ : { *(.dynstr*) }
|