binutils-gdb/ld/scripttempl
Alan Modra 2bf2bf23da ELF ld -r scripts
"ld -r" generally should not combine object file sections with
different names.  For example, "ld -r" should not combine ".text",
".text.hot" and ".text.cold" into an output ".text" section.  An
exception needs to be made for linker created sections, for example,
branch trampoline sections that might be created even for ld -r.

"ld -r" also should not define symbols in linker scripts.  Any
definitions are likely to conflict with those defined at final link.

A MEMORY spec is also not needed for ld -r.

	* Makefile.am (eelf32btsmip_fbsd.c, eelf32btsmipn32_fbsd.c),
	(eelf32epiphany.c, eelf32epiphany_4x4.c, eelf32ltsmip_fbsd.c),
	(eelf32ltsmipn32_fbsd.c, eelf32xc16x.c, eelf32xc16xl.c),
	(eelf32xc16xs.c, emcorepe.c, enios2elf.c, enios2linux.c),
	(eelf64btsmip_fbsd.c, eelf64ltsmip_fbsd.c): Correct dependencies.
	* Makefile.in: Regenerate.
	* emulparams/aarch64cloudabi.sh, * emulparams/aarch64fbsd.sh,
	* emulparams/aarch64linux.sh, * emulparams/aarch64linux32.sh,
	* emulparams/arc-nps.sh, * emulparams/elf32_spu.sh,
	* emulparams/elf32_tic6x_le.sh, * emulparams/elf32bmip.sh,
	* emulparams/elf32btsmipn32.sh, * emulparams/elf32lr5900n32.sh,
	* emulparams/elf32mep.sh, * emulparams/elf32metag.sh,
	* emulparams/elf64btsmip.sh, * emulparams/shelf_vxworks.sh,
	* emulparams/shlelf_fd.sh, * scripttempl/DWARF.sc,
	* scripttempl/alpha.sc, * scripttempl/alphavms.sc,
	* scripttempl/arclinux.sc, * scripttempl/armbpabi.sc,
	* scripttempl/avr.sc, * scripttempl/dlx.sc, * scripttempl/elf.sc,
	* scripttempl/elf32cr16.sc, * scripttempl/elf32cr16c.sc,
	* scripttempl/elf32crx.sc, * scripttempl/elf32msp430.sc,
	* scripttempl/elf32msp430_3.sc, * scripttempl/elf32xc16x.sc,
	* scripttempl/elf32xc16xl.sc, * scripttempl/elf32xc16xs.sc,
	* scripttempl/elf64hppa.sc, * scripttempl/elf_chaos.sc,
	* scripttempl/elfarc.sc, * scripttempl/elfarcv2.sc,
	* scripttempl/elfd10v.sc, * scripttempl/elfd30v.sc,
	* scripttempl/elfm68hc11.sc, * scripttempl/elfm68hc12.sc,
	* scripttempl/elfm9s12z.sc, * scripttempl/elfmicroblaze.sc,
	* scripttempl/elfxgate.sc, * scripttempl/elfxtensa.sc,
	* scripttempl/epiphany_4x4.sc, * scripttempl/ft32.sc,
	* scripttempl/hppaelf.sc, * scripttempl/ia64vms.sc,
	* scripttempl/ip2k.sc, * scripttempl/iq2000.sc,
	* scripttempl/mep.sc, * scripttempl/mmo.sc,
	* scripttempl/nds32elf.sc, * scripttempl/pru.sc,
	* scripttempl/sh.sc, * scripttempl/v850.sc,
	* scripttempl/v850_rh850.sc, * scripttempl/visium.sc,
	* scripttempl/xstormy16.sc: Condition various parts of scripts on
	${RELOCATABLE} in order to prevent ld -r merging sections or
	defining symbols.  Remove MEMORY and VERSION definitions from
	ld -r scripts too.
	* testsuite/ld-elf/group2.d, * testsuite/ld-elf/group4.d,
	* testsuite/ld-elf/group5.d, * testsuite/ld-elf/group6.d,
	* testsuite/ld-elf/group7.d, * testsuite/ld-elf/group8a.d,
	* testsuite/ld-elf/group8b.d, * testsuite/ld-elf/group9a.d,
	* testsuite/ld-elf/group9b.d, * testsuite/ld-elf/pr17550a.d,
	* testsuite/ld-elf/pr17550b.d,
	* testsuite/ld-elf/pr17550d.d: Don't xfail cr16 and crx.
	* testsuite/ld-elf/init-fini-arrays.d,
	* testsuite/ld-elf/pr22677.d: Likewise, and dont' xfail mep.
