breakpoints/19546: Fix crash after updating breakpoints
[deliverable/binutils-gdb.git] / ld / configure.tgt
index 4a45f14e8586586f625fd605ffafbf6ddb5a7d6b..267138be8970c4fb5987b34375627ec3d5a95fba 100644 (file)
@@ -1,6 +1,6 @@
 # configure.tgt
 #
-#   Copyright (C) 2013-2015 Free Software Foundation, Inc.
+#   Copyright (C) 2013-2016 Free Software Foundation, Inc.
 #
 # This file is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -49,6 +49,8 @@ aarch64_be-*-elf)     targ_emul=aarch64elfb
                        targ_extra_emuls="aarch64elf aarch64elf32 aarch64elf32b armelfb armelf" ;;
 aarch64-*-elf)         targ_emul=aarch64elf
                        targ_extra_emuls="aarch64elf32 aarch64elf32b aarch64elfb armelf armelfb" ;;
+aarch64-*-cloudabi*)   targ_emul=aarch64cloudabi
+                       targ_extra_emuls=aarch64cloudabib ;;
 aarch64-*-freebsd*)    targ_emul=aarch64fbsd
                        targ_extra_emuls="aarch64fbsdb aarch64elf" ;;
 aarch64_be-*-linux*)   targ_emul=aarch64linuxb
@@ -72,7 +74,11 @@ alpha*-*-netbsd*)    targ_emul=elf64alpha_nbsd ;;
 alpha*-*-openbsd*)     targ_emul=elf64alpha ;;
 alpha*-*-*vms*)                targ_emul=alphavms
                        ;;
-arc-*-elf*)            targ_emul=arcelf
+arc*-*-elf*)           targ_emul=arcelf
+                       targ_extra_emuls="arcelf_prof arclinux arclinux_prof arcv2elf arcv2elfx"
+                       ;;
+arc*-*-linux-uclibc*)  targ_emul=arclinux
+                       targ_extra_emuls="arclinux_prof arcelf arcelf_prof arcv2elf arcv2elfx"
                        ;;
 arm-epoc-pe)           targ_emul=arm_epoc_pe ; targ_extra_ofiles="deffilep.o pe-dll.o" ;;
 arm*-*-cegcc*)         targ_emul=arm_wince_pe ; targ_extra_ofiles="deffilep.o pe-dll.o"
@@ -226,9 +232,12 @@ i[3-7]86-*-sco*)   targ_emul=i386coff ;;
 i[3-7]86-*-isc*)       targ_emul=i386coff ;;
 i[3-7]86-*-lynxos*)    targ_emul=i386lynx ;;
 i[3-7]86-*-coff)       targ_emul=i386coff ;;
-i[3-7]86-*-rtems*)     targ_emul=elf_i386 ;;
-i[3-7]86-*-aros*)      targ_emul=elf_i386 ;;
-i[3-7]86-*-rdos*)      targ_emul=elf_i386 ;;
+i[3-7]86-*-rtems*)     targ_emul=elf_i386
+                       targ_extra_emuls=elf_iamcu ;;
+i[3-7]86-*-aros*)      targ_emul=elf_i386
+                       targ_extra_emuls=elf_iamcu ;;
+i[3-7]86-*-rdos*)      targ_emul=elf_i386
+                       targ_extra_emuls=elf_iamcu ;;
 x86_64-*-rdos*)                targ_emul=elf64rdos ;;
 x86_64-*-cloudabi*)    targ_emul=elf_x86_64_cloudabi ;;
 i[3-7]86-*-bsd)                targ_emul=i386bsd ;;
@@ -236,36 +245,41 @@ i[3-7]86-*-bsd386)        targ_emul=i386bsd ;;
 i[3-7]86-*-bsdi*)      targ_emul=i386bsd ;;
 i[3-7]86-*-aout)       targ_emul=i386aout ;;
 i[3-7]86-*-linux*aout*)        targ_emul=i386linux
-                       targ_extra_emuls=elf_i386
+                       targ_extra_emuls="elf_i386 elf_iamcu"
+                       tdir_elf_iamcu=`echo ${targ_alias} | sed -e 's/aout//'`
                        tdir_elf_i386=`echo ${targ_alias} | sed -e 's/aout//'` ;;
