Support rvalue reference type in parser
[deliverable/binutils-gdb.git] / ld / configure.tgt
index 5e0447e6b16497714d0538764df8b812fbbac7f7..8e34b1faa3bd79fe2954d0560ca4d451b343e5d4 100644 (file)
@@ -1,6 +1,6 @@
 # configure.tgt
 #
-#   Copyright (C) 2013-2016 Free Software Foundation, Inc.
+#   Copyright (C) 2013-2017 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
@@ -78,10 +78,17 @@ alpha*-*-openbsd*)  targ_emul=elf64alpha ;;
 alpha*-*-*vms*)                targ_emul=alphavms
                        ;;
 arc*-*-elf*)           targ_emul=arcelf
-                       targ_extra_emuls="arcelf_prof arclinux arclinux_prof arcv2elf arcv2elfx"
+                       targ_extra_emuls="arcelf_prof arclinux arclinux_nps arclinux_prof arcv2elf arcv2elfx"
                        ;;
-arc*-*-linux*)         targ_emul=arclinux
-                       targ_extra_emuls="arclinux_prof arcelf arcelf_prof arcv2elf arcv2elfx"
+arc*-*-linux*)         case "${with_cpu}" in
+                       nps400) targ_emul=arclinux_nps
+                               targ_extra_emuls=arclinux
+                               ;;
+                       *)      targ_emul=arclinux
+                               targ_extra_emuls=arclinux_nps
+                               ;;
+                       esac
+                       targ_extra_emuls="${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"
@@ -106,10 +113,9 @@ arm-*-netbsd*)             targ_emul=armnbsd;
 arm-*-nto*)            targ_emul=armnto ;;
 arm-*-openbsd*)                targ_emul=armnbsd ;;
 arm-*-phoenix*)                targ_emul=armelf ;;
-arm-*-rtems*)          targ_emul=armelf ;;
 armeb-*-elf | armeb-*-eabi*)
                        targ_emul=armelfb ;;
-arm-*-elf | arm*-*-eabi*)
+arm-*-elf | arm*-*-eabi* | arm-*-rtems*)
                        targ_emul=armelf ;;
 arm*-*-symbianelf*)     targ_emul=armsymbian;;
 arm-*-kaos*)           targ_emul=armelf ;;
@@ -158,11 +164,8 @@ arm*-*-fuchsia*)   targ_emul=armelf_fuchsia
 avr-*-*)               targ_emul=avr2
                        targ_extra_emuls="avr1 avr25 avr3 avr31 avr35 avr4 avr5 avr51 avr6 avrxmega1 avrxmega2 avrxmega3 avrxmega4 avrxmega5 avrxmega6 avrxmega7 avrtiny"
                        ;;
-bfin-*-elf)            targ_emul=elf32bfin;
-                       targ_extra_emuls="elf32bfinfd"
-                       targ_extra_libpath=$targ_extra_emuls
-                       ;;
-bfin-*-rtems*)         targ_emul=elf32bfin;
+bfin-*-elf | bfin-*-rtems*)
+                       targ_emul=elf32bfin
                        targ_extra_emuls="elf32bfinfd"
                        targ_extra_libpath=$targ_extra_emuls
                        ;;
@@ -208,7 +211,7 @@ moxie-*-moxiebox*)  targ_emul=moxiebox
                        ;;
 moxie-*-*)             targ_emul=elf32moxie
                        ;;
-h8300-*-hms* | h8300-*-coff* | h8300-*-rtemscoff*)
+h8300-*-hms* | h8300-*-coff*)
                        targ_emul=h8300; targ_extra_emuls="h8300h h8300s h8300hn h8300sn h8300sx h8300sxn" ;;
 h8300-*-elf* | h8300-*-rtems*)
                        targ_emul=h8300elf;
@@ -239,8 +242,6 @@ 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
-                       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
@@ -274,6 +275,10 @@ x86_64-*-linux-*)  targ_emul=elf_x86_64
                        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-*-redox*)     targ_emul=elf_i386
