Improve Solaris compatability
[deliverable/binutils-gdb.git] / ld / configure.tgt
index 63edf6796f1d63cc8e7807c12bee51ba29bdd32d..f2736858bb8b248bcb40f270040e3edf49d54911 100644 (file)
@@ -23,9 +23,12 @@ arm-*-pe)            targ_emul=armpe ;
 arc-*-elf*)            targ_emul=arcelf ;;
 avr-*-*)               targ_emul=avr85xx
                        targ_extra_emuls="avr1200 avr23xx avr44x4 avr4433 avrmega603 avrmega103 avrmega161" ;;
-cris-*-*)              targ_emul=crisaout
+cris-*-*aout*)         targ_emul=crisaout
                        targ_extra_emuls="criself crislinux"
                        targ_extra_libpath=$targ_extra_emuls ;;
+cris-*-*)              targ_emul=criself
+                       targ_extra_emuls="crisaout crislinux"
+                       targ_extra_libpath=$targ_extra_emuls ;;
 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" ;;
@@ -40,6 +43,12 @@ sparc*-*-aout)               targ_emul=sparcaout ;;
 sparc*-*-coff)         targ_emul=coff_sparc ;;
 sparc*-*-elf)          targ_emul=elf32_sparc ;;
 sparc*-*-sysv4*)       targ_emul=elf32_sparc ;;
+sparc64-*-freebsd* | sparcv9-*-freebsd*)
+                       targ_emul=elf64_sparc
+                       targ_extra_emuls="elf32_sparc"
+                       targ_extra_libpath=$targ_extra_emuls
+                       tdir_elf32_sparc=`echo ${targ_alias} | sed -e 's/64//'`
+                       ;;
 sparc*-*-linux*aout*)  targ_emul=sparclinux
                        targ_extra_emuls="elf32_sparc sun4"
                        tdir_elf32_sparc=`echo ${targ_alias} | sed -e 's/aout//'`
@@ -47,12 +56,14 @@ sparc*-*-linux*aout*)       targ_emul=sparclinux
                        ;;
 sparc64-*-linux-gnu*)  targ_emul=elf64_sparc
                        targ_extra_emuls="elf32_sparc sparclinux sun4"
+                       targ_extra_libpath=elf32_sparc
                        tdir_elf32_sparc=`echo ${targ_alias} | sed -e 's/64//'`
                        tdir_sparclinux=${tdir_elf32_sparc}aout
                        tdir_sun4=sparc-sun-sunos4
                        ;;
 sparc*-*-linux-gnu*)   targ_emul=elf32_sparc
                        targ_extra_emuls="sparclinux elf64_sparc sun4"
+                       targ_extra_libpath=elf64_sparc
                        tdir_sparclinux=${targ_alias}aout
                        tdir_elf64_sparc=`echo ${targ_alias} | sed -e 's/32//'`
                        tdir_sun4=sparc-sun-sunos4
@@ -76,7 +87,9 @@ sparcv9-*-solaris2* | sparc64-*-solaris2*)
                        ;;
 sparc*-*-solaris2*)    targ_emul=elf32_sparc ;;
 sparc*-wrs-vxworks*)   targ_emul=sparcaout ;;
-sparc*-*-rtems*)       targ_emul=sparcaout ;;
+sparc*-*-rtemsaout*)    targ_emul=sparcaout ;;
+sparc*-*-rtemself*)     targ_emul=elf32_sparc ;;
+sparc*-*-rtems*)        targ_emul=elf32_sparc ;;
 i860-stardent-sysv4* | i860-stardent-elf*)
                        targ_emul=elf32_i860 ;;
 i960-wrs-vxworks5.0*)  targ_emul=gld960 ;;
@@ -87,7 +100,9 @@ i960-intel-nindy)    targ_emul=gld960 ;;
 i960-*-rtems*)         targ_emul=gld960coff ;;
 i960-*-elf*)           targ_emul=elf32_i960 ;;
 ia64-*-elf*)           targ_emul=elf64_ia64 ;;
+ia64-*-freebsd*)       targ_emul=elf64_ia64 ;;
 ia64-*-linux*)         targ_emul=elf64_ia64 ;;
