# configure.in for GNU CC
# Process this file with autoconf to generate a configuration script.
-# Copyright (C) 1997, 1998, 1999 Free Software Foundation, Inc.
+# Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
#This file is part of GNU CC.
*) ac_save_IFS="$IFS" IFS="$IFS,"
set fnord $enableval; shift
IFS="$ac_save_IFS"
- for check; do
+ for check
+ do
case $check in
misc) AC_DEFINE(ENABLE_CHECKING) ;;
tree) AC_DEFINE(ENABLE_TREE_CHECKING) ;;
fi])
# Use cpplib+cppmain for the preprocessor, but don't link it with the compiler.
-cpp_main=cccp
+cpp_main=cppmain
AC_ARG_ENABLE(cpplib,
-[ --enable-cpplib use cpplib for the C preprocessor.],
-if test x$enable_cpplib != xno; then
- cpp_main=cppmain
+[ --disable-cpplib use the old isolated C preprocessor.],
+if test x$enable_cpplib = xno; then
+ cpp_main=cccp
fi)
# Link cpplib into the compiler proper, for C/C++/ObjC.
cpp_main=cppmain
fi)
-# Disable fast fixincludes
-AC_ARG_ENABLE(fast-fixincludes,
-[ --disable-fast-fixincludes
- Disable the new fast fixincludes.
- Run the old fixincludes script unconditionally],
-if test x$enable_fast_fixincludes = xno ; then
- cp $srcdir/fixincludes ./fixinc.sh
-fi)
-
# Enable Multibyte Characters for C/C++
AC_ARG_ENABLE(c-mbchar,
[ --enable-c-mbchar Enable multibyte characters for C and C++.],
-if [[[ x$enable_c_mbchar != xno ]]]; then
+if test x$enable_c_mbchar != xno; then
extra_c_flags="${extra_c_flags} -DMULTIBYTE_CHARS=1"
fi)
AC_ARG_ENABLE(objc-gc,
[ --enable-objc-gc enable the use of Boehm's garbage collector with
the GNU Objective-C runtime.],
-if [[[ x$enable_objc_gc = xno ]]]; then
+if test x$enable_objc_gc = xno; then
objc_boehm_gc=''
else
objc_boehm_gc=1
objc_boehm_gc='')
AC_ARG_WITH(dwarf2,
-[ --enable-dwarf2 enable DWARF2 debugging as default.],
+[ --with-dwarf2 force the default debug format to be DWARF2.],
dwarf2="$with_dwarf2",
dwarf2=no)
;;
esac
AC_FUNC_VFORK
-AC_FUNC_MMAP
+AC_FUNC_MMAP_ANYWHERE
GCC_NEED_DECLARATIONS(bcopy bzero bcmp \
index rindex getenv atol sbrk abort atof strerror getcwd getwd \
- strsignal putc_unlocked fputs_unlocked strstr)
+ strsignal putc_unlocked fputs_unlocked strstr environ)
GCC_NEED_DECLARATIONS(malloc realloc calloc free, [
#ifdef HAVE_MALLOC_H
#endif
])
-AC_DECL_SYS_SIGLIST
-
# mkdir takes a single argument on some systems.
GCC_FUNC_MKDIR_TAKES_ONE_ARG
mips*-*-*)
cpu_type=mips
;;
+ pj*-*-*)
+ cpu_type=pj
+ ;;
powerpc*-*-*)
cpu_type=rs6000
;;
install_headers_dir=install-headers-cpio
;;
*-*-osf5*)
- tm_file="${tm_file} alpha/osf.h"
+ tm_file="${tm_file} alpha/osf.h alpha/osf5.h"
;;
esac
case $machine in
changequote(,)dnl
- *-*-osf4.0[b-z] | *-*-osf4.[1-9]*)
+ *-*-osf4.0[b-z] | *-*-osf4.[1-9]* | *-*-osf5*)
changequote([,])dnl
target_cpu_default=MASK_SUPPORT_ARCH
;;
;;
arm*-*-netbsd*)
tm_file=arm/netbsd.h
- xm_file="arm/xm-netbsd.h ${xm_file}"
tmake_file="t-netbsd arm/t-netbsd"
use_collect2=yes
;;
xm_file=pa/xm-pahpux.h
xmake_file=pa/x-pa-hpux
tmake_file=pa/t-pa
- if [[ x$gas = xyes ]]
+ if test x$gas = xyes
then
tm_file="${tm_file} pa/pa-gas.h"
fi
-# if [[ x$enable_threads = x ]]; then
+# if test x$enable_threads = x; then
# enable_threads=$have_pthread_h
# fi
-# if [[ x$enable_threads = xyes ]]; then
+# if test x$enable_threads = xyes; then
# thread_file='dce'
# tmake_file="${tmake_file} pa/t-dce-thr"
# fi
tm_file="${tm_file} pa/som.h pa/pa-hpux.h pa/pa-hpux11.h"
xm_file=pa/xm-pahpux.h
xmake_file=pa/x-pa-hpux
- if [[ x$gas = xyes ]]
+ if test x$gas = xyes
then
tm_file="${tm_file} pa/pa-gas.h"
fi
-# if [[ x$enable_threads = x ]]; then
+# if test x$enable_threads = x; then
# enable_threads=$have_pthread_h
# fi
-# if [[ x$enable_threads = xyes ]]; then
+# if test x$enable_threads = xyes; then
# thread_file='dce'
# tmake_file="${tmake_file} pa/t-dce-thr"
# fi
xmake_file=pa/x-pa-mpeix
echo "You must use gas. Assuming it is already installed."
install_headers_dir=install-headers-tar
- fixincludes=Makefile.in
use_collect2=yes
;;
i370-*-opened*) # IBM 360/370/390 Architecture
tm_file=i370/oe.h
xmake_file=i370/x-oe
tmake_file=i370/t-oe
- fixincludes=Makefile.in # Headers are wierd, don't mess with
;;
i370-*-mvs*)
xm_file=i370/xm-mvs.h
tm_file=i370/mvs.h
tmake_file=i370/t-mvs
- fixincludes=Makefile.in # Headers are wierd, don't mess with
;;
i370-*-linux*)
xm_file="xm-linux.h i370/xm-linux.h"
xmake_file=x-linux
tm_file="i370/linux.h ${tm_file}"
tmake_file="t-linux i370/t-linux"
- fixincludes=Makefile.in # The headers are ok already.
# broken_install=yes
extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
# extra_parts="crtbegin.o crtend.o"
gnu_ld=yes
gas=yes
elf=yes
- if [[ x$enable_threads = xyes ]]; then
+ if test x$enable_threads = xyes; then
thread_file='posix'
fi
;;
changequote(,)dnl
i[34567]86-ncr-sysv4*) # NCR 3000 - ix86 running system V.4
changequote([,])dnl
- xm_file="xm-siglist.h xm-alloca.h ${xm_file}"
+ xm_file="xm-alloca.h ${xm_file}"
xm_defines="USG POSIX SMALL_ARG_MAX"
xmake_file=i386/x-ncr3000
if test x$stabs = xyes -a x$gas = xyes
changequote(,)dnl
i[34567]86-sequent-ptx4* | i[34567]86-sequent-sysv4*)
changequote([,])dnl
- xm_file="xm-siglist.h xm-alloca.h ${xm_file}"
+ xm_file="xm-alloca.h ${xm_file}"
xm_defines="USG POSIX SMALL_ARG_MAX"
xmake_file=x-svr4
tm_file=i386/ptx4-i.h
tmake_file=i386/t-i386bare
;;
changequote(,)dnl
+ i[34567]86-*-beospe*)
+changequote([,])dnl
+ xm_file=i386/xm-beos.h
+ xm_defines="USE_C_ALLOCA"
+ tmake_file=i386/t-beos
+ tm_file=i386/beos-pe.h
+ xmake_file=i386/x-beos
+ extra_objs=winnt.o
+ ;;
+changequote(,)dnl
+ i[34567]86-*-beoself* | i[34567]86-*-beos*)
+changequote([,])dnl
+ xm_file=i386/xm-beos.h
+ tmake_file='i386/t-beos i386/t-crtpic'
+ tm_file=i386/beos-elf.h
+ xmake_file=i386/x-beos
+ extra_objs=winnt.o
+ extra_parts='crtbegin.o crtend.o'
+ ;;
+changequote(,)dnl
i[34567]86-*-bsdi* | i[34567]86-*-bsd386*)
changequote([,])dnl
tm_file=i386/bsd386.h
tmake_file="i386/t-go32 t-rtems"
;;
changequote(,)dnl
- i[34567]86-*-rtems*|i[34567]86-*-rtemself*)
+ i[34567]86-*-rtemscoff*)
changequote([,])dnl
cpu_type=i386
- tm_file=i386/rtemself.h
- extra_parts="crtbegin.o crtend.o crti.o crtn.o"
- tmake_file="i386/t-rtems-i386 i386/t-crtstuff t-rtems"
+ tm_file=i386/rtems.h
+ tmake_file="i386/t-i386bare t-rtems"
;;
changequote(,)dnl
- i[34567]86-*-rtemscoff*)
+ i[34567]86-*-rtems*|i[34567]86-*-rtemself*)
changequote([,])dnl
cpu_type=i386
- tm_file=i386/rtems.h
- tmake_file="i386/t-i386bare t-rtems"
+ tm_file=i386/rtemself.h
+ extra_parts="crtbegin.o crtend.o crti.o crtn.o"
+ tmake_file="i386/t-rtems-i386 i386/t-crtstuff t-rtems"
;;
changequote(,)dnl
i[34567]86-*-sco3.2v5*) # 80386 running SCO Open Server 5
changequote([,])dnl
- xm_file="xm-siglist.h xm-alloca.h ${xm_file} i386/xm-sco5.h"
+ xm_file="xm-alloca.h ${xm_file} i386/xm-sco5.h"
xm_defines="USG SVR3"
xmake_file=i386/x-sco5
install_headers_dir=install-headers-cpio
i[34567]86-*-sco3.2v4*) # 80386 running SCO 3.2v4 system
changequote([,])dnl
xm_file="${xm_file} i386/xm-sco.h"
- xm_defines="USG SVR3 BROKEN_LDEXP SMALL_ARG_MAX NO_SYS_SIGLIST"
+ xm_defines="USG SVR3 BROKEN_LDEXP SMALL_ARG_MAX"
xmake_file=i386/x-sco4
install_headers_dir=install-headers-cpio
if test x$stabs = xyes
changequote(,)dnl
i[34567]86-*-solaris2*)
changequote([,])dnl
- xm_file="xm-siglist.h xm-alloca.h ${xm_file}"
+ xm_file="xm-alloca.h ${xm_file}"
xm_defines="USG POSIX SMALL_ARG_MAX"
tm_file=i386/sol2.h
if test x$gas = xyes; then
changequote(,)dnl
i[34567]86-*-sysv5*) # Intel x86 on System V Release 5
changequote([,])dnl
- xm_file="xm-alloca.h xm-siglist.h ${xm_file}"
+ xm_file="xm-alloca.h ${xm_file}"
xm_defines="USG POSIX"
tm_file=i386/sysv5.h
if test x$stabs = xyes
changequote(,)dnl
i[34567]86-*-sysv4*) # Intel 80386's running system V.4
changequote([,])dnl
- xm_file="xm-siglist.h xm-alloca.h ${xm_file}"
+ xm_file="xm-alloca.h ${xm_file}"
xm_defines="USG POSIX SMALL_ARG_MAX"
tm_file=i386/sysv4.h
if test x$stabs = xyes
changequote(,)dnl
i[34567]86-*-udk*) # Intel x86 on SCO UW/OSR5 Dev Kit
changequote([,])dnl
- xm_file="xm-alloca.h xm-siglist.h ${xm_file}"
+ xm_file="xm-alloca.h ${xm_file}"
xm_defines="USG POSIX"
tm_file=i386/udk.h
tmake_file="i386/t-crtpic i386/t-udk"
changequote([,])dnl
tm_file=i386/uwin.h
xm_file="${xm_file} i386/xm-uwin.h"
- xm_defines="USG NO_STAB_H NO_SYS_SIGLIST"
+ xm_defines="USG NO_STAB_H"
tmake_file="i386/t-cygwin i386/t-uwin"
extra_objs=winnt.o
xmake_file=i386/x-cygwin
changequote([,])dnl
tm_file="i386/i386-interix.h interix.h"
xm_file="i386/xm-i386-interix.h xm-interix.h"
- xm_defines="USG NO_SYS_SIGLIST"
+ xm_defines="USG"
tmake_file="i386/t-interix"
extra_objs=interix.o
xmake_file=x-interix
changequote(,)dnl
i[34567]86-dg-dgux*)
changequote([,])dnl
- xm_file="xm-alloca.h xm-siglist.h ${xm_file}"
+ xm_file="xm-alloca.h ${xm_file}"
xm_defines="USG POSIX"
out_file=i386/dgux.c
tm_file=i386/dgux.h
;;
m68000-hp-hpux*) # HP 9000 series 300
xm_file="xm-alloca.h ${xm_file}"
- xm_defines="USG NO_SYS_SIGLIST"
+ xm_defines="USG"
if test x$gas = xyes
then
xmake_file=m68k/x-hp320g
m68k-motorola-sysv*)
tm_file=m68k/mot3300.h
xm_file="xm-alloca.h m68k/xm-mot3300.h ${xm_file}"
- xm_defines=NO_SYS_SIGLIST
if test x$gas = xyes
then
xmake_file=m68k/x-mot3300-gas
;;
m68k-hp-hpux7*) # HP 9000 series 300 running HPUX version 7.
xm_file="xm-alloca.h ${xm_file}"
- xm_defines="USG NO_SYS_SIGLIST"
+ xm_defines="USG"
if test x$gas = xyes
then
xmake_file=m68k/x-hp320g
;;
m68k-hp-hpux*) # HP 9000 series 300
xm_file="xm-alloca.h ${xm_file}"
- xm_defines="USG NO_SYS_SIGLIST"
+ xm_defines="USG"
if test x$gas = xyes
then
xmake_file=m68k/x-hp320g
extra_headers=math-68881.h
float_format=m68k
;;
- m68k-*-rtemscoff*|m68k-*-rtems*)
+ m68k-*-rtemscoff*)
tmake_file="m68k/t-m68kbare t-rtems"
tm_file=m68k/rtems.h
extra_headers=math-68881.h
float_format=m68k
;;
- m68k-*-rtemself*)
+ m68k-*-rtemself*|m68k-*-rtems*)
tmake_file="m68k/t-m68kbare t-rtems m68k/t-crtstuff"
tm_file=m68k/rtemself.h
extra_headers=math-68881.h
;;
mips*-*-linux*) # Linux MIPS, either endian.
xmake_file=x-linux
- xm_file="xm-siglist.h ${xm_file}"
case $machine in
mipsel-*) tm_file="mips/elfl.h mips/linux.h" ;;
*) tm_file="mips/elf.h mips/linux.h" ;;
if test x$stabs = xyes; then
tm_file="${tm_file} dbx.h"
fi
- xm_file="xm-siglist.h ${xm_file}"
xm_defines=USG
if test x$gas = xyes
then
if test x$stabs = xyes; then
tm_file="${tm_file} dbx.h"
fi
- xm_file="xm-siglist.h ${xm_file}"
xm_defines=USG
xmake_file=mips/x-sysv
if test x$gas = xyes
if test x$stabs = xyes; then
tm_file="${tm_file} dbx.h"
fi
- xm_file="xm-siglist.h ${xm_file}"
xmake_file=mips/x-sysv
if test x$gas = xyes
then
;;
mips64orion-*-rtems*)
tm_file="mips/elforion.h mips/elf64.h mips/rtems64.h"
- tm_file="mips/elforion.h mips/elf64.h mips/rtems64.h"
tmake_file="mips/t-elf t-rtems"
;;
mipstx39el-*-elf*)
fi
;;
mn10200-*-*)
+ float_format=i32
cpu_type=mn10200
tm_file="mn10200/mn10200.h"
if test x$stabs = xyes
# xmake_file=pyr/x-pyr
# use_collect2=yes
# ;;
+
+ pj*-linux*)
+ tm_file="svr4.h pj/linux.h ${tm_file}"
+ ;;
+ pj-*)
+ ;;
+ pjl-*)
+ tm_file="svr4.h pj/pjl.h ${tm_file}"
+ ;;
+
romp-*-aos*)
use_collect2=yes
;;
;;
powerpc-*-sysv* | powerpc-*-elf*)
tm_file=rs6000/sysv4.h
- xm_file="xm-siglist.h rs6000/xm-sysv4.h"
+ xm_file="rs6000/xm-sysv4.h"
xm_defines="USG POSIX"
extra_headers=ppc-asm.h
if test x$gas = xyes
;;
powerpc-*-linux-gnu*)
tm_file=rs6000/linux.h
- xm_file="xm-siglist.h rs6000/xm-sysv4.h"
+ xm_file="rs6000/xm-sysv4.h"
xm_defines="USG ${xm_defines}"
out_file=rs6000/rs6000.c
if test x$gas = xyes
;;
powerpc-wrs-vxworks*)
cpu_type=rs6000
- xm_file="xm-siglist.h rs6000/xm-sysv4.h"
+ xm_file="rs6000/xm-sysv4.h"
xm_defines="USG POSIX"
tm_file=rs6000/vxppc.h
tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
;;
powerpcle-*-sysv* | powerpcle-*-elf*)
tm_file=rs6000/sysv4le.h
- xm_file="xm-siglist.h rs6000/xm-sysv4.h"
+ xm_file="rs6000/xm-sysv4.h"
xm_defines="USG POSIX"
if test x$gas = xyes
then
;;
powerpcle-*-solaris2*)
tm_file=rs6000/sol2.h
- xm_file="xm-siglist.h rs6000/xm-sysv4.h"
+ xm_file="rs6000/xm-sysv4.h"
xm_defines="USG POSIX"
if test x$gas = xyes
then
tmake_file=sparc/t-sunos41
xmake_file=x-lynx
;;
+ sparc-*-rtemsaout*)
+ tmake_file="sparc/t-sparcbare t-rtems"
+ tm_file=sparc/rtems.h
+ ;;
sparc-*-rtems*|sparc-*-rtemself*)
tm_file="sparc/rtemself.h"
tmake_file="sparc/t-elf t-rtems"
#float_format=i128
float_format=i64
;;
- sparc-*-rtemsaout*)
- tmake_file="sparc/t-sparcbare t-rtems"
- tm_file=sparc/rtems.h
- ;;
sparcv9-*-solaris2*)
if test x$gnu_ld = xyes
then
fi
;;
sparc-hal-solaris2*)
- xm_file="xm-siglist.h sparc/xm-sysv4.h sparc/xm-sol2.h"
+ xm_file="sparc/xm-sysv4.h sparc/xm-sol2.h"
xm_defines="USG POSIX"
tm_file="sparc/sol2.h sparc/hal.h"
tmake_file="sparc/t-halos sparc/t-sol2"
else
tm_file=sparc/sol2-sld.h
fi
- xm_file="xm-siglist.h sparc/xm-sysv4.h sparc/xm-sol2.h"
+ xm_file="sparc/xm-sysv4.h sparc/xm-sol2.h"
xm_defines="USG POSIX"
tmake_file=sparc/t-sol2
xmake_file=sparc/x-sysv4
;;
sparc-*-sysv4*)
tm_file=sparc/sysv4.h
- xm_file="xm-siglist.h sparc/xm-sysv4.h"
+ xm_file="sparc/xm-sysv4.h"
xm_defines="USG POSIX"
tmake_file=t-svr4
xmake_file=sparc/x-sysv4
extra_parts="crtbegin.o crtend.o"
;;
sparc-*-vxsim*)
- xm_file="xm-siglist.h sparc/xm-sysv4.h sparc/xm-sol2.h"
+ xm_file="sparc/xm-sysv4.h sparc/xm-sol2.h"
xm_defines="USG POSIX"
tm_file=sparc/vxsim.h
tmake_file=sparc/t-vxsparc
# cpu_type=gmicro
# use_collect2=yes
# ;;
+ v850-*-rtems*)
+ cpu_type=v850
+ tm_file="v850/rtems.h"
+ xm_file="v850/xm-v850.h"
+ tmake_file="v850/t-v850 t-rtems"
+ if test x$stabs = xyes
+ then
+ tm_file="${tm_file} dbx.h"
+ fi
+ use_collect2=no
+ ;;
v850-*-*)
target_cpu_default="TARGET_CPU_generic"
cpu_type=v850
;;
alpha*-*-*)
case $machine in
+changequote(,)dnl
alphaev6[78]*)
+changequote([,])dnl
target_cpu_default2="MASK_CPU_EV6|MASK_BWX|MASK_MAX|MASK_FIX|MASK_CIX"
;;
alphaev6*)
fi
if test x"$dwarf2" = xyes
-then tm_file="tm-dwarf2.h $tm_file"
+then tm_file="$tm_file tm-dwarf2.h"
fi
if test x$float_format = x
AC_MSG_ERROR([$withval is an invalid option to --with-gc])
;;
esac],
-[if test $ac_cv_func_mmap_fixed_mapped = yes; then
- GGC=ggc-page
-elif test $ac_cv_func_valloc = yes; then
+[if test $ac_cv_func_mmap_anywhere = yes \
+ || test $ac_cv_func_valloc = yes; then
GGC=ggc-page
else
GGC=ggc-simple
AC_SUBST(GGC)
echo "Using $GGC for garbage collection."
+# Build a new-abi (c++) system
+AC_ARG_ENABLE(new-gxx-abi,
+[ --enable-new-gxx-abi
+ select the new abi for g++. You must select an ABI
+ at configuration time, so that the correct runtime
+ support is built. You cannot mix ABIs.],
+[AC_DEFINE(ENABLE_NEW_GXX_ABI)
+GXX_ABI_FLAG='-fnew-abi'
+echo "Building a new-abi g++ compiler."
+])
+AC_SUBST(GXX_ABI_FLAG)
+
# Make empty files to contain the specs and options for each language.
# Then add #include lines to for a compiler that has specs and/or options.
AC_SUBST(extra_parts)
AC_SUBST(extra_passes)
AC_SUBST(extra_programs)
-AC_SUBST(fixinc_defs)
AC_SUBST(float_h_file)
AC_SUBST(gcc_gxx_include_dir)
AC_SUBST(gcc_version)