+                       targ_extra_emuls=elf_x86_64 ;;
+x86_64-*-redox*)       targ_emul=elf_x86_64
+                       targ_extra_emuls=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
@@ -319,7 +324,8 @@ x86_64-*-netbsd*)   targ_emul=elf_x86_64
 i[3-7]86-*-netware)    targ_emul=i386nw ;;
 i[3-7]86-*-elfiamcu)   targ_emul=elf_iamcu
                        targ_extra_emuls=elf_i386 ;;
-i[3-7]86-*-elf*)       targ_emul=elf_i386
+i[3-7]86-*-elf* | i[3-7]86-*-rtems*)
+                       targ_emul=elf_i386
                        targ_extra_emuls=elf_iamcu ;;
 x86_64-*-elf* | x86_64-*-rtems* | x86_64-*-fuchsia*)
                        targ_emul=elf_x86_64
@@ -400,7 +406,6 @@ i960-wrs-vxworks5*) targ_emul=gld960coff ;;
 i960-wrs-vxworks*)     targ_emul=gld960 ;;
 i960-*-coff)           targ_emul=gld960coff ;;
 i960-intel-nindy)      targ_emul=gld960 ;;
-i960-*-rtems*)         targ_emul=gld960coff ;;
 i960-*-elf*)           targ_emul=elf32_i960
                        ;;
 ia64-*-elf*)           targ_emul=elf64_ia64 ;;
@@ -441,7 +446,8 @@ m68k-hp-bsd*)               targ_emul=hp300bsd ;;
 m68*-motorola-sysv*)   targ_emul=delta68 ;;
 m68*-*-aout)           targ_emul=m68kaout ;;
 m68*-*-coff)           targ_emul=m68kcoff ;;
-m68*-*-elf)            targ_emul=m68kelf ;;
+m68*-*-elf | m68*-*-rtems*)
+                       targ_emul=m68kelf ;;
 m68*-*-hpux*)          targ_emul=hp3hpux ;;
 m68k-*-linux*aout*)    targ_emul=m68klinux
                        targ_extra_emuls=m68kelf
@@ -459,9 +465,6 @@ m68*-*-netbsdaout* | m68*-*-netbsd*)
                        targ_emul=m68knbsd
                        targ_extra_emuls="m68kelfnbsd m68k4knbsd" ;;
 m68*-*-psos*)          targ_emul=m68kpsos ;;
-m68*-*-rtemscoff*)     targ_emul=m68kcoff ;;
-m68*-*-rtems*)         targ_emul=m68kelf
-                       ;;
 m8*-*-*)               targ_emul=m88kbcs
                        ;;
 mcore-*-pe)            targ_emul=mcorepe ;
@@ -511,8 +514,8 @@ mips*el-ps2-elf*)   targ_emul=elf32lr5900
                        targ_extra_emuls="elf32lr5900n32"
                        targ_extra_libpath=$targ_extra_emuls ;;
 mips*el-*-elf*)                targ_emul=elf32elmip ;;
-mips*-*-elf*)          targ_emul=elf32ebmip ;;
-mips*-*-rtems*)                targ_emul=elf32ebmip ;;
+mips*-*-elf* | mips*-*-rtems*)
+                       targ_emul=elf32ebmip ;;
 mips*el-*-vxworks*)    targ_emul=elf32elmipvxworks
                        targ_extra_emuls="elf32ebmipvxworks" ;;
 mips*-*-vxworks*)      targ_emul=elf32ebmipvxworks
@@ -573,10 +576,9 @@ nios2*-*-*)                targ_emul=nios2elf ;;
 ns32k-pc532-mach* | ns32k-pc532-ux*)  targ_emul=pc532macha ;;
 ns32k-*-netbsd* | ns32k-pc532-lites*) targ_emul=ns32knbsd
                        ;;
-or1k-*-elf | or1knd-*-elf)             targ_emul=elf32or1k ;;
+or1k-*-elf | or1knd-*-elf | or1k-*-rtems* | or1knd-*-rtems*)
+                       targ_emul=elf32or1k ;;
 or1k-*-linux* | or1knd-*-linux*)       targ_emul=elf32or1k_linux ;;
-or1k-*-rtems* | or1knd-*-rtems*)       targ_emul=elf32or1k
-                       ;;
 pdp11-*-*)             targ_emul=pdp11
                        ;;
 pjl*-*-*)              targ_emul=pjlelf
