]> git.kernelconcepts.de Git - karo-tx-uboot.git/blobdiff - arch/openrisc/cpu/u-boot.lds
openrisc: move board linker script(s) to a common in cpu/
[karo-tx-uboot.git] / arch / openrisc / cpu / u-boot.lds
diff --git a/arch/openrisc/cpu/u-boot.lds b/arch/openrisc/cpu/u-boot.lds
new file mode 100644 (file)
index 0000000..d9bb7b7
--- /dev/null
@@ -0,0 +1,77 @@
+#include <config.h>
+OUTPUT_ARCH(or32)
+__DYNAMIC  =  0;
+
+MEMORY
+{
+       vectors : ORIGIN = 0, LENGTH = 0x2000
+       ram     : ORIGIN = CONFIG_SYS_MONITOR_BASE,
+                 LENGTH = CONFIG_SYS_MONITOR_LEN
+}
+
+SECTIONS
+{
+       .vectors :
+       {
+               *(.vectors)
+       } > vectors
+
+       __start = .;
+       .text : AT (__start) {
+               _stext = .;
+               *(.text)
+               _etext = .;
+               *(.lit)
+               *(.shdata)
+               _endtext = .;
+       }  > ram
+
+
+        . = ALIGN(4);
+        .u_boot_list : {
+               KEEP(*(SORT(.u_boot_list*)));
+        } > ram
+
+       .rodata : {
+               *(.rodata);
+               *(.rodata.*)
+       } > ram
+
+       .shbss :
+       {
+               *(.shbss)
+       } > ram
+
+       .talias :
+       {
+       }  > ram
+
+       .data : {
+               sdata = .;
+               _sdata = .;
+               *(.data)
+               edata = .;
+               _edata = .;
+       } > ram
+
+       .bss :
+       {
+               _bss_start = .;
+               *(.bss)
+               *(COMMON)
+               _bss_end = .;
+       } > ram
+       __end = .;
+
+       /* No stack specification - done manually */
+
+       .stab  0 (NOLOAD) :
+       {
+               [ .stab ]
+       }
+
+       .stabstr  0 (NOLOAD) :
+       {
+               [ .stabstr ]
+       }
+}