]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - ld/scripttempl/elf32xc16xl.sc
Update year range in copyright notice of binutils files
[thirdparty/binutils-gdb.git] / ld / scripttempl / elf32xc16xl.sc
index 545df6747c39b3ecd097f0a0b8a673daf4a4704a..975ff8e451dd54a76397e84db3ae6a7cd5f30708 100644 (file)
@@ -1,11 +1,11 @@
-# Copyright (C) 2014-2018 Free Software Foundation, Inc.
+# Copyright (C) 2014-2021 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.
 
 cat <<EOF
-/* Copyright (C) 2014-2018 Free Software Foundation, Inc.
+/* Copyright (C) 2014-2021 Free Software Foundation, Inc.
 
    Copying and distribution of this script, with or without modification,
    are permitted in any medium without royalty provided the copyright
@@ -13,7 +13,10 @@ cat <<EOF
 
 OUTPUT_FORMAT("${OUTPUT_FORMAT}")
 OUTPUT_ARCH(${ARCH})
-${RELOCATING+ENTRY ("_start")}
+EOF
+
+test -n "${RELOCATING}" && cat <<EOF
+ENTRY ("_start")
 MEMORY
 {
        vectarea : o =0xc00000, l = 0x0300
@@ -26,6 +29,9 @@ MEMORY
 
        ldata   : o =0x4000 ,l = 0x0200
 }
+EOF
+
+cat <<EOF
 SECTIONS
 {
 /*.vects :
@@ -34,20 +40,21 @@ SECTIONS
        } ${RELOCATING+ > vectarea} */
 .init :
        {
-         *(.init)
+         KEEP (*(SORT_NONE(.init)))
+         ${RELOCATING+KEEP (*(SORT_NONE(.fini)))}
        } ${RELOCATING+ >introm}
 
 .text :
        {
-         *(.rodata)
-         *(.text.*)
+         ${RELOCATING+*(.rodata)}
+         ${RELOCATING+*(.text.*)}
          *(.text)
          ${RELOCATING+ _etext = . ; }
        } ${RELOCATING+ > introm}
 .data :
        {
          *(.data)
-         *(.data.*)
+         ${RELOCATING+*(.data.*)}
 
          ${RELOCATING+ _edata = . ; }
        } ${RELOCATING+ > dram}
@@ -56,7 +63,7 @@ SECTIONS
        {
          ${RELOCATING+ _bss_start = . ;}
          *(.bss)
-         *(COMMON)
+         ${RELOCATING+*(COMMON)}
          ${RELOCATING+ _end = . ;  }
        } ${RELOCATING+ > dram}