Update year range in copyright notice of binutils files
[deliverable/binutils-gdb.git] / ld / scripttempl / elf32crx.sc
index b69bc24e1cb58c6fe8ffaed7e4060c2a76a1d435..46acea1799a019c7f96d8bfaefa05f9a247d58f6 100644 (file)
@@ -1,11 +1,15 @@
 # Linker Script for National Semiconductor's CRX-ELF32.
 #
-# Copyright (C) 2014-2016 Free Software Foundation, Inc.
-# 
+# Copyright (C) 2014-2019 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.
 
+# Using an empty script for ld -r is better than mashing together
+# sections.  This hack likely leaves ld -Ur broken.
+test -n "${RELOCATING}" || exit 0
+
 # The next line should be uncommented if it is desired to link
 # without libstart.o and directly enter main.
 
@@ -16,7 +20,7 @@ cat <<EOF
 
 /* Example Linker Script for linking NS CRX elf32 files.
 
-   Copyright (C) 2014-2016 Free Software Foundation, Inc.
+   Copyright (C) 2014-2019 Free Software Foundation, Inc.
 
    Copying and distribution of this script, with or without modification,
    are permitted in any medium without royalty provided the copyright
@@ -30,8 +34,8 @@ ${RELOCATING+ENTRY(${ENTRY})}
 /* Define memory regions.  */
 MEMORY
 {
-        rom         : ORIGIN = 0x2,         LENGTH = 3M
-        ram         : ORIGIN = 4M,          LENGTH = 10M
+       rom         : ORIGIN = 0x2,         LENGTH = 3M
+       ram         : ORIGIN = 4M,          LENGTH = 10M
 }
 
 /*  Many sections come in three flavours.  There is the 'real' section,
@@ -52,25 +56,25 @@ MEMORY
 SECTIONS
 {
   .init :
-  { 
-    __INIT_START = .; 
+  {
+    __INIT_START = .;
     KEEP (*(.init))
-    __INIT_END = .; 
+    __INIT_END = .;
   } > rom
 
   .fini :
-  { 
-    __FINI_START = .; 
+  {
+    __FINI_START = .;
     KEEP (*(.fini))
-    __FINI_END = .; 
+    __FINI_END = .;
   } > rom
 
   .jcr :
-  { 
+  {
     KEEP (*(.jcr))
   } > rom
 
-  .text : 
+  .text :
   {
     __TEXT_START = .;
     *(.text) *(.text.*) *(.gnu.linkonce.t.*)
@@ -84,9 +88,9 @@ SECTIONS
     __RDATA_END = .;
   } > rom
 
-  .ctor ALIGN(4) : 
-  { 
-    __CTOR_START = .; 
+  .ctor ALIGN(4) :
+  {
+    __CTOR_START = .;
     /* The compiler uses crtbegin.o to find the start
        of the constructors, so we make sure it is
        first.  Because this is a wildcard, it
@@ -99,7 +103,7 @@ SECTIONS
 
     KEEP (*crtbegin.o(.ctors))
     KEEP (*crtbegin?.o(.ctors))
-                                      
+
     /* We don't want to include the .ctor section from
        the crtend.o file until after the sorted ctors.
        The .ctor section from the crtend file contains the
@@ -108,18 +112,18 @@ SECTIONS
     KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o) .ctors))
     KEEP (*(SORT(.ctors.*)))
     KEEP (*(.ctors))
-    __CTOR_END = .; 
+    __CTOR_END = .;
   } > rom
 
-  .dtor ALIGN(4) : 
-  { 
-    __DTOR_START = .; 
+  .dtor ALIGN(4) :
+  {
+    __DTOR_START = .;
     KEEP (*crtbegin.o(.dtors))
     KEEP (*crtbegin?.o(.dtors))
     KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o) .dtors))
     KEEP (*(SORT(.dtors.*)))
     KEEP (*(.dtors))
-    __DTOR_END = .; 
+    __DTOR_END = .;
   } > rom
 
   .data :
This page took 0.025517 seconds and 4 git commands to generate.