ld config targ_extra_emuls and targ_extra_libpath

Alan Modra amodra@gmail.com
Thu Jan 1 21:45:35 GMT 2026


There is no need to duplicate targets in these variables, one or the
other is sufficient.  This patch removes such duplication but
otherwise makes no user visible changes.  Quite likely some targets
ought to be in targ_extra_emuls rather than targ_extra_libpath.

	* configure.tgt: Don't duplicate targ_extra_libpath targets
	in targ_extra_emuls, and similarly for targ64 variants.

diff --git a/ld/configure.tgt b/ld/configure.tgt
index 3594de8ea02..3e158913b89 100644
--- a/ld/configure.tgt
+++ b/ld/configure.tgt
@@ -98,20 +98,20 @@ aarch64-*-fuchsia*)	targ_emul=aarch64elf
 aarch64_be-*-linux-gnu_ilp32)
 			targ_emul=aarch64linux32b
 			targ_extra_libpath="aarch64linuxb aarch64linux aarch64linux32 armelfb_linux_eabi armelf_linux_eabi"
-			targ_extra_emuls="aarch64elfb aarch64elf aarch64elf32 aarch64elf32b armelfb armelf $targ_extra_libpath"
+			targ_extra_emuls="aarch64elfb aarch64elf aarch64elf32 aarch64elf32b armelfb armelf"
 			;;
 aarch64-*-linux-gnu_ilp32)
 			targ_emul=aarch64linux32
 			targ_extra_libpath="aarch64linux aarch64linuxb aarch64linux32b armelfb_linux_eabi armelf_linux_eabi"
-			targ_extra_emuls="aarch64elf aarch64elf32 aarch64elf32b aarch64elfb armelf armelfb $targ_extra_libpath"
+			targ_extra_emuls="aarch64elf aarch64elf32 aarch64elf32b aarch64elfb armelf armelfb"
 			;;
 aarch64_be-*-linux*)	targ_emul=aarch64linuxb
 			targ_extra_libpath="aarch64linux aarch64linux32 aarch64linux32b armelfb_linux_eabi armelf_linux_eabi"
-			targ_extra_emuls="aarch64elfb aarch64elf aarch64elf32 aarch64elf32b armelfb armelf $targ_extra_libpath"
+			targ_extra_emuls="aarch64elfb aarch64elf aarch64elf32 aarch64elf32b armelfb armelf"
 			;;
 aarch64-*-linux*)	targ_emul=aarch64linux
 			targ_extra_libpath="aarch64linuxb aarch64linux32 aarch64linux32b armelfb_linux_eabi armelf_linux_eabi"
-			targ_extra_emuls="aarch64elf aarch64elf32 aarch64elf32b aarch64elfb armelf armelfb $targ_extra_libpath"
+			targ_extra_emuls="aarch64elf aarch64elf32 aarch64elf32b aarch64elfb armelf armelfb"
 			;;
 # This has to come after aarch64-*-linux* for aarch64-*-linux-gnu to hit the Linux branch.
 aarch64-*-gnu*)
@@ -119,7 +119,7 @@ aarch64-*-gnu*)
 			targ_extra_emuls="aarch64elf aarch64elfb armelf armelfb"
 			;;
 aarch64-*-haiku*)	targ_emul=aarch64haiku
-			targ_extra_emuls="aarch64elf aarch64elf32 aarch64elf32b aarch64elfb armelf armelfb armelf_haiku $targ_extra_libpath"
+			targ_extra_emuls="aarch64elf aarch64elf32 aarch64elf32b aarch64elfb armelf armelfb armelf_haiku"
 			;;
 aarch64-*-nto*)		targ_emul=aarch64nto
 			targ_extra_emuls="aarch64elf aarch64elf32 aarch64elf32b aarch64elfb armelf armelfb"
@@ -208,29 +208,25 @@ arm-*-kaos*)		targ_emul=armelf
 arm9e-*-elf)		targ_emul=armelf
 			;;
 arm*b-*-linux-*eabi*)	targ_emul=armelfb_linux_eabi
-			targ_extra_emuls=armelf_linux_eabi
-			targ_extra_libpath=$targ_extra_emuls
+			targ_extra_libpath=armelf_linux_eabi
 			;;
 arm*b-*-linux-*)	targ_emul=armelfb_linux
 			targ_extra_emuls="armelfb armelf armelf_linux"
 			targ_extra_libpath="armelf_linux"
 			;;
 arm*-*-linux-*eabi*)	targ_emul=armelf_linux_eabi
