Add TMS320C4x support
[deliverable/binutils-gdb.git] / ld / configure.tgt
index 504c26fb2064b71b2b3c7ce37497e69537162ec2..0f1d1c915d9695864e5c8b37adc6f33267486268 100644 (file)
@@ -22,7 +22,7 @@ arm-*-pe)             targ_emul=armpe ;
                        targ_extra_ofiles="deffilep.o pe-dll.o" ;;
 arc-*-elf*)            targ_emul=arcelf ;;
 avr-*-*)               targ_emul=avr85xx
-                       targ_extra_emuls="avr1200 avr23xx avr44x4 avr4433 avrmega603 avrmega103 avrmega161" ;;
+                       targ_extra_emuls="avr1200 avr23xx avr44x4 avr4433 avrmega603 avrmega103 avrmega161 avr1 avr2 avr3 avr4 avr5" ;;
 cris-*-*aout*)         targ_emul=crisaout
                        targ_extra_emuls="criself crislinux"
                        targ_extra_libpath=$targ_extra_emuls ;;
@@ -33,6 +33,7 @@ d10v-*-*)             targ_emul=d10velf ;;
 d30v-*-*ext*)          targ_emul=d30v_e; targ_extra_emuls="d30velf d30v_o" ;;
 d30v-*-*onchip*)       targ_emul=d30v_o; targ_extra_emuls="d30velf d30v_e" ;;
 d30v-*-*)              targ_emul=d30velf; targ_extra_emuls="d30v_e d30v_o" ;;
+dlx-*-elf*)            targ_emul=elf32_dlx ;;
 sparc64-*-aout*)       targ_emul=sparcaout ;;
 sparc64-*-elf*)                targ_emul=elf64_sparc ;;
 sparc-sun-sunos4*)     targ_emul=sun4 ;;
@@ -69,7 +70,8 @@ sparc*-*-linux-gnu*)  targ_emul=elf32_sparc
                        tdir_sun4=sparc-sun-sunos4
                        ;;
 sparc*-*-lynxos*)      targ_emul=sparclynx ;;
-sparc64-*-netbsd*)     targ_emul=elf64_sparc
+sparc64-*-netbsd* | sparc64-*-openbsd*)
+                       targ_emul=elf64_sparc
                        targ_extra_emuls="elf32_sparc"
                        ;;
 sparc*-*-netbsd*elf*)  targ_emul=elf32_sparc ;;
@@ -118,6 +120,7 @@ m68*-ericsson-ose)  targ_emul=sun3 ;;
 m68*-apple-aux*)       targ_emul=m68kaux ;;
 *-tandem-none)         targ_emul=st2000 ;;
 i370-*-elf* | i370-*-linux-gnu*) targ_emul=elf32i370 ;;
+i[3456]86-*-nto-qnx*)  targ_emul=i386nto ;;
 i[3456]86-*-vsta)      targ_emul=vsta ;;
 i[3456]86-go32-rtems*) targ_emul=i386go32 ;;
 i[3456]86-*-go32)      targ_emul=i386go32 ;;
@@ -141,11 +144,16 @@ i[3456]86-*-linux*aout*)  targ_emul=i386linux
 i[3456]86-*-linux*oldld)       targ_emul=i386linux; targ_extra_emuls=elf_i386 ;;
 i[3456]86-*-linux-gnu*)        targ_emul=elf_i386
                        targ_extra_emuls=i386linux
+                       if test x${want64} = xtrue; then
+                         targ_extra_emuls="$targ_extra_emuls elf_x86_64"
+                       fi
                        tdir_i386linux=${targ_alias}aout
                        ;;
 x86_64-*-linux-gnu*)   targ_emul=elf_x86_64
                        targ_extra_emuls="elf_i386 i386linux"
-                       tdir_i386linux=${targ_alias}aout
+                       targ_extra_libpath=elf_i386
+                       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[3456]86-*-sysv[45]*) targ_emul=elf_i386 ;;
 i[3456]86-*-solaris2*)  targ_emul=elf_i386_ldso
@@ -158,6 +166,9 @@ i[3456]86-*-solaris*)   targ_emul=elf_i386_ldso
 i[3456]86-*-netbsdelf*)        targ_emul=elf_i386
                        targ_extra_emuls=i386nbsd
                        ;;
+i[3456]86-*-netbsdpe*) targ_emul=i386pe
+                       targ_extra_ofiles="deffilep.o pe-dll.o"
+                       ;;
 i[3456]86-*-netbsd*)   targ_emul=i386nbsd
                        targ_extra_emuls=elf_i386
                        ;;