+ia64-*-aix*)           targ_emul=elf64_aix ;;
 m32r-*-*)              targ_emul=m32relf ;;
 m68hc11-*-*|m6811-*-*) targ_emul=m68hc11elf 
                        targ_extra_emuls="m68hc11elfb m68hc12elf m68hc12elfb" ;;
@@ -124,16 +139,28 @@ i[3456]86-*-linux-gnu*)   targ_emul=elf_i386
                        targ_extra_emuls=i386linux
                        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
+                       ;;
 i[3456]86-*-sysv[45]*) targ_emul=elf_i386 ;;
-i[3456]86-*-solaris2*) targ_emul=elf_i386 ;;
+i[3456]86-*-solaris2*)  targ_emul=elf_i386_ldso
+                        targ_extra_emuls="elf_i386"
+                        ;;
 i[3456]86-*-unixware)  targ_emul=elf_i386 ;;
-i[3456]86-*-solaris*)  targ_emul=elf_i386 ;;
+i[3456]86-*-solaris*)   targ_emul=elf_i386_ldso
+                        targ_extra_emuls="elf_i386"
+                        ;;
 i[3456]86-*-netbsd*)   targ_emul=i386nbsd ;;
 i[3456]86-*-netware)   targ_emul=i386nw ;;
 i[3456]86-*-elf*)      targ_emul=elf_i386 ;;
 i[3456]86-*-freebsdaout* | i[3456]86-*-freebsd[12].* | i[3456]86-*-freebsd[12])
                        targ_emul=i386bsd ;;
 i[3456]86-*-freebsd*)  targ_emul=elf_i386 ;;
+x86_64-*-freebsd*)     targ_emul=elf_x86_64
+                       targ_extra_emuls=elf_i386
+                       tdir_elf_i386=`echo ${targ_alias} | sed -e 's/x86_64/i386/'`
+                       ;;
 i[3456]86-*-sysv*)     targ_emul=i386coff ;;
 i[3456]86-*-ptx*)      targ_emul=i386coff ;;
 i[3456]86-*-mach*)     targ_emul=i386mach ;;
@@ -153,6 +180,7 @@ i[3456]86-*-interix*)       targ_emul=i386pe_posix;
 i[3456]86-*-beospe*)    targ_emul=i386beos ;;
 i[3456]86-*-beos*)     targ_emul=elf_i386_be ;;
 i[3456]86-*-vxworks*)  targ_emul=i386aout ;;
+i[3456]86-*-chaos)     targ_emul=elf_i386_chaos ;;
 m8*-*-*)               targ_emul=m88kbcs ;;
 a29k-*-udi)            targ_emul=sa29200 ;;
 a29k-*-ebmon)          targ_emul=ebmon29k ;;
@@ -161,10 +189,13 @@ a29k-*-*)         targ_emul=a29k ;;
 arm-*-aout | armel-*-aout) targ_emul=armaoutl ;;
 armeb-*-aout)          targ_emul=armaoutb ;;
 arm-*-coff)            targ_emul=armcoff ;;
+arm-*-vxworks)         targ_emul=armcoff ;;
+arm-*-freebsd*)                targ_emul=armelf ;;
 arm-*-netbsd*)         targ_emul=armnbsd ;;
+arm-*-rtems*)          targ_emul=armelf ;;
 arm-*-elf)             targ_emul=armelf ;;
 arm-*-oabi)            targ_emul=armelf_oabi ;;
-arm*-*-linux-gnu*)     targ_emul=armelf_linux; targ_extra_emuls="armelf_linux26 armelf" ;;
+arm*-*-linux-gnu*)     targ_emul=armelf_linux; targ_extra_emuls=armelf ;;
 arm*-*-uclinux*)       targ_emul=armelf_linux; targ_extra_emuls=armelf ;;
 arm*-*-conix*)         targ_emul=armelf ;;
 thumb-*-linux-gnu* | thumb-*-uclinux*) targ_emul=armelf_linux; targ_extra_emuls=armelf ;;
