-SECTIONS\r
-{\r
- . = 0x00010000;\r
- .text : { obj/start.o(.text) *(.text) }\r
- .rodata : { *(.rodata) }\r
- . = 0x00200000;\r
- .data : { *(.data) }\r
- __bss_start__ = .;\r
- .bss : { *(.bss) }\r
- __bss_end__ = .;\r
-}\r
+INCLUDE ../common/ldscript.common
+
+ENTRY(Vector)
+SECTIONS
+{
+ .fpgaimage : {
+ *(fpga_bit.data)
+ } >fpgaimage
+ .start : { *(.startos) } >osimage
+ .text : {
+ *(.text)
+ *(.text.*)
+ *(.eh_frame)
+ *(.glue_7)
+ *(.glue_7t)
+ *(.rodata)
+ *(.rodata*)
+ *(.version_information)
+ } >osimage
+ __end_of_text__ = .;
+
+ .data : {
+ __data_start__ = .;
+ __data_src_start__ = __end_of_text__;
+ *(.data)
+ *(.data.*)
+ __data_end__ = .;
+ } >ram AT>osimage
+
+ .bss : {
+ __bss_start__ = .;
+ *(.bss)
+ *(.bss.*)
+ } >ram
+ . = ALIGN(32 / 8);
+ __bss_end__ = .;
+
+ .commonarea (NOLOAD) : {
+ *(.commonarea)
+ } >commonarea
+}