@@ -215,10 +226,13 @@ arm-*-coff)               targ_emul=armcoff ;;
 arm-*-vxworks)         targ_emul=armcoff ;;
 arm-*-freebsd*)                targ_emul=armelf_fbsd
                        targ_extra_emuls="armelf" ;;
+armeb-*-netbsdelf*)    targ_emul=armelfb_nbsd;
+                       targ_extra_emuls="armelf_nbsd armelf armnbsd" ;;
 arm-*-netbsdelf*)      targ_emul=armelf_nbsd;
-                       targ_extra_emuls="armelf armnbsd" ;;
+                       targ_extra_emuls="armelfb_nbsd armelf armnbsd" ;;
 arm-*-netbsd*)         targ_emul=armnbsd;
-                       targ_extra_emuls="armelf armelf_nbsd"  ;;
+                       targ_extra_emuls="armelf armelf_nbsd armelfb_nbsd"  ;;
+arm-*-nto*)            targ_emul=armnto ;;
 arm-*-openbsd*)                targ_emul=armnbsd ;;
 arm-*-rtems*)          targ_emul=armelf ;;
 arm-*-elf)             targ_emul=armelf ;;
@@ -239,14 +253,14 @@ thumb-*-pe)               targ_emul=armpe ;
                        targ_extra_ofiles="deffilep.o pe-dll.o" ;;
 xscale-*-coff)         targ_emul=armcoff ;;
 xscale-*-elf)          targ_emul=armelf ;;
-h8300-*-hms* | h8300-*-coff* | h8300-*-rtems*)
+h8300-*-coff* | h8300-*-rtems*)
                        targ_emul=h8300; targ_extra_emuls="h8300h h8300s"
                        ;;
 h8300-*-elf*)
                        targ_emul=h8300elf;
                        targ_extra_emuls="h8300helf h8300self"
                        ;;
-h8500-*-hms* | h8500-*-coff*)
+h8500-*-coff* | h8500-*-rtems*)
                        targ_emul=h8500
                        targ_extra_emuls="h8500s h8500b h8500m h8500c"
                        ;;
@@ -261,6 +275,22 @@ sh*eb-*-linux*)
 sh*-*-linux*)
                        targ_emul=shlelf_linux
                        ;;
+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
+                       targ_extra_emuls="shlelf32_nbsd shelf64_nbsd shlelf64_nbsd shelf_nbsd shlelf_nbsd"
+                       ;;
+sh64le-*-netbsd*)
+                       targ_emul=shlelf64_nbsd
+                       targ_extra_emuls="shelf64_nbsd shelf32_nbsd shlelf32_nbsd shelf_nbsd shlelf_nbsd"
+                       ;;
+sh64-*-netbsd*)
+                       targ_emul=shelf64_nbsd
+                       targ_extra_emuls="shlelf64_nbsd shelf32_nbsd shlelf32_nbsd shelf_nbsd shlelf_nbsd"
+                       ;;
 sh*le-*-netbsdelf*)
                        targ_emul=shlelf_nbsd
                        targ_extra_emuls=shelf_nbsd
@@ -269,13 +299,25 @@ sh*-*-netbsdelf*)
                        targ_emul=shelf_nbsd
                        targ_extra_emuls=shlelf_nbsd
                        ;;
-sh-*-elf* | sh-*-rtemself*)
+shle*-*-elf* | sh[1234]*le*-*-elf)
+                       targ_emul=shlelf
+                       targ_extra_emuls="shelf shl sh"
+                       ;;
+sh-*-elf* | sh[1234]*-*-elf | sh-*-rtemself*)
                        targ_emul=shelf
                        targ_extra_emuls="shlelf sh shl"
                        ;;
+sh-*-nto*)             targ_emul=shelf_nto
+                       targ_extra_emuls=shlelf_nto
+                       ;;
 sh-*-pe)               targ_emul=shpe ;
                        targ_extra_ofiles="deffilep.o pe-dll.o" ;;
 sh-*-*|sh-*-rtems*)    targ_emul=sh; targ_extra_emuls=shl ;;
+sh64le-*-elf*)
+                       targ_emul=shlelf
+                       targ_extra_emuls="shelf shlelf32 shelf32 shlelf64 shelf64"
+                       targ_extra_libpath=$targ_extra_emuls
+                       ;;
 sh64-*-elf*)
                        targ_emul=shelf
                        targ_extra_emuls="shlelf shelf32 shlelf32 shelf64 shlelf64"
