summaryrefslogtreecommitdiff
path: root/openpicc/config
diff options
context:
space:
mode:
Diffstat (limited to 'openpicc/config')
-rw-r--r--openpicc/config/atmel-rom.ld45
1 files changed, 25 insertions, 20 deletions
diff --git a/openpicc/config/atmel-rom.ld b/openpicc/config/atmel-rom.ld
index 6307cb4..aa5bbbc 100644
--- a/openpicc/config/atmel-rom.ld
+++ b/openpicc/config/atmel-rom.ld
@@ -23,25 +23,30 @@ SECTIONS
__end_of_text__ = .;
- .data :
- {
- *(.fastrun)
- *(.ramfunc)
-
- __data_beg__ = .; __data_beg_src__ = __end_of_text__;
- *(.data)
- *(.data.*)
- __data_end__ = .;
- } > ram
-
- .bss :
- {
- __bss_beg__ = .;
- *(.bss)
- *(.bss.*)
- . = ALIGN(32 / 8);
- _end = . ; _bss_end__ = . ; __bss_end__ = . ; __end__ = . ;
- } >ram
+ .data :
+ {
+ __data_beg__ = .;
+ __data_beg_src__ = __end_of_text__;
+ *(.data)
+ *(.data.*)
+ *(.ramfunc)
+ __data_end__ = .;
+ } >ram AT>flash
+
+ .bss :
+ {
+ __bss_beg__ = .;
+ *(.bss)
+ *(.bss.*)
+ } >ram
+
+ /* Align here to ensure that the .bss section occupies space up to
+ _end. Align after .bss to ensure correct alignment even if the
+ .bss section disappears because there are no input sections. */
+ . = ALIGN(32 / 8);
}
-
+ . = ALIGN(32 / 8);
+ _end = .;
+ _bss_end__ = . ; __bss_end__ = . ; __end__ = . ;
+ PROVIDE (end = .);
personal git repositories of Harald Welte. Your mileage may vary