-			targ_extra_emuls="armelfb_linux_eabi"
-			targ_extra_libpath=$targ_extra_emuls
+			targ_extra_libpath=armelfb_linux_eabi
 			;;
 arm*-*-uclinuxfdpiceabi)
 			targ_emul=armelf_linux_eabi
-			targ_extra_emuls="armelfb_linux_eabi armelf_linux_fdpiceabi armelfb_linux_fdpiceabi"
-			targ_extra_libpath=$targ_extra_emuls
+			targ_extra_libpath="armelfb_linux_eabi armelf_linux_fdpiceabi armelfb_linux_fdpiceabi"
 			;;
 arm*-*-linux-*)		targ_emul=armelf_linux
 			targ_extra_emuls="armelf armelfb armelfb_linux"
 			targ_extra_libpath="armelfb_linux"
 			;;
 arm*-*-uclinux*eabi*)	targ_emul=armelf_linux_eabi
-			targ_extra_emuls=armelfb_linux_eabi
-			targ_extra_libpath=$targ_extra_emuls
+			targ_extra_libpath=armelfb_linux_eabi
 			;;
 arm*-*-uclinux*)	targ_emul=armelf_linux
 			targ_extra_emuls="armelf armelfb armelfb_linux"
@@ -251,31 +247,26 @@ avr-*-*)		targ_emul=avr2
 			;;
 bfin-*-elf | bfin-*-rtems*)
 			targ_emul=elf32bfin
-			targ_extra_emuls="elf32bfinfd"
-			targ_extra_libpath=$targ_extra_emuls
+			targ_extra_libpath=elf32bfinfd
 			;;
 bfin-*-uclinux*)	targ_emul=elf32bfin;
-			targ_extra_emuls="elf32bfinfd"
-			targ_extra_libpath=$targ_extra_emuls
+			targ_extra_libpath=elf32bfinfd
 			;;
 bfin-*-linux-uclibc*)	targ_emul=elf32bfinfd;
-			targ_extra_emuls="elf32bfin"
-			targ_extra_libpath=$targ_extra_emuls
+			targ_extra_libpath=elf32bfin
 			;;
 bpf-*-*)		targ_emul=elf64bpf
 			;;
 cr16-*-elf*)		targ_emul=elf32cr16
 			;;
 cris-*-*aout*)		targ_emul=crisaout
-			targ_extra_emuls="criself crislinux"
-			targ_extra_libpath=$targ_extra_emuls
+			targ_extra_libpath="criself crislinux"
 			;;
 cris-*-linux-* | crisv32-*-linux-*)
 			targ_emul=crislinux
 			;;
 cris-*-* | crisv32-*-*)	targ_emul=criself
-			targ_extra_emuls="crisaout crislinux"
-			targ_extra_libpath=$targ_extra_emuls
+			targ_extra_libpath="crisaout crislinux"
 			;;
 crx-*-elf*)		targ_emul=elf32crx
 			;;
@@ -367,7 +358,6 @@ i[3-7]86-*-bsdi*)	targ_emul=i386bsd
 			;;
 i[3-7]86-*-linux-*)	targ_emul=elf_i386
 			targ_extra_emuls="elf_iamcu"
-			targ64_extra_emuls="elf_x86_64 elf32_x86_64"
 			targ64_extra_libpath="elf_x86_64 elf32_x86_64"
 			;;
 i[3-7]86-*-redox*)	targ_emul=elf_i386
@@ -524,8 +514,7 @@ microblaze*)		targ_emul=elf32microblaze
 mips*-sgi-irix5*)	targ_emul=elf32bsmip
 			;;
 mips*-sgi-irix6*)	targ_emul=elf32bmipn32
-			targ_extra_emuls="elf32bsmip elf64bmip"
-			targ_extra_libpath=$targ_extra_emuls
+			targ_extra_libpath="elf32bsmip elf64bmip"
 			;;
 mips*el-*-haiku*)	targ_emul=elf_mipsel_haiku
 			targ_extra_emuls="elf32ltsmip elf32btsmip elf32ltsmipn32 elf64ltsmip elf32btsmipn32 elf64btsmip"
