Add support to the static linker for the tokens accepted by the dynamic linker when...
[deliverable/binutils-gdb.git] / ld / scripttempl / h8300s.sc
index 2f2d8b4cba069b3381400c45407aab35ea14eff9..9fc69c5683f39b81372f72382b4cb6e861b96435 100644 (file)
@@ -1,3 +1,9 @@
+# Copyright (C) 2014-2016 Free Software Foundation, Inc.
+# 
+# Copying and distribution of this file, with or without modification,
+# are permitted in any medium without royalty provided the copyright
+# notice and this notice are preserved.
+
 TORS=".tors :
        {
          ___ctors = . ;
@@ -9,19 +15,25 @@ TORS=".tors :
        } > ram"
 
 cat <<EOF
+/* Copyright (C) 2014-2016 Free Software Foundation, Inc.
+
+   Copying and distribution of this script, with or without modification,
+   are permitted in any medium without royalty provided the copyright
+   notice and this notice are preserved.  */
+
 OUTPUT_FORMAT("${OUTPUT_FORMAT}")
 OUTPUT_ARCH(h8300s)
-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.  */
@@ -32,34 +44,34 @@ MEMORY
        eight  : o = 0xffff00, l = 0x100
 }
 
-SECTIONS                               
-{                                      
+SECTIONS
+{
 .vectors :
        {
-         /* Use something like this to place a specific function's address
-            into the vector table.
+         /* Use something like this to place a specific
+            function's address into the vector table.
 
             LONG (ABSOLUTE (_foobar)).  */
 
          *(.vectors)
        } ${RELOCATING+ > vectors}
-       
+
 .text :
-       {                                       
-         *(.rodata)                            
-         *(.text)                              
+       {
+         *(.rodata)
+         *(.text)
          *(.strings)
          ${RELOCATING+ _etext = . ; }
        } ${RELOCATING+ > ram}
-       
+
 ${CONSTRUCTING+${TORS}}
-       
+
 .data :
        {
          *(.data)
          ${RELOCATING+ _edata = . ; }
        } ${RELOCATING+ > ram}
-       
+
 .bss :
        {
          ${RELOCATING+ _bss_start = . ;}
@@ -67,28 +79,28 @@ ${CONSTRUCTING+${TORS}}
          *(COMMON)
          ${RELOCATING+ _end = . ;  }
        } ${RELOCATING+ >ram}
-       
+
 .stack :
        {
          ${RELOCATING+ _stack = . ; }
          *(.stack)
        } ${RELOCATING+ > topram}
-       
+
 .tiny :
        {
          *(.tiny)
        } ${RELOCATING+ > tiny}
-       
+
 .eight :
        {
          *(.eight)
        } ${RELOCATING+ > eight}
-       
+
 .stab 0 ${RELOCATING+(NOLOAD)} :
        {
          [ .stab ]
        }
-       
+
 .stabstr 0 ${RELOCATING+(NOLOAD)} :
        {
          [ .stabstr ]
This page took 0.026222 seconds and 4 git commands to generate.