@@ -314,8 +356,14 @@ hppa*-*-linux-gnu*)        targ_emul=hppalinux ;;
 hppa*-*-*elf*)         targ_emul=hppaelf ;;
 hppa*-*-lites*)                targ_emul=hppaelf ;;
 hppa*-*-netbsd*)       targ_emul=hppanbsd ;;
+hppa*-*-openbsd*)      targ_emul=hppaobsd ;;
 hppa*-*-rtems*)                targ_emul=hppaelf ;;
 vax-dec-ultrix* | vax-dec-bsd*) targ_emul=vax ;;
+vax-*-netbsdelf*)      targ_emul=elf32vax
+                       targ_extra_emuls=vaxnbsd ;;
+vax-*-netbsdaout* | vax-*-netbsd*)
+                       targ_emul=vaxnbsd
+                       targ_extra_emuls=elf32vax ;;
 mips*-*-pe)            targ_emul=mipspe ;
                        targ_extra_ofiles="deffilep.o pe-dll.o" ;;
 mips*-dec-ultrix*)     targ_emul=mipslit ;;
@@ -347,11 +395,17 @@ mips*el-*-rtems*) targ_emul=elf32elmip ;;
 mips*-*-rtems*)                targ_emul=elf32ebmip ;;
 mips*el-*-vxworks*)    targ_emul=elf32elmip ;;
 mips*-*-vxworks*)      targ_emul=elf32ebmip ;;
+mips64*el-*-linux-gnu*)        targ_emul=elf32ltsmipn32
+                       targ_extra_emuls="elf32btsmipn32 elf32ltsmip elf32btsmip elf64ltsmip elf64btsmip"
+                       ;;
+mips64*-*-linux-gnu*)  targ_emul=elf32btsmipn32
+                       targ_extra_emuls="elf32ltsmipn32 elf32btsmip elf32ltsmip elf64btsmip elf64ltsmip"
+                       ;;
 mips*el-*-linux-gnu*)  targ_emul=elf32ltsmip
-                       targ_extra_emuls="elf32btsmip elf64ltsmip elf64btsmip"
+                       targ_extra_emuls="elf32btsmip elf32ltsmipn32 elf64ltsmip elf32btsmipn32 elf64btsmip"
                        ;;
 mips*-*-linux-gnu*)    targ_emul=elf32btsmip
-                       targ_extra_emuls="elf32ltsmip elf64btsmip elf64ltsmip"
+                       targ_extra_emuls="elf32ltsmip elf32btsmipn32 elf64btsmip elf32ltsmipn32 elf64ltsmip"
                        ;;
 mips*-*-lnews*)                targ_emul=mipslnews ;;
 mips*-*-sysv4*)         targ_emul=elf32btsmip ;;
@@ -374,9 +428,10 @@ alpha*-*-osf*)             targ_emul=alpha ;;
 alpha*-*-gnu*)         targ_emul=elf64alpha ;;
 alpha*-*-netware*)     targ_emul=alpha ;;
 alpha*-*-netbsd*)      targ_emul=elf64alpha_nbsd ;;
+alpha*-*-openbsd*)     targ_emul=elf64alpha ;;
 z8k-*-coff)            targ_emul=z8002; targ_extra_emuls=z8001 ;;
 ns32k-pc532-mach* | ns32k-pc532-ux*)   targ_emul=pc532macha ;;
-ns32k-pc532-netbsd* | ns32k-pc532-lites*) targ_emul=ns32knbsd ;;
+ns32k-*-netbsd* | ns32k-pc532-lites*) targ_emul=ns32knbsd ;;
 openrisc-*-*)          targ_emul=elf32openrisc ;;
 or32-*-coff)           targ_emul=or32 ;;
 or32-*-elf)            targ_emul=or32elf ;;
@@ -392,27 +447,42 @@ powerpc-*-freebsd*)       targ_emul=elf32ppc_fbsd;
 powerpc*-*-linux*)
        case "${targ}" in
        *64*)   targ_emul=elf64ppc
-               targ_extra_emuls="elf32ppclinux elf32ppc elf32ppcsim" ;;
+               targ_extra_emuls="elf32ppclinux elf32ppc elf32ppcsim"
+               targ_extra_libpath=elf32ppclinux
+               tdir_elf32ppc=`echo "${targ_alias}" | sed -e 's/64//'`
+               tdir_elf32ppclinux=$tdir_elf32ppc
+               tdir_elf32ppcsim=$tdir_elf32ppc ;;
        *)      targ_emul=elf32ppclinux
                targ_extra_emuls="elf32ppc elf32ppcsim"