@@ -563,12 +552,10 @@ mips*-sde-elf* | mips*-mti-elf* | mips*-img-elf*)
 			targ_extra_emuls="elf32ltsmip elf32btsmipn32 elf64btsmip elf32ltsmipn32 elf64ltsmip"
 			;;
 mips64*el-ps2-elf*)	targ_emul=elf32lr5900n32
-			targ_extra_emuls="elf32lr5900"
-			targ_extra_libpath=$targ_extra_emuls
+			targ_extra_libpath=elf32lr5900
 			;;
 mips*el-ps2-elf*)	targ_emul=elf32lr5900
-			targ_extra_emuls="elf32lr5900n32"
-			targ_extra_libpath=$targ_extra_emuls
+			targ_extra_libpath=elf32lr5900n32
 			;;
 mips*el-*-elf*)		targ_emul=elf32elmip
 			;;
@@ -585,49 +572,39 @@ mips*-*-windiss)	targ_emul=elf32mipswindiss
 			;;
 mips64*el-*-linux-gnuabi64)
 			targ_emul=elf64ltsmip
-			targ_extra_emuls="elf64btsmip elf32ltsmipn32 elf32btsmipn32 elf32ltsmip elf32btsmip"
-			targ_extra_libpath=$targ_extra_emuls
+			targ_extra_libpath="elf64btsmip elf32ltsmipn32 elf32btsmipn32 elf32ltsmip elf32btsmip"
 			;;
 mips64*el-*-linux-*)	targ_emul=elf32ltsmipn32
-			targ_extra_emuls="elf32btsmipn32 elf32ltsmip elf32btsmip elf64ltsmip elf64btsmip"
-			targ_extra_libpath=$targ_extra_emuls
+			targ_extra_libpath="elf32btsmipn32 elf32ltsmip elf32btsmip elf64ltsmip elf64btsmip"
 			;;
 mips64*-*-linux-gnuabi64)
 			targ_emul=elf64btsmip
-			targ_extra_emuls="elf64ltsmip elf32btsmipn32 elf32ltsmipn32 elf32btsmip elf32ltsmip"
-			targ_extra_libpath=$targ_extra_emuls
+			targ_extra_libpath="elf64ltsmip elf32btsmipn32 elf32ltsmipn32 elf32btsmip elf32ltsmip"
 			;;
 mips64*-*-linux-*)	targ_emul=elf32btsmipn32
-			targ_extra_emuls="elf32ltsmipn32 elf32btsmip elf32ltsmip elf64btsmip elf64ltsmip"
-			targ_extra_libpath=$targ_extra_emuls
+			targ_extra_libpath="elf32ltsmipn32 elf32btsmip elf32ltsmip elf64btsmip elf64ltsmip"
 			;;
 mips*el-*-linux-*)	targ_emul=elf32ltsmip
-			targ_extra_emuls="elf32btsmip elf32ltsmipn32 elf64ltsmip elf32btsmipn32 elf64btsmip"
-			targ_extra_libpath=$targ_extra_emuls
+			targ_extra_libpath="elf32btsmip elf32ltsmipn32 elf64ltsmip elf32btsmipn32 elf64btsmip"
 			;;
 mips*-*-linux-*)	targ_emul=elf32btsmip
-			targ_extra_emuls="elf32ltsmip elf32btsmipn32 elf64btsmip elf32ltsmipn32 elf64ltsmip"
-			targ_extra_libpath=$targ_extra_emuls
+			targ_extra_libpath="elf32ltsmip elf32btsmipn32 elf64btsmip elf32ltsmipn32 elf64ltsmip"
 			;;
 mips64*el-*-freebsd* | mips64*el-*-kfreebsd*-gnu)
 			targ_emul=elf32ltsmipn32_fbsd
-			targ_extra_emuls="elf32ltsmip elf32btsmip elf32ltsmipn32 elf32btsmipn32 elf64ltsmip elf64btsmip elf32ltsmip_fbsd elf32btsmip_fbsd elf32btsmipn32_fbsd elf64ltsmip_fbsd elf64btsmip_fbsd"
-			targ_extra_libpath=$targ_extra_emuls
+			targ_extra_libpath="elf32ltsmip elf32btsmip elf32ltsmipn32 elf32btsmipn32 elf64ltsmip elf64btsmip elf32ltsmip_fbsd elf32btsmip_fbsd elf32btsmipn32_fbsd elf64ltsmip_fbsd elf64btsmip_fbsd"
 			;;
 mips64*-*-freebsd* | mips64*-*-kfreebsd*-gnu)
 			targ_emul=elf32btsmipn32_fbsd
