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