-               targ_extra_libpath=elf32ppc ;;
+               targ_extra_libpath=elf32ppc
+               if test "${want64}" = "true"; then
+                 targ_extra_emuls="$targ_extra_emuls elf64ppc"
+               fi
+               ;;
        esac ;;
 powerpc*le-*-elf* | powerpc*le-*-eabi* | powerpc*le-*-solaris* \
   | powerpc*le-*-sysv* | powerpc*le-*-vxworks*)
        case "${targ}" in
        *64*)   targ_emul=elf64lppc
-               targ_extra_emuls="elf32lppc elf32ppcsim" ;;
+               targ_extra_emuls="elf32lppc elf32lppcsim"
+               tdir_elf32lppc=`echo "${targ_alias}" | sed -e 's/64//'`
+               tdir_elf32lppcsim=$tdir_elf32lppc ;;
        *)      targ_emul=elf32lppc
                targ_extra_emuls="elf32ppcsim" ;;
        esac ;;
 powerpc*-*-elf* | powerpc*-*-eabi* | powerpc*-*-sysv* \
-  | powerpc*-*-netbsd* | powerpc*-*-vxworks*)
+  | powerpc*-*-netbsd* | powerpc-*-openbsd* | powerpc*-*-vxworks*)
        case "${targ}" in
        *64*)   targ_emul=elf64ppc
-               targ_extra_emuls="elf32ppc elf32ppclinux elf32ppcsim" ;;
+               targ_extra_emuls="elf32ppc elf32ppclinux elf32ppcsim"
+               tdir_elf32ppc=`echo "${targ_alias}" | sed -e 's/64//'`
+               tdir_elf32ppclinux=$tdir_elf32ppc
+               tdir_elf32ppcsim=$tdir_elf32ppc ;;
        *)      targ_emul=elf32ppc
                targ_extra_emuls="elf32ppclinux elf32ppcsim" ;;
        esac ;;
+powerpc-*-nto*)         targ_emul=elf32ppcnto ;;
+powerpcle-*-nto*)       targ_emul=elf32lppcnto ;;
 powerpcle-*-rtems*)    targ_emul=elf32leppc ;;
 powerpc-*-rtems*)      targ_emul=elf32ppc ;;
 powerpc-*-macos*)      targ_emul=ppcmacos ;;
@@ -423,15 +493,18 @@ powerpcle-*-cygwin*)    targ_emul=ppcpe ;;
 powerpc-*-aix5*)       targ_emul=aix5ppc ;;
 powerpc-*-aix*)                targ_emul=aixppc ;;
 powerpc-*-beos*)       targ_emul=aixppc ;;
+powerpc-*-windiss*)    targ_emul=elf32ppcwindiss ;;
 rs6000-*-aix5*)                targ_emul=aix5rs6 ;;
 rs6000-*-aix*)         targ_emul=aixrs6 ;;
 tic30-*-*aout*)                targ_emul=tic30aout ;;
 tic30-*-*coff*)                targ_emul=tic30coff ;;
+tic4x-*-* | c4x-*-*)    targ_emul=tic4xcoff ;;
 tic54x-*-* | c54x*-*-*)        targ_emul=tic54xcoff ;;
 tic80-*-*)             targ_emul=tic80coff ;;
 v850-*-*)              targ_emul=v850 ;;
 v850e-*-*)             targ_emul=v850 ;;
 v850ea-*-*)            targ_emul=v850 ;;
+frv-*-*)               targ_emul=elf32frv ;;
 w65-*-*)               targ_emul=w65 ;;
 xstormy16-*-*)         targ_emul=elf32xstormy16 ;;
 fr30-*-*)              targ_emul=elf32fr30 ;;
@@ -441,6 +514,7 @@ mcore-*-elf)                targ_emul=elf32mcore ;;
 s390x-*-linux*)         targ_emul=elf64_s390 ;;
 s390-*-linux*)          targ_emul=elf_s390 ;;
 *-*-ieee*)             targ_emul=vanilla ;;
+ip2k-*-elf)            targ_emul=elf32ip2k ;;
 
 *)
   echo 2>&1 "*** ld does not support target ${targ}"
This page took 0.027152 seconds and 4 git commands to generate.