Update.
[deliverable/binutils-gdb.git] / ld / scripttempl / elfd10v.sc
index f9acf6c593835ba3ae3ce9a1a4f9f50a4b2cc7f2..a4c907b44a8fff6c5a21b012a0e3d83cb8a6c445 100644 (file)
@@ -21,13 +21,14 @@ CTOR=".ctors ${CONSTRUCTING-0} :
        is in.  */
 
     KEEP (*crtbegin.o(.ctors))
+    KEEP (*crtbegin?.o(.ctors))
 
     /* We don't want to include the .ctor section from
-       from the crtend.o file until after the sorted ctors.
+       the crtend.o file until after the sorted ctors.
        The .ctor section from the crtend file contains the
        end of ctors marker and it must be last */
 
-    KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors))
+    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o) .ctors))
     KEEP (*(SORT(.ctors.*)))
     KEEP (*(.ctors))
     ${CONSTRUCTING+${CTOR_END}}
@@ -37,7 +38,8 @@ DTOR=" .dtors       ${CONSTRUCTING-0} :
   {
     ${CONSTRUCTING+${DTOR_START}}
     KEEP (*crtbegin.o(.dtors))
-    KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors))
+    KEEP (*crtbegin?.o(.dtors))
+    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o) .dtors))
     KEEP (*(SORT(.dtors.*)))
     KEEP (*(.dtors))
     ${CONSTRUCTING+${DTOR_END}}
@@ -65,10 +67,19 @@ ${RELOCATING+${EXECUTABLE_SYMBOLS}}
 
 MEMORY
 {
-  UNIFIED : org = 0,         len = 0x1000000
-  INSN    : org = 0x1014000, len = 0x40000
-  DATA    : org = 0x2000004, len = 0x7FFC
-  STACK   : org = 0x200BFFE, len = 4
+  /* These are the values for the D10V-TS3 board.
+     There are other memory regions available on
+     the TS3 (eg ROM, FLASH, etc) but these are not
+     used by this script.  */
+     
+  INSN       : org = 0x01000000, len = 256K
+  DATA       : org = 0x02000000, len = 48K
+
+  /* This is a fake memory region at the top of the
+     on-chip RAM, used as the start of the
+     (descending) stack.  */
+     
+  STACK      : org = 0x0200BFFC, len = 4
 }
 
 SECTIONS
@@ -89,7 +100,7 @@ SECTIONS
     ${RELOCATING+PROVIDE (etext = .);}
   } ${RELOCATING+ >INSN} =${NOP-0}
 
-  .rodata  ${RELOCATING-0} : {
+  .rodata ${RELOCATING+${READONLY_START_ADDR}} : {
     *(.rodata)
     *(.gnu.linkonce.r*)
     *(.rodata.*)
This page took 0.02435 seconds and 4 git commands to generate.