-			targ_extra_emuls="elf32ltsmip elf32btsmip elf32ltsmipn32 elf32btsmipn32 elf64ltsmip elf64btsmip elf32ltsmip_fbsd elf32btsmip_fbsd elf32ltsmipn32_fbsd elf64ltsmip_fbsd elf64btsmip_fbsd"
-			targ_extra_libpath=$targ_extra_emuls
+			targ_extra_libpath="elf32ltsmip elf32btsmip elf32ltsmipn32 elf32btsmipn32 elf64ltsmip elf64btsmip elf32ltsmip_fbsd elf32btsmip_fbsd elf32ltsmipn32_fbsd elf64ltsmip_fbsd elf64btsmip_fbsd"
 			;;
 mips*el-*-freebsd* | mips*el-*-kfreebsd*-gnu)
 			targ_emul=elf32ltsmip_fbsd
-			targ_extra_emuls="elf32ltsmip elf32btsmip elf32ltsmipn32 elf32btsmipn32 elf64ltsmip elf64btsmip elf32ltsmipn32_fbsd elf32btsmip_fbsd elf32btsmipn32_fbsd elf64ltsmip_fbsd elf64btsmip_fbsd"
-			targ_extra_libpath=$targ_extra_emuls
+			targ_extra_libpath="elf32ltsmip elf32btsmip elf32ltsmipn32 elf32btsmipn32 elf64ltsmip elf64btsmip elf32ltsmipn32_fbsd elf32btsmip_fbsd elf32btsmipn32_fbsd elf64ltsmip_fbsd elf64btsmip_fbsd"
 			;;
 mips*-*-freebsd* | mips*-*-kfreebsd*-gnu)
 			targ_emul=elf32btsmip_fbsd
-			targ_extra_emuls="elf32ltsmip elf32btsmip elf32ltsmipn32 elf32btsmipn32 elf64ltsmip elf64btsmip elf32ltsmip_fbsd elf32btsmipn32_fbsd elf32ltsmipn32_fbsd elf64ltsmip_fbsd elf64btsmip_fbsd"
-			targ_extra_libpath=$targ_extra_emuls
+			targ_extra_libpath="elf32ltsmip elf32btsmip elf32ltsmipn32 elf32btsmipn32 elf64ltsmip elf64btsmip elf32ltsmip_fbsd elf32btsmipn32_fbsd elf32ltsmipn32_fbsd elf64ltsmip_fbsd elf64btsmip_fbsd"
 			;;
 mips*-*-sysv4*)		targ_emul=elf32btsmip
 			;;
@@ -683,13 +660,13 @@ pj*-*-*)		targ_emul=pjelf
 			;;
 powerpc-*-freebsd* | powerpc-*-kfreebsd*-gnu)
 			targ_emul=elf32ppc_fbsd
-			targ_extra_emuls="elf32ppc elf32ppcsim"
-			targ_extra_libpath=elf32ppc;
+			targ_extra_emuls=elf32ppcsim
+			targ_extra_libpath=elf32ppc
 			tdir_elf32ppcsim=`echo ${targ_alias} | sed -e 's/ppc/ppcsim/'`
 			;;
 powerpc64-*-freebsd*)
 			targ_emul=elf64ppc_fbsd
-			targ_extra_emuls="elf64ppc elf32ppc_fbsd elf32ppc"
+			targ_extra_emuls=elf64ppc
 			targ_extra_libpath="elf32ppc_fbsd elf32ppc"
 			tdir_elf32ppc=`echo "${targ_alias}" | sed -e 's/64//'`
 			tdir_elf32ppc_fbsd=$tdir_elf32ppc
@@ -709,19 +686,17 @@ powerpc*-*-elf* | powerpc*-*-eabi* | powerpc*-*-sysv* \
 			case "${targ}" in
 			powerpc64*)
 			    targ_emul=elf64ppc
-			    targ_extra_emuls="elf32ppc elf32ppclinux elf32ppcsim"
+			    targ_extra_emuls=elf32ppcsim
 			    targ_extra_libpath="elf32ppc elf32ppclinux" ;;
 			*linux*)
 			    targ_emul=elf32ppclinux
