Update year range in copyright notice of binutils files
[deliverable/binutils-gdb.git] / ld / scripttempl / v850.sc
index 7359975a482e644d3dfba0c6f0c6b16daa3d3894..2a87e6dedad1d0b19c423de2f405c83ca2274b36 100644 (file)
@@ -1,10 +1,22 @@
+# 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.
+
 cat << EOF
+/* 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
+   notice and this notice are preserved.  */
+
 OUTPUT_FORMAT("elf32-v850", "elf32-v850",
              "elf32-v850")
-OUTPUT_ARCH(v850)
+OUTPUT_ARCH(v850:old-gcc-abi)
 ${RELOCATING+ENTRY(_start)}
 SEARCH_DIR(.);
-EXTERN(__ctbp __ep __gp);
+${RELOCATING+EXTERN(__ctbp __ep __gp)};
 SECTIONS
 {
   /* This saves a little space in the ELF file, since the zda starts
@@ -13,13 +25,13 @@ SECTIONS
   .zdata ${ZDATA_START_ADDR} :
   {
        *(.zdata)
-       *(.zbss)
+       ${RELOCATING+*(.zbss)
        *(reszdata)
-       *(.zcommon)
+       *(.zcommon)}
   }
 
   /* This is the read only part of the zero data area.
-     Having it as a seperate section prevents its
+     Having it as a separate section prevents its
      attributes from being inherited by the zdata
      section.  Specifically it prevents the zdata
      section from being marked READONLY.  */
@@ -27,8 +39,8 @@ SECTIONS
   .rozdata ${ROZDATA_START_ADDR} :
   {
        *(.rozdata)
-       *(romzdata)
-       *(romzbss)
+       ${RELOCATING+*(romzdata)
+       *(romzbss)}
   }
 
   /* Read-only sections, merged into text segment.  */
@@ -66,10 +78,10 @@ SECTIONS
   {
     *(.text)
     ${RELOCATING+*(.text.*)}
-    
+
     /* .gnu.warning sections are handled specially by elf32.em.  */
     *(.gnu.warning)
-    *(.gnu.linkonce.t*)
+    ${RELOCATING+*(.gnu.linkonce.t*)}
   } =0
 
   ${RELOCATING+_etext = .;}
@@ -84,29 +96,29 @@ SECTIONS
     ${RELOCATING+PROVIDE(__ctbp = .);}
     *(.call_table_data)
   } = 0xff   /* Fill gaps with 0xff.  */
-  
+
   .call_table_text :
   {
     *(.call_table_text)
   }
 
   .fini                : { KEEP (*(.fini)) } =0
-  .rodata      : { *(.rodata) ${RELOCATING+*(.rodata.*)} *(.gnu.linkonce.r*) }
+  .rodata      : { *(.rodata) ${RELOCATING+*(.rodata.*) *(.gnu.linkonce.r*)} }
   .rodata1     : { *(.rodata1) }
 
   .data                :
   {
     *(.data)
-    ${RELOCATING+*(.data.*)}
-    *(.gnu.linkonce.d*)
-    CONSTRUCTORS
+    ${RELOCATING+*(.data.*)
+    *(.gnu.linkonce.d*)}
+    ${CONSTRUCTING+CONSTRUCTORS}
   }
   .data1       : { *(.data1) }
   .ctors       :
   {
     ${CONSTRUCTING+___ctors = .;}
     KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors))
-    KEEP (*(SORT(.ctors.*)))
+    ${RELOCATING+KEEP (*(SORT(.ctors.*)))}
     KEEP (*crtend(.ctors))
     ${CONSTRUCTING+___ctors_end = .;}
   }
@@ -114,7 +126,7 @@ SECTIONS
   {
     ${CONSTRUCTING+___dtors = .;}
     KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors))
-    KEEP (*(SORT(.dtors.*)))
+    ${RELOCATING+KEEP (*(SORT(.dtors.*)))}
     KEEP (*crtend.o(.dtors))
     ${CONSTRUCTING+___dtors_end = .;}
   }
@@ -125,23 +137,23 @@ SECTIONS
 
   .gcc_except_table : { *(.gcc_except_table) }
 
