# tm_file="${tm_file} dbxelf.h elfos.h svr4.h ${cpu_type.h}/elf.h"
# Note that the preferred order is:
# - specific target header "${cpu_type}/${cpu_type.h}"
-# - generic headers like dbxelf.h elfos.h, netware.h, etc.
+# - generic headers like dbxelf.h elfos.h, etc.
# - specializing target headers like ${cpu_type.h}/elf.h
# This helps to keep OS specific stuff out of the CPU
# defining header ${cpu_type}/${cpu_type.h}.
# Obsolete configurations.
case ${target} in
- 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*)
+ dummy*)
if test "x$enable_obsolete" != xyes; then
echo "*** Configuration ${target} is obsolete." >&2
echo "*** Specify --enable-obsolete to build it anyway." >&2
tm_file="dbxelf.h elfos.h svr4.h ${tm_file} linux.h cris/linux.h"
tmake_file="cris/t-cris t-slibgcc-elf-ver cris/t-linux"
;;
-d30v-*)
- tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
- ;;
-dsp16xx-*)
- use_fixproto=yes
- ;;
fr30-*-elf)
tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
tmake_file=fr30/t-fr30
tmake_file="i386/t-i386elf t-svr4"
use_fixproto=yes
;;
-i[34567]86-ncr-sysv4*) # NCR 3000 - ix86 running system V.4
- xm_defines="SMALL_ARG_MAX"
- tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h i386/sysv4-cpp.h"
- extra_parts="crtbegin.o crtend.o"
- tmake_file=i386/t-crtpic
- use_fixproto=yes
- ;;
-i[34567]86-*-netware) # Intel 80386's running netware
- tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h netware.h i386/netware.h"
- ;;
i[34567]86-sequent-ptx4* | i[34567]86-sequent-sysv4*)
if test x$gas = xyes
then
tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/beos-elf.h"
extra_parts='crtbegin.o crtend.o'
;;
-i[34567]86-*-freebsd2 | i[34567]86-*-freebsd2.* | i[34567]86-*-freebsd*aout*)
- tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h i386/freebsd-aout.h"
- tmake_file=t-freebsd
- ;;
i[34567]86-*-freebsd*)
tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h ${fbsd_tm_file} i386/freebsd.h"
;;
tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/i386-coff.h"
use_fixproto=yes
;;
-i[34567]86-*-linux*aout*) # Intel 80386's running GNU/Linux
- # with a.out format
- tmake_file="i386/t-crtstuff"
- tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h linux-aout.h i386/linux-aout.h"
- gnu_ld=yes
- ;;
-i[34567]86-*-linux*libc1) # Intel 80386's running GNU/Linux
- # with ELF format using the
- # GNU/Linux C library 5
- tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h i386/linux.h"
- tmake_file="t-slibgcc-elf-ver t-linux t-linux-gnulibc1 i386/t-crtstuff"
- extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
- gnu_ld=yes
- if test x$enable_threads = xyes; then
- thread_file='single'
- fi
- ;;
i[34567]86-*-linux*) # Intel 80386's running GNU/Linux
# with ELF format using glibc 2
# aka GNU/Linux C library 6
gnu_ld=yes
gas=yes
;;
-i[34567]86-moss-msdos* | i[34567]86-*-moss*)
- tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h i386/linux.h i386/moss.h"
- tmake_file=t-libc-ok
- gnu_ld=yes
- gas=yes
- use_fixproto=yes
- ;;
i[34567]86-*-lynxos*)
if test x$gas = xyes
then
fi
use_fixproto=yes
;;
-i[34567]86-*-mach*)
- tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h i386/mach.h"
-# tmake_file=t-libc-ok
- use_collect2=yes
- use_fixproto=yes
- ;;
i[34567]86-*-nto-qnx*)
tm_file="${tm_file} i386/att.h dbxelf.h tm-dwarf2.h elfos.h svr4.h i386/unix.h i386/nto.h"
tmake_file=i386/t-nto
extra_parts="crtbegin.o crtend.o"
use_fixproto=yes
;;
-i[34567]86-*-udk*) # Intel x86 on SCO UW/OSR5 Dev Kit
- tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h i386/sysv5.h i386/udk.h"
- tmake_file="i386/t-crtpic i386/t-udk t-svr4"
- extra_parts="crtbegin.o crtend.o"
- use_fixproto=yes
- ;;
-i[34567]86-*-sysv*) # Intel 80386's running system V
- if test x$gas = xyes
- then
- if test x$stabs = xyes
- then
- tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/svr3gas.h i386/svr3dbx.h"
- tmake_file=i386/t-svr3dbx
- extra_parts="svr3.ifile svr3z.ifile"
- else
- tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/svr3gas.h"
- extra_parts="crtbegin.o crtend.o"
- tmake_file=i386/t-crtstuff
- fi
- else
- tm_file="${tm_file} svr3.h i386/unix.h i386/att.h i386/sysv3.h"
- extra_parts="crtbegin.o crtend.o"
- tmake_file=i386/t-crtstuff
- fi
- tmake_file="$tmake_file i386/t-crtpic"
- use_fixproto=yes
- ;;
-i386-*-vsta) # Intel 80386's running VSTa kernel
- xm_file="i386/xm-vsta.h"
- tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/vsta.h"
- use_fixproto=yes
- ;;
i[4567]86-wrs-vxworks)
tm_file="${tm_file} i386/sysv4.h i386/unix.h i386/vxworks.h"
tmake_file="${tmake_file} i386/t-vxworks"
tm_file="${tm_file} dbxcoff.h"
fi
;;
-i[34567]86-*-interix*)
- tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/i386-interix.h interix.h"
- tmake_file="i386/t-interix"
- extra_objs=winnt.o
- if test x$enable_threads = xyes ; then
- thread_file='posix'
- fi
- if test x$stabs = xyes ; then
- tm_file="${tm_file} dbxcoff.h"
- fi
- ;;
i[34567]86-*-kaos*)
tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/i386elf.h kaos.h i386/kaos-i386.h"
tmake_file="i386/t-i386elf t-svr4"
extra_parts="crtbegin.o crtend.o"
use_fixproto=yes
;;
-i960-*-coff*)
- tm_file="${tm_file} dbxcoff.h i960/i960-coff.h libgloss.h"
- tmake_file=i960/t-960bare
- c_target_objs="i960-c.o"
- cxx_target_objs="i960-c.o"
- ;;
-i960-*-rtems)
- tmake_file="i960/t-960bare t-rtems"
- tm_file="${tm_file} dbxcoff.h i960/i960-coff.h i960/rtems.h rtems.h"
- c_target_objs="i960-c.o"
- cxx_target_objs="i960-c.o"
- ;;
-i960-*-*) # Default i960 environment.
- use_collect2=yes
- tmake_file=i960/t-960bare
- c_target_objs="i960-c.o"
- cxx_target_objs="i960-c.o"
- use_fixproto=yes
- ;;
ia64*-*-elf*)
tm_file="${tm_file} dbxelf.h elfos.h ia64/sysv4.h ia64/elf.h"
tmake_file="ia64/t-ia64"
tmake_file="m68hc11/t-m68hc11-gas"
use_fixproto=yes
;;
-m68000-hp-hpux*) # HP 9000 series 300
- tm_file="m68k/hp320base.h m68k/m68k.h m68k/hp320.h m68k/hp310.h"
- tm_defines="TARGET_DEFAULT=0" # 68000, no 68881, no bitfield ops
- if test x$gas = xyes
- then
- tm_defines="${tm_defines} DBX_DEBUGGING_INFO=1 USE_GAS"
- fi
- tmake_file=m68k/t-hp320
- use_collect2=yes
- use_fixproto=yes
- ;;
-m68k-hp-hpux7*) # HP 9000 series 300 running HPUX version 7.
- tm_file="m68k/hp320base.h m68k/m68k.h m68k/hp320.h"
- if test x$gas = xyes
- then
- tm_defines="DBX_DEBUGGING_INFO=1 USE_GAS"
- else
- tm_defines="NO_DOT_IN_LABEL NO_BUGS"
- fi
- use_collect2=yes
- use_fixproto=yes
- ;;
-m68k-hp-hpux*) # HP 9000 series 300
- tm_file="m68k/hp320base.h m68k/m68k.h m68k/hp320.h"
- if test x$gas = xyes
- then
- tm_defines="DBX_DEBUGGING_INFO=1 USE_GAS"
- fi
- use_collect2=yes
- use_fixproto=yes
- ;;
m68k-*-aout*)
tmake_file=m68k/t-m68kbare
tm_file="m68k/m68k.h m68k/m68k-none.h m68k/m68kemb.h m68k/m68k-aout.h libgloss.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=""
- use_collect2=yes
- ;;
-m68k*-*-openbsd*)
- # needed to unconfuse gdb
- tm_defines="OBSD_OLD_GAS TARGET_DEFAULT=(MASK_68020|MASK_68881|MASK_BITFIELD)"
- tm_file="m68k/m68k.h openbsd.h m68k/openbsd.h"
- tmake_file="t-libc-ok t-openbsd m68k/t-openbsd"
- # we need collect2 until our bug is fixed...
- use_collect2=yes
- ;;
-m68k-*-sysv4*) # Motorola m68k's running system V.4
- tm_file="m68k/m68k.h m68k/sgs.h dbxelf.h elfos.h svr4.h m68k/m68kv4.h"
- tm_defines="MOTOROLA SGS SGS_CMP_ORDER SGS_SWITCH_TABLES"
- tmake_file=t-svr4
- extra_parts="crtbegin.o crtend.o"
- use_fixproto=yes
- ;;
m68k-*-uclinux*) # Motorola m68k/ColdFire running uClinux with uClibc
tm_file="m68k/m68k.h m68k/m68k-none.h m68k/m68kelf.h dbxelf.h elfos.h m68k/uclinux.h"
tm_defines="MOTOROLA USE_GAS"
sh-*-elf* | sh[2346l]*-*-elf* | sh*-*-kaos*)
tmake_file="sh/t-sh sh/t-elf"
case ${target} in
- shl* | sh64l*)
+ shl* | sh[234]l* | sh64l*)
tm_file="sh/little.h ${tm_file}"
tmake_file="${tmake_file} sh/t-le"
;;
tm_file="${tm_file} vax/ultrix.h"
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)
tm_file="arm/xscale-elf.h dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h"
tmake_file=arm/t-xscale-elf
;;
arm*-*-*)
- supported_defaults="arch cpu float tune"
+ supported_defaults="arch cpu float tune fpu"
for which in cpu tune; do
eval "val=\$with_$which"
case "$val" in
case "$with_arch" in
"" \
- | armv[2345] | armv2a | armv3m | armv4t | armv5t \
+ | armv[23456] | armv2a | armv3m | armv4t | armv5t \
| armv5te | armv6j | ep9312)
# OK
;;
case "$with_float" in
"" \
- | soft | hard)
+ | soft | hard | softfp)
# OK
;;
*)
;;
esac
+ case "$with_fpu" in
+ "" \
+ | fpa | fpe2 | fpe3 | maverick | vfp )
+ # OK
+ ;;
+ *)
+ echo "Unknown fpu used in --with-fpu=$fpu" 2>&1
+ exit 1
+ ;;
+ esac
+
if test "x$with_arch" != x && test "x$with_cpu" != x; then
echo "Warning: --with-arch overrides --with-cpu" 1>&2
fi
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 \
esac
t=
- all_defaults="abi cpu arch tune schedule float mode"
+ all_defaults="abi cpu arch tune schedule float mode fpu"
for option in $all_defaults
do
eval "val=\$with_$option"