-i[3-7]86-*-linux*oldld)        targ_emul=i386linux; targ_extra_emuls=elf_i386 ;;
+i[3-7]86-*-linux*oldld)        targ_emul=i386linux
+                       targ_extra_emuls="elf_i386 elf_iamcu" ;;
 i[3-7]86-*-linux-*)    targ_emul=elf_i386
-                       targ_extra_emuls=i386linux
+                       targ_extra_emuls="i386linux elf_iamcu"
                        targ64_extra_emuls="elf_x86_64 elf32_x86_64 elf_l1om elf_k1om"
                        targ64_extra_libpath=elf_x86_64
                        targ_extra_libpath=elf32_x86_64
                        tdir_i386linux=${targ_alias}aout ;;
 x86_64-*-linux-gnux32) targ_emul=elf32_x86_64
-                       targ_extra_emuls="elf_x86_64 elf_i386 i386linux elf_l1om elf_k1om"
-                       targ_extra_libpath="elf_i386 elf_x86_64 elf_l1om elf_k1om"
+                       targ_extra_emuls="elf_x86_64 elf_i386 elf_iamcu i386linux elf_l1om elf_k1om"
+                       targ_extra_libpath="elf_i386 elf_iamcu elf_x86_64 elf_l1om elf_k1om"
                        tdir_i386linux=`echo ${targ_alias}aout | sed -e 's/x86_64/i386/' -e 's/-linux-gnux32/-linux-gnu/'`
+                       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 i386linux elf_l1om elf_k1om"
+                       targ_extra_emuls="elf32_x86_64 elf_i386 elf_iamcu i386linux elf_l1om elf_k1om"
                        targ_extra_libpath="elf_i386 elf32_x86_64 elf_l1om elf_k1om"
                        tdir_i386linux=`echo ${targ_alias}aout | sed -e 's/x86_64/i386/'`
                        tdir_elf_i386=`echo ${targ_alias} | sed -e 's/x86_64/i386/'` ;;
-i[3-7]86-*-sysv[45]*)  targ_emul=elf_i386 ;;
+i[3-7]86-*-sysv[45]*)  targ_emul=elf_i386
+                       targ_extra_emuls=elf_iamcu ;;
 i[3-7]86-*-solaris2*)  targ_emul=elf_i386_sol2
-                        targ_extra_emuls="elf_i386_ldso elf_i386 elf_x86_64_sol2 elf_x86_64 elf_l1om elf_k1om"
+                        targ_extra_emuls="elf_i386_ldso elf_i386 elf_iamcu elf_x86_64_sol2 elf_x86_64 elf_l1om elf_k1om"
                        targ_extra_libpath=$targ_extra_emuls
                         ;;
 x86_64-*-solaris2*)
                        targ_emul=elf_x86_64_sol2
-                       targ_extra_emuls="elf_x86_64 elf_i386_sol2 elf_i386_ldso elf_i386 elf_l1om elf_k1om"
+                       targ_extra_emuls="elf_x86_64 elf_i386_sol2 elf_i386_ldso elf_i386 elf_iamcu elf_l1om elf_k1om"
                        targ_extra_libpath=$targ_extra_emuls
                        tdir_elf_i386=`echo ${targ_alias} | sed -e 's/x86_64/i386/'` ;;
-i[3-7]86-*-unixware)   targ_emul=elf_i386 ;;
+i[3-7]86-*-unixware)   targ_emul=elf_i386
+                       targ_extra_emuls=elf_iamcu ;;
 i[3-7]86-*-solaris*)   targ_emul=elf_i386_ldso
                         targ_extra_emuls="elf_i386"
                        targ_extra_libpath=$targ_extra_emuls
@@ -274,13 +288,20 @@ i[3-7]86-*-netbsdelf* | \
 i[3-7]86-*-netbsd*-gnu* | \
 i[3-7]86-*-knetbsd*-gnu)
                        targ_emul=elf_i386