-			    targ_extra_emuls="elf32ppc elf32ppcsim"
+			    targ_extra_emuls=elf32ppcsim
 			    targ_extra_libpath=elf32ppc
-			    targ64_extra_emuls=elf64ppc
 			    targ64_extra_libpath=elf64ppc ;;
 			*)
 			    targ_emul=elf32ppc
-			    targ_extra_emuls="elf32ppclinux elf32ppcsim"
+			    targ_extra_emuls=elf32ppcsim
 			    targ_extra_libpath=elf32ppclinux
-			    targ64_extra_emuls=elf64ppc
 			    targ64_extra_libpath=elf64ppc ;;
 			esac
 			td=tdir_elf32ppc
@@ -799,38 +774,30 @@ powerpc-*-windiss*)	targ_emul=elf32ppcwindiss
 pru*-*-*)		targ_emul=pruelf
 			;;
 riscv32be*-*-linux*)	targ_emul=elf32briscv
-			targ_extra_emuls="elf32briscv_ilp32f elf32briscv_ilp32 elf64briscv elf64briscv_lp64f elf64briscv_lp64 elf32lriscv elf32lriscv_ilp32f elf32lriscv_ilp32 elf64lriscv elf64lriscv_lp64f elf64lriscv_lp64"
-			targ_extra_libpath=$targ_extra_emuls
+			targ_extra_libpath="elf32briscv_ilp32f elf32briscv_ilp32 elf64briscv elf64briscv_lp64f elf64briscv_lp64 elf32lriscv elf32lriscv_ilp32f elf32lriscv_ilp32 elf64lriscv elf64lriscv_lp64f elf64lriscv_lp64"
 			;;
 riscv32*-*-linux*)	targ_emul=elf32lriscv
-			targ_extra_emuls="elf32lriscv_ilp32f elf32lriscv_ilp32 elf64lriscv elf64lriscv_lp64f elf64lriscv_lp64 elf32briscv elf32briscv_ilp32f elf32briscv_ilp32 elf64briscv elf64briscv_lp64f elf64briscv_lp64"
-			targ_extra_libpath=$targ_extra_emuls
+			targ_extra_libpath="elf32lriscv_ilp32f elf32lriscv_ilp32 elf64lriscv elf64lriscv_lp64f elf64lriscv_lp64 elf32briscv elf32briscv_ilp32f elf32briscv_ilp32 elf64briscv elf64briscv_lp64f elf64briscv_lp64"
 			;;
 riscvbe-*-* | riscv32be*-*-*)
 			targ_emul=elf32briscv
-			targ_extra_emuls="elf64briscv elf32lriscv elf64lriscv"
-			targ_extra_libpath=$targ_extra_emuls
+			targ_extra_libpath="elf64briscv elf32lriscv elf64lriscv"
 			;;
 riscv-*-* | riscv32*-*-*)
 			targ_emul=elf32lriscv
-			targ_extra_emuls="elf64lriscv elf32briscv elf64briscv"
-			targ_extra_libpath=$targ_extra_emuls
+			targ_extra_libpath="elf64lriscv elf32briscv elf64briscv"
 			;;
 riscv64be*-*-linux*)	targ_emul=elf64briscv
-			targ_extra_emuls="elf64briscv_lp64f elf64briscv_lp64 elf32briscv elf32briscv_ilp32f elf32briscv_ilp32 elf64lriscv elf64lriscv_lp64f elf64lriscv_lp64 elf32lriscv elf32lriscv_ilp32f elf32lriscv_ilp32"
-			targ_extra_libpath=$targ_extra_emuls
+			targ_extra_libpath="elf64briscv_lp64f elf64briscv_lp64 elf32briscv elf32briscv_ilp32f elf32briscv_ilp32 elf64lriscv elf64lriscv_lp64f elf64lriscv_lp64 elf32lriscv elf32lriscv_ilp32f elf32lriscv_ilp32"
 			;;
 riscv64*-*-linux*)	targ_emul=elf64lriscv
