]> Git Repo - binutils.git/blobdiff - ld/configure.in
Add support for ARM-PE.
[binutils.git] / ld / configure.in
index 0dc6203dd0026392e56938ae1ea0ee145e3d87fa..ba5e5b809e8572f248cc70dabb95fc274565f4e6 100644 (file)
@@ -20,8 +20,8 @@ fi
 # per-target:
 
 # Canonicalize the secondary target names.
-if [ -n "$with_targets" ]; then
-    for targ in `echo $with_targets | sed 's/,/ /g'`
+if [ -n "$enable_targets" ]; then
+    for targ in `echo $enable_targets | sed 's/,/ /g'`
     do
        result=`$configsub $targ 2>/dev/null`
        if [ -n "$result" ]; then
@@ -40,78 +40,97 @@ do
 
 case "${targ}" in
 
+# start-sanitize-arc
+  arc-*-elf*)          ld_target=arc-elf ;;
+# end-sanitize-arc
   sparc-sun-sunos4*)   ld_target=sun4 ;;
   sparclite*-*-coff)   ld_target=coff-sparc ;;
   sparclite*-fujitsu-*) ld_target=sun4 ;;
   sparc*-*-aout)       ld_target=sun4 ;;
   sparc*-*-coff)       ld_target=coff-sparc ;;
+  sparc64-*-elf*)      ld_target=sparc64-elf ;;
+  sparc64*)            ld_target=sun4 ;;
   sparc*-*-elf)                ld_target=sun4sol2 ;;
   sparc*-*-lynxos*)    ld_target=sparc-lynx ;;
+  sparc*-*-netbsd*)    ld_target=sparc-nbsd ;;
   sparc*-*-solaris2*)  ld_target=sun4sol2 ;;
   sparc*-wrs-vxworks*)  ld_target=sun4 ;;
-  sparc*-*-netware)    ld_target=sun4sol2 ;;
   i960-wrs-vxworks5.0*) ld_target=i960 ;;
   i960-wrs-vxworks5*)   ld_target=i960coff ;;
   i960-wrs-vxworks*)    ld_target=i960 ;;
+  i960-*-coff)         ld_target=i960coff ;;
   i960-intel-nindy)    ld_target=i960 ;;
   m68*-sun-sunos[34]*) ld_target=sun3 ;;
   m68*-wrs-vxworks*)    ld_target=vxworks68 ;;
   m68*-ericsson-ose)   ld_target=ose68 ;;
   *-tandem-none)       ld_target=st2000 ;; # FIXME needs better name
-  i[34]86-*-vsta)      ld_target=vsta ;;
-  i[34]86-*-go32)      ld_target=i386-go32 ;;
-  i[34]86-*-aix*)      ld_target=i386-coff ;;
-  i[34]86-*-sco*)      ld_target=i386-coff ;;
-  i[34]86-*-lynxos*)   ld_target=i386-lynx ;;
-  i[34]86-*-coff)      ld_target=i386-coff ;;
-  i[34]86-*-bsd)       ld_target=i386-bsd ;;
-  i[34]86-*-bsd386)    ld_target=i386-bsd ;;
-  i[34]86-*-aout)      ld_target=i386-aout ;;
-  i[34]86-*-linux)     ld_target=i386-linux ;;
-  i[34]86-*-sysv4*)    ld_target=i386-elf ;;
-  i[34]86-*-unixware)  ld_target=i386-elf ;;
-  i[34]86-*-netware)   ld_target=i386-elf ;;
-  i[34]86-*-elf*)      ld_target=i386-elf ;;
-  i[34]86-*-sysv*)     ld_target=i386-coff ;;
-  i[34]86-*-mach*)     ld_target=i386-mach ;;
-  i[34]86-*-gnu*)      ld_target=i386-mach ;;
+  i[345]86-*-vsta)     ld_target=vsta ;;
+  i[345]86-*-go32)     ld_target=i386-go32 ;;
+  i[345]86-*-aix*)     ld_target=i386-coff ;;
+  i[345]86-*-sco*)     ld_target=i386-coff ;;
+  i[345]86-*-lynxos*)  ld_target=i386-lynx ;;
+  i[345]86-*-coff)     ld_target=i386-coff ;;
+  i[345]86-*-bsd)      ld_target=i386-bsd ;;
+  i[345]86-*-bsd386)   ld_target=i386-bsd ;;
+  i[345]86-*-bsdi*)    ld_target=i386-bsd ;;
+  i[345]86-*-aout)     ld_target=i386-aout ;;
+  i[345]86-*-linuxaout*) ld_target=i386-laout ;;
+  i[345]86-*-linux*)   ld_target=i386-linux ;;
+  i[345]86-*-sysv4*)   ld_target=i386-elf ;;
+  i[345]86-*-unixware) ld_target=i386-elf ;;
+  i[345]86-*-netbsd*)  ld_target=i386-nbsd ;;
+  i[345]86-*-netware)  ld_target=i386-nw ;;
+  i[345]86-*-elf*)     ld_target=i386-elf ;;
+  i[345]86-*-sysv*)    ld_target=i386-coff ;;
+  i[345]86-*-mach*)    ld_target=i386-mach ;;
+  i[345]86-*-gnuelf*)  ld_target=i386-gelf ;;
+  i[345]86-*-gnu*)     ld_target=i386-gnu ;;
   m8*-*-*)             ld_target=m88k-bcs ;;
   a29k-*-udi)          ld_target=sa29200 ;;
   a29k-*-ebmon)                ld_target=ebmon29k ;;
   a29k-*-*)            ld_target=coff-a29k ;;