@@ -177,7 +208,9 @@ thumb-epoc-pe)              targ_emul=arm_epoc_pe ;
                        targ_extra_ofiles="deffilep.o pe-dll.o" ;;
 thumb-*-pe)            targ_emul=armpe ;
                        targ_extra_ofiles="deffilep.o pe-dll.o" ;;
-h8300-*-hms* | h8300-*-coff*)
+xscale-*-coff)         targ_emul=armcoff ;;
+xscale-*-elf)          targ_emul=armelf ;;
+h8300-*-hms* | h8300-*-coff* | h8300-*-rtems*)
                        targ_emul=h8300; targ_extra_emuls="h8300h h8300s"
                        ;;
 h8500-*-hms* | h8500-*-coff*)
@@ -248,16 +281,20 @@ mips*el-*-rtems*) targ_emul=elf32elmip ;;
 mips*-*-rtems*)                targ_emul=elf32ebmip ;;
 mips*el-*-vxworks*)    targ_emul=elf32elmip ;;
 mips*-*-vxworks*)      targ_emul=elf32ebmip ;;
-mips*el-*-linux-gnu*)  targ_emul=elf32lsmip
-                       targ_extra_emuls="elf32bsmip mipslit mipsbig"
+mips*el-*-linux-gnu*)  targ_emul=elf32ltsmip
+                       targ_extra_emuls="elf32btsmip elf64ltsmip elf64btsmip"
                        ;;
-mips*-*-linux-gnu*)    targ_emul=elf32bsmip
-                       targ_extra_emuls="elf32lsmip mipsbig mipslit"
+mips*-*-linux-gnu*)    targ_emul=elf32btsmip
+                       targ_extra_emuls="elf32ltsmip elf64btsmip elf64ltsmip"
                        ;;
 mips*-*-lnews*)                targ_emul=mipslnews ;;
 mips*-*-sysv4*)         targ_emul=elf32btsmip ;;
 mn10200-*-*)           targ_emul=mn10200 ;;
 mn10300-*-*)           targ_emul=mn10300 ;;
+alpha*-*-freebsd*)     targ_emul=elf64alpha
+                       targ_extra_emuls=alpha
+                       tdir_alpha=`echo ${targ_alias} | sed -e 's/freebsd/freebsdecoff/'`
+                       ;;
 alpha*-*-linuxecoff*)  targ_emul=alpha targ_extra_emuls=elf64alpha
                        tdir_elf64alpha=`echo ${targ_alias} | sed -e 's/ecoff//'`
                        ;;
@@ -271,9 +308,16 @@ alpha*-*-netbsd*)  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 ;;
+openrisc-*-*)          targ_emul=elf32openrisc ;;
+powerpc-*-freebsd*)    targ_emul=elf32ppc;
+                       targ_extra_emuls=elf32ppcsim;
+                       targ_extra_libpath=elf32ppc;
+                       tdir_elf32ppcsim=`echo ${targ_alias} | sed -e 's/ppc/ppcsim/'`
+                       ;;
 powerpc-*-linux-gnu*)  targ_emul=elf32ppclinux;
                        targ_extra_emuls="elf32ppc elf32ppcsim";
                        targ_extra_libpath=elf32ppc ;;
+pdp11-*-*)             targ_emul=pdp11 ;;
 pjl*-*-*)              targ_emul=pjlelf ; targ_extra_emuls="elf_i386" ;;
 pj*-*-*)               targ_emul=pjelf ;;
 powerpc-*-elf* | powerpc-*-eabi* | powerpc-*-sysv* \
@@ -304,6 +348,8 @@ fr30-*-*)           targ_emul=elf32fr30 ;;
 mcore-*-pe)            targ_emul=mcorepe ;
                        targ_extra_ofiles="deffilep.o pe-dll.o" ;;
 mcore-*-elf)           targ_emul=elf32mcore ;;
+s390x-*-linux*)         targ_emul=elf64_s390 ;;
+s390-*-linux*)          targ_emul=elf_s390 ;;
 *-*-ieee*)             targ_emul=vanilla ;;
 
 *)
This page took 0.025533 seconds and 4 git commands to generate.