Add moxiebox target
[deliverable/binutils-gdb.git] / ld / scripttempl / h8300h.sc
index d1cfd860b653f446a9cfe969f80728445e24fd8b..9a415373ff0f13e6051ffe7def4d51e7d62c6186 100644 (file)
@@ -1,17 +1,27 @@
+TORS=".tors :
+       {
+         ___ctors = . ;
+         *(.ctors)
+         ___ctors_end = . ;
+         ___dtors = . ;
+         *(.dtors)
+         ___dtors_end = . ;
+       } > ram"
+
 cat <<EOF
 OUTPUT_FORMAT("${OUTPUT_FORMAT}")
 OUTPUT_ARCH(h8300h)
-ENTRY("_start")
+${RELOCATING+ENTRY ("_start")}
 
 /* The memory size is 256KB to coincide with the simulator.
    Don't change either without considering the other.  */
 
 MEMORY
 {
-        /* 0xc4 is a magic entry.  We should have the linker just
-           skip over it one day... */
-        vectors : o = 0x0000, l = 0xc4
-        magicvectors : o = 0xc4, l = 0x3c
+       /* 0xc4 is a magic entry.  We should have the linker just
+          skip over it one day...  */
+       vectors : o = 0x0000, l = 0xc4
+       magicvectors : o = 0xc4, l = 0x3c
        /* We still only use 256k as the main ram size.  */
        ram    : o = 0x0100, l = 0x3fefc
        /* The stack starts at the top of main ram.  */
@@ -22,55 +32,66 @@ MEMORY
        eight  : o = 0xffff00, l = 0x100
 }
 
-SECTIONS                               
-{                                      
-.vectors : {
-       /* Use something like this to place a specific function's address
-          into the vector table.
+SECTIONS
+{
+.vectors :
+       {
+         /* Use something like this to place a specific
+            function's address into the vector table.
 
-       LONG(ABSOLUTE(_foobar)) */
+            LONG (ABSOLUTE (_foobar)).  */
 
-       *(.vectors)
+         *(.vectors)
        } ${RELOCATING+ > vectors}
-.text :        {                                       
-       *(.rodata)                              
-       *(.text)                                
-       *(.strings)
-       ${RELOCATING+ _etext = . ; }
-       } ${RELOCATING+ > ram}
-.tors : {
-       ___ctors = . ;
-       *(.ctors)
-       ___ctors_end = . ;
-       ___dtors = . ;
-       *(.dtors)
-       ___dtors_end = . ;
+
+.text :
+       {
+         *(.rodata)
+         *(.text)
+         *(.strings)
+         ${RELOCATING+ _etext = . ; }
        } ${RELOCATING+ > ram}
-.data : {
-       *(.data)
-       ${RELOCATING+ _edata = . ; }
+
+${CONSTRUCTING+${TORS}}
+
+.data :
+       {
+         *(.data)
+         ${RELOCATING+ _edata = . ; }
        } ${RELOCATING+ > ram}
-.bss : {
-       ${RELOCATING+ _bss_start = . ;}
-       *(.bss)
-       *(COMMON)
-       ${RELOCATING+ _end = . ;  }
+
+.bss :
+       {
+         ${RELOCATING+ _bss_start = . ;}
+         *(.bss)
+         *(COMMON)
+         ${RELOCATING+ _end = . ;  }
        } ${RELOCATING+ >ram}
-.stack : {
-       ${RELOCATING+ _stack = . ; }
-       *(.stack)
+
+.stack :
+       {
+         ${RELOCATING+ _stack = . ; }
+         *(.stack)
        } ${RELOCATING+ > topram}
-.tiny : {
-       *(.tiny)
+
+.tiny :
+       {
+         *(.tiny)
        } ${RELOCATING+ > tiny}
-.eight : {
-       *(.eight)
+
+.eight :
+       {
+         *(.eight)
        } ${RELOCATING+ > eight}
-.stab 0 ${RELOCATING+(NOLOAD)} : {
-       [ .stab ]
+
+.stab 0 ${RELOCATING+(NOLOAD)} :
+       {
+         [ .stab ]
        }
-.stabstr 0 ${RELOCATING+(NOLOAD)} : {
-       [ .stabstr ]
+
+.stabstr 0 ${RELOCATING+(NOLOAD)} :
+       {
+         [ .stabstr ]
        }
 }
 EOF
This page took 0.025165 seconds and 4 git commands to generate.