+#  arm-*-riscix*)      ld_target=riscix ;;
   h8300-*-hms)         ld_target=coff-h8300 ;;
   h8300h-*-hms)                ld_target=cf-h8300h ;;
   h8500-*-hms)         ld_target=coff-h8500 ;;
   sh-*-*)              ld_target=coff-sh ;;
+# start-sanitize-rce
+  rce-*-aout)          ld_target=rce-aout ;;
+# end-sanitize-rce
   m68k-sony-*)         ld_target=news ;;
   m68k-hp-bsd*)                ld_target=hp300bsd ;;
-  m68k-motorola-sysv*) ld_target=delta68 ;;
   m68*-*-aout)         ld_target=m68k ;;
   m68*-*-coff)         ld_target=m68k-coff ;;
-  m68*-*-hpux)         ld_target=hp300hpux ;;
+  m68*-*-elf)          ld_target=m68k-elf ;;
+  m68*-*-hpux*)                ld_target=hp300hpux ;;
   m68*-*-lynxos*)      ld_target=m68k-lynx ;;
+  m68*-*-netbsd*)      ld_target=m68k-nbsd ;;
   m68*-*-*)
     echo '***' "Unknown m68k target vendor for ld:" ${target_vendor} 1>&2
                        exit 1 ;;
   hppa*-*-*elf*)       ld_target=hppaelf ;;
+  hppa*-*-lites*)      ld_target=hppaelf ;;
   vax-dec-ultrix* | vax-dec-bsd*) ld_target=vax ;;
   mips*-dec-ultrix*)   ld_target=mips-lit ;;
   mips*-sgi-irix5*)    ld_target=mipsb-elf32 ;;
   mips*-sgi-irix*)     ld_target=mips-big ;;
-  mips*el-idt-ecoff*)  ld_target=mipsl-idt ;;
-  mips*-idt-ecoff*)    ld_target=mips-idt ;;
+  mips*el-*-ecoff*)    ld_target=mipsl-idt ;;
+  mips*-*-ecoff*)      ld_target=mips-idt ;;
   mips*-dec-bsd*)      ld_target=mipsbsd ;;
+  mips*el-*-elf*)      ld_target=mipsl-elf32 ;;
   mips*-*-elf*)                ld_target=mipsb-elf32 ;;
   alpha-*-osf*)                ld_target=alpha ;;
   alpha-*-netware*)    ld_target=alpha ;;
   z8k-*-sim | z8k-*-coff) ld_target=z8ksim ;;
-  powerpc-*-elf*)      ld_target=ppc-elf32 ;;
-#      start-sanitize-powerpc-netware
-  powerpc-*-netware*)  ld_target=ppc-elf32 ;;
-#      end-sanitize-powerpc-netware
+  ns32k-pc532-mach)    ld_target=pc532mach ;;
+  ns32k-pc532-netbsd*)  ld_target=ns32k-nbsd ;;
+  powerpc-*-elf* | powerpc-*-eabi*)    ld_target=ppc-elf32 ;;
+  powerpcle-*-elf* | powerpcle-*-eabi*)        ld_target=ppcle-elf32 ;;
+  powerpc-*-netware*)  ld_target=ppc-nw ;;
+  w65-*-*)              ld_target=coff-w65 ;;
   *-*-aout)            ld_target=${target_cpu}-${target_vendor} ;;
   *-*-coff)            ld_target=${target_cpu}-${target_vendor} ;;
-  *-*-netware)         ld_target=${target_cpu}-elf ;;
+  *-*-netware)         ld_target=${target_cpu}-nw ;;
 
   all)                 ld_target=all ;;
 esac
@@ -147,7 +166,8 @@ if [ x${all_targets} = xfalse ]; then
 
     # The emulations in all the configured targets.
     tb=`sed -n '
-    s/EMUL[    ]*=[    ]*\([^  ]*\)/em_\1.o/p
+    s/EMUL[    ]*=[    ]*\([^  ]*\)/e\1.o/p
+    s/EMUL_EXTRA.*=[   ]*\([^  ]*\)/e\1.o/p
     ' $allfrags`
     # uniq the list.
     f=""
This page took 0.026857 seconds and 4 git commands to generate.