#
# with_* Various variables as set by configure.
#
-# enable_threads_flag Either the name, yes or no depending on whether
+# enable_threads Either the name, yes or no depending on whether
# threads support was requested.
#
# default_use_cxa_atexit
# configure entries modify them.
gas="$gas_flag"
gnu_ld="$gnu_ld_flag"
-enable_threads=$enable_threads_flag
default_use_cxa_atexit=no
target_gtfiles=
need_64bit_hwint=
# Common parts for widely ported systems.
case ${target} in
*-*-darwin*)
+ case ${target} in
+ *-darwin[0-6]*) ;;
+ *) tm_file="${tm_file} darwin7.h" ;;
+ esac
tm_file="${tm_file} darwin.h"
tm_p_file="${tm_p_file} darwin-protos.h"
tmake_file="t-darwin t-slibgcc-darwin"
target_cpu_default="(MASK_PA_11 | MASK_BIG_SWITCH)"
tm_file="${tm_file} pa/pa32-regs.h dbxelf.h pa/som.h pa/pa-hpux.h pa/pa-hpux10.h"
tmake_file="pa/t-pa pa/t-pa-hpux pa/t-hpux-shlib"
- if test x$enable_threads = x; then
- enable_threads=$have_pthread_h
- fi
- case x${enable_threads} in
- xyes | xdce)
- tmake_file="${tmake_file} pa/t-dce-thr"
- ;;
+ case ${enable_threads} in
+ "")
+ if test x$have_pthread_h = xyes ; then
+ tmake_file="${tmake_file} pa/t-dce-thr"
+ fi
+ ;;
+ yes | dce)
+ tmake_file="${tmake_file} pa/t-dce-thr"
+ ;;
esac
use_collect2=yes
use_fixproto=yes
hppa1.0-*-hpux10*)
tm_file="${tm_file} pa/pa32-regs.h dbxelf.h pa/som.h pa/pa-hpux.h pa/pa-hpux10.h"
tmake_file="pa/t-pa pa/t-pa-hpux pa/t-hpux-shlib"
- if test x$enable_threads = x; then
- enable_threads=$have_pthread_h
- fi
- case x${enable_threads} in
- xyes | xdce)
- tmake_file="${tmake_file} pa/t-dce-thr"
- ;;
+ case ${enable_threads} in
+ "")
+ if test x$have_pthread_h = xyes ; then
+ tmake_file="${tmake_file} pa/t-dce-thr"
+ fi
+ ;;
+ yes | dce)
+ tmake_file="${tmake_file} pa/t-dce-thr"
+ ;;
esac
use_collect2=yes
use_fixproto=yes
else
tmake_file="$tmake_file t-slibgcc-sld"
fi
+ case ${target} in
+ *-*-solaris2.[789] | *-*-solaris2.1[0-9])
+ tm_file="$tm_file tm-dwarf2.h"
+ ;;
+ esac
extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
- if test x${enable_threads} = x; then
- enable_threads=$have_pthread_h
- if test x${enable_threads} = x; then
- enable_threads=$have_thread_h
- fi
- fi
- if test x${enable_threads} = xyes; then
- if test x${have_pthread_h} = xyes; then
- thread_file='posix'
- else
- thread_file='solaris'
- fi
- fi
+ case ${enable_threads}:${have_pthread_h}:${have_thread_h} in
+ no:*:*) ;;
+ *:yes:* ) thread_file=posix ;;
+ yes:*:* | *:*:yes ) thread_file=solaris ;;
+ esac
;;
i[34567]86-*-sysv5*) # Intel x86 on System V Release 5
tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h i386/sysv5.h"
;;
sparc-*-linux*) # SPARC's running GNU/Linux, libc6
tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/linux.h"
- tmake_file="${tmake_file} sparc/t-linux sparc/t-crtfm"
+ tmake_file="${tmake_file} sparc/t-crtfm"
;;
sparc-*-rtems*)
tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h sparc/sol2.h sparc/elf.h sparc/rtemself.h rtems.h"
extra_parts="crti.o crtn.o crtbegin.o crtend.o"
;;
sparc64-*-solaris2* | sparcv9-*-solaris2*)
- tm_file="sparc/biarch64.h ${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h sparc/sol2.h sparc/sol2-64.h sparc/sol2-bi.h"
+ tm_file="sparc/biarch64.h ${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h sparc/sol2.h sparc/sol2-64.h sparc/sol2-bi.h tm-dwarf2.h"
if test x$gnu_ld = xyes; then
tm_file="${tm_file} sparc/sol2-gld.h sparc/sol2-gld-bi.h"
fi
tmake_file="$tmake_file t-slibgcc-sld"
fi
extra_parts="crt1.o crti.o crtn.o gcrt1.o crtbegin.o crtend.o"
- if test x${enable_threads} = x ; then
- enable_threads=$have_pthread_h
- if test x${enable_threads} = x ; then
- enable_threads=$have_thread_h
- fi
- fi
- if test x${enable_threads} = xyes ; then
- if test x${have_pthread_h} = xyes ; then
- thread_file='posix'
- else
- thread_file='solaris'
- fi
- fi
+ case ${enable_threads}:${have_pthread_h}:${have_thread_h} in
+ no:*:*) ;;
+ *:yes:* ) thread_file=posix ;;
+ yes:*:* | *:*:yes ) thread_file=solaris ;;
+ esac
need_64bit_hwint=yes
;;
sparc-*-solaris2*)
fi
;;
*-*-solaris2.[789] | *-*-solaris2.1[0-9])
- tm_file="sparc/biarch64.h ${tm_file} sparc/sol2-bi.h"
+ tm_file="sparc/biarch64.h ${tm_file} sparc/sol2-bi.h tm-dwarf2.h"
if test x$gnu_ld = xyes; then
tm_file="${tm_file} sparc/sol2-gld-bi.h"
fi
;;
esac
extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
- if test x${enable_threads} = x; then
- enable_threads=$have_pthread_h
- if test x${enable_threads} = x; then
- enable_threads=$have_thread_h
- fi
- fi
- if test x${enable_threads} = xyes; then
- if test x${have_pthread_h} = xyes; then
- thread_file='posix'
- else
- thread_file='solaris'
- fi
- fi
+ case ${enable_threads}:${have_pthread_h}:${have_thread_h} in
+ no:*:*) ;;
+ *:yes:* ) thread_file=posix ;;
+ yes:*:* | *:*:yes ) thread_file=solaris ;;
+ esac
;;
sparc-*-sysv4*)
tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/sysv4-only.h"
esac
fi
+# Similarly for --with-float
+if test x$with_float = x; then
+ case ${target} in
+ ep9312-*-*)
+ with_float=hard
+ ;;
+ esac
+fi
+
# Similarly for --with-schedule.
if test x$with_schedule = x; then
case ${target} in
arm*-*-*)
supported_defaults="arch cpu float tune fpu abi"
for which in cpu tune; do
+ # See if it matches any of the entries in arm-cores.def
eval "val=\$with_$which"
- case "$val" in
- "" \
- | arm[236789] | arm250 | arm[67][01]0 \
- | arm60 | arm620 | arm7d | arm7di \
- | arm7m | arm7dm | arm7dmi | arm[79]tdmi \
- | arm70 | arm700i | arm710t | arm720 \
- | arm720t | arm740t | arm710c | arm920 \
- | arm920t | arm926ejs | arm940t | arm9e | arm10tdmi \
- | arm7100 | arm7500 | arm7500fe | arm810 \
- | arm1026ejs | arm1020t | arm1136js | arm1136jfs \
- | xscale | iwmmxt \
- | ep9312 \
- | strongarm | strongarm110 | strongarm11[01]0)
- # OK
- ;;
- *)
- echo "Unknown CPU used in --with-$which=$val" 1>&2
- exit 1
- ;;
- esac
+ if [ x"$val" = x ] \
+ || grep "^ARM_CORE($val," \
+ ${srcdir}/config/arm/arm-cores.def \
+ > /dev/null; then
+ # Ok
+ true
+ else
+ echo "Unknown CPU used in --with-$which=$val" 1>&2
+ exit 1
+ fi
done
case "$with_arch" in
"" \
| armv[23456] | armv2a | armv3m | armv4t | armv5t \
- | armv5te | armv6j | ep9312)
+ | armv5te | armv6j | iwmmxt | ep9312)
# OK
;;
*)
;;
powerpc*-*-* | rs6000-*-*)
- if test x$enable_altivec = xyes
- then
- tm_file="$tm_file rs6000/altivec-defs.h"
- fi
# FIXME: The PowerPC port uses the value set at compile time,
# although it's only cosmetic.
if test "x$with_cpu" != x