-			targ_extra_emuls="elf64lriscv_lp64f elf64lriscv_lp64 elf32lriscv elf32lriscv_ilp32f elf32lriscv_ilp32 elf64briscv elf64briscv_lp64f elf64briscv_lp64 elf32briscv elf32briscv_ilp32f elf32briscv_ilp32"
-			targ_extra_libpath=$targ_extra_emuls
+			targ_extra_libpath="elf64lriscv_lp64f elf64lriscv_lp64 elf32lriscv elf32lriscv_ilp32f elf32lriscv_ilp32 elf64briscv elf64briscv_lp64f elf64briscv_lp64 elf32briscv elf32briscv_ilp32f elf32briscv_ilp32"
 			;;
 riscv64be*-*-*)		targ_emul=elf64briscv
-			targ_extra_emuls="elf32briscv elf64lriscv elf32lriscv"
-			targ_extra_libpath=$targ_extra_emuls
+			targ_extra_libpath="elf32briscv elf64lriscv elf32lriscv"
 			;;
 riscv64*-*-*)		targ_emul=elf64lriscv
-			targ_extra_emuls="elf32lriscv elf64briscv elf32briscv"
-			targ_extra_libpath=$targ_extra_emuls
+			targ_extra_libpath="elf32lriscv elf64briscv elf32briscv"
 			;;
 rs6000-*-aix[5-9]*)	targ_emul=aix5rs6
 			targ_extra_ofiles=
@@ -848,15 +815,13 @@ s12z-*-*)		targ_emul=m9s12zelf
 			targ_extra_ofiles=ldelfgen.o
 			;;
 s390x-*-linux*)		targ_emul=elf64_s390
-			targ_extra_emuls=elf_s390
-			targ_extra_libpath=$targ_extra_emuls
+			targ_extra_libpath=elf_s390
 			tdir_elf_s390=`echo ${targ_alias} | sed -e 's/s390x/s390/'`
 			;;
 s390x-*-tpf*)		targ_emul=elf64_s390
 			tdir_elf_s390=`echo ${targ_alias} | sed -e 's/s390x/s390/'`
 			;;
 s390-*-linux*)		targ_emul=elf_s390
-			targ64_extra_emuls=elf64_s390
 			targ64_extra_libpath=elf64_s390
 			tdir_elf64_s390=`echo ${targ_alias} | sed -e 's/s390/s390x/'`
 			;;
@@ -864,7 +829,7 @@ score-*-elf)		targ_emul=score7_elf
 			targ_extra_emuls=score3_elf
 			;;
 sh-*-linux*)		targ_emul=shlelf_linux
-			targ_extra_emuls="shelf_linux shlelf_fd shelf_fd"
+			targ_extra_emuls="shlelf_fd shelf_fd"
 			targ_extra_libpath=shelf_linux
 			;;
 sh*eb-*-linux*)		targ_emul=shelf_linux
@@ -906,12 +871,10 @@ sh-*-*)			targ_emul=sh;
 			;;
 sparc64-*-freebsd* | sparcv9-*-freebsd* | sparc64-*-kfreebsd*-gnu | sparcv9-*-kfreebsd*-gnu)
 			targ_emul=elf64_sparc_fbsd
-			targ_extra_emuls="elf64_sparc elf32_sparc"
-			targ_extra_libpath=$targ_extra_emuls
+			targ_extra_libpath="elf64_sparc elf32_sparc"
 			tdir_elf32_sparc=`echo ${targ_alias} | sed -e 's/64//'`
 			;;
 sparc64-*-linux-*)	targ_emul=elf64_sparc
-			targ_extra_emuls="elf32_sparc"
 			targ_extra_libpath=elf32_sparc
 			tdir_elf32_sparc=`echo ${targ_alias} | sed -e 's/64//'`
 			;;
@@ -928,7 +891,6 @@ sparc64-*-haiku*)	targ_emul=elf64_sparc
 sparc64-*-*)		targ_emul=elf64_sparc
 			;;
 sparc*-*-linux-*)	targ_emul=elf32_sparc
-			targ_extra_emuls="elf64_sparc"
 			targ_extra_libpath=elf64_sparc
 			tdir_elf64_sparc=`echo ${targ_alias} | sed -e 's/32//'`
 			;;
@@ -959,20 +921,16 @@ tic54x-*-* | c54x*-*-*)	targ_emul=tic54xcoff
 			targ_extra_ofiles=
 			;;
 tic6x-*-elf)		targ_emul=elf32_tic6x_elf_le
-			targ_extra_emuls="elf32_tic6x_elf_be elf32_tic6x_le elf32_tic6x_be"
-			targ_extra_libpath=$targ_extra_emuls
+			targ_extra_libpath="elf32_tic6x_elf_be elf32_tic6x_le elf32_tic6x_be"
 			;;
 tic6x-*-uclinux)	targ_emul=elf32_tic6x_linux_le
