# GCC target-specific configuration file.
-# Copyright 1997, 1998, 1999, 2000, 2001, 2002, 2003
+# Copyright 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004
# Free Software Foundation, Inc.
#This file is part of GCC.
# Obsolete configurations.
case ${target} in
- dummy)
+ d30v-* | \
+ dsp16xx-* | \
+ i370-* | \
+ i960-* | \
+ i?86-moss-msdos | i?86-*-moss* | \
+ i?86-ncr-sysv4* | \
+ i?86-*-netware | \
+ i?86-*-freebsd2* | i?86-*-freebsd*aout* | \
+ i?86-*-linux*aout* | \
+ i?86-*-linux*libc1* | \
+ i?86-*-interix | \
+ i?86-*-mach* | \
+ i?86-*-udk* | \
+ i?86-*-sysv[123]* | \
+ i386-*-vsta | \
+ m68k-hp-hpux* | m68000-hp-hpux* | \
+ m68k-*-sysv4*)
if test "x$enable_obsolete" != xyes; then
echo "*** Configuration ${target} is obsolete." >&2
echo "*** Specify --enable-obsolete to build it anyway." >&2
hppa*-*-* | parisc*-*-*)
cpu_type=pa
;;
+m32r*-*-*)
+ cpu_type=m32r
+ ;;
m680[012]0-*-*)
cpu_type=m68k
extra_headers=math-68881.h
use_collect2=yes
;;
arm*-*-linux*) # ARM GNU/Linux with ELF
- tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h arm/linux-gas.h arm/linux-elf.h"
+ tm_file="dbxelf.h elfos.h linux.h arm/elf.h arm/linux-gas.h arm/linux-elf.h arm/aout.h arm/arm.h"
tmake_file="t-slibgcc-elf-ver t-linux arm/t-linux"
extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
gnu_ld=yes
;;
i[34567]86-*-darwin*)
tm_file="${tm_file} i386/darwin.h"
- use_fixproto=yes
;;
i[34567]86-*-elf*)
tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/i386elf.h"
extra_parts="crtinit.o crtfini.o"
use_fixproto=yes
;;
+m32rle-*-elf*)
+ tm_file="dbxelf.h elfos.h svr4.h m32r/little.h ${tm_file}"
+ extra_parts="crtinit.o crtfini.o m32rx/crtinit.o m32rx/crtfini.o"
+ use_fixproto=yes
+ ;;
+m32r-*-linux*)
+ tm_file="dbxelf.h elfos.h svr4.h linux.h ${tm_file} m32r/linux.h"
+ extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
+ tmake_file="m32r/t-linux"
+ gnu_ld=yes
+ use_fixproto=yes
+ if test x$enable_threads = xyes; then
+ thread_file='posix'
+ fi
+ ;;
+m32rle-*-linux*)
+ tm_file="dbxelf.h elfos.h svr4.h linux.h m32r/little.h ${tm_file} m32r/linux.h"
+ extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
+ tmake_file="m32r/t-linux"
+ gnu_ld=yes
+ use_fixproto=yes
+ if test x$enable_threads = xyes; then
+ thread_file='posix'
+ fi
+ ;;
# m68hc11 and m68hc12 share the same machine description.
m68hc11-*-*|m6811-*-*)
tm_file="dbxelf.h elfos.h m68hc11/m68hc11.h"
esac
;;
m68k*-*-netbsd*)
+ if test "x$enable_obsolete" != xyes; then
+ echo "*** Configuration ${target} is obsolete." >&2
+ echo "*** Specify --enable-obsolete to build it anyway." >&2
+ echo "*** Support will be REMOVED in the next major release of GCC," >&2
+ echo "*** unless a maintainer comes forward." >&2
+ exit 1
+ fi
tm_file="m68k/m68k.h netbsd.h netbsd-aout.h m68k/netbsd.h"
tmake_file=t-netbsd
extra_parts=""
tmake_file=mcore/t-mcore-pe
use_fixproto=yes
;;
-mips-sgi-irix6*o32) # SGI System V.4., IRIX 6, O32 ABI
- tm_file="${tm_file} mips/iris5.h"
- if test x$gas = xyes
- then
- tm_file="${tm_file} mips/sdb.h mips/iris5gas.h mips/iris6-o32-gas.h"
- if test x$stabs = xyes
- then
- tm_file="${tm_file} dbx.h mips/dbxmdebug.h"
- fi
- tmake_file=mips/t-iris5-gas
- else
- tm_file="${tm_file} mips/iris6-o32-as.h"
- tmake_file=mips/t-iris5-as
- fi
- tm_file="${tm_file} mips/iris6-o32.h"
- tmake_file="${tmake_file} mips/t-iris mips/t-iris5-6"
- target_cpu_default="MASK_ABICALLS"
- # mips-tfile doesn't work yet
- # See comment in mips/iris5.h file.
- if test x$gas = xno
- then
- use_collect2=yes
- fi
-# if test x$enable_threads = xyes; then
-# thread_file='irix'
-# fi
- use_fixproto=yes
- ;;
mips-sgi-irix6*) # SGI System V.4., IRIX 6
tm_file="${tm_file} mips/iris5.h mips/iris6.h"
tmake_file="mips/t-iris mips/t-iris5-6 mips/t-iris6"
tm_file="${tm_file} rs6000/darwin.h"
tmake_file="t-darwin t-slibgcc-darwin rs6000/t-darwin"
extra_headers=altivec.h
- # override ppc default
- need_64bit_hwint=
- use_fixproto=yes
;;
powerpc*-*-freebsd*)
tm_file="${tm_file} dbxelf.h elfos.h ${fbsd_tm_file} rs6000/sysv4.h rs6000/freebsd.h"
use_collect2=yes
;;
sparc64-*-openbsd*)
- tm_file="sparc/openbsd1-64.h sparc/sparc.h elfos.h svr4.h sparc/sysv4.h sparc/sol2.h sparc/sp64-elf.h openbsd.h sparc/openbsd64.h"
+ tm_file="sparc/openbsd1-64.h sparc/sparc.h elfos.h svr4.h sparc/sysv4.h sparc/sp64-elf.h openbsd.h sparc/openbsd64.h"
gas=yes gnu_ld=yes
with_cpu=ultrasparc
;;
use_fixproto=yes
;;
vax-*-*) # VAX default entry
+ if test "x$enable_obsolete" != xyes; then
+ echo "*** Configuration ${target} is obsolete." >&2
+ echo "*** Specify --enable-obsolete to build it anyway." >&2
+ echo "*** Support will be REMOVED in the next major release of GCC," >&2
+ echo "*** unless a maintainer comes forward." >&2
+ exit 1
+ fi
use_fixproto=yes
;;
xscale-*-elf)
;;
i686-*-* | i786-*-*)
case ${target_noncanonical} in
- k8-*)
+ k8-*|opteron-*|athlon_64-*)
with_cpu=k8
;;
athlon_xp-*|athlon_mp-*|athlon_4-*)
| i586 | pentium | pentium-mmx | winchip-c6 | winchip2 \
| c3 | c3-2 | i686 | pentiumpro | pentium2 | pentium3 \
| pentium4 | k6 | k6-2 | k6-3 | athlon | athlon-tbird \
- | athlon-4 | athlon-xp | athlon-mp | k8)
+ | athlon-4 | athlon-xp | athlon-mp | k8 | opteron \
+ | athlon64 | athlon-fx)
# OK
;;
*)
for which in cpu tune; do
eval "val=\$with_$which"
case ${val} in
- "" | default32 | default64 | common \
+ default32 | default64)
+ with_which="with_$which"
+ eval $with_which=
+ ;;
+ "" | common \
| power | power2 | power3 | power4 \
| powerpc | powerpc64 \
| rios | rios1 | rios2 | rsc | rsc1 | rs64a \