2018-10-13 20:33:23 +10:30
..
DWARF.sc ELF ld -r scripts 2018-10-13 20:33:23 +10:30
README Update year range in copyright notice of binutils files 2018-01-03 17:49:56 +10:30
aix.sc Update year range in copyright notice of binutils files 2018-01-03 17:49:56 +10:30
alpha.sc ELF ld -r scripts 2018-10-13 20:33:23 +10:30
alphavms.sc ELF ld -r scripts 2018-10-13 20:33:23 +10:30
aout.sc Update year range in copyright notice of binutils files 2018-01-03 17:49:56 +10:30
arclinux.sc ELF ld -r scripts 2018-10-13 20:33:23 +10:30
armbpabi.sc ELF ld -r scripts 2018-10-13 20:33:23 +10:30
avr.sc ELF ld -r scripts 2018-10-13 20:33:23 +10:30
crisaout.sc Update year range in copyright notice of binutils files 2018-01-03 17:49:56 +10:30
dlx.sc ELF ld -r scripts 2018-10-13 20:33:23 +10:30
elf.sc ELF ld -r scripts 2018-10-13 20:33:23 +10:30
elf32cr16.sc ELF ld -r scripts 2018-10-13 20:33:23 +10:30
elf32cr16c.sc ELF ld -r scripts 2018-10-13 20:33:23 +10:30
elf32crx.sc ELF ld -r scripts 2018-10-13 20:33:23 +10:30
elf32msp430.sc ELF ld -r scripts 2018-10-13 20:33:23 +10:30
elf32msp430_3.sc ELF ld -r scripts 2018-10-13 20:33:23 +10:30
elf32xc16x.sc ELF ld -r scripts 2018-10-13 20:33:23 +10:30
elf32xc16xl.sc ELF ld -r scripts 2018-10-13 20:33:23 +10:30
elf32xc16xs.sc ELF ld -r scripts 2018-10-13 20:33:23 +10:30
elf64hppa.sc ELF ld -r scripts 2018-10-13 20:33:23 +10:30
elf_chaos.sc ELF ld -r scripts 2018-10-13 20:33:23 +10:30
elfarc.sc ELF ld -r scripts 2018-10-13 20:33:23 +10:30
elfarcv2.sc ELF ld -r scripts 2018-10-13 20:33:23 +10:30
elfd10v.sc ELF ld -r scripts 2018-10-13 20:33:23 +10:30
elfd30v.sc ELF ld -r scripts 2018-10-13 20:33:23 +10:30
elfm9s12z.sc ELF ld -r scripts 2018-10-13 20:33:23 +10:30
elfm68hc11.sc ELF ld -r scripts 2018-10-13 20:33:23 +10:30
elfm68hc12.sc ELF ld -r scripts 2018-10-13 20:33:23 +10:30
elfmicroblaze.sc ELF ld -r scripts 2018-10-13 20:33:23 +10:30
elfxgate.sc ELF ld -r scripts 2018-10-13 20:33:23 +10:30
elfxtensa.sc ELF ld -r scripts 2018-10-13 20:33:23 +10:30
epiphany_4x4.sc ELF ld -r scripts 2018-10-13 20:33:23 +10:30
ft32.sc ELF ld -r scripts 2018-10-13 20:33:23 +10:30
hppaelf.sc ELF ld -r scripts 2018-10-13 20:33:23 +10:30
i386beos.sc Update year range in copyright notice of binutils files 2018-01-03 17:49:56 +10:30
i386go32.sc Update year range in copyright notice of binutils files 2018-01-03 17:49:56 +10:30
i386msdos.sc Update year range in copyright notice of binutils files 2018-01-03 17:49:56 +10:30
ia64vms.sc ELF ld -r scripts 2018-10-13 20:33:23 +10:30
ip2k.sc ELF ld -r scripts 2018-10-13 20:33:23 +10:30
iq2000.sc ELF ld -r scripts 2018-10-13 20:33:23 +10:30
mcorepe.sc Update year range in copyright notice of binutils files 2018-01-03 17:49:56 +10:30
mep.sc ELF ld -r scripts 2018-10-13 20:33:23 +10:30
mips.sc Update year range in copyright notice of binutils files 2018-01-03 17:49:56 +10:30
mipsbsd.sc Update year range in copyright notice of binutils files 2018-01-03 17:49:56 +10:30
mmo.sc ELF ld -r scripts 2018-10-13 20:33:23 +10:30
moxie.sc Update year range in copyright notice of binutils files 2018-01-03 17:49:56 +10:30
nds32elf.sc ELF ld -r scripts 2018-10-13 20:33:23 +10:30
pe.sc Explain what happens for PE targeted linkers in the case where the user actually tries to provide __CTOR_LIST__ and/or __DTOR_LIST__ symbols. 2018-08-07 08:45:14 +01:00
pep.sc Explain what happens for PE targeted linkers in the case where the user actually tries to provide __CTOR_LIST__ and/or __DTOR_LIST__ symbols. 2018-08-07 08:45:14 +01:00
pj.sc Update year range in copyright notice of binutils files 2018-01-03 17:49:56 +10:30
ppcpe.sc Update year range in copyright notice of binutils files 2018-01-03 17:49:56 +10:30
pru.sc ELF ld -r scripts 2018-10-13 20:33:23 +10:30
sh.sc ELF ld -r scripts 2018-10-13 20:33:23 +10:30
tic4xcoff.sc Update year range in copyright notice of binutils files 2018-01-03 17:49:56 +10:30
tic30aout.sc Update year range in copyright notice of binutils files 2018-01-03 17:49:56 +10:30
tic30coff.sc Update year range in copyright notice of binutils files 2018-01-03 17:49:56 +10:30
tic54xcoff.sc Update year range in copyright notice of binutils files 2018-01-03 17:49:56 +10:30
tic80coff.sc Update year range in copyright notice of binutils files 2018-01-03 17:49:56 +10:30
v850.sc ELF ld -r scripts 2018-10-13 20:33:23 +10:30
v850_rh850.sc ELF ld -r scripts 2018-10-13 20:33:23 +10:30
vanilla.sc Update year range in copyright notice of binutils files 2018-01-03 17:49:56 +10:30
visium.sc ELF ld -r scripts 2018-10-13 20:33:23 +10:30
xstormy16.sc ELF ld -r scripts 2018-10-13 20:33:23 +10:30
z80.sc Update year range in copyright notice of binutils files 2018-01-03 17:49:56 +10:30
z8000.sc Update year range in copyright notice of binutils files 2018-01-03 17:49:56 +10:30

README

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

The files in this directory are linker script templates.
genscripts.sh sets some shell variables, then sources
EMULATION.sc, to generate EMULATION.{x,xr,xu,xn,xbn} -- the script
files for default, -r, -Ur, -n, -N.

Copyright (C) 2012-2018 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.