-			targ_extra_emuls="elf32_tic6x_linux_be elf32_tic6x_le elf32_tic6x_be"
-			targ_extra_libpath=$targ_extra_emuls
+			targ_extra_libpath="elf32_tic6x_linux_be elf32_tic6x_le elf32_tic6x_be"
 			;;
 tilegx-*-*)		targ_emul=elf64tilegx
-			targ_extra_emuls="elf64tilegx_be elf32tilegx elf32tilegx_be"
-			targ_extra_libpath=$targ_extra_emuls
+			targ_extra_libpath="elf64tilegx_be elf32tilegx elf32tilegx_be"
 			;;
 tilegxbe-*-*)		targ_emul=elf64tilegx_be
-			targ_extra_emuls="elf64tilegx elf32tilegx elf32tilegx_be"
-			targ_extra_libpath=$targ_extra_emuls
+			targ_extra_libpath="elf64tilegx elf32tilegx elf32tilegx_be"
 			;;
 tilepro-*-*)		targ_emul=elf32tilepro
 			;;
@@ -995,13 +953,12 @@ x86_64-*-haiku*)	targ_emul=elf_x86_64_haiku
 			targ_extra_emuls="elf_x86_64 elf_i386_haiku"
 			;;
 x86_64-*-linux-gnux32)	targ_emul=elf32_x86_64
-			targ_extra_emuls="elf_x86_64 elf_i386 elf_iamcu"
 			targ_extra_libpath="elf_i386 elf_iamcu elf_x86_64"
 			tdir_elf_iamcu=`echo ${targ_alias} | sed -e 's/x86_64/i386/' -e 's/-linux-gnux32/-linux-gnu/'`
 			tdir_elf_i386=`echo ${targ_alias} | sed -e 's/x86_64/i386/' -e 's/-linux-gnux32/-linux-gnu/'`
 			;;
 x86_64-*-linux-*)	targ_emul=elf_x86_64
-			targ_extra_emuls="elf32_x86_64 elf_i386 elf_iamcu"
+			targ_extra_emuls=elf_iamcu
 			targ_extra_libpath="elf_i386 elf32_x86_64"
 			tdir_elf_i386=`echo ${targ_alias} | sed -e 's/x86_64/i386/'`
 			;;
@@ -1023,7 +980,6 @@ x86_64-*-netbsd* | x86_64-*-openbsd*)
 			;;
 x86_64-*-elf* | x86_64-*-rtems* | x86_64-*-fuchsia* | x86_64-*-genode*)
 			targ_emul=elf_x86_64
-			targ_extra_emuls="elf_i386 elf_iamcu elf32_x86_64"
 			targ_extra_libpath="elf_i386 elf_iamcu elf32_x86_64"
 			tdir_elf_i386=`echo ${targ_alias} | sed -e 's/x86_64/i386/'`
 			;;
@@ -1032,7 +988,7 @@ x86_64-*-dragonfly*)	targ_emul=elf_x86_64
 			;;
 x86_64-*-freebsd* | x86_64-*-kfreebsd*-gnu)
 			targ_emul=elf_x86_64_fbsd
-			targ_extra_emuls="elf_i386_fbsd elf_x86_64 elf_i386 elf_iamcu"
+			targ_extra_emuls="elf_x86_64 elf_i386 elf_iamcu"
 			targ_extra_libpath="elf_i386_fbsd"
 			tdir_elf_i386_fbsd=`echo ${targ_alias} \
 			    | sed -e 's/x86_64/i386/'`
@@ -1055,7 +1011,7 @@ x86_64-*-mingw*)	targ_emul=i386pep ;
 			targ_extra_ofiles="deffilep.o pdb.o pep-dll.o pe-dll.o"
 			;;
 x86_64-*-gnu*)		targ_emul=elf_x86_64
-			targ_extra_emuls="elf32_x86_64 elf_iamcu elf_i386"
+			targ_extra_emuls=elf_iamcu
 			targ_extra_libpath="elf_i386 elf32_x86_64"
 			tdir_elf_i386=`echo ${targ_alias} | sed -e 's/x86_64/i386/'`
 			;;

-- 
Alan Modra


More information about the Binutils mailing list