@@ -600,6 +602,7 @@ powerpc-*-vxworks*)
                        targ_extra_emuls="elf32ppc elf32ppclinux elf32ppcsim" ;;
 powerpc*-*-elf* | powerpc*-*-eabi* | powerpc*-*-sysv* \
   | powerpc*-*-linux* | powerpc*-*-netbsd* | powerpc*-*-openbsd* \
+  | powerpc*-*-rtems* \
   | powerpc*-*-solaris* | powerpc*-*-kaos* | powerpc*-*-vxworks*)
                        case "${targ}" in
                        powerpc64*)
@@ -673,7 +676,6 @@ powerpc*-*-elf* | powerpc*-*-eabi* | powerpc*-*-sysv* \
                        ;;
 powerpc-*-nto*)         targ_emul=elf32ppcnto ;;
 powerpcle-*-nto*)       targ_emul=elf32lppcnto ;;
-powerpc-*-rtems*)      targ_emul=elf32ppc ;;
 powerpc-*-macos*)      targ_emul=ppcmacos ;;
 powerpc-*-netware*)    targ_emul=ppcnw ;;
 powerpcle-*-pe | powerpcle-*-winnt* | powerpcle-*-cygwin*)
@@ -737,7 +739,6 @@ sh*-*-symbianelf*)  targ_emul=shlsymbian ;;
 shle*-*-elf* | sh[1234]*le*-*-elf | shle*-*-kaos*)
                        targ_emul=shlelf
                        targ_extra_emuls="shelf shl sh" ;;
-sh-*-rtemscoff*)       targ_emul=sh; targ_extra_emuls=shl ;;
 sh-*-elf* | sh[1234]*-*-elf | sh-*-rtems* | sh-*-kaos*)
                        targ_emul=shelf
                        targ_extra_emuls="shlelf sh shl" ;;
@@ -758,15 +759,16 @@ sh64-*-elf*)              targ_emul=shelf
                        targ_extra_emuls="shlelf shelf32 shlelf32 shelf64 shlelf64"
                        targ_extra_libpath=$targ_extra_emuls ;;
 sparc64-*-aout*)       targ_emul=sparcaout ;;
-sparc64-*-elf*)                targ_emul=elf64_sparc ;;
-sparc64-*-rtems*)      targ_emul=elf64_sparc ;;
+sparc64-*-elf* | sparc64-*-rtems*)
+                       targ_emul=elf64_sparc ;;
 sparc-sun-sunos4*)     targ_emul=sun4 ;;
 sparclite*-*-elf)      targ_emul=elf32_sparc ;;
 sparclite*-*-coff)     targ_emul=coff_sparc ;;
 sparclite*-fujitsu-*)  targ_emul=sparcaout ;;
 sparc*-*-aout)         targ_emul=sparcaout ;;
 sparc*-*-coff)         targ_emul=coff_sparc ;;
-sparc*-*-elf)          targ_emul=elf32_sparc ;;
+sparc*-*-elf | sparc-*-rtems*)
+                       targ_emul=elf32_sparc ;;
 sparc*-*-sysv4*)       targ_emul=elf32_sparc ;;
 sparc*-*-vxworks*)     targ_emul=elf32_sparc_vxworks ;;
 sparc64-*-freebsd* | sparcv9-*-freebsd* | sparc64-*-kfreebsd*-gnu | sparcv9-*-kfreebsd*-gnu)
@@ -809,8 +811,6 @@ sparcv9-*-solaris2* | sparc64-*-solaris2*)
                        tdir_elf32_sparc=`echo ${targ_alias} | sed -e 's/64//'` ;;
 sparc*-*-solaris2*)    targ_emul=elf32_sparc ;;
 sparc*-wrs-vxworks*)   targ_emul=sparcaout ;;
-sparc-*-rtems*)                targ_emul=elf32_sparc
-                       ;;
 spu-*-elf*)            targ_emul=elf32_spu ;;
 tic30-*-*aout*)                targ_emul=tic30aout ;;
 tic30-*-*coff*)                targ_emul=tic30coff ;;
This page took 0.026351 seconds and 4 git commands to generate.