-  .got         : { *(.got.plt) *(.got) }
+  .got         : {${RELOCATING+ *(.got.plt)} *(.got) }
   .dynamic     : { *(.dynamic) }
 
   .tdata ${TDATA_START_ADDR} :
   {
-       ${RELOCATING+PROVIDE (__ep = .);}
+       ${RELOCATING+PROVIDE (__ep = .);
        *(.tbyte)
-       *(.tcommon_byte)
+       *(.tcommon_byte)}
        *(.tdata)
-       *(.tbss)
-       *(.tcommon)
+       ${RELOCATING+*(.tbss)
+       *(.tcommon)}
   }
 
   /* We want the small data sections together, so single-instruction offsets
      can access them all, and initialized data all before uninitialized, so
      we can shorten the on-disk segment size.  */
-     
+
   .sdata ${SDATA_START_ADDR} :
   {
        ${RELOCATING+PROVIDE (__gp = . + 0x8000);}
@@ -155,15 +167,15 @@ SECTIONS
   }
 
   /* We place the .sbss data section AFTER the .rosdata section, so that
-     it can directly preceed the .bss section.  This allows runtime startup
+     it can directly precede the .bss section.  This allows runtime startup
      code to initialise all the zero-data sections by simply taking the
      value of '_edata' and zeroing until it reaches '_end'.  */
-     
+
   .sbss :
   {
        ${RELOCATING+__sbss_start = .;}
        *(.sbss)
-       *(.scommon)
+       ${RELOCATING+*(.scommon)}
   }
 
   ${RELOCATING+_edata  = DEFINED (__sbss_start) ? __sbss_start : . ;}
@@ -173,13 +185,16 @@ SECTIONS
   {
        ${RELOCATING+__bss_start = DEFINED (__sbss_start) ? __sbss_start : . ;}
        ${RELOCATING+__real_bss_start = . ;}
-       *(.dynbss)
+       ${RELOCATING+*(.dynbss)}
        *(.bss)
-       *(COMMON)
+       ${RELOCATING+*(COMMON)}
   }
 
   ${RELOCATING+_end = . ;}
   ${RELOCATING+PROVIDE (end = .);}
+  ${RELOCATING+PROVIDE (_heap_start = .);}
+
+  .note.renesas 0 : { KEEP(*(.note.renesas)) }
 
   /* Stabs debugging sections.  */
   .stab 0              : { *(.stab) }
@@ -190,37 +205,11 @@ SECTIONS
   .stab.indexstr 0     : { *(.stab.indexstr) }
   .comment 0           : { *(.comment) }
 
-  /* DWARF debug sections.
-     Symbols in the DWARF debugging sections are relative to the beginning
-     of the section so we begin them at 0.  */
-
-  /* DWARF 1 */
-  .debug          0    : { *(.debug) }
-  .line           0    : { *(.line) }
-
-  /* GNU DWARF 1 extensions */
-  .debug_srcinfo  0    : { *(.debug_srcinfo) }
-  .debug_sfnames  0    : { *(.debug_sfnames) }
-
-  /* DWARF 1.1 and DWARF 2 */
-  .debug_aranges  0    : { *(.debug_aranges) }
-  .debug_pubnames 0    : { *(.debug_pubnames) }
-
-  /* DWARF 2 */
-  .debug_info     0    : { *(.debug_info) *(.gnu.linkonce.wi.*) }
-  .debug_abbrev   0    : { *(.debug_abbrev) }
-  .debug_line     0    : { *(.debug_line) }
-  .debug_frame    0    : { *(.debug_frame) }
-  .debug_str      0    : { *(.debug_str) }
-  .debug_loc      0    : { *(.debug_loc) }
-  .debug_macinfo  0    : { *(.debug_macinfo) }
-
-  /* SGI/MIPS DWARF 2 extensions.  */
-  .debug_weaknames 0   : { *(.debug_weaknames) }
-  .debug_funcnames 0   : { *(.debug_funcnames) }
-  .debug_typenames 0   : { *(.debug_typenames) }
-  .debug_varnames  0   : { *(.debug_varnames) }
+EOF
+
+. $srcdir/scripttempl/DWARF.sc
 
+cat <<EOF
   /* User stack.  */
   .stack 0x200000      :
   {
This page took 0.027335 seconds and 4 git commands to generate.