-                       targ_extra_emuls=i386nbsd ;;
+                       targ_extra_emuls="elf_iamcu i386nbsd" ;;
 i[3-7]86-*-netbsdpe*)  targ_emul=i386pe
                        targ_extra_ofiles="deffilep.o pe-dll.o" ;;
 i[3-7]86-*-netbsd*)    targ_emul=i386nbsd
                        targ_extra_emuls=elf_i386 ;;
 x86_64-*-netbsd*)      targ_emul=elf_x86_64
-                       targ_extra_emuls="elf_i386 i386nbsd elf_l1om elf_k1om"
+                       targ_extra_emuls="elf_i386 elf_iamcu i386nbsd elf_l1om elf_k1om"
+                       tdir_elf_iamcu=`echo ${targ_alias} | \
+                           sed -e 's/x86_64/i386/'`
+                       case "${tdir_elf_iamcu}" in
+                       *-netbsdelf*)   ;;
+                       *)              tdir_elf_iamcu=`echo ${tdir_elf_iamcu} | \
+                                       sed -e 's/netbsd/netbsdelf/'`;;
+                       esac
                        tdir_elf_i386=`echo ${targ_alias} | \
                            sed -e 's/x86_64/i386/'`
                        case "${tdir_elf_i386}" in
@@ -289,34 +310,40 @@ x86_64-*-netbsd*) targ_emul=elf_x86_64
                                        sed -e 's/netbsd/netbsdelf/'`;;
                        esac ;;
 i[3-7]86-*-netware)    targ_emul=i386nw ;;
-i[3-7]86-*-elf*)       targ_emul=elf_i386 ;;
+i[3-7]86-*-elfiamcu)   targ_emul=elf_iamcu
+                       targ_extra_emuls=elf_i386 ;;
+i[3-7]86-*-elf*)       targ_emul=elf_i386
+                       targ_extra_emuls=elf_iamcu ;;
 x86_64-*-elf*)         targ_emul=elf_x86_64
-                       targ_extra_emuls="elf_i386 elf32_x86_64 elf_l1om elf_k1om"
-                       targ_extra_libpath="elf_i386 elf32_x86_64 elf_l1om elf_k1om"
+                       targ_extra_emuls="elf_i386 elf_iamcu elf32_x86_64 elf_l1om elf_k1om"
+                       targ_extra_libpath="elf_i386 elf_iamcu elf32_x86_64 elf_l1om elf_k1om"
                        tdir_elf_i386=`echo ${targ_alias} | sed -e 's/x86_64/i386/'`
                        ;;
 i[3-7]86-*-kaos*)      targ_emul=elf_i386 ;;
 i[3-7]86-*-freebsdaout* | i[3-7]86-*-freebsd[12].* | i[3-7]86-*-freebsd[12])
                        targ_emul=i386bsd ;;
 i[3-7]86-*-dragonfly*) targ_emul=elf_i386
-                       targ_extra_emuls="i386bsd" ;;
+                       targ_extra_emuls="elf_iamcu i386bsd" ;;
 x86_64-*-dragonfly*)   targ_emul=elf_x86_64
-                       targ_extra_emuls="elf_i386 elf_l1om elf_k1om" ;;
+                       targ_extra_emuls="elf_i386 elf_iamcu elf_l1om elf_k1om" ;;
 i[3-7]86-*-freebsd* | i[3-7]86-*-kfreebsd*-gnu)
                        targ_emul=elf_i386_fbsd
-                       targ_extra_emuls="elf_i386 i386bsd" ;;
+                       targ_extra_emuls="elf_i386 elf_iamcu i386bsd" ;;
 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_l1om elf_l1om_fbsd elf_k1om elf_k1om_fbsd"
+                       targ_extra_emuls="elf_i386_fbsd elf_x86_64 elf_i386 elf_iamcu elf_l1om elf_l1om_fbsd elf_k1om elf_k1om_fbsd"
                        targ_extra_libpath="elf_i386_fbsd"
                        tdir_elf_i386_fbsd=`echo ${targ_alias} \
                            | sed -e 's/x86_64/i386/'`
+                       tdir_elf_iamcu=`echo ${targ_alias} \
+                           | sed -e 's/x86_64/i386/'`
                        tdir_elf_i386=`echo ${targ_alias} \
                            | sed -e 's/x86_64/i386/'` ;;
 i[3-7]86-*-sysv*)      targ_emul=i386coff ;;
 i[3-7]86-*-ptx*)       targ_emul=i386coff ;;
 i[3-7]86-*-mach*)      targ_emul=i386mach ;;
-i[3-7]86-*-gnu*)       targ_emul=elf_i386 ;;
+i[3-7]86-*-gnu*)       targ_emul=elf_i386
+                       targ_extra_emuls=elf_iamcu ;;
 i[3-7]86-*-msdos*)     targ_emul=i386msdos; targ_extra_emuls=i386aout ;;
 i[3-7]86-*-moss*)      targ_emul=i386moss; targ_extra_emuls=i386msdos ;;
 i[3-7]86-*-winnt*)     targ_emul=i386pe ;
@@ -463,7 +490,8 @@ mips*vr4100el-*-elf*)       targ_emul=elf32l4300 ;;
 mips*vr4100-*-elf*)    targ_emul=elf32b4300 ;;
 mips*vr5000el-*-elf*)  targ_emul=elf32l4300 ;;
 mips*vr5000-*-elf*)    targ_emul=elf32b4300 ;;
-mips*el-sde-elf*)      targ_emul=elf32ltsmip
+mips*el-sde-elf* | mips*el-mti-elf* | mips*el-img-elf*)
+                       targ_emul=elf32ltsmip
                        targ_extra_emuls="elf32btsmip elf32ltsmipn32 elf64ltsmip elf32btsmipn32 elf64btsmip" ;;
 mips*-sde-elf* | mips*-mti-elf* | mips*-img-elf*)
                        targ_emul=elf32btsmip
@@ -522,7 +550,7 @@ mn10300-*-*)                targ_emul=mn10300
                        ;;
 mt-*elf)                targ_emul=elf32mt
                        ;;
-msp430-*-*)             targ_emul=msp430
+msp430-*-*)             targ_emul=msp430elf
                        targ_extra_emuls="msp430X"
                        ;;
 nds32*le-*-elf*)       targ_emul=nds32elf
@@ -544,7 +572,8 @@ or1k-*-rtems* | or1knd-*-rtems*)    targ_emul=elf32or1k
                        ;;
 pdp11-*-*)             targ_emul=pdp11
                        ;;
-pjl*-*-*)              targ_emul=pjlelf ; targ_extra_emuls="elf_i386" ;;
+pjl*-*-*)              targ_emul=pjlelf
+                       targ_extra_emuls="elf_i386 elf_iamcu" ;;
 pj*-*-*)               targ_emul=pjelf
                        ;;
 powerpc-*-freebsd* | powerpc-*-kfreebsd*-gnu)
@@ -629,15 +658,17 @@ s390-*-linux*)          targ_emul=elf_s390
 score-*-elf)            targ_emul=score7_elf
                        targ_extra_emuls=score3_elf ;;
 sh-*-linux*)           targ_emul=shlelf_linux
-                       targ_extra_emuls=shelf_linux
+                       targ_extra_emuls="shelf_linux shlelf_fd shelf_fd"
                        targ_extra_libpath=shelf_linux ;;
 sh64eb-*-linux*)       targ_emul=shelf32_linux
                        targ_extra_emuls="shlelf32_linux" ;;
 sh64-*-linux*)         targ_emul=shlelf32_linux
                        targ_extra_emuls="shelf32_linux"
                        targ_extra_libpath=shelf32_linux ;;
-sh*eb-*-linux*)                targ_emul=shelf_linux ;;
-sh*-*-linux*)          targ_emul=shlelf_linux ;;
+sh*eb-*-linux*)                targ_emul=shelf_linux
+                       targ_extra_emuls="shelf_fd" ;;
+sh*-*-linux*)          targ_emul=shlelf_linux
+                       targ_extra_emuls="shlelf_fd" ;;
 sh5le-*-netbsd*)       targ_emul=shlelf32_nbsd
                        targ_extra_emuls="shelf32_nbsd shelf64_nbsd shlelf64_nbsd shelf_nbsd shlelf_nbsd" ;;
 sh5-*-netbsd*)         targ_emul=shelf32_nbsd
This page took 0.025843 seconds and 4 git commands to generate.