aboutsummaryrefslogtreecommitdiff
path: root/contrib/binutils/ld/emulparams
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/binutils/ld/emulparams')
-rw-r--r--contrib/binutils/ld/emulparams/README2
-rw-r--r--contrib/binutils/ld/emulparams/alpha.sh3
-rw-r--r--contrib/binutils/ld/emulparams/arcelf.sh12
-rw-r--r--contrib/binutils/ld/emulparams/arm_wince_pe.sh14
-rw-r--r--contrib/binutils/ld/emulparams/armaoutb.sh7
-rw-r--r--contrib/binutils/ld/emulparams/armaoutl.sh7
-rw-r--r--contrib/binutils/ld/emulparams/armcoff.sh6
-rw-r--r--contrib/binutils/ld/emulparams/armelf.sh35
-rw-r--r--contrib/binutils/ld/emulparams/armelf_fbsd.sh3
-rw-r--r--contrib/binutils/ld/emulparams/armelf_linux.sh24
-rw-r--r--contrib/binutils/ld/emulparams/armelf_nbsd.sh7
-rw-r--r--contrib/binutils/ld/emulparams/armelfb_nbsd.sh2
-rw-r--r--contrib/binutils/ld/emulparams/armnbsd.sh7
-rw-r--r--contrib/binutils/ld/emulparams/armpe.sh15
-rw-r--r--contrib/binutils/ld/emulparams/avr6.sh11
-rw-r--r--contrib/binutils/ld/emulparams/coff_sparc.sh7
-rw-r--r--contrib/binutils/ld/emulparams/elf32_sparc.sh17
-rw-r--r--contrib/binutils/ld/emulparams/elf32_spu.sh20
-rw-r--r--contrib/binutils/ld/emulparams/elf32b4300.sh10
-rw-r--r--contrib/binutils/ld/emulparams/elf32bmip.sh63
-rwxr-xr-xcontrib/binutils/ld/emulparams/elf32bmip_fbsd.sh3
-rw-r--r--contrib/binutils/ld/emulparams/elf32bmipn32-defs.sh77
-rwxr-xr-xcontrib/binutils/ld/emulparams/elf32bmipn32.sh22
-rwxr-xr-xcontrib/binutils/ld/emulparams/elf32bsmip.sh3
-rw-r--r--contrib/binutils/ld/emulparams/elf32btsmip.sh10
-rw-r--r--contrib/binutils/ld/emulparams/elf32btsmipn32.sh15
-rw-r--r--contrib/binutils/ld/emulparams/elf32cr16.sh6
-rw-r--r--contrib/binutils/ld/emulparams/elf32ebmip.sh2
-rw-r--r--contrib/binutils/ld/emulparams/elf32elmip.sh2
-rw-r--r--contrib/binutils/ld/emulparams/elf32l4300.sh4
-rw-r--r--contrib/binutils/ld/emulparams/elf32lmip.sh7
-rw-r--r--contrib/binutils/ld/emulparams/elf32lppc.sh5
-rw-r--r--contrib/binutils/ld/emulparams/elf32lppcsim.sh2
-rwxr-xr-xcontrib/binutils/ld/emulparams/elf32lsmip.sh2
-rw-r--r--contrib/binutils/ld/emulparams/elf32ltsmip.sh2
-rw-r--r--contrib/binutils/ld/emulparams/elf32ltsmipn32.sh4
-rwxr-xr-xcontrib/binutils/ld/emulparams/elf32mep.sh55
-rw-r--r--contrib/binutils/ld/emulparams/elf32mipswindiss.sh27
-rw-r--r--contrib/binutils/ld/emulparams/elf32ppc.sh16
-rw-r--r--contrib/binutils/ld/emulparams/elf32ppc_fbsd.sh4
-rw-r--r--contrib/binutils/ld/emulparams/elf32ppccommon.sh49
-rw-r--r--contrib/binutils/ld/emulparams/elf32ppclinux.sh8
-rw-r--r--contrib/binutils/ld/emulparams/elf32ppcsim.sh2
-rw-r--r--contrib/binutils/ld/emulparams/elf64_ia64.sh39
-rw-r--r--contrib/binutils/ld/emulparams/elf64_ia64_fbsd.sh7
-rw-r--r--contrib/binutils/ld/emulparams/elf64_s390.sh35
-rwxr-xr-xcontrib/binutils/ld/emulparams/elf64_s390_fbsd.sh2
-rw-r--r--contrib/binutils/ld/emulparams/elf64_sparc.sh51
-rw-r--r--contrib/binutils/ld/emulparams/elf64_sparc_fbsd.sh4
-rw-r--r--contrib/binutils/ld/emulparams/elf64alpha.sh27
-rw-r--r--contrib/binutils/ld/emulparams/elf64alpha_fbsd.sh3
-rw-r--r--contrib/binutils/ld/emulparams/elf64alpha_nbsd.sh2
-rw-r--r--contrib/binutils/ld/emulparams/elf64bmip-defs.sh11
-rwxr-xr-xcontrib/binutils/ld/emulparams/elf64bmip.sh23
-rw-r--r--contrib/binutils/ld/emulparams/elf64btsmip.sh16
-rw-r--r--contrib/binutils/ld/emulparams/elf64lppc.sh3
-rw-r--r--contrib/binutils/ld/emulparams/elf64ltsmip.sh4
-rw-r--r--contrib/binutils/ld/emulparams/elf64ppc.sh50
-rw-r--r--contrib/binutils/ld/emulparams/elf64ppc_fbsd.sh4
-rw-r--r--contrib/binutils/ld/emulparams/elf_fbsd.sh1
-rw-r--r--contrib/binutils/ld/emulparams/elf_i386.sh14
-rw-r--r--contrib/binutils/ld/emulparams/elf_i386_chaos.sh11
-rw-r--r--contrib/binutils/ld/emulparams/elf_i386_fbsd.sh3
-rw-r--r--contrib/binutils/ld/emulparams/elf_i386_ldso.sh12
-rw-r--r--contrib/binutils/ld/emulparams/elf_s390.sh13
-rwxr-xr-xcontrib/binutils/ld/emulparams/elf_s390_fbsd.sh2
-rw-r--r--contrib/binutils/ld/emulparams/elf_x86_64.sh37
-rw-r--r--contrib/binutils/ld/emulparams/elf_x86_64_fbsd.sh3
-rw-r--r--contrib/binutils/ld/emulparams/i386aout.sh6
-rw-r--r--contrib/binutils/ld/emulparams/i386bsd.sh6
-rw-r--r--contrib/binutils/ld/emulparams/i386coff.sh5
-rw-r--r--contrib/binutils/ld/emulparams/i386linux.sh7
-rw-r--r--contrib/binutils/ld/emulparams/i386moss.sh10
-rw-r--r--contrib/binutils/ld/emulparams/i386nbsd.sh6
-rw-r--r--contrib/binutils/ld/emulparams/i386nto.sh12
-rw-r--r--contrib/binutils/ld/emulparams/i386nw.sh9
-rw-r--r--contrib/binutils/ld/emulparams/i386pe.sh9
-rw-r--r--contrib/binutils/ld/emulparams/i386pe_posix.sh10
-rw-r--r--contrib/binutils/ld/emulparams/i386pep.sh9
-rw-r--r--contrib/binutils/ld/emulparams/mipsbig.sh6
-rw-r--r--contrib/binutils/ld/emulparams/mipsbsd.sh7
-rw-r--r--contrib/binutils/ld/emulparams/mipsidt.sh12
-rw-r--r--contrib/binutils/ld/emulparams/mipsidtl.sh12
-rw-r--r--contrib/binutils/ld/emulparams/mipslit.sh6
-rw-r--r--contrib/binutils/ld/emulparams/mipslnews.sh9
-rw-r--r--contrib/binutils/ld/emulparams/mipspe.sh10
-rw-r--r--contrib/binutils/ld/emulparams/ppcmacos.sh6
-rw-r--r--contrib/binutils/ld/emulparams/ppcnw.sh7
-rw-r--r--contrib/binutils/ld/emulparams/ppcpe.sh8
-rw-r--r--contrib/binutils/ld/emulparams/scoreelf.sh31
-rw-r--r--contrib/binutils/ld/emulparams/sh.sh8
-rw-r--r--contrib/binutils/ld/emulparams/shelf_uclinux.sh4
-rw-r--r--contrib/binutils/ld/emulparams/shelf_vxworks.sh19
-rw-r--r--contrib/binutils/ld/emulparams/shl.sh2
-rwxr-xr-xcontrib/binutils/ld/emulparams/shlelf.sh2
-rw-r--r--contrib/binutils/ld/emulparams/shlelf_vxworks.sh2
-rw-r--r--contrib/binutils/ld/emulparams/sparcaout.sh8
-rw-r--r--contrib/binutils/ld/emulparams/sparclinux.sh7
-rw-r--r--contrib/binutils/ld/emulparams/sparcnbsd.sh5
-rw-r--r--contrib/binutils/ld/emulparams/sun4.sh8
-rw-r--r--contrib/binutils/ld/emulparams/vanilla.sh5
-rw-r--r--contrib/binutils/ld/emulparams/vsta.sh8
102 files changed, 0 insertions, 1257 deletions
diff --git a/contrib/binutils/ld/emulparams/README b/contrib/binutils/ld/emulparams/README
deleted file mode 100644
index b3d6d26c4e0e..000000000000
--- a/contrib/binutils/ld/emulparams/README
+++ /dev/null
@@ -1,2 +0,0 @@
-The files in this directory are read by genscripts.sh as shell commands.
-They set parameters for the emulations.
diff --git a/contrib/binutils/ld/emulparams/alpha.sh b/contrib/binutils/ld/emulparams/alpha.sh
deleted file mode 100644
index 141923f71708..000000000000
--- a/contrib/binutils/ld/emulparams/alpha.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-SCRIPT_NAME=alpha
-OUTPUT_FORMAT="ecoff-littlealpha"
-ARCH=alpha
diff --git a/contrib/binutils/ld/emulparams/arcelf.sh b/contrib/binutils/ld/emulparams/arcelf.sh
deleted file mode 100644
index 6c524c9a762a..000000000000
--- a/contrib/binutils/ld/emulparams/arcelf.sh
+++ /dev/null
@@ -1,12 +0,0 @@
-SCRIPT_NAME=elf
-TEMPLATE_NAME=generic
-EXTRA_EM_FILE=genelf
-OUTPUT_FORMAT="elf32-littlearc"
-LITTLE_OUTPUT_FORMAT="elf32-littlearc"
-BIG_OUTPUT_FORMAT="elf32-bigarc"
-TEXT_START_ADDR=0x0
-MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
-NONPAGED_TEXT_START_ADDR=0x0
-ARCH=arc
-MACHINE=
-ENTRY=start
diff --git a/contrib/binutils/ld/emulparams/arm_wince_pe.sh b/contrib/binutils/ld/emulparams/arm_wince_pe.sh
deleted file mode 100644
index 2d0019fc47af..000000000000
--- a/contrib/binutils/ld/emulparams/arm_wince_pe.sh
+++ /dev/null
@@ -1,14 +0,0 @@
-ARCH=arm
-SCRIPT_NAME=pe
-
-OUTPUT_FORMAT="pei-arm-wince-little"
-LITTLE_OUTPUT_FORMAT="pei-arm-wince-little"
-BIG_OUTPUT_FORMAT="pei-arm-wince-big"
-
-RELOCATEABLE_OUTPUT_FORMAT="pe-arm-wince-little"
-
-TEMPLATE_NAME=pe
-ENTRY="WinMainCRTStartup"
-SUBSYSTEM=PE_DEF_SUBSYSTEM
-INITIAL_SYMBOL_CHAR=\"\"
-TARGET_PAGE_SIZE=0x1000
diff --git a/contrib/binutils/ld/emulparams/armaoutb.sh b/contrib/binutils/ld/emulparams/armaoutb.sh
deleted file mode 100644
index 59ab6f14f607..000000000000
--- a/contrib/binutils/ld/emulparams/armaoutb.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-SCRIPT_NAME=armaout
-OUTPUT_FORMAT="a.out-arm-big"
-HEADER_START_ADDR=0x8000
-TEXT_START_ADDR=0x8000
-NONPAGED_TEXT_START_ADDRESS=0x8000
-TARGET_PAGE_SIZE=32768
-ARCH=arm
diff --git a/contrib/binutils/ld/emulparams/armaoutl.sh b/contrib/binutils/ld/emulparams/armaoutl.sh
deleted file mode 100644
index 9501f33ec2a2..000000000000
--- a/contrib/binutils/ld/emulparams/armaoutl.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-SCRIPT_NAME=armaout
-OUTPUT_FORMAT="a.out-arm-little"
-HEADER_START_ADDR=0x8000
-TEXT_START_ADDR=0x8000
-NONPAGED_TEXT_START_ADDRESS=0x8000
-TARGET_PAGE_SIZE=32768
-ARCH=arm
diff --git a/contrib/binutils/ld/emulparams/armcoff.sh b/contrib/binutils/ld/emulparams/armcoff.sh
deleted file mode 100644
index 91df7d3c41d4..000000000000
--- a/contrib/binutils/ld/emulparams/armcoff.sh
+++ /dev/null
@@ -1,6 +0,0 @@
-ARCH=arm
-SCRIPT_NAME=armcoff
-OUTPUT_FORMAT="coff-arm-little"
-LITTLE_OUTPUT_FORMAT="coff-arm-little"
-BIG_OUTPUT_FORMAT="coff-arm-big"
-TEMPLATE_NAME=armcoff
diff --git a/contrib/binutils/ld/emulparams/armelf.sh b/contrib/binutils/ld/emulparams/armelf.sh
deleted file mode 100644
index ba9fdbe3ff4a..000000000000
--- a/contrib/binutils/ld/emulparams/armelf.sh
+++ /dev/null
@@ -1,35 +0,0 @@
-MACHINE=
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-littlearm"
-BIG_OUTPUT_FORMAT="elf32-bigarm"
-LITTLE_OUTPUT_FORMAT="elf32-littlearm"
-TEXT_START_ADDR=0x8000
-TEMPLATE_NAME=elf32
-EXTRA_EM_FILE=armelf
-OTHER_TEXT_SECTIONS='*(.glue_7t) *(.glue_7) *(.vfp11_veneer)'
-OTHER_BSS_SYMBOLS='__bss_start__ = .;'
-OTHER_BSS_END_SYMBOLS='_bss_end__ = . ; __bss_end__ = . ;'
-OTHER_END_SYMBOLS='__end__ = . ;'
-OTHER_SECTIONS='.note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) }'
-ATTRS_SECTIONS='.ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) }'
-OTHER_READONLY_SECTIONS="
- .ARM.extab ${RELOCATING-0} : { *(.ARM.extab${RELOCATING+* .gnu.linkonce.armextab.*}) }
- ${RELOCATING+ __exidx_start = .; }
- .ARM.exidx ${RELOCATING-0} : { *(.ARM.exidx${RELOCATING+* .gnu.linkonce.armexidx.*}) }
- ${RELOCATING+ __exidx_end = .; }"
-
-DATA_START_SYMBOLS='__data_start = . ;';
-
-GENERATE_SHLIB_SCRIPT=yes
-
-ARCH=arm
-MACHINE=
-MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
-ENTRY=_start
-EMBEDDED=yes
-
-# This sets the stack to the top of the simulator memory (2^19 bytes).
-STACK_ADDR=0x80000
-
-# ARM does not support .s* sections.
-NO_SMALL_DATA=yes
diff --git a/contrib/binutils/ld/emulparams/armelf_fbsd.sh b/contrib/binutils/ld/emulparams/armelf_fbsd.sh
deleted file mode 100644
index ee9520dc4a90..000000000000
--- a/contrib/binutils/ld/emulparams/armelf_fbsd.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-. ${srcdir}/emulparams/armelf.sh
-. ${srcdir}/emulparams/elf_fbsd.sh
-TARGET2_TYPE=got-rel
diff --git a/contrib/binutils/ld/emulparams/armelf_linux.sh b/contrib/binutils/ld/emulparams/armelf_linux.sh
deleted file mode 100644
index e7f301fd37ca..000000000000
--- a/contrib/binutils/ld/emulparams/armelf_linux.sh
+++ /dev/null
@@ -1,24 +0,0 @@
-ARCH=arm
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-littlearm"
-BIG_OUTPUT_FORMAT="elf32-bigarm"
-LITTLE_OUTPUT_FORMAT="elf32-littlearm"
-MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
-COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)"
-TEMPLATE_NAME=elf32
-EXTRA_EM_FILE=armelf
-GENERATE_SHLIB_SCRIPT=yes
-GENERATE_PIE_SCRIPT=yes
-
-DATA_START_SYMBOLS='__data_start = . ;';
-OTHER_TEXT_SECTIONS='*(.glue_7t) *(.glue_7) *(.vfp11_veneer)'
-OTHER_BSS_SYMBOLS='__bss_start__ = .;'
-OTHER_BSS_END_SYMBOLS='_bss_end__ = . ; __bss_end__ = . ;'
-OTHER_END_SYMBOLS='__end__ = . ;'
-OTHER_SECTIONS='.note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) }'
-
-TEXT_START_ADDR=0x00008000
-TARGET2_TYPE=got-rel
-
-# ARM does not support .s* sections.
-NO_SMALL_DATA=yes
diff --git a/contrib/binutils/ld/emulparams/armelf_nbsd.sh b/contrib/binutils/ld/emulparams/armelf_nbsd.sh
deleted file mode 100644
index 517cd626594c..000000000000
--- a/contrib/binutils/ld/emulparams/armelf_nbsd.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-. ${srcdir}/emulparams/armelf.sh
-MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
-TEXT_START_ADDR=0x00008000
-TARGET2_TYPE=got-rel
-
-unset STACK_ADDR
-unset EMBEDDED
diff --git a/contrib/binutils/ld/emulparams/armelfb_nbsd.sh b/contrib/binutils/ld/emulparams/armelfb_nbsd.sh
deleted file mode 100644
index 7ab6ce06a51e..000000000000
--- a/contrib/binutils/ld/emulparams/armelfb_nbsd.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-. ${srcdir}/emulparams/armelf_nbsd.sh
-OUTPUT_FORMAT="elf32-bigarm"
diff --git a/contrib/binutils/ld/emulparams/armnbsd.sh b/contrib/binutils/ld/emulparams/armnbsd.sh
deleted file mode 100644
index fc2779164a0e..000000000000
--- a/contrib/binutils/ld/emulparams/armnbsd.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-SCRIPT_NAME=aout
-TEXT_START_ADDR=0x1020
-OUTPUT_FORMAT="a.out-arm-netbsd"
-TARGET_PAGE_SIZE=0x1000
-ARCH=arm
-EXECUTABLE_SYMBOLS='__DYNAMIC = 0;'
-NONPAGED_TEXT_START_ADDR=0x1000
diff --git a/contrib/binutils/ld/emulparams/armpe.sh b/contrib/binutils/ld/emulparams/armpe.sh
deleted file mode 100644
index 5db5faf3468d..000000000000
--- a/contrib/binutils/ld/emulparams/armpe.sh
+++ /dev/null
@@ -1,15 +0,0 @@
-ARCH=arm
-SCRIPT_NAME=pe
-
-OUTPUT_FORMAT="pei-arm-little"
-LITTLE_OUTPUT_FORMAT="pei-arm-little"
-BIG_OUTPUT_FORMAT="pei-arm-big"
-
-RELOCATEABLE_OUTPUT_FORMAT="pe-arm-little"
-
-TEMPLATE_NAME=pe
-ENTRY="_mainCRTStartup"
-SUBSYSTEM=PE_DEF_SUBSYSTEM
-INITIAL_SYMBOL_CHAR=\"_\"
-
-TARGET_PAGE_SIZE=0x1000
diff --git a/contrib/binutils/ld/emulparams/avr6.sh b/contrib/binutils/ld/emulparams/avr6.sh
deleted file mode 100644
index 5326488ec474..000000000000
--- a/contrib/binutils/ld/emulparams/avr6.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-ARCH=avr:6
-MACHINE=
-SCRIPT_NAME=avr
-OUTPUT_FORMAT="elf32-avr"
-MAXPAGESIZE=1
-EMBEDDED=yes
-TEMPLATE_NAME=elf32
-
-TEXT_LENGTH=1024K
-DATA_LENGTH=0xffa0
-EXTRA_EM_FILE=avrelf
diff --git a/contrib/binutils/ld/emulparams/coff_sparc.sh b/contrib/binutils/ld/emulparams/coff_sparc.sh
deleted file mode 100644
index 0cf852a7b215..000000000000
--- a/contrib/binutils/ld/emulparams/coff_sparc.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-SCRIPT_NAME=sparccoff
-OUTPUT_FORMAT="coff-sparc"
-# following are dubious (borrowed from sparc lynx)
-TARGET_PAGE_SIZE=0x1000
-TEXT_START_ADDR=0
-NONPAGED_TEXT_START_ADDR=0x1000
-ARCH=sparc
diff --git a/contrib/binutils/ld/emulparams/elf32_sparc.sh b/contrib/binutils/ld/emulparams/elf32_sparc.sh
deleted file mode 100644
index d09d9dc7edb9..000000000000
--- a/contrib/binutils/ld/emulparams/elf32_sparc.sh
+++ /dev/null
@@ -1,17 +0,0 @@
-# If you change this file, please also look at files which source this one:
-# elf32_sparc_vxworks.sh
-
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-sparc"
-TEXT_START_ADDR=0x10000
-MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
-COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)"
-NONPAGED_TEXT_START_ADDR=0x10000
-ALIGNMENT=8
-ARCH=sparc
-MACHINE=
-TEMPLATE_NAME=elf32
-DATA_PLT=
-GENERATE_SHLIB_SCRIPT=yes
-GENERATE_PIE_SCRIPT=yes
-NO_SMALL_DATA=yes
diff --git a/contrib/binutils/ld/emulparams/elf32_spu.sh b/contrib/binutils/ld/emulparams/elf32_spu.sh
deleted file mode 100644
index 4af608cb2e17..000000000000
--- a/contrib/binutils/ld/emulparams/elf32_spu.sh
+++ /dev/null
@@ -1,20 +0,0 @@
-SCRIPT_NAME=elf
-TEMPLATE_NAME=elf32
-EXTRA_EM_FILE=spuelf
-OUTPUT_FORMAT="elf32-spu"
-ARCH=spu
-MACHINE=
-ALIGNMENT=16
-TEXT_START_ADDR=0
-INITIAL_READONLY_SECTIONS='.interrupt : { KEEP(*(.interrupt)) }'
-if test -z "${CREATE_SHLIB}"; then
- INITIAL_READONLY_SECTIONS="${INITIAL_READONLY_SECTIONS}
- .interp ${RELOCATING-0} : { *(.interp) }"
-fi
-OTHER_END_SYMBOLS='PROVIDE (__stack = 0x3fff0);'
-NO_SMALL_DATA=true
-EMBEDDED=true
-MAXPAGESIZE=0x80
-DATA_ADDR="ALIGN(${MAXPAGESIZE})"
-OTHER_BSS_SECTIONS=".toe ALIGN(128) : { *(.toe) } = 0"
-OTHER_SECTIONS=".note.spu_name 0 : { KEEP(*(.note.spu_name)) }"
diff --git a/contrib/binutils/ld/emulparams/elf32b4300.sh b/contrib/binutils/ld/emulparams/elf32b4300.sh
deleted file mode 100644
index d3e43547dd36..000000000000
--- a/contrib/binutils/ld/emulparams/elf32b4300.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-# If you change this file, please also look at files which source this one:
-# elf32l4300.sh
-
-EMBEDDED=yes
-. ${srcdir}/emulparams/elf32bmip.sh
-TEXT_START_ADDR=0xa0020000
-unset NONPAGED_TEXT_START_ADDR
-unset SHLIB_TEXT_START_ADDR
-EXECUTABLE_SYMBOLS='_DYNAMIC_LINK = 0;'
-DYNAMIC_LINK=FALSE
diff --git a/contrib/binutils/ld/emulparams/elf32bmip.sh b/contrib/binutils/ld/emulparams/elf32bmip.sh
deleted file mode 100644
index ce33674cf93c..000000000000
--- a/contrib/binutils/ld/emulparams/elf32bmip.sh
+++ /dev/null
@@ -1,63 +0,0 @@
-# If you change this file, please also look at files which source this one:
-# elf32b4300.sh elf32bsmip.sh elf32btsmip.sh elf32ebmip.sh elf32lmip.sh
-# elf32ebmipvxworks.sh elf32elmipvxworks.sh
-
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-bigmips"
-BIG_OUTPUT_FORMAT="elf32-bigmips"
-LITTLE_OUTPUT_FORMAT="elf32-littlemips"
-TEXT_START_ADDR=0x0400000
-test -n "${EMBEDDED}" || DATA_ADDR=0x10000000
-MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
-COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)"
-NONPAGED_TEXT_START_ADDR=0x0400000
-SHLIB_TEXT_START_ADDR=0x5ffe0000
-TEXT_DYNAMIC=
-INITIAL_READONLY_SECTIONS=
-if test -z "${CREATE_SHLIB}"; then
- INITIAL_READONLY_SECTIONS=".interp ${RELOCATING-0} : { *(.interp) }"
-fi
-INITIAL_READONLY_SECTIONS="${INITIAL_READONLY_SECTIONS}
- .reginfo ${RELOCATING-0} : { *(.reginfo) }
-"
-OTHER_TEXT_SECTIONS='*(.mips16.fn.*) *(.mips16.call.*)'
-# Unlike most targets, the MIPS backend puts all dynamic relocations
-# in a single dynobj section, which it also calls ".rel.dyn". It does
-# this so that it can easily sort all dynamic relocations before the
-# output section has been populated.
-OTHER_GOT_RELOC_SECTIONS="
- .rel.dyn ${RELOCATING-0} : { *(.rel.dyn) }
-"
-# If the output has a GOT section, there must be exactly 0x7ff0 bytes
-# between .got and _gp. The ". = ." below stops the orphan code from
-# inserting other sections between the assignment to _gp and the start
-# of .got.
-OTHER_GOT_SYMBOLS='
- . = .;
- _gp = ALIGN(16) + 0x7ff0;
-'
-OTHER_SDATA_SECTIONS="
- .lit8 ${RELOCATING-0} : { *(.lit8) }
- .lit4 ${RELOCATING-0} : { *(.lit4) }
-"
-TEXT_START_SYMBOLS='_ftext = . ;'
-DATA_START_SYMBOLS='_fdata = . ;'
-OTHER_BSS_SYMBOLS='_fbss = .;'
-OTHER_SECTIONS='
- .gptab.sdata : { *(.gptab.data) *(.gptab.sdata) }
- .gptab.sbss : { *(.gptab.bss) *(.gptab.sbss) }
- .mdebug.abi32 : { KEEP(*(.mdebug.abi32)) }
- .mdebug.abiN32 : { KEEP(*(.mdebug.abiN32)) }
- .mdebug.abi64 : { KEEP(*(.mdebug.abi64)) }
- .mdebug.abiO64 : { KEEP(*(.mdebug.abiO64)) }
- .mdebug.eabi32 : { KEEP(*(.mdebug.eabi32)) }
- .mdebug.eabi64 : { KEEP(*(.mdebug.eabi64)) }
- .gcc_compiled_long32 : { KEEP(*(.gcc_compiled_long32)) }
- .gcc_compiled_long64 : { KEEP(*(.gcc_compiled_long64)) }
-'
-ARCH=mips
-MACHINE=
-TEMPLATE_NAME=elf32
-EXTRA_EM_FILE=mipself
-GENERATE_SHLIB_SCRIPT=yes
-GENERATE_PIE_SCRIPT=yes
diff --git a/contrib/binutils/ld/emulparams/elf32bmip_fbsd.sh b/contrib/binutils/ld/emulparams/elf32bmip_fbsd.sh
deleted file mode 100755
index a1281021039d..000000000000
--- a/contrib/binutils/ld/emulparams/elf32bmip_fbsd.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-. ${srcdir}/emulparams/elf32bmip.sh
-. ${srcdir}/emulparams/elf_fbsd.sh
-GENERATE_PIE_SCRIPT=yes
diff --git a/contrib/binutils/ld/emulparams/elf32bmipn32-defs.sh b/contrib/binutils/ld/emulparams/elf32bmipn32-defs.sh
deleted file mode 100644
index 49d2f8545da5..000000000000
--- a/contrib/binutils/ld/emulparams/elf32bmipn32-defs.sh
+++ /dev/null
@@ -1,77 +0,0 @@
-# If you change this file, please also look at files which source this one:
-# elf64bmip.sh elf64btsmip.sh elf32btsmipn32.sh elf32bmipn32.sh
-
-# This is an ELF platform.
-SCRIPT_NAME=elf
-
-# Handle both big- and little-ended 32-bit MIPS objects.
-ARCH=mips
-OUTPUT_FORMAT="elf32-bigmips"
-BIG_OUTPUT_FORMAT="elf32-bigmips"
-LITTLE_OUTPUT_FORMAT="elf32-littlemips"
-
-TEMPLATE_NAME=elf32
-EXTRA_EM_FILE=mipself
-
-case "$EMULATION_NAME" in
-elf32*n32*) ELFSIZE=32 ;;
-elf64*) ELFSIZE=64 ;;
-*) echo $0: unhandled emulation $EMULATION_NAME >&2; exit 1 ;;
-esac
-
-if test `echo "$host" | sed -e s/64//` = `echo "$target" | sed -e s/64//`; then
- case " $EMULATION_LIBPATH " in
- *" ${EMULATION_NAME} "*)
- NATIVE=yes
- ;;
- esac
-fi
-
-# Look for 64 bit target libraries in /lib64, /usr/lib64 etc., first.
-LIBPATH_SUFFIX=$ELFSIZE
-
-GENERATE_SHLIB_SCRIPT=yes
-GENERATE_PIE_SCRIPT=yes
-
-TEXT_START_ADDR=0x10000000
-MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
-ENTRY=__start
-
-# Unlike most targets, the MIPS backend puts all dynamic relocations
-# in a single dynobj section, which it also calls ".rel.dyn". It does
-# this so that it can easily sort all dynamic relocations before the
-# output section has been populated.
-OTHER_GOT_RELOC_SECTIONS="
- .rel.dyn ${RELOCATING-0} : { *(.rel.dyn) }
-"
-# GOT-related settings.
-# If the output has a GOT section, there must be exactly 0x7ff0 bytes
-# between .got and _gp. The ". = ." below stops the orphan code from
-# inserting other sections between the assignment to _gp and the start
-# of .got.
-OTHER_GOT_SYMBOLS='
- . = .;
- _gp = ALIGN(16) + 0x7ff0;
-'
-OTHER_SDATA_SECTIONS="
- .lit8 ${RELOCATING-0} : { *(.lit8) }
- .lit4 ${RELOCATING-0} : { *(.lit4) }
- .srdata ${RELOCATING-0} : { *(.srdata) }
-"
-
-# Magic symbols.
-TEXT_START_SYMBOLS='_ftext = . ;'
-DATA_START_SYMBOLS='_fdata = . ;'
-OTHER_BSS_SYMBOLS='_fbss = .;'
-
-INITIAL_READONLY_SECTIONS=
-if test -z "${CREATE_SHLIB}"; then
- INITIAL_READONLY_SECTIONS=".interp ${RELOCATING-0} : { *(.interp) }"
-fi
-INITIAL_READONLY_SECTIONS="${INITIAL_READONLY_SECTIONS}
- .reginfo ${RELOCATING-0} : { *(.reginfo) }"
-# Discard any .MIPS.content* or .MIPS.events* sections. The linker
-# doesn't know how to adjust them.
-OTHER_SECTIONS="/DISCARD/ : { *(.MIPS.content*) *(.MIPS.events*) }"
-
-TEXT_DYNAMIC=
diff --git a/contrib/binutils/ld/emulparams/elf32bmipn32.sh b/contrib/binutils/ld/emulparams/elf32bmipn32.sh
deleted file mode 100755
index c26b6b3dcb2e..000000000000
--- a/contrib/binutils/ld/emulparams/elf32bmipn32.sh
+++ /dev/null
@@ -1,22 +0,0 @@
-. ${srcdir}/emulparams/elf32bmipn32-defs.sh
-OUTPUT_FORMAT="elf32-nbigmips"
-BIG_OUTPUT_FORMAT="elf32-nbigmips"
-LITTLE_OUTPUT_FORMAT="elf32-nlittlemips"
-SHLIB_TEXT_START_ADDR=0x5ffe0000
-COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)"
-
-# IRIX6 defines these symbols. 0x34 is the size of the ELF header.
-EXECUTABLE_SYMBOLS="
- __dso_displacement = 0;
- __elf_header = ${TEXT_START_ADDR};
- __program_header_table = ${TEXT_START_ADDR} + 0x34;
-"
-
-# There are often dynamic relocations against the .rodata section.
-# Setting DT_TEXTREL in the .dynamic section does not convince the
-# IRIX6 linker to permit relocations against the text segment.
-# Following the IRIX linker, we simply put .rodata in the data
-# segment.
-WRITABLE_RODATA=
-
-EXTRA_EM_FILE=irix
diff --git a/contrib/binutils/ld/emulparams/elf32bsmip.sh b/contrib/binutils/ld/emulparams/elf32bsmip.sh
deleted file mode 100755
index dfe0fe06af14..000000000000
--- a/contrib/binutils/ld/emulparams/elf32bsmip.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-. ${srcdir}/emulparams/elf32bmip.sh
-ENTRY=__start
-EXTRA_EM_FILE=irix
diff --git a/contrib/binutils/ld/emulparams/elf32btsmip.sh b/contrib/binutils/ld/emulparams/elf32btsmip.sh
deleted file mode 100644
index e29e045daa74..000000000000
--- a/contrib/binutils/ld/emulparams/elf32btsmip.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-# If you change this file, please also look at files which source this one:
-# elf32ltsmip.sh
-
-. ${srcdir}/emulparams/elf32bmip.sh
-OUTPUT_FORMAT="elf32-tradbigmips"
-BIG_OUTPUT_FORMAT="elf32-tradbigmips"
-LITTLE_OUTPUT_FORMAT="elf32-tradlittlemips"
-unset DATA_ADDR
-SHLIB_TEXT_START_ADDR=0
-ENTRY=__start
diff --git a/contrib/binutils/ld/emulparams/elf32btsmipn32.sh b/contrib/binutils/ld/emulparams/elf32btsmipn32.sh
deleted file mode 100644
index 10c5565cc432..000000000000
--- a/contrib/binutils/ld/emulparams/elf32btsmipn32.sh
+++ /dev/null
@@ -1,15 +0,0 @@
-# If you change this file, please also look at files which source this one:
-# elf32ltsmipn32.sh
-
-. ${srcdir}/emulparams/elf32bmipn32-defs.sh
-OUTPUT_FORMAT="elf32-ntradbigmips"
-BIG_OUTPUT_FORMAT="elf32-ntradbigmips"
-LITTLE_OUTPUT_FORMAT="elf32-ntradlittlemips"
-COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)"
-
-# Magic sections.
-OTHER_TEXT_SECTIONS='*(.mips16.fn.*) *(.mips16.call.*)'
-OTHER_SECTIONS='
- .gptab.sdata : { *(.gptab.data) *(.gptab.sdata) }
- .gptab.sbss : { *(.gptab.bss) *(.gptab.sbss) }
-'
diff --git a/contrib/binutils/ld/emulparams/elf32cr16.sh b/contrib/binutils/ld/emulparams/elf32cr16.sh
deleted file mode 100644
index 756d02bf568c..000000000000
--- a/contrib/binutils/ld/emulparams/elf32cr16.sh
+++ /dev/null
@@ -1,6 +0,0 @@
-SCRIPT_NAME=elf32cr16
-TEMPLATE_NAME=elf32
-OUTPUT_FORMAT="elf32-cr16"
-ARCH=cr16
-ENTRY=_start
-EXTRA_EM_FILE=cr16elf
diff --git a/contrib/binutils/ld/emulparams/elf32ebmip.sh b/contrib/binutils/ld/emulparams/elf32ebmip.sh
deleted file mode 100644
index 704b43ed5756..000000000000
--- a/contrib/binutils/ld/emulparams/elf32ebmip.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-EMBEDDED=yes
-. ${srcdir}/emulparams/elf32bmip.sh
diff --git a/contrib/binutils/ld/emulparams/elf32elmip.sh b/contrib/binutils/ld/emulparams/elf32elmip.sh
deleted file mode 100644
index c94e503d6041..000000000000
--- a/contrib/binutils/ld/emulparams/elf32elmip.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-EMBEDDED=yes
-. ${srcdir}/emulparams/elf32lmip.sh
diff --git a/contrib/binutils/ld/emulparams/elf32l4300.sh b/contrib/binutils/ld/emulparams/elf32l4300.sh
deleted file mode 100644
index 865792af83ad..000000000000
--- a/contrib/binutils/ld/emulparams/elf32l4300.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-. ${srcdir}/emulparams/elf32b4300.sh
-OUTPUT_FORMAT="elf32-littlemips"
-BIG_OUTPUT_FORMAT="elf32-bigmips"
-LITTLE_OUTPUT_FORMAT="elf32-littlemips"
diff --git a/contrib/binutils/ld/emulparams/elf32lmip.sh b/contrib/binutils/ld/emulparams/elf32lmip.sh
deleted file mode 100644
index 14d4ded7f9c5..000000000000
--- a/contrib/binutils/ld/emulparams/elf32lmip.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-# If you change this file, please also look at files which source this one:
-# elf32elmip.sh elf32lsmip.sh
-
-. ${srcdir}/emulparams/elf32bmip.sh
-OUTPUT_FORMAT="elf32-littlemips"
-BIG_OUTPUT_FORMAT="elf32-bigmips"
-LITTLE_OUTPUT_FORMAT="elf32-littlemips"
diff --git a/contrib/binutils/ld/emulparams/elf32lppc.sh b/contrib/binutils/ld/emulparams/elf32lppc.sh
deleted file mode 100644
index 18cce4898eeb..000000000000
--- a/contrib/binutils/ld/emulparams/elf32lppc.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-# If you change this file, please also look at files which source this one:
-# elf32lppcsim.sh
-
-. ${srcdir}/emulparams/elf32ppc.sh
-OUTPUT_FORMAT="elf32-powerpcle"
diff --git a/contrib/binutils/ld/emulparams/elf32lppcsim.sh b/contrib/binutils/ld/emulparams/elf32lppcsim.sh
deleted file mode 100644
index e74385294316..000000000000
--- a/contrib/binutils/ld/emulparams/elf32lppcsim.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-. ${srcdir}/emulparams/elf32lppc.sh
-TEXT_START_ADDR=0x10000000
diff --git a/contrib/binutils/ld/emulparams/elf32lsmip.sh b/contrib/binutils/ld/emulparams/elf32lsmip.sh
deleted file mode 100755
index 62e4f98dcf02..000000000000
--- a/contrib/binutils/ld/emulparams/elf32lsmip.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-. ${srcdir}/emulparams/elf32lmip.sh
-ENTRY=__start
diff --git a/contrib/binutils/ld/emulparams/elf32ltsmip.sh b/contrib/binutils/ld/emulparams/elf32ltsmip.sh
deleted file mode 100644
index 4a660f093ec1..000000000000
--- a/contrib/binutils/ld/emulparams/elf32ltsmip.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-. ${srcdir}/emulparams/elf32btsmip.sh
-OUTPUT_FORMAT="elf32-tradlittlemips"
diff --git a/contrib/binutils/ld/emulparams/elf32ltsmipn32.sh b/contrib/binutils/ld/emulparams/elf32ltsmipn32.sh
deleted file mode 100644
index 276477d2cc64..000000000000
--- a/contrib/binutils/ld/emulparams/elf32ltsmipn32.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-. ${srcdir}/emulparams/elf32btsmipn32.sh
-OUTPUT_FORMAT="elf32-ntradlittlemips"
-BIG_OUTPUT_FORMAT="elf32-ntradbigmips"
-LITTLE_OUTPUT_FORMAT="elf32-ntradlittlemips"
diff --git a/contrib/binutils/ld/emulparams/elf32mep.sh b/contrib/binutils/ld/emulparams/elf32mep.sh
deleted file mode 100755
index 886ca4728515..000000000000
--- a/contrib/binutils/ld/emulparams/elf32mep.sh
+++ /dev/null
@@ -1,55 +0,0 @@
-MACHINE=
-SCRIPT_NAME=mep
-OUTPUT_FORMAT="elf32-mep"
-TEXT_START_ADDR=0x1000
-ARCH=mep
-MAXPAGESIZE=256
-ENTRY=_start
-EMBEDDED=yes
-TEMPLATE_NAME=elf32
-DATA_START_SYMBOLS='__data_start = . ;'
-OTHER_GOT_SYMBOLS='
- . = ALIGN(4);
- __sdabase = . + 0x8000;
- .srodata : { *(.srodata) *(.srodata.*) *(.gnu.linkonce.srd.*) }
-'
-OTHER_SDATA_SECTIONS='
- PROVIDE (__sdabase = .);
- __assert_tiny_size = ASSERT ((. < __sdabase) || ((. - __sdabase) <= 0x8000),
- "tiny section overflow");
-'
-OTHER_READONLY_SECTIONS='
- __stack = 0x001ffff0;
- __stack_size = 0x100000;
- __stack0 = (__stack - (0 * (__stack_size / 1)) + 15) / 16 * 16;
-
- .rostacktab :
- {
- /* Emit a table describing the location of the different stacks.
- Only 1 processor in the default configuration. */
- . = ALIGN(4);
- __stack_table = .;
- LONG (__stack0);
- }
-'
-OTHER_END_SYMBOLS='
- PROVIDE (__heap = _end);
- PROVIDE (__heap_end = 0);
-'
-OTHER_TEXT_SECTIONS='
- *(.ftext) *(.ftext.*) *(.gnu.linkonce.ft.*)
- . = ALIGN(8);
- *(.vftext) *(.vftext.*) *(.gnu.linkonce.vf.*)
- *(.frodata) *(.frodata.*) *(.gnu.linkonce.frd.*)
-'
-OTHER_READWRITE_SECTIONS='
- . = ALIGN(4);
- __tpbase = .;
- .based : { *(.based) *(.based.*) *(.gnu.linkonce.based.*) }
- __assert_based_size = ASSERT ((. - __tpbase) <= 0x80, "based section overflow");
- .far : { *(.far) *(.far.*) *(.gnu.linkonce.far.*) }
-'
-OTHER_BSS_SECTIONS='
- __assert_near_size = ASSERT (. <= 0x1000000, "near section overflow");
- .farbss : { PROVIDE (__farbss_start = .); *(.farbss) *(.farbss.*) PROVIDE (__farbss_end = .); }
-'
diff --git a/contrib/binutils/ld/emulparams/elf32mipswindiss.sh b/contrib/binutils/ld/emulparams/elf32mipswindiss.sh
deleted file mode 100644
index 4f1148b95188..000000000000
--- a/contrib/binutils/ld/emulparams/elf32mipswindiss.sh
+++ /dev/null
@@ -1,27 +0,0 @@
-TEMPLATE_NAME=elf32
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-bigmips"
-BIG_OUTPUT_FORMAT="elf32-bigmips"
-LITTLE_OUTPUT_FORMAT="elf32-littlemips"
-ARCH=mips
-MACHINE=
-EMBEDDED=yes
-MAXPAGESIZE=0x40000
-
-# The data below is taken from the windiss.dld linker script that comes with
-# the Diab linker.
-TEXT_START_ADDR=0x100000
-DATA_START_SYMBOLS='__DATA_ROM = .; __DATA_RAM = .;'
-SDATA_START_SYMBOLS='_SDA_BASE_ = .; _gp = . + 0x7ff0;'
-SDATA2_START_SYMBOLS='_SDA2_BASE_ = .;'
-EXECUTABLE_SYMBOLS='__HEAP_START = .; __SP_INIT = 0x800000; __SP_END = __SP_INIT - 0x20000; __HEAP_END = __SP_END; __DATA_END = _edata; __BSS_START = __bss_start; __BSS_END = _end; __HEAP_START = _end;'
-
-# The Diab tools use a different init/fini convention. Initialization code
-# is place in sections named ".init$NN". These sections are then concatenated
-# into the .init section. It is important that .init$00 be first and .init$99
-# be last. The other sections should be sorted, but the current linker script
-# parse does not seem to allow that with the SORT keyword in this context.
-INIT_START='*(.init$00); *(.init$0[1-9]); *(.init$[1-8][0-9]); *(.init$9[0-8])'
-INIT_END='*(.init$99)'
-FINI_START='*(.fini$00); *(.fini$0[1-9]); *(.fini$[1-8][0-9]); *(.fini$9[0-8])'
-FINI_END='*(.fini$99)'
diff --git a/contrib/binutils/ld/emulparams/elf32ppc.sh b/contrib/binutils/ld/emulparams/elf32ppc.sh
deleted file mode 100644
index 68962d7325d7..000000000000
--- a/contrib/binutils/ld/emulparams/elf32ppc.sh
+++ /dev/null
@@ -1,16 +0,0 @@
-# If you change this file, please also look at files which source this one:
-# elf32lppcnto.sh elf32lppc.sh elf32ppclinux.sh elf32ppcnto.sh
-# elf32ppcsim.sh
-
-. ${srcdir}/emulparams/elf32ppccommon.sh
-# Yes, we want duplicate .got and .plt sections. The linker chooses the
-# appropriate one magically in ppc_after_open
-DATA_GOT=
-SDATA_GOT=
-SEPARATE_GOTPLT=0
-BSS_PLT=
-GOT=".got ${RELOCATING-0} : SPECIAL { *(.got) }"
-PLT=".plt ${RELOCATING-0} : SPECIAL { *(.plt) }"
-GOTPLT="${PLT}"
-OTHER_TEXT_SECTIONS="*(.glink)"
-EXTRA_EM_FILE=ppc32elf
diff --git a/contrib/binutils/ld/emulparams/elf32ppc_fbsd.sh b/contrib/binutils/ld/emulparams/elf32ppc_fbsd.sh
deleted file mode 100644
index 2f8b72e63829..000000000000
--- a/contrib/binutils/ld/emulparams/elf32ppc_fbsd.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-. ${srcdir}/emulparams/elf32ppc.sh
-. ${srcdir}/emulparams/elf_fbsd.sh
-
-OUTPUT_FORMAT="elf32-powerpc-freebsd"
diff --git a/contrib/binutils/ld/emulparams/elf32ppccommon.sh b/contrib/binutils/ld/emulparams/elf32ppccommon.sh
deleted file mode 100644
index 1a12890b0639..000000000000
--- a/contrib/binutils/ld/emulparams/elf32ppccommon.sh
+++ /dev/null
@@ -1,49 +0,0 @@
-# The PLT-agnostic parts of a generic 32-bit ELF PowerPC target. Included by:
-# elf32ppc.sh elf32ppcvxworks.sh
-TEMPLATE_NAME=elf32
-GENERATE_SHLIB_SCRIPT=yes
-GENERATE_PIE_SCRIPT=yes
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-powerpc"
-TEXT_START_ADDR=0x01800000
-MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
-COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)"
-ARCH=powerpc:common
-MACHINE=
-EXECUTABLE_SYMBOLS='PROVIDE (__stack = 0); PROVIDE (___stack = 0);'
-if test -z "${CREATE_SHLIB}"; then
- SDATA_START_SYMBOLS="PROVIDE (_SDA_BASE_ = 32768);"
- SDATA2_START_SYMBOLS="PROVIDE (_SDA2_BASE_ = 32768);"
- SBSS_START_SYMBOLS="PROVIDE (__sbss_start = .); PROVIDE (___sbss_start = .);"
- SBSS_END_SYMBOLS="PROVIDE (__sbss_end = .); PROVIDE (___sbss_end = .);"
-else
- unset SDATA_START_SYMBOLS
- unset SDATA2_START_SYMBOLS
- unset SBSS_START_SYMBOLS
- unset SBSS_END_SYMBOLS
-fi
-OTHER_END_SYMBOLS="__end = .;"
-OTHER_RELRO_SECTIONS="
- .fixup ${RELOCATING-0} : { *(.fixup) }
- .got1 ${RELOCATING-0} : { *(.got1) }
- .got2 ${RELOCATING-0} : { *(.got2) }
-"
-OTHER_GOT_RELOC_SECTIONS="
- .rela.got1 ${RELOCATING-0} : { *(.rela.got1) }
- .rela.got2 ${RELOCATING-0} : { *(.rela.got2) }
-"
-
-# Treat a host that matches the target with the possible exception of "64"
-# in the name as if it were native.
-if test `echo "$host" | sed -e s/64//` = `echo "$target" | sed -e s/64//`; then
- case " $EMULATION_LIBPATH " in
- *" ${EMULATION_NAME} "*)
- NATIVE=yes
- ;;
- esac
-fi
-
-# Look for 64 bit target libraries in /lib64, /usr/lib64 etc., first.
-case "$EMULATION_NAME" in
- *64*) LIBPATH_SUFFIX=64 ;;
-esac
diff --git a/contrib/binutils/ld/emulparams/elf32ppclinux.sh b/contrib/binutils/ld/emulparams/elf32ppclinux.sh
deleted file mode 100644
index 262731ab32e6..000000000000
--- a/contrib/binutils/ld/emulparams/elf32ppclinux.sh
+++ /dev/null
@@ -1,8 +0,0 @@
-. ${srcdir}/emulparams/elf32ppc.sh
-TEXT_START_ADDR=0x10000000
-unset EXECUTABLE_SYMBOLS
-unset OTHER_END_SYMBOLS
-test -z "${RELOCATING}" || OTHER_SECTIONS="/DISCARD/ : { *(.fixup) }"
-OTHER_RELRO_SECTIONS="
- .got1 ${RELOCATING-0} : { *(.got1) }
- .got2 ${RELOCATING-0} : { *(.got2) }"
diff --git a/contrib/binutils/ld/emulparams/elf32ppcsim.sh b/contrib/binutils/ld/emulparams/elf32ppcsim.sh
deleted file mode 100644
index c3466cfaf17c..000000000000
--- a/contrib/binutils/ld/emulparams/elf32ppcsim.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-. ${srcdir}/emulparams/elf32ppc.sh
-TEXT_START_ADDR=0x10000000
diff --git a/contrib/binutils/ld/emulparams/elf64_ia64.sh b/contrib/binutils/ld/emulparams/elf64_ia64.sh
deleted file mode 100644
index 7e5e54d391ed..000000000000
--- a/contrib/binutils/ld/emulparams/elf64_ia64.sh
+++ /dev/null
@@ -1,39 +0,0 @@
-# See genscripts.sh and ../scripttempl/elf.sc for the meaning of these.
-SCRIPT_NAME=elf
-ELFSIZE=64
-TEMPLATE_NAME=elf32
-EXTRA_EM_FILE=ia64elf
-OUTPUT_FORMAT="elf64-ia64-little"
-ARCH=ia64
-MACHINE=
-MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
-# FIXME: It interferes with linker relaxation. Disable it until it is
-# fixed.
-if test "0" = "1" -a -n "$CREATE_SHLIB"; then
- # Optimize shared libraries for 16K page size
- COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)"
-fi
-TEXT_START_ADDR="0x4000000000000000"
-DATA_ADDR="0x6000000000000000 + (. & (${MAXPAGESIZE} - 1))"
-GENERATE_SHLIB_SCRIPT=yes
-GENERATE_PIE_SCRIPT=yes
-NOP=0x00300000010070000002000001000400 # a bundle full of nops
-OTHER_GOT_SECTIONS="
- .IA_64.pltoff ${RELOCATING-0} : { *(.IA_64.pltoff) }"
-OTHER_PLT_RELOC_SECTIONS="
- .rela.IA_64.pltoff ${RELOCATING-0} : { *(.rela.IA_64.pltoff) }"
-OTHER_READONLY_SECTIONS=
-OTHER_READWRITE_SECTIONS=
-test -z "$CREATE_PIE" && OTHER_READONLY_SECTIONS="
- .opd ${RELOCATING-0} : { *(.opd) }"
-test -n "$CREATE_PIE" && OTHER_READWRITE_SECTIONS="
- .opd ${RELOCATING-0} : { *(.opd) }"
-test -n "$CREATE_PIE" && OTHER_GOT_RELOC_SECTIONS="
- .rela.opd ${RELOCATING-0} : { *(.rela.opd) }"
-OTHER_READONLY_SECTIONS="${OTHER_READONLY_SECTIONS}
- .IA_64.unwind_info ${RELOCATING-0} : { *(.IA_64.unwind_info${RELOCATING+* .gnu.linkonce.ia64unwi.*}) }
- .IA_64.unwind ${RELOCATING-0} : { *(.IA_64.unwind${RELOCATING+* .gnu.linkonce.ia64unw.*}) }"
-# Intel C++ compiler, prior to 9.0, puts small data in .ctors and
-# .dtors. They have to be next to .sbss/.sbss2/.sdata/.sdata2.
-SMALL_DATA_CTOR=" "
-SMALL_DATA_DTOR=" "
diff --git a/contrib/binutils/ld/emulparams/elf64_ia64_fbsd.sh b/contrib/binutils/ld/emulparams/elf64_ia64_fbsd.sh
deleted file mode 100644
index a7e2675e920d..000000000000
--- a/contrib/binutils/ld/emulparams/elf64_ia64_fbsd.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-. ${srcdir}/emulparams/elf64_ia64.sh
-TEXT_START_ADDR="0x2000000000000000"
-unset DATA_ADDR
-unset SMALL_DATA_CTOR
-unset SMALL_DATA_DTOR
-. ${srcdir}/emulparams/elf_fbsd.sh
-OUTPUT_FORMAT="elf64-ia64-freebsd"
diff --git a/contrib/binutils/ld/emulparams/elf64_s390.sh b/contrib/binutils/ld/emulparams/elf64_s390.sh
deleted file mode 100644
index a26bbb63e0de..000000000000
--- a/contrib/binutils/ld/emulparams/elf64_s390.sh
+++ /dev/null
@@ -1,35 +0,0 @@
-SCRIPT_NAME=elf
-ELFSIZE=64
-OUTPUT_FORMAT="elf64-s390"
-TEXT_START_ADDR=0x80000000
-MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
-COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)"
-NONPAGED_TEXT_START_ADDR=0x80000000
-ARCH="s390:64-bit"
-MACHINE=
-NOP=0x07070707
-TEMPLATE_NAME=elf32
-GENERATE_SHLIB_SCRIPT=yes
-GENERATE_PIE_SCRIPT=yes
-NO_SMALL_DATA=yes
-
-# Treat a host that matches the target with the possible exception of "x"
-# in the name as if it were native.
-if test `echo "$host" | sed -e s/390x/390/` \
- = `echo "$target" | sed -e s/390x/390/`; then
- case " $EMULATION_LIBPATH " in
- *" ${EMULATION_NAME} "*)
- NATIVE=yes
- esac
-fi
-
-# Look for 64 bit target libraries in /lib64, /usr/lib64 etc., first
-# on Linux.
-case "$target" in
- s390*-linux*)
- case "$EMULATION_NAME" in
- *64*)
- LIBPATH_SUFFIX=64 ;;
- esac
- ;;
-esac
diff --git a/contrib/binutils/ld/emulparams/elf64_s390_fbsd.sh b/contrib/binutils/ld/emulparams/elf64_s390_fbsd.sh
deleted file mode 100755
index c0191ebc9eba..000000000000
--- a/contrib/binutils/ld/emulparams/elf64_s390_fbsd.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-. ${srcdir}/emulparams/elf64_s390.sh
-. ${srcdir}/emulparams/elf_fbsd.sh
diff --git a/contrib/binutils/ld/emulparams/elf64_sparc.sh b/contrib/binutils/ld/emulparams/elf64_sparc.sh
deleted file mode 100644
index cef4bff96e1b..000000000000
--- a/contrib/binutils/ld/emulparams/elf64_sparc.sh
+++ /dev/null
@@ -1,51 +0,0 @@
-SCRIPT_NAME=elf
-ELFSIZE=64
-TEMPLATE_NAME=elf32
-OUTPUT_FORMAT="elf64-sparc"
-MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
-COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)"
-ARCH="sparc:v9"
-MACHINE=
-DATA_PLT=
-GENERATE_SHLIB_SCRIPT=yes
-GENERATE_PIE_SCRIPT=yes
-NOP=0x01000000
-NO_SMALL_DATA=yes
-
-case "$target" in
- sparc*-solaris*)
- TEXT_START_ADDR=0x100000000
- NONPAGED_TEXT_START_ADDR=0x100000000
- ;;
- *)
- TEXT_START_ADDR=0x100000
- NONPAGED_TEXT_START_ADDR=0x100000
- ;;
-esac
-
-# Treat a host that matches the target with the possible exception of "64"
-# and "v7", "v8", "v9" in the name as if it were native.
-if test `echo "$host" | sed -e 's/64//;s/v[789]//'` \
- = `echo "$target" | sed -e 's/64//;s/v[789]//'`; then
- case " $EMULATION_LIBPATH " in
- *" ${EMULATION_NAME} "*)
- NATIVE=yes
- ;;
- esac
-fi
-
-# Linux and Solaris modify the default library search path
-# to first include a 64-bit specific directory. It's put
-# in slightly different places on the two systems.
-# Look for 64 bit target libraries in /lib64, /usr/lib64 etc., first
-# on Linux and /lib/sparcv9, /usr/lib/sparcv9 etc. on Solaris.
-case "$EMULATION_NAME" in
- *64*)
- case "$target" in
- sparc*-linux*)
- LIBPATH_SUFFIX=64 ;;
- sparc*-solaris*)
- LIBPATH_SUFFIX=/sparcv9 ;;
- esac
- ;;
-esac
diff --git a/contrib/binutils/ld/emulparams/elf64_sparc_fbsd.sh b/contrib/binutils/ld/emulparams/elf64_sparc_fbsd.sh
deleted file mode 100644
index 21d13ab49853..000000000000
--- a/contrib/binutils/ld/emulparams/elf64_sparc_fbsd.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-. ${srcdir}/emulparams/elf64_sparc.sh
-. ${srcdir}/emulparams/elf_fbsd.sh
-
-OUTPUT_FORMAT="elf64-sparc-freebsd"
diff --git a/contrib/binutils/ld/emulparams/elf64alpha.sh b/contrib/binutils/ld/emulparams/elf64alpha.sh
deleted file mode 100644
index 2c3b7d4dd2b6..000000000000
--- a/contrib/binutils/ld/emulparams/elf64alpha.sh
+++ /dev/null
@@ -1,27 +0,0 @@
-ENTRY=_start
-SCRIPT_NAME=elf
-ELFSIZE=64
-TEMPLATE_NAME=elf32
-EXTRA_EM_FILE=alphaelf
-OUTPUT_FORMAT="elf64-alpha"
-TEXT_START_ADDR="0x120000000"
-MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
-COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)"
-NONPAGED_TEXT_START_ADDR="0x120000000"
-ARCH=alpha
-MACHINE=
-GENERATE_SHLIB_SCRIPT=yes
-GENERATE_PIE_SCRIPT=yes
-
-# Yes, we want duplicate .plt sections. The linker chooses the
-# appropriate one magically in alpha_after_open.
-PLT=".plt ${RELOCATING-0} : SPECIAL { *(.plt) }"
-DATA_PLT=yes
-TEXT_PLT=yes
-
-# Note that the number is always big-endian, thus we have to
-# reverse the digit string.
-NOP=0x0000fe2f1f04ff47 # unop; nop
-
-OTHER_READONLY_SECTIONS="
- .reginfo ${RELOCATING-0} : { *(.reginfo) }"
diff --git a/contrib/binutils/ld/emulparams/elf64alpha_fbsd.sh b/contrib/binutils/ld/emulparams/elf64alpha_fbsd.sh
deleted file mode 100644
index fd4a0a41eb4a..000000000000
--- a/contrib/binutils/ld/emulparams/elf64alpha_fbsd.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-. ${srcdir}/emulparams/elf64alpha.sh
-. ${srcdir}/emulparams/elf_fbsd.sh
-OUTPUT_FORMAT="elf64-alpha-freebsd"
diff --git a/contrib/binutils/ld/emulparams/elf64alpha_nbsd.sh b/contrib/binutils/ld/emulparams/elf64alpha_nbsd.sh
deleted file mode 100644
index 8116f48b7cc1..000000000000
--- a/contrib/binutils/ld/emulparams/elf64alpha_nbsd.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-. ${srcdir}/emulparams/elf64alpha.sh
-ENTRY=__start
diff --git a/contrib/binutils/ld/emulparams/elf64bmip-defs.sh b/contrib/binutils/ld/emulparams/elf64bmip-defs.sh
deleted file mode 100644
index 73094be08593..000000000000
--- a/contrib/binutils/ld/emulparams/elf64bmip-defs.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-. ${srcdir}/emulparams/elf32bmipn32-defs.sh
-COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)"
-
-# elf32bmipn32-defs.sh use .reginfo, n64 ABI should use .MIPS.options,
-# override INITIAL_READONLY_SECTIONS to do this.
-INITIAL_READONLY_SECTIONS=
-if test -z "${CREATE_SHLIB}"; then
- INITIAL_READONLY_SECTIONS=".interp ${RELOCATING-0} : { *(.interp) }"
-fi
-INITIAL_READONLY_SECTIONS="${INITIAL_READONLY_SECTIONS}
- .MIPS.options ${RELOCATING-0} : { *(.MIPS.options) }"
diff --git a/contrib/binutils/ld/emulparams/elf64bmip.sh b/contrib/binutils/ld/emulparams/elf64bmip.sh
deleted file mode 100755
index 0df65285f5d1..000000000000
--- a/contrib/binutils/ld/emulparams/elf64bmip.sh
+++ /dev/null
@@ -1,23 +0,0 @@
-. ${srcdir}/emulparams/elf64bmip-defs.sh
-OUTPUT_FORMAT="elf64-bigmips"
-BIG_OUTPUT_FORMAT="elf64-bigmips"
-LITTLE_OUTPUT_FORMAT="elf64-littlemips"
-SHLIB_TEXT_START_ADDR=0x3ffffe0000
-
-# IRIX6 defines these symbols. 0x40 is the size of the ELF header.
-EXECUTABLE_SYMBOLS="
- __dso_displacement = 0;
- ${CREATE_SHLIB-${CREATE_PIE-__elf_header = ${TEXT_START_ADDR};}}
- ${CREATE_SHLIB+__elf_header = ${SHLIB_TEXT_START_ADDR};}
- ${CREATE_PIE+__elf_header = ${SHLIB_TEXT_START_ADDR};}
- __program_header_table = __elf_header + 0x40;
-"
-
-# There are often dynamic relocations against the .rodata section.
-# Setting DT_TEXTREL in the .dynamic section does not convince the
-# IRIX6 linker to permit relocations against the text segment.
-# Following the IRIX linker, we simply put .rodata in the data
-# segment.
-WRITABLE_RODATA=
-
-EXTRA_EM_FILE=irix
diff --git a/contrib/binutils/ld/emulparams/elf64btsmip.sh b/contrib/binutils/ld/emulparams/elf64btsmip.sh
deleted file mode 100644
index b9e80bb17b3f..000000000000
--- a/contrib/binutils/ld/emulparams/elf64btsmip.sh
+++ /dev/null
@@ -1,16 +0,0 @@
-# If you change this file, please also look at files which source this one:
-# elf64ltsmip.sh
-
-. ${srcdir}/emulparams/elf64bmip-defs.sh
-OUTPUT_FORMAT="elf64-tradbigmips"
-BIG_OUTPUT_FORMAT="elf64-tradbigmips"
-LITTLE_OUTPUT_FORMAT="elf64-tradlittlemips"
-
-# Magic sections.
-OTHER_TEXT_SECTIONS='*(.mips16.fn.*) *(.mips16.call.*)'
-OTHER_SECTIONS='
- .gptab.sdata : { *(.gptab.data) *(.gptab.sdata) }
- .gptab.sbss : { *(.gptab.bss) *(.gptab.sbss) }
-'
-
-TEXT_START_ADDR="0x120000000"
diff --git a/contrib/binutils/ld/emulparams/elf64lppc.sh b/contrib/binutils/ld/emulparams/elf64lppc.sh
deleted file mode 100644
index 1c474935eb42..000000000000
--- a/contrib/binutils/ld/emulparams/elf64lppc.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-. ${srcdir}/emulparams/elf64ppc.sh
-OUTPUT_FORMAT="elf64-powerpcle"
-NOP=0x00000060
diff --git a/contrib/binutils/ld/emulparams/elf64ltsmip.sh b/contrib/binutils/ld/emulparams/elf64ltsmip.sh
deleted file mode 100644
index efd6b7d8d6e8..000000000000
--- a/contrib/binutils/ld/emulparams/elf64ltsmip.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-. ${srcdir}/emulparams/elf64btsmip.sh
-OUTPUT_FORMAT="elf64-tradlittlemips"
-BIG_OUTPUT_FORMAT="elf64-tradbigmips"
-LITTLE_OUTPUT_FORMAT="elf64-tradlittlemips"
diff --git a/contrib/binutils/ld/emulparams/elf64ppc.sh b/contrib/binutils/ld/emulparams/elf64ppc.sh
deleted file mode 100644
index 2fecba8c3ebe..000000000000
--- a/contrib/binutils/ld/emulparams/elf64ppc.sh
+++ /dev/null
@@ -1,50 +0,0 @@
-TEMPLATE_NAME=elf32
-EXTRA_EM_FILE=ppc64elf
-ELFSIZE=64
-GENERATE_SHLIB_SCRIPT=yes
-GENERATE_PIE_SCRIPT=yes
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf64-powerpc"
-TEXT_START_ADDR=0x10000000
-#SEGMENT_SIZE=0x10000000
-MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
-COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)"
-ARCH=powerpc:common64
-MACHINE=
-NOP=0x60000000
-OTHER_TEXT_SECTIONS="*(.sfpr .glink)"
-BSS_PLT=
-OTHER_BSS_SYMBOLS="
- .tocbss ${RELOCATING-0} :${RELOCATING+ ALIGN(8)} { *(.tocbss)}"
-OTHER_PLT_RELOC_SECTIONS="
- .rela.tocbss ${RELOCATING-0} : { *(.rela.tocbss) }"
-
-if test x${RELOCATING+set} = xset; then
- GOT="
- .got : ALIGN(8) { *(.got .toc) }"
-else
- GOT="
- .got 0 : { *(.got) }
- .toc 0 : { *(.toc) }"
-fi
-OTHER_GOT_RELOC_SECTIONS="
- .rela.toc ${RELOCATING-0} : { *(.rela.toc) }"
-OTHER_READWRITE_SECTIONS="
- .toc1 ${RELOCATING-0} :${RELOCATING+ ALIGN(8)} { *(.toc1) }
- .opd ${RELOCATING-0} :${RELOCATING+ ALIGN(8)} { KEEP (*(.opd)) }
- .branch_lt ${RELOCATING-0} :${RELOCATING+ ALIGN(8)} { *(.branch_lt) }"
-
-# Treat a host that matches the target with the possible exception of "64"
-# in the name as if it were native.
-if test `echo "$host" | sed -e s/64//` = `echo "$target" | sed -e s/64//`; then
- case " $EMULATION_LIBPATH " in
- *" ${EMULATION_NAME} "*)
- NATIVE=yes
- ;;
- esac
-fi
-
-# Look for 64 bit target libraries in /lib64, /usr/lib64 etc., first.
-case "$EMULATION_NAME" in
- *64*) LIBPATH_SUFFIX=64 ;;
-esac
diff --git a/contrib/binutils/ld/emulparams/elf64ppc_fbsd.sh b/contrib/binutils/ld/emulparams/elf64ppc_fbsd.sh
deleted file mode 100644
index 3f73ed9a429a..000000000000
--- a/contrib/binutils/ld/emulparams/elf64ppc_fbsd.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-. ${srcdir}/emulparams/elf64ppc.sh
-. ${srcdir}/emulparams/elf_fbsd.sh
-
-OUTPUT_FORMAT="elf64-powerpc-freebsd"
diff --git a/contrib/binutils/ld/emulparams/elf_fbsd.sh b/contrib/binutils/ld/emulparams/elf_fbsd.sh
deleted file mode 100644
index 2ea646e95301..000000000000
--- a/contrib/binutils/ld/emulparams/elf_fbsd.sh
+++ /dev/null
@@ -1 +0,0 @@
-ELF_INTERPRETER_NAME=\"/usr/libexec/ld-elf.so.1\"
diff --git a/contrib/binutils/ld/emulparams/elf_i386.sh b/contrib/binutils/ld/emulparams/elf_i386.sh
deleted file mode 100644
index b8994443325d..000000000000
--- a/contrib/binutils/ld/emulparams/elf_i386.sh
+++ /dev/null
@@ -1,14 +0,0 @@
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-i386"
-TEXT_START_ADDR=0x08048000
-MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
-COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)"
-NONPAGED_TEXT_START_ADDR=0x08048000
-ARCH=i386
-MACHINE=
-NOP=0xCCCCCCCC
-TEMPLATE_NAME=elf32
-GENERATE_SHLIB_SCRIPT=yes
-GENERATE_PIE_SCRIPT=yes
-NO_SMALL_DATA=yes
-SEPARATE_GOTPLT=12
diff --git a/contrib/binutils/ld/emulparams/elf_i386_chaos.sh b/contrib/binutils/ld/emulparams/elf_i386_chaos.sh
deleted file mode 100644
index a652913f86e5..000000000000
--- a/contrib/binutils/ld/emulparams/elf_i386_chaos.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-SCRIPT_NAME=elf_chaos
-OUTPUT_FORMAT="elf32-i386"
-TEXT_START_ADDR=0x40000000
-MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
-NONPAGED_TEXT_START_ADDR=0x40000000
-ARCH=i386
-MACHINE=
-NOP=0x90909090
-TEMPLATE_NAME=elf32
-GENERATE_SHLIB_SCRIPT=yes
-NO_SMALL_DATA=yes
diff --git a/contrib/binutils/ld/emulparams/elf_i386_fbsd.sh b/contrib/binutils/ld/emulparams/elf_i386_fbsd.sh
deleted file mode 100644
index 23785983ff84..000000000000
--- a/contrib/binutils/ld/emulparams/elf_i386_fbsd.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-. ${srcdir}/emulparams/elf_i386.sh
-. ${srcdir}/emulparams/elf_fbsd.sh
-OUTPUT_FORMAT="elf32-i386-freebsd"
diff --git a/contrib/binutils/ld/emulparams/elf_i386_ldso.sh b/contrib/binutils/ld/emulparams/elf_i386_ldso.sh
deleted file mode 100644
index d62184fc9c29..000000000000
--- a/contrib/binutils/ld/emulparams/elf_i386_ldso.sh
+++ /dev/null
@@ -1,12 +0,0 @@
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-i386"
-TEXT_START_ADDR=0x08048000
-MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
-NONPAGED_TEXT_START_ADDR=0x08048000
-ARCH=i386
-MACHINE=
-NOP=0x90909090
-TEMPLATE_NAME=elf32
-GENERATE_SHLIB_SCRIPT=yes
-ELF_INTERPRETER_NAME=\"/usr/lib/ld.so.1\"
-NO_SMALL_DATA=yes
diff --git a/contrib/binutils/ld/emulparams/elf_s390.sh b/contrib/binutils/ld/emulparams/elf_s390.sh
deleted file mode 100644
index d958504a8345..000000000000
--- a/contrib/binutils/ld/emulparams/elf_s390.sh
+++ /dev/null
@@ -1,13 +0,0 @@
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-s390"
-TEXT_START_ADDR=0x00400000
-MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
-COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)"
-NONPAGED_TEXT_START_ADDR=0x00400000
-ARCH="s390:31-bit"
-MACHINE=
-NOP=0x07070707
-TEMPLATE_NAME=elf32
-GENERATE_SHLIB_SCRIPT=yes
-GENERATE_PIE_SCRIPT=yes
-NO_SMALL_DATA=yes
diff --git a/contrib/binutils/ld/emulparams/elf_s390_fbsd.sh b/contrib/binutils/ld/emulparams/elf_s390_fbsd.sh
deleted file mode 100755
index 89662a0c7515..000000000000
--- a/contrib/binutils/ld/emulparams/elf_s390_fbsd.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-. ${srcdir}/emulparams/elf_s390.sh
-. ${srcdir}/emulparams/elf_fbsd.sh
diff --git a/contrib/binutils/ld/emulparams/elf_x86_64.sh b/contrib/binutils/ld/emulparams/elf_x86_64.sh
deleted file mode 100644
index 08ad51446037..000000000000
--- a/contrib/binutils/ld/emulparams/elf_x86_64.sh
+++ /dev/null
@@ -1,37 +0,0 @@
-SCRIPT_NAME=elf
-ELFSIZE=64
-OUTPUT_FORMAT="elf64-x86-64"
-TEXT_START_ADDR=0x400000
-MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
-COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)"
-NONPAGED_TEXT_START_ADDR=0x400000
-ARCH="i386:x86-64"
-MACHINE=
-NOP=0xCCCCCCCC
-TEMPLATE_NAME=elf32
-GENERATE_SHLIB_SCRIPT=yes
-GENERATE_PIE_SCRIPT=yes
-NO_SMALL_DATA=yes
-LARGE_SECTIONS=yes
-SEPARATE_GOTPLT=24
-
-if [ "x${host}" = "x${target}" ]; then
- case " $EMULATION_LIBPATH " in
- *" ${EMULATION_NAME} "*)
- NATIVE=yes
- esac
-fi
-
-# Linux/Solaris modify the default library search path to first include
-# a 64-bit specific directory.
-case "$target" in
- x86_64*-linux*|i[3-7]86-*-linux-*)
- case "$EMULATION_NAME" in
- *64*) LIBPATH_SUFFIX=64 ;;
- esac
- ;;
- *-*-solaris2*)
- LIBPATH_SUFFIX=/amd64
- ELF_INTERPRETER_NAME=\"/lib/amd64/ld.so.1\"
- ;;
-esac
diff --git a/contrib/binutils/ld/emulparams/elf_x86_64_fbsd.sh b/contrib/binutils/ld/emulparams/elf_x86_64_fbsd.sh
deleted file mode 100644
index 35b6a626cd3d..000000000000
--- a/contrib/binutils/ld/emulparams/elf_x86_64_fbsd.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-. ${srcdir}/emulparams/elf_x86_64.sh
-. ${srcdir}/emulparams/elf_fbsd.sh
-OUTPUT_FORMAT="elf64-x86-64-freebsd"
diff --git a/contrib/binutils/ld/emulparams/i386aout.sh b/contrib/binutils/ld/emulparams/i386aout.sh
deleted file mode 100644
index dc9e5546145a..000000000000
--- a/contrib/binutils/ld/emulparams/i386aout.sh
+++ /dev/null
@@ -1,6 +0,0 @@
-SCRIPT_NAME=aout
-OUTPUT_FORMAT="a.out-i386"
-TARGET_PAGE_SIZE=0x1000
-TEXT_START_ADDR=0
-NONPAGED_TEXT_START_ADDR=0x1000
-ARCH=i386
diff --git a/contrib/binutils/ld/emulparams/i386bsd.sh b/contrib/binutils/ld/emulparams/i386bsd.sh
deleted file mode 100644
index e0c0e2fab6cc..000000000000
--- a/contrib/binutils/ld/emulparams/i386bsd.sh
+++ /dev/null
@@ -1,6 +0,0 @@
-SCRIPT_NAME=aout
-OUTPUT_FORMAT="a.out-i386-bsd"
-TARGET_PAGE_SIZE=0x1000
-TEXT_START_ADDR=0
-NONPAGED_TEXT_START_ADDR=0x1000
-ARCH=i386
diff --git a/contrib/binutils/ld/emulparams/i386coff.sh b/contrib/binutils/ld/emulparams/i386coff.sh
deleted file mode 100644
index 3417b7d3e992..000000000000
--- a/contrib/binutils/ld/emulparams/i386coff.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-SCRIPT_NAME=i386coff
-OUTPUT_FORMAT="coff-i386"
-TEXT_START_ADDR=0x1000000
-TARGET_PAGE_SIZE=0x1000000
-ARCH=i386
diff --git a/contrib/binutils/ld/emulparams/i386linux.sh b/contrib/binutils/ld/emulparams/i386linux.sh
deleted file mode 100644
index a416422d92f0..000000000000
--- a/contrib/binutils/ld/emulparams/i386linux.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-SCRIPT_NAME=aout
-OUTPUT_FORMAT="a.out-i386-linux"
-TARGET_PAGE_SIZE=0x1000
-TEXT_START_ADDR=0x1020
-NONPAGED_TEXT_START_ADDR=0
-ARCH=i386
-TEMPLATE_NAME=linux
diff --git a/contrib/binutils/ld/emulparams/i386moss.sh b/contrib/binutils/ld/emulparams/i386moss.sh
deleted file mode 100644
index 659c7f2c9d55..000000000000
--- a/contrib/binutils/ld/emulparams/i386moss.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-i386"
-TEXT_START_ADDR=0x00002000
-MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
-NONPAGED_TEXT_START_ADDR=0x00002000
-ARCH=i386
-MACHINE=
-NOP=0x90909090
-TEMPLATE_NAME=elf32
-GENERATE_SHLIB_SCRIPT=yes
diff --git a/contrib/binutils/ld/emulparams/i386nbsd.sh b/contrib/binutils/ld/emulparams/i386nbsd.sh
deleted file mode 100644
index a9e6a38303d4..000000000000
--- a/contrib/binutils/ld/emulparams/i386nbsd.sh
+++ /dev/null
@@ -1,6 +0,0 @@
-SCRIPT_NAME=aout
-TEXT_START_ADDR=0x1020
-OUTPUT_FORMAT="a.out-i386-netbsd"
-TARGET_PAGE_SIZE=0x1000
-ARCH=i386
-EXECUTABLE_SYMBOLS='__DYNAMIC = 0;'
diff --git a/contrib/binutils/ld/emulparams/i386nto.sh b/contrib/binutils/ld/emulparams/i386nto.sh
deleted file mode 100644
index 256d4c8d1418..000000000000
--- a/contrib/binutils/ld/emulparams/i386nto.sh
+++ /dev/null
@@ -1,12 +0,0 @@
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-i386"
-TEXT_START_ADDR=0x08048000
-TEXT_START_SYMBOLS='_btext = .;'
-MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
-NONPAGED_TEXT_START_ADDR=0x08048000
-#SHLIB_TEXT_START_ADDR=0xb0300000
-ARCH=i386
-MACHINE=
-NOP=0x9090
-TEMPLATE_NAME=elf32
-GENERATE_SHLIB_SCRIPT=yes
diff --git a/contrib/binutils/ld/emulparams/i386nw.sh b/contrib/binutils/ld/emulparams/i386nw.sh
deleted file mode 100644
index dd5558cf0008..000000000000
--- a/contrib/binutils/ld/emulparams/i386nw.sh
+++ /dev/null
@@ -1,9 +0,0 @@
-SCRIPT_NAME=nw
-OUTPUT_FORMAT="elf32-i386"
-TEXT_START_ADDR=0x08000000
-MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
-NONPAGED_TEXT_START_ADDR=0x08000000
-ARCH=i386
-NOP=0x90909090
-TEMPLATE_NAME=elf32
-GENERATE_SHLIB_SCRIPT=yes
diff --git a/contrib/binutils/ld/emulparams/i386pe.sh b/contrib/binutils/ld/emulparams/i386pe.sh
deleted file mode 100644
index 879379f9c5df..000000000000
--- a/contrib/binutils/ld/emulparams/i386pe.sh
+++ /dev/null
@@ -1,9 +0,0 @@
-ARCH=i386
-SCRIPT_NAME=pe
-OUTPUT_FORMAT="pei-i386"
-RELOCATEABLE_OUTPUT_FORMAT="pe-i386"
-TEMPLATE_NAME=pe
-ENTRY="_mainCRTStartup"
-SUBSYSTEM=PE_DEF_SUBSYSTEM
-INITIAL_SYMBOL_CHAR=\"_\"
-TARGET_PAGE_SIZE=0x1000
diff --git a/contrib/binutils/ld/emulparams/i386pe_posix.sh b/contrib/binutils/ld/emulparams/i386pe_posix.sh
deleted file mode 100644
index afa00de0cdf2..000000000000
--- a/contrib/binutils/ld/emulparams/i386pe_posix.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-ARCH=i386
-SCRIPT_NAME=pe
-OUTPUT_FORMAT="pei-i386"
-RELOCATEABLE_OUTPUT_FORMAT="pe-i386"
-TEMPLATE_NAME=pe
-ENTRY="___PosixProcessStartup"
-SUBSYSTEM=7
-EXECUTABLE_NAME=a.out
-INITIAL_SYMBOL_CHAR=\"_\"
-TARGET_PAGE_SIZE=0x1000
diff --git a/contrib/binutils/ld/emulparams/i386pep.sh b/contrib/binutils/ld/emulparams/i386pep.sh
deleted file mode 100644
index d20f3aba5f05..000000000000
--- a/contrib/binutils/ld/emulparams/i386pep.sh
+++ /dev/null
@@ -1,9 +0,0 @@
-ARCH="i386:x86-64"
-SCRIPT_NAME=pep
-OUTPUT_FORMAT="pei-x86-64"
-RELOCATEABLE_OUTPUT_FORMAT="pe-x86-64"
-TEMPLATE_NAME=pep
-ENTRY="_mainCRTStartup"
-SUBSYSTEM=PE_DEF_SUBSYSTEM
-INITIAL_SYMBOL_CHAR=\"_\"
-TARGET_PAGE_SIZE=0x1000
diff --git a/contrib/binutils/ld/emulparams/mipsbig.sh b/contrib/binutils/ld/emulparams/mipsbig.sh
deleted file mode 100644
index 9fe29538f452..000000000000
--- a/contrib/binutils/ld/emulparams/mipsbig.sh
+++ /dev/null
@@ -1,6 +0,0 @@
-SCRIPT_NAME=mips
-OUTPUT_FORMAT="ecoff-bigmips"
-BIG_OUTPUT_FORMAT="ecoff-bigmips"
-LITTLE_OUTPUT_FORMAT="ecoff-littlemips"
-TARGET_PAGE_SIZE=0x1000000
-ARCH=mips
diff --git a/contrib/binutils/ld/emulparams/mipsbsd.sh b/contrib/binutils/ld/emulparams/mipsbsd.sh
deleted file mode 100644
index e8fb35beca68..000000000000
--- a/contrib/binutils/ld/emulparams/mipsbsd.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-SCRIPT_NAME=mipsbsd
-OUTPUT_FORMAT="a.out-mips-little"
-BIG_OUTPUT_FORMAT="a.out-mips-big"
-LITTLE_OUTPUT_FORMAT="a.out-mips-little"
-TEXT_START_ADDR=0x1020
-TARGET_PAGE_SIZE=4096
-ARCH=mips
diff --git a/contrib/binutils/ld/emulparams/mipsidt.sh b/contrib/binutils/ld/emulparams/mipsidt.sh
deleted file mode 100644
index f381267679e0..000000000000
--- a/contrib/binutils/ld/emulparams/mipsidt.sh
+++ /dev/null
@@ -1,12 +0,0 @@
-SCRIPT_NAME=mips
-OUTPUT_FORMAT="ecoff-bigmips"
-BIG_OUTPUT_FORMAT="ecoff-bigmips"
-LITTLE_OUTPUT_FORMAT="ecoff-littlemips"
-TARGET_PAGE_SIZE=0x1000000
-ARCH=mips
-ENTRY=start
-TEXT_START_ADDR=0xa0012000
-DATA_ADDR=.
-TEMPLATE_NAME=generic
-EXTRA_EM_FILE=mipsecoff
-EMBEDDED=yes
diff --git a/contrib/binutils/ld/emulparams/mipsidtl.sh b/contrib/binutils/ld/emulparams/mipsidtl.sh
deleted file mode 100644
index 52447ff09fda..000000000000
--- a/contrib/binutils/ld/emulparams/mipsidtl.sh
+++ /dev/null
@@ -1,12 +0,0 @@
-SCRIPT_NAME=mips
-OUTPUT_FORMAT="ecoff-littlemips"
-BIG_OUTPUT_FORMAT="ecoff-bigmips"
-LITTLE_OUTPUT_FORMAT="ecoff-littlemips"
-TARGET_PAGE_SIZE=0x1000000
-ARCH=mips
-ENTRY=start
-TEXT_START_ADDR=0xa0012000
-DATA_ADDR=.
-TEMPLATE_NAME=generic
-EXTRA_EM_FILE=mipsecoff
-EMBEDDED=yes
diff --git a/contrib/binutils/ld/emulparams/mipslit.sh b/contrib/binutils/ld/emulparams/mipslit.sh
deleted file mode 100644
index acb234464be4..000000000000
--- a/contrib/binutils/ld/emulparams/mipslit.sh
+++ /dev/null
@@ -1,6 +0,0 @@
-SCRIPT_NAME=mips
-OUTPUT_FORMAT="ecoff-littlemips"
-BIG_OUTPUT_FORMAT="ecoff-bigmips"
-LITTLE_OUTPUT_FORMAT="ecoff-littlemips"
-TARGET_PAGE_SIZE=0x1000000
-ARCH=mips
diff --git a/contrib/binutils/ld/emulparams/mipslnews.sh b/contrib/binutils/ld/emulparams/mipslnews.sh
deleted file mode 100644
index d0bb91c1dc2e..000000000000
--- a/contrib/binutils/ld/emulparams/mipslnews.sh
+++ /dev/null
@@ -1,9 +0,0 @@
-SCRIPT_NAME=mips
-OUTPUT_FORMAT="ecoff-littlemips"
-BIG_OUTPUT_FORMAT="ecoff-bigmips"
-LITTLE_OUTPUT_FORMAT="ecoff-littlemips"
-TARGET_PAGE_SIZE=0x1000000
-ARCH=mips
-TEXT_START_ADDR=0x80080000
-DATA_ADDR=.
-EMBEDDED=yes
diff --git a/contrib/binutils/ld/emulparams/mipspe.sh b/contrib/binutils/ld/emulparams/mipspe.sh
deleted file mode 100644
index a5cfc2ef60e4..000000000000
--- a/contrib/binutils/ld/emulparams/mipspe.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-ARCH=mips
-SCRIPT_NAME=pe
-OUTPUT_FORMAT="pei-mips"
-OUTPUT_ARCH="mips"
-RELOCATEABLE_OUTPUT_FORMAT="ecoff-littlemips"
-TEMPLATE_NAME=pe
-SUBSYSTEM=PE_DEF_SUBSYSTEM
-INITIAL_SYMBOL_CHAR=\"_\"
-ENTRY="_mainCRTStartup"
-TARGET_PAGE_SIZE=0x1000
diff --git a/contrib/binutils/ld/emulparams/ppcmacos.sh b/contrib/binutils/ld/emulparams/ppcmacos.sh
deleted file mode 100644
index 9f02af404f0c..000000000000
--- a/contrib/binutils/ld/emulparams/ppcmacos.sh
+++ /dev/null
@@ -1,6 +0,0 @@
-TEMPLATE_NAME=aix
-SCRIPT_NAME=aix
-OUTPUT_FORMAT="xcoff-powermac"
-OUTPUT_FORMAT_32BIT="xcoff-powermac"
-OUTPUT_FORMAT_64BIT="xcoff-powermac"
-ARCH=powerpc
diff --git a/contrib/binutils/ld/emulparams/ppcnw.sh b/contrib/binutils/ld/emulparams/ppcnw.sh
deleted file mode 100644
index 14b2745caad0..000000000000
--- a/contrib/binutils/ld/emulparams/ppcnw.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-SCRIPT_NAME=nw
-OUTPUT_FORMAT="elf32-powerpc"
-TEXT_START_ADDR=0x0400000
-DATA_ADDR=0x10000000
-MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
-NONPAGED_TEXT_START_ADDR=0x0400000
-ARCH=powerpc
diff --git a/contrib/binutils/ld/emulparams/ppcpe.sh b/contrib/binutils/ld/emulparams/ppcpe.sh
deleted file mode 100644
index 2e1e10207c88..000000000000
--- a/contrib/binutils/ld/emulparams/ppcpe.sh
+++ /dev/null
@@ -1,8 +0,0 @@
-ARCH=powerpc
-SCRIPT_NAME=ppcpe
-OUTPUT_FORMAT="pei-powerpcle"
-TEMPLATE_NAME=pe
-ENTRY="_mainCRTStartup"
-SUBSYSTEM=PE_DEF_SUBSYSTEM
-INITIAL_SYMBOL_CHAR=\"_\"
-TARGET_PAGE_SIZE=0x1000
diff --git a/contrib/binutils/ld/emulparams/scoreelf.sh b/contrib/binutils/ld/emulparams/scoreelf.sh
deleted file mode 100644
index e138de2b30e4..000000000000
--- a/contrib/binutils/ld/emulparams/scoreelf.sh
+++ /dev/null
@@ -1,31 +0,0 @@
-MACHINE=
-SCRIPT_NAME=elf
-TEMPLATE_NAME=elf32
-OUTPUT_FORMAT="elf32-bigscore"
-BIG_OUTPUT_FORMAT="elf32-bigscore"
-LITTLE_OUTPUT_FORMAT="elf32-littlescore"
-GROUP="-lm -lc -lglsim -lgcc -lstdc++"
-
-TEXT_START_ADDR=0x00000000
-MAXPAGESIZE=256
-NONPAGED_TEXT_START_ADDR=0x0400000
-SHLIB_TEXT_START_ADDR=0x5ffe0000
-OTHER_GOT_SYMBOLS='
- _gp = ALIGN(16) + 0x3ff0;
-'
-
-OTHER_BSS_START_SYMBOLS='_bss_start__ = . + ALIGN(4);'
-OTHER_BSS_END_SYMBOLS='_bss_end__ = . ; __bss_end__ = . ; __end__ = . ;'
-DATA_START_SYMBOLS='_fdata = . ;'
-SDATA_START_SYMBOLS='_sdata_begin = . ;'
-OTHER_BSS_SYMBOLS='
- _bss_start = ALIGN(4) ;
-'
-# This sets the stack to the top of the simulator memory (2^19 bytes).
-STACK_ADDR=0x8000000
-
-ARCH=score
-MACHINE=
-ENTRY=_start
-EMBEDDED=yes
-GENERATE_SHLIB_SCRIPT=yes
diff --git a/contrib/binutils/ld/emulparams/sh.sh b/contrib/binutils/ld/emulparams/sh.sh
deleted file mode 100644
index 52d144356096..000000000000
--- a/contrib/binutils/ld/emulparams/sh.sh
+++ /dev/null
@@ -1,8 +0,0 @@
-# If you change this file, please also look at files which source this one:
-# shl.sh
-
-SCRIPT_NAME=sh
-OUTPUT_FORMAT="coff-sh"
-TEXT_START_ADDR=0x8000
-TARGET_PAGE_SIZE=128
-ARCH=sh
diff --git a/contrib/binutils/ld/emulparams/shelf_uclinux.sh b/contrib/binutils/ld/emulparams/shelf_uclinux.sh
deleted file mode 100644
index 2af5da44b8f7..000000000000
--- a/contrib/binutils/ld/emulparams/shelf_uclinux.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-. ${srcdir}/emulparams/shelf.sh
-
-# We do not want a .stack section
-OTHER_SECTIONS=""
diff --git a/contrib/binutils/ld/emulparams/shelf_vxworks.sh b/contrib/binutils/ld/emulparams/shelf_vxworks.sh
deleted file mode 100644
index a87d52947628..000000000000
--- a/contrib/binutils/ld/emulparams/shelf_vxworks.sh
+++ /dev/null
@@ -1,19 +0,0 @@
-# If you change this file, please also look at files which source this one:
-# shlelf_vxworks.sh
-
-SCRIPT_NAME=elf
-BIG_OUTPUT_FORMAT="elf32-sh-vxworks"
-LITTLE_OUTPUT_FORMAT="elf32-shl-vxworks"
-OUTPUT_FORMAT="$BIG_OUTPUT_FORMAT"
-TEXT_START_ADDR=0x1000
-MAXPAGESIZE='CONSTANT (MAXPAGESIZE)'
-ARCH=sh
-MACHINE=
-TEMPLATE_NAME=elf32
-GENERATE_SHLIB_SCRIPT=yes
-ENTRY=__start
-SYMPREFIX=_
-GOT=".got ${RELOCATING-0} : {
- PROVIDE(__GLOBAL_OFFSET_TABLE_ = .);
- *(.got.plt) *(.got) }"
-. ${srcdir}/emulparams/vxworks.sh
diff --git a/contrib/binutils/ld/emulparams/shl.sh b/contrib/binutils/ld/emulparams/shl.sh
deleted file mode 100644
index 5fbb165c2bcd..000000000000
--- a/contrib/binutils/ld/emulparams/shl.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-. ${srcdir}/emulparams/sh.sh
-OUTPUT_FORMAT="coff-shl"
diff --git a/contrib/binutils/ld/emulparams/shlelf.sh b/contrib/binutils/ld/emulparams/shlelf.sh
deleted file mode 100755
index e19678bc710d..000000000000
--- a/contrib/binutils/ld/emulparams/shlelf.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-. ${srcdir}/emulparams/shelf.sh
-OUTPUT_FORMAT="elf32-shl"
diff --git a/contrib/binutils/ld/emulparams/shlelf_vxworks.sh b/contrib/binutils/ld/emulparams/shlelf_vxworks.sh
deleted file mode 100644
index 0a055b1bf53c..000000000000
--- a/contrib/binutils/ld/emulparams/shlelf_vxworks.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-. ${srcdir}/emulparams/shelf_vxworks.sh
-OUTPUT_FORMAT="$LITTLE_OUTPUT_FORMAT"
diff --git a/contrib/binutils/ld/emulparams/sparcaout.sh b/contrib/binutils/ld/emulparams/sparcaout.sh
deleted file mode 100644
index 429b925c18c6..000000000000
--- a/contrib/binutils/ld/emulparams/sparcaout.sh
+++ /dev/null
@@ -1,8 +0,0 @@
-SCRIPT_NAME=aout
-OUTPUT_FORMAT="a.out-sunos-big"
-BIG_OUTPUT_FORMAT="a.out-sunos-big"
-LITTLE_OUTPUT_FORMAT="a.out-sparc-little"
-TEXT_START_ADDR=0x2020
-TARGET_PAGE_SIZE=0x2000
-NONPAGED_TEXT_START_ADDR=0x2000
-ARCH=sparc
diff --git a/contrib/binutils/ld/emulparams/sparclinux.sh b/contrib/binutils/ld/emulparams/sparclinux.sh
deleted file mode 100644
index 7ccb0bec90c7..000000000000
--- a/contrib/binutils/ld/emulparams/sparclinux.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-SCRIPT_NAME=aout
-OUTPUT_FORMAT="a.out-sparc-linux"
-TARGET_PAGE_SIZE=0x1000
-TEXT_START_ADDR=0x1020
-NONPAGED_TEXT_START_ADDR=0
-ARCH=sparc
-TEMPLATE_NAME=linux
diff --git a/contrib/binutils/ld/emulparams/sparcnbsd.sh b/contrib/binutils/ld/emulparams/sparcnbsd.sh
deleted file mode 100644
index f27daf3c3420..000000000000
--- a/contrib/binutils/ld/emulparams/sparcnbsd.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-SCRIPT_NAME=aout
-TEXT_START_ADDR=0x1020
-OUTPUT_FORMAT="a.out-sparc-netbsd"
-TARGET_PAGE_SIZE=0x1000
-ARCH=sparc
diff --git a/contrib/binutils/ld/emulparams/sun4.sh b/contrib/binutils/ld/emulparams/sun4.sh
deleted file mode 100644
index bd42775331b9..000000000000
--- a/contrib/binutils/ld/emulparams/sun4.sh
+++ /dev/null
@@ -1,8 +0,0 @@
-SCRIPT_NAME=aout
-OUTPUT_FORMAT="a.out-sunos-big"
-TEXT_START_ADDR=0x2020
-TARGET_PAGE_SIZE=0x2000
-NONPAGED_TEXT_START_ADDR=0x2000
-ALIGNMENT=8
-ARCH=sparc
-TEMPLATE_NAME=sunos
diff --git a/contrib/binutils/ld/emulparams/vanilla.sh b/contrib/binutils/ld/emulparams/vanilla.sh
deleted file mode 100644
index eabb7cddd32a..000000000000
--- a/contrib/binutils/ld/emulparams/vanilla.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-SCRIPT_NAME=vanilla
-TEXT_START_ADDR=0
-TARGET_PAGE_SIZE=128
-ARCH=unknown
-TEMPLATE_NAME=vanilla
diff --git a/contrib/binutils/ld/emulparams/vsta.sh b/contrib/binutils/ld/emulparams/vsta.sh
deleted file mode 100644
index cc6249bea438..000000000000
--- a/contrib/binutils/ld/emulparams/vsta.sh
+++ /dev/null
@@ -1,8 +0,0 @@
-SCRIPT_NAME=aout
-OUTPUT_FORMAT="a.out-i386"
-TEXT_START_ADDR=0x1020
-TARGET_PAGE_SIZE=0x1000
-SEGMENT_SIZE=0x400000
-NONPAGED_TEXT_START_ADDR=0x0
-ARCH=i386
-