Add support for AIX -blibpath and -bnolibpath.
[deliverable/binutils-gdb.git] / ld / configure.tgt
index e41bb11287f49c6bc963eef41e75d94c69420799..d2fecc982896b5f493e222d3d6bf4fd21d93006f 100644 (file)
@@ -44,8 +44,8 @@ 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_emul=elf64_sparc_fbsd
+                       targ_extra_emuls="elf64_sparc elf32_sparc"
                        targ_extra_libpath=$targ_extra_emuls
                        tdir_elf32_sparc=`echo ${targ_alias} | sed -e 's/64//'`
                        ;;
@@ -102,7 +102,8 @@ 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-*-freebsd*)       targ_emul=elf64_ia64_fbsd
+                       targ_extra_emuls="elf64_ia64" ;;
 ia64-*-netbsd*)                targ_emul=elf64_ia64 ;;
 ia64-*-linux*)         targ_emul=elf64_ia64 ;;
 ia64-*-aix*)           targ_emul=elf64_aix ;;
@@ -144,7 +145,9 @@ i[3456]86-*-linux-gnu*)     targ_emul=elf_i386
                        ;;
 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
@@ -176,10 +179,12 @@ 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-*-freebsd*)  targ_emul=elf_i386_fbsd
+                       targ_extra_emuls="elf_i386 i386bsd" ;;
+x86_64-*-freebsd*)     targ_emul=elf_x86_64_fbsd
+                       targ_extra_emuls="elf_i386_fbsd elf_x86_64 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 ;;
@@ -210,7 +215,8 @@ 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-*-freebsd*)                targ_emul=armelf_fbsd
+                       targ_extra_emuls="armelf" ;;
 arm-*-netbsdelf*)      targ_emul=armelf_nbsd;
                        targ_extra_emuls="armelf armnbsd" ;;
 arm-*-netbsd*)         targ_emul=armnbsd;
@@ -272,6 +278,11 @@ sh-*-elf* | sh-*-rtemself*)
 sh-*-pe)               targ_emul=shpe ;
                        targ_extra_ofiles="deffilep.o pe-dll.o" ;;
 sh-*-*|sh-*-rtems*)    targ_emul=sh; targ_extra_emuls=shl ;;
+sh64-*-elf*)
+                       targ_emul=shelf
+                       targ_extra_emuls="shlelf shelf32 shlelf32 shelf64 shlelf64"
+                       targ_extra_libpath=$targ_extra_emuls
+                       ;;
 m68k-sony-*)           targ_emul=news ;;
 m68k-hp-bsd*)          targ_emul=hp300bsd ;;
 m68*-motorola-sysv*)   targ_emul=delta68 ;;
@@ -304,6 +315,7 @@ hppa*64*-*)         targ_emul=elf64hppa ;;
 hppa*-*-linux-gnu*)    targ_emul=hppalinux ;;
 hppa*-*-*elf*)         targ_emul=hppaelf ;;
 hppa*-*-lites*)                targ_emul=hppaelf ;;
+hppa*-*-netbsd*)       targ_emul=hppanbsd ;;
 hppa*-*-rtems*)                targ_emul=hppaelf ;;
 vax-dec-ultrix* | vax-dec-bsd*) targ_emul=vax ;;
 mips*-*-pe)            targ_emul=mipspe ;
@@ -350,8 +362,8 @@ mmix-*-*)           targ_emul=mmo
                        ;;
 mn10200-*-*)           targ_emul=mn10200 ;;
 mn10300-*-*)           targ_emul=mn10300 ;;
-alpha*-*-freebsd*)     targ_emul=elf64alpha
-                       targ_extra_emuls=alpha
+alpha*-*-freebsd*)     targ_emul=elf64alpha_fbsd
+                       targ_extra_emuls="elf64alpha alpha"
                        tdir_alpha=`echo ${targ_alias} | sed -e 's/freebsd/freebsdecoff/'`
                        ;;
 alpha*-*-linuxecoff*)  targ_emul=alpha targ_extra_emuls=elf64alpha
@@ -370,11 +382,12 @@ ns32k-pc532-netbsd* | ns32k-pc532-lites*) targ_emul=ns32knbsd ;;
 openrisc-*-*)          targ_emul=elf32openrisc ;;
 or32-*-coff)           targ_emul=or32 ;;
 or32-*-elf)            targ_emul=or32elf ;;
+or32-*-rtems)           targ_emul=or32 ;;
 pdp11-*-*)             targ_emul=pdp11 ;;
 pjl*-*-*)              targ_emul=pjlelf ; targ_extra_emuls="elf_i386" ;;
 pj*-*-*)               targ_emul=pjelf ;;
-powerpc-*-freebsd*)    targ_emul=elf32ppc;
-                       targ_extra_emuls=elf32ppcsim;
+powerpc-*-freebsd*)    targ_emul=elf32ppc_fbsd;
+                       targ_extra_emuls="elf32ppc elf32ppcsim";
                        targ_extra_libpath=elf32ppc;
                        tdir_elf32ppcsim=`echo ${targ_alias} | sed -e 's/ppc/ppcsim/'`
                        ;;
@@ -409,8 +422,11 @@ powerpc-*-netware*)        targ_emul=ppcnw ;;
 powerpcle-*-pe)         targ_emul=ppcpe ;;
 powerpcle-*-winnt*)     targ_emul=ppcpe ;;
 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 ;;
This page took 0.024363 seconds and 4 git commands to generate.