X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2Fconfigure.in;h=ac39b4ff2c26297f69ec08952c74bb0c0b0acd4e;hb=efdcc728a5c77e8735654b3f379277dec5ccdfbe;hp=0a1e5224c98debdb42b016e0aa6b46bb44d113f4;hpb=f357ac8724742b21f0f3f98e00948501d5e0a295;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/configure.in b/gcc/configure.in index 0a1e5224c98..ac39b4ff2c2 100644 --- a/gcc/configure.in +++ b/gcc/configure.in @@ -1,7 +1,7 @@ # configure.in for GNU CC # Process this file with autoconf to generate a configuration script. -# Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation, Inc. +# Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. #This file is part of GNU CC. @@ -151,6 +151,23 @@ if test x$local_prefix = x; then local_prefix=/usr/local fi +# Build a new-libstdc++ system (ie libstdc++-v3) +AC_MSG_CHECKING([for libstdc++ to install]) +AC_ARG_ENABLE(libstdcxx-v3, +[ --enable-libstdcxx-v3 + enable libstdc++-v3 for building and installation], + [enable_libstdcxx_v3="$enableval"], [enable_libstdcxx_v3=yes]) + +if test x$enable_libstdcxx_v3 = xyes; then + AC_MSG_RESULT(v3) + HAVE_LIBSTDCXX_V3=1 + ac_esn=1 +else + AC_MSG_RESULT(v2) + HAVE_LIBSTDCXX_V3=0 + ac_esn=0 +fi + # Don't set gcc_gxx_include_dir to gxx_include_dir since that's only # passed in by the toplevel make and thus we'd get different behavior # depending on where we built the sources. @@ -171,7 +188,7 @@ if test x${gcc_gxx_include_dir} = x; then else topsrcdir=${srcdir}/.. . ${srcdir}/../config.if changequote(<<, >>)dnl - gcc_gxx_include_dir="\$(libsubdir)/\$(unlibsubdir)/..\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/[^/]*|/..|g'\`/include/g++"-${libstdcxx_interface} + gcc_gxx_include_dir="\$(libsubdir)/\$(unlibsubdir)/..\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/[^/]*|/..|g'\`/include/"${libstdcxx_incdir} changequote([, ])dnl fi fi @@ -254,18 +271,6 @@ elif test x$withval != xno; then cpp_install_dir=$withval fi]) -# Link cpplib into the compiler proper, for C/C++/ObjC. -maybe_cpplib= -AC_ARG_ENABLE(c-cpplib, -[ --enable-c-cpplib link cpplib directly into C and C++ compilers - (HIGHLY EXPERIMENTAL).], -if test x$enable_c_cpplib != xno; then - maybe_cpplib=libcpp.a - AC_DEFINE(USE_CPPLIB, 1, - [Define if you want the preprocessor merged into the C and C++ compilers.]) -fi) -AC_SUBST(maybe_cpplib) - # Enable Multibyte Characters for C/C++ AC_ARG_ENABLE(c-mbchar, [ --enable-c-mbchar Enable multibyte characters for C and C++.], @@ -419,3562 +424,208 @@ AC_C_INLINE # Find some useful tools AC_PROG_AWK -AC_PROG_LEX gcc_AC_PROG_LN gcc_AC_PROG_LN_S gcc_AC_C_VOLATILE AC_PROG_RANLIB -AC_PROG_YACC gcc_AC_PROG_INSTALL AC_HEADER_STDC AC_HEADER_TIME -gcc_AC_HEADER_STRING -AC_HEADER_SYS_WAIT -AC_CHECK_HEADERS(limits.h stddef.h string.h strings.h stdlib.h time.h \ - fcntl.h unistd.h stab.h sys/file.h sys/time.h \ - sys/resource.h sys/param.h sys/times.h sys/stat.h \ - direct.h malloc.h langinfo.h iconv.h) - -# Check for thread headers. -AC_CHECK_HEADER(thread.h, [have_thread_h=yes], [have_thread_h=]) -AC_CHECK_HEADER(pthread.h, [have_pthread_h=yes], [have_pthread_h=]) - -# See if GNAT has been installed -AC_CHECK_PROG(gnat, gnatbind, yes, no) - -# Do we have a single-tree copy of texinfo? -if test -f $srcdir/../texinfo/Makefile.in; then - MAKEINFO='$(objdir)/../texinfo/makeinfo/makeinfo' - gcc_cv_prog_makeinfo_modern=yes - AC_MSG_RESULT([Using makeinfo from the unified source tree.]) -else - # See if makeinfo has been installed and is modern enough - # that we can use it. - gcc_AC_CHECK_PROG_VER(MAKEINFO, makeinfo, --version, - [GNU texinfo.* \([0-9][0-9.]*\)], - [3.1[2-9] | 3.[2-9][0-9] | 4.* | 1.6[89] | 1.7[0-9]]) -fi - -if test $gcc_cv_prog_makeinfo_modern = no; then - AC_MSG_WARN([ -*** Makeinfo is missing or too old. -*** Info documentation will not be built or installed.]) - BUILD_INFO= - INSTALL_INFO= -else - BUILD_INFO=info AC_SUBST(BUILD_INFO) - INSTALL_INFO=install-info AC_SUBST(INSTALL_INFO) -fi - -# See if the stage1 system preprocessor understands the ANSI C -# preprocessor stringification operator. -AC_C_STRINGIZE - -# Use only if it exists, -# doesn't clash with , and declares intmax_t. -AC_MSG_CHECKING(for inttypes.h) -AC_CACHE_VAL(gcc_cv_header_inttypes_h, -[AC_TRY_COMPILE( - [#include -#include ], - [intmax_t i = -1;], - [gcc_cv_header_inttypes_h=yes], - gcc_cv_header_inttypes_h=no)]) -AC_MSG_RESULT($gcc_cv_header_inttypes_h) -if test $gcc_cv_header_inttypes_h = yes; then - AC_DEFINE(HAVE_INTTYPES_H, 1, - [Define if you have a working header file.]) -fi - -# -# Determine if enumerated bitfields are unsigned. ISO C says they can -# be either signed or unsigned. -# -AC_CACHE_CHECK(for unsigned enumerated bitfields, gcc_cv_enum_bf_unsigned, -[AC_TRY_RUN(#include -enum t { BLAH = 128 } ; -struct s_t { enum t member : 8; } s ; -int main(void) -{ - s.member = BLAH; - if (s.member < 0) exit(1); - exit(0); - -}, gcc_cv_enum_bf_unsigned=yes, gcc_cv_enum_bf_unsigned=no, gcc_cv_enum_bf_unsigned=yes)]) -if test $gcc_cv_enum_bf_unsigned = yes; then - AC_DEFINE(ENUM_BITFIELDS_ARE_UNSIGNED, 1, - [Define if enumerated bitfields are treated as unsigned values.]) -fi - -AC_CHECK_FUNCS(strtoul bsearch putenv popen bcopy bzero bcmp \ - index rindex strchr strrchr kill getrlimit setrlimit atoll atoq \ - sysconf isascii gettimeofday strsignal putc_unlocked fputc_unlocked \ - fputs_unlocked getrusage valloc iconv nl_langinfo) - -AC_CHECK_TYPE(ssize_t, int) - -# Try to determine the array type of the second argument of getgroups -# for the target system (int or gid_t). -AC_TYPE_GETGROUPS -if test "${target}" = "${build}"; then - TARGET_GETGROUPS_T=$ac_cv_type_getgroups -else - case "${target}" in - # This condition may need some tweaking. It should include all - # targets where the array type of the second argument of getgroups - # is int and the type of gid_t is not equivalent to int. - *-*-sunos* | *-*-ultrix*) - TARGET_GETGROUPS_T=int - ;; - *) - TARGET_GETGROUPS_T=gid_t - ;; - esac -fi -AC_SUBST(TARGET_GETGROUPS_T) - -gcc_AC_FUNC_VFPRINTF_DOPRNT -gcc_AC_FUNC_PRINTF_PTR - -case "${host}" in -*-*-uwin*) - # Under some versions of uwin, vfork is notoriously buggy and the test - # can hang configure; on other versions, vfork exists just as a stub. - # FIXME: This should be removed once vfork in uwin's runtime is fixed. - ac_cv_func_vfork_works=no - ;; -esac -AC_FUNC_VFORK -AC_FUNC_MMAP_ANYWHERE -AC_FUNC_MMAP_FILE - -# We will need to find libiberty.h and ansidecl.h -saved_CFLAGS="$CFLAGS" -CFLAGS="$CFLAGS -I${srcdir} -I${srcdir}/../include" -gcc_AC_CHECK_DECLS(bcopy bzero bcmp \ - index rindex getenv atol sbrk abort atof getcwd getwd \ - strsignal putc_unlocked fputs_unlocked strstr environ \ - malloc realloc calloc free basename getopt, , ,[ -#include "gansidecl.h" -#include "system.h"]) - -gcc_AC_CHECK_DECLS(getrlimit setrlimit getrusage, , ,[ -#include "gansidecl.h" -#include "system.h" -#ifdef HAVE_SYS_RESOURCE_H -#include -#endif -]) - -# Restore CFLAGS from before the gcc_AC_NEED_DECLARATIONS tests. -CFLAGS="$saved_CFLAGS" - -# mkdir takes a single argument on some systems. -gcc_AC_FUNC_MKDIR_TAKES_ONE_ARG - -# File extensions -manext='.1' -objext='.o' -AC_SUBST(manext) -AC_SUBST(objext) - -build_xm_file= -build_xm_defines= -build_install_headers_dir=install-headers-tar -build_exeext= -host_xm_file= -host_xm_defines= -host_xmake_file= -host_truncate_target= -host_exeext= - -# Decode the host machine, then the target machine. -# For the host machine, we save the xm_file variable as host_xm_file; -# then we decode the target machine and forget everything else -# that came from the host machine. -for machine in $build $host $target; do - - out_file= - xmake_file= - tmake_file= - extra_headers= - extra_passes= - extra_parts= - extra_programs= - extra_objs= - extra_host_objs= - extra_gcc_objs= - xm_defines= - float_format= - # Set this to force installation and use of collect2. - use_collect2= - # Set this to override the default target model. - target_cpu_default= - # Set this to control how the header file directory is installed. - install_headers_dir=install-headers-tar - # Set this to a non-empty list of args to pass to cpp if the target - # wants its .md file passed through cpp. - md_cppflags= - # Set this if directory names should be truncated to 14 characters. - truncate_target= - # Set this if gdb needs a dir command with `dirname $out_file` - gdb_needs_out_file_path= - # Set this if the build machine requires executables to have a - # file name suffix. - exeext= - # Set this to control which thread package will be used. - thread_file= - # Reinitialize these from the flag values every loop pass, since some - # configure entries modify them. - gas="$gas_flag" - gnu_ld="$gnu_ld_flag" - enable_threads=$enable_threads_flag - - # Set default cpu_type, tm_file, tm_p_file and xm_file so it can be - # updated in each machine entry. - tm_p_file= - cpu_type=`echo $machine | sed 's/-.*$//'` - case $machine in - alpha*-*-*) - cpu_type=alpha - ;; - strongarm*-*-*) - cpu_type=arm - ;; - arm*-*-*) - cpu_type=arm - ;; - c*-convex-*) - cpu_type=convex - ;; -changequote(,)dnl - i[34567]86-*-*) -changequote([,])dnl - cpu_type=i386 - ;; - hppa*-*-*) - cpu_type=pa - ;; - m68000-*-*) - cpu_type=m68k - ;; - mips*-*-*) - cpu_type=mips - ;; - pj*-*-*) - cpu_type=pj - ;; - powerpc*-*-*) - cpu_type=rs6000 - ;; - pyramid-*-*) - cpu_type=pyr - ;; - sparc*-*-*) - cpu_type=sparc - ;; - esac - - tm_file=${cpu_type}/${cpu_type}.h - xm_file=${cpu_type}/xm-${cpu_type}.h - if test -f ${srcdir}/config/${cpu_type}/${cpu_type}-protos.h; - then - tm_p_file=${cpu_type}/${cpu_type}-protos.h; - fi - # On a.out targets, we need to use collect2. - case $machine in - *-*-*aout*) - use_collect2=yes - ;; - esac - - # Common parts for linux and openbsd systems - case $machine in - *-*-linux*) - xm_defines="HAVE_ATEXIT POSIX BSTRING" - ;; - *-*-openbsd*) - tm_file=${cpu_type}/openbsd.h - tmake_file="t-libc-ok t-openbsd" - # avoid surprises, always provide an xm-openbsd file - xm_file=${cpu_type}/xm-openbsd.h - # don't depend on processor x-fragments as well - xmake_file=none - if test x$enable_threads = xyes; then - thread_file='posix' - tmake_file="${tmake_file} t-openbsd-thread" - fi - ;; - esac - - case $machine in - # Support site-specific machine types. - *local*) - cpu_type=`echo $machine | sed -e 's/-.*//'` - rest=`echo $machine | sed -e "s/$cpu_type-//"` - xm_file=${cpu_type}/xm-$rest.h - tm_file=${cpu_type}/$rest.h - if test -f $srcdir/config/${cpu_type}/x-$rest; \ - then xmake_file=${cpu_type}/x-$rest; \ - else true; \ - fi - if test -f $srcdir/config/${cpu_type}/t-$rest; \ - then tmake_file=${cpu_type}/t-$rest; \ - else true; \ - fi - ;; - 1750a-*-*) - ;; - a29k-*-bsd* | a29k-*-sym1*) - tm_file="${tm_file} a29k/unix.h" - xm_defines=USG - xmake_file=a29k/x-unix - use_collect2=yes - ;; - a29k-*-udi | a29k-*-coff) - tm_file="${tm_file} dbxcoff.h a29k/udi.h" - tmake_file=a29k/t-a29kbare - ;; - a29k-wrs-vxworks*) - tm_file="${tm_file} dbxcoff.h a29k/udi.h a29k/vx29k.h" - tmake_file=a29k/t-vx29k - extra_parts="crtbegin.o crtend.o" - thread_file='vxworks' - ;; - a29k-*-*) # Default a29k environment. - use_collect2=yes - ;; - alpha-*-interix) - tm_file="${tm_file} alpha/alpha32.h interix.h alpha/alpha-interix.h" - - # GAS + IEEE_CONFORMANT+IEEE (no inexact); - #target_cpu_default="MASK_GAS|MASK_IEEE_CONFORMANT|MASK_IEEE" - - # GAS + IEEE_CONFORMANT - target_cpu_default="MASK_GAS|MASK_IEEE_CONFORMANT" - - xm_file="alpha/xm-alpha-interix.h xm-interix.h" - xmake_file="x-interix alpha/t-pe" - tmake_file="alpha/t-alpha alpha/t-interix alpha/t-ieee" - if test x$enable_threads = xyes ; then - thread_file='posix' - fi - if test x$stabs = xyes ; then - tm_file="${tm_file} dbxcoff.h" - fi - #prefix='$$INTERIX_ROOT'/usr/contrib - #local_prefix='$$INTERIX_ROOT'/usr/contrib - ;; - alpha*-*-linux*ecoff*) - tm_file="${tm_file} alpha/linux-ecoff.h alpha/linux.h" - target_cpu_default="MASK_GAS" - tmake_file="alpha/t-alpha alpha/t-ieee" - gas=no - xmake_file=none - gas=yes gnu_ld=yes - ;; - alpha*-*-linux*libc1*) - tm_file="${tm_file} alpha/elf.h alpha/linux.h alpha/linux-elf.h" - target_cpu_default="MASK_GAS" - tmake_file="t-linux t-linux-gnulibc1 alpha/t-alpha alpha/t-crtbe alpha/t-ieee" - extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o" - xmake_file=none - gas=yes gnu_ld=yes - if test x$enable_threads = xyes; then - thread_file='posix' - fi - ;; - alpha*-*-linux*) - tm_file="${tm_file} alpha/elf.h alpha/linux.h alpha/linux-elf.h" - target_cpu_default="MASK_GAS" - tmake_file="t-linux alpha/t-crtbe alpha/t-alpha alpha/t-ieee" - extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o" - xmake_file=none - gas=yes gnu_ld=yes - if test x$enable_threads = xyes; then - thread_file='posix' - fi - ;; - alpha*-*-netbsd*) - tm_file="${tm_file} alpha/elf.h alpha/netbsd.h alpha/netbsd-elf.h" - target_cpu_default="MASK_GAS" - tmake_file="alpha/t-crtbe alpha/t-alpha alpha/t-ieee" - extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o" - xmake_file=none - gas=yes gnu_ld=yes - ;; - - alpha*-*-openbsd*) - # default x-alpha is only appropriate for dec-osf. - target_cpu_default="MASK_GAS" - tmake_file="alpha/t-alpha alpha/t-ieee" - ;; - - alpha*-dec-osf*) - if test x$stabs = xyes - then - tm_file="${tm_file} dbx.h" - fi - if test x$gas != xyes - then - extra_passes="mips-tfile mips-tdump" - fi - use_collect2=yes - tmake_file="alpha/t-alpha alpha/t-ieee alpha/t-osf" - xmake_file=alpha/x-osf - case $machine in - *-*-osf1*) - tm_file="${tm_file} alpha/osf.h alpha/osf12.h alpha/osf2or3.h" - ;; -changequote(,)dnl - *-*-osf[23]*) -changequote([,])dnl - tm_file="${tm_file} alpha/osf.h alpha/osf2or3.h" - ;; - *-*-osf4*) - tm_file="${tm_file} alpha/osf.h" - tmake_file="$tmake_file alpha/t-osf4" - # Some versions of OSF4 (specifically X4.0-9 296.7) have - # a broken tar, so we use cpio instead. - install_headers_dir=install-headers-cpio - ;; - *-*-osf5*) - tm_file="${tm_file} alpha/osf.h alpha/osf5.h" - tmake_file="$tmake_file alpha/t-osf4" - ;; - esac - case $machine in -changequote(,)dnl - *-*-osf4.0[b-z] | *-*-osf4.[1-9]* | *-*-osf5*) -changequote([,])dnl - target_cpu_default=MASK_SUPPORT_ARCH - ;; - esac - ;; - alpha*-*-vxworks*) - tm_file="${tm_file} dbx.h alpha/vxworks.h" - tmake_file="alpha/t-alpha alpha/t-ieee" - if [ x$gas != xyes ] - then - extra_passes="mips-tfile mips-tdump" - fi - use_collect2=yes - thread_file='vxworks' - ;; - alpha*-*-winnt*) - tm_file="${tm_file} alpha/alpha32.h alpha/win-nt.h winnt/win-nt.h" - xm_file="${xm_file} config/winnt/xm-winnt.h alpha/xm-winnt.h" - tmake_file="t-libc-ok alpha/t-alpha alpha/t-ieee" - xmake_file=winnt/x-winnt - extra_host_objs=oldnames.o - extra_gcc_objs="spawnv.o oldnames.o" - if test x$gnu_ld != xyes - then - extra_programs=ld.exe - fi - if test x$enable_threads = xyes; then - thread_file='win32' - fi - ;; - alpha*-dec-vms*) - tm_file=alpha/vms.h - xm_file="${xm_file} alpha/xm-vms.h" - tmake_file="alpha/t-alpha alpha/t-vms alpha/t-ieee" - ;; - arc-*-elf*) - extra_parts="crtinit.o crtfini.o" - ;; - arm-*-coff* | armel-*-coff*) - tm_file=arm/coff.h - tmake_file=arm/t-arm-coff - ;; - arm-*-vxworks*) - tm_file=arm/vxarm.h - tmake_file=arm/t-arm-coff - thread_file='vxworks' - ;; -changequote(,)dnl - arm-*-riscix1.[01]*) # Acorn RISC machine (early versions) -changequote([,])dnl - tm_file=arm/riscix1-1.h - use_collect2=yes - ;; - arm-*-riscix*) # Acorn RISC machine - if test x$gas = xyes - then - tm_file=arm/rix-gas.h - else - tm_file=arm/riscix.h - fi - xmake_file=arm/x-riscix - tmake_file=arm/t-riscix - use_collect2=yes - ;; - arm-semi-aout | armel-semi-aout) - tm_file=arm/semi.h - tmake_file=arm/t-semi - ;; - arm-semi-aof | armel-semi-aof) - tm_file=arm/semiaof.h - tmake_file=arm/t-semiaof - ;; - arm*-*-netbsd*) - tm_file=arm/netbsd.h - tmake_file="t-netbsd arm/t-netbsd" - use_collect2=yes - ;; - arm*-*-linux*aout*) # ARM GNU/Linux with a.out - cpu_type=arm - xmake_file=x-linux - tm_file=arm/linux-aout.h - tmake_file=arm/t-linux - gnu_ld=yes - ;; - arm*-*-linux*oldld*) # ARM GNU/Linux with old ELF linker - xm_file=arm/xm-linux.h - xmake_file=x-linux - tm_file="arm/linux-oldld.h arm/linux-elf.h" - case $machine in - armv2*-*-*) - tm_file="arm/linux-elf26.h $tm_file" - ;; - esac - tmake_file="t-linux arm/t-linux" - extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o" - gnu_ld=yes - case x${enable_threads} in - x | xyes | xpthreads | xposix) - thread_file='posix' - ;; - esac - ;; - arm*-*-linux*) # ARM GNU/Linux with ELF - xm_file=arm/xm-linux.h - xmake_file=x-linux - tm_file="arm/linux-elf.h" - case $machine in - armv2*-*-*) - tm_file="arm/linux-elf26.h $tm_file" - ;; - esac - tmake_file="t-linux arm/t-linux" - extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o" - gnu_ld=yes - case x${enable_threads} in - x | xyes | xpthreads | xposix) - thread_file='posix' - ;; - esac - ;; - arm*-*-uclinux*) # ARM ucLinux - tm_file=arm/uclinux-elf.h - tmake_file=arm/t-arm-elf - ;; - arm*-*-aout) - tm_file=arm/aout.h - tmake_file=arm/t-arm-aout - ;; - arm*-*-ecos-elf) - tm_file=arm/ecos-elf.h - tmake_file=arm/t-arm-elf - ;; - arm*-*-elf) - tm_file=arm/unknown-elf.h - tmake_file=arm/t-arm-elf - ;; - arm*-*-conix*) - tm_file=arm/conix-elf.h - tmake_file=arm/t-arm-elf - ;; - arm*-*-oabi) - tm_file=arm/unknown-elf-oabi.h - tmake_file=arm/t-arm-elf - ;; - arm-*-pe*) - tm_file=arm/pe.h - tmake_file=arm/t-pe - extra_objs="pe.o" - ;; - avr-*-*) - ;; - c1-convex-*) # Convex C1 - target_cpu_default=1 - use_collect2=yes - ;; - c2-convex-*) # Convex C2 - target_cpu_default=2 - use_collect2=yes - ;; - c32-convex-*) - target_cpu_default=4 - use_collect2=yes - ;; - c34-convex-*) - target_cpu_default=8 - use_collect2=yes - ;; - c38-convex-*) - target_cpu_default=16 - use_collect2=yes - ;; - c4x-*) - cpu_type=c4x - float_format=c4x - tmake_file=c4x/t-c4x - ;; - clipper-intergraph-clix*) - tm_file="${tm_file} svr3.h clipper/clix.h" - xm_file=clipper/xm-clix.h - xmake_file=clipper/x-clix - extra_headers=va-clipper.h - extra_parts="crtbegin.o crtend.o" - install_headers_dir=install-headers-cpio - ;; - d30v-*) - float_format=i64 - ;; - dsp16xx-*) - ;; - elxsi-elxsi-*) - use_collect2=yes - ;; - fr30-*-elf) - tm_file="fr30/fr30.h" - tmake_file=fr30/t-fr30 - extra_parts="crti.o crtn.o crtbegin.o crtend.o" - ;; - h8300-*-*) - float_format=i32 - ;; - hppa*-*-linux*) - target_cpu_default="(MASK_PA_11 | MASK_GAS | MASK_JUMP_IN_DELAY)" - tm_file="${tm_file} pa/elf.h linux.h pa/pa-linux.h" - tmake_file="t-linux pa/t-linux" - extra_parts="crtbegin.o crtend.o" - xmake_file=none - gas=yes gnu_ld=yes - if test x$enable_threads = xyes; then - thread_file='posix' - fi - ;; - hppa*-*-openbsd*) - target_cpu_default="MASK_PA_11" - tmake_file=pa/t-openbsd - ;; - hppa1.1-*-pro*) - target_cpu_default="(MASK_JUMP_IN_DELAY | MASK_PORTABLE_RUNTIME | MASK_GAS | MASK_NO_SPACE_REGS | MASK_SOFT_FLOAT)" - tm_file="${tm_file} pa/pa32-regs.h elfos.h pa/elf.h pa/pa-pro-end.h libgloss.h" - xm_file=pa/xm-papro.h - tmake_file=pa/t-pro - ;; - hppa1.1-*-osf*) - target_cpu_default="MASK_PA_11" - tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-osf.h" - use_collect2=yes - ;; - hppa1.1-*-rtems*) - target_cpu_default="(MASK_JUMP_IN_DELAY | MASK_PORTABLE_RUNTIME | MASK_GAS | MASK_NO_SPACE_REGS | MASK_SOFT_FLOAT)" - tm_file="${tm_file} pa/pa32-regs.h elfos.h pa/elf.h pa/pa-pro-end.h libgloss.h pa/rtems.h" - xm_file=pa/xm-papro.h - tmake_file=pa/t-pro - ;; - hppa1.0-*-osf*) - tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-osf.h" - use_collect2=yes - ;; - hppa1.1-*-bsd*) - tm_file="${tm_file} pa/pa32-regs.h pa/som.h" - target_cpu_default="MASK_PA_11" - use_collect2=yes - ;; - hppa1.0-*-bsd*) - tm_file="${tm_file} pa/pa32-regs.h pa/som.h" - use_collect2=yes - ;; - hppa1.0-*-hpux7*) - tm_file="pa/pa-oldas.h ${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux7.h" - xm_file=pa/xm-pahpux.h - xmake_file=pa/x-pa-hpux - if test x$gas = xyes - then - tm_file="${tm_file} pa/gas.h" - fi - install_headers_dir=install-headers-cpio - use_collect2=yes - ;; -changequote(,)dnl - hppa1.0-*-hpux8.0[0-2]*) -changequote([,])dnl - tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h" - xm_file=pa/xm-pahpux.h - xmake_file=pa/x-pa-hpux - if test x$gas = xyes - then - tm_file="${tm_file} pa/pa-gas.h" - else - tm_file="pa/pa-oldas.h ${tm_file}" - fi - install_headers_dir=install-headers-cpio - use_collect2=yes - ;; -changequote(,)dnl - hppa1.1-*-hpux8.0[0-2]*) -changequote([,])dnl - target_cpu_default="MASK_PA_11" - tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h" - xm_file=pa/xm-pahpux.h - xmake_file=pa/x-pa-hpux - if test x$gas = xyes - then - tm_file="${tm_file} pa/pa-gas.h" - else - tm_file="pa/pa-oldas.h ${tm_file}" - fi - install_headers_dir=install-headers-cpio - use_collect2=yes - ;; - hppa1.1-*-hpux8*) - target_cpu_default="MASK_PA_11" - tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h" - xm_file=pa/xm-pahpux.h - xmake_file=pa/x-pa-hpux - if test x$gas = xyes - then - tm_file="${tm_file} pa/pa-gas.h" - fi - install_headers_dir=install-headers-cpio - use_collect2=yes - ;; - hppa1.0-*-hpux8*) - tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h" - xm_file=pa/xm-pahpux.h - xmake_file=pa/x-pa-hpux - if test x$gas = xyes - then - tm_file="${tm_file} pa/pa-gas.h" - fi - install_headers_dir=install-headers-cpio - use_collect2=yes - ;; - hppa1.1-*-hpux10* | hppa2*-*-hpux10*) - target_cpu_default="MASK_PA_11" - tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux10.h" - float_format=i128 - xm_file=pa/xm-pahpux.h - xmake_file=pa/x-pa-hpux - tmake_file=pa/t-pa - if test x$gas = xyes - then - tm_file="${tm_file} pa/pa-gas.h" - fi - 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" - ;; - esac - install_headers_dir=install-headers-cpio - use_collect2=yes - ;; - hppa1.0-*-hpux10*) - tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux10.h" - float_format=i128 - xm_file=pa/xm-pahpux.h - xmake_file=pa/x-pa-hpux - tmake_file=pa/t-pa - if test x$gas = xyes - then - tm_file="${tm_file} pa/pa-gas.h" - fi - 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" - ;; - esac - install_headers_dir=install-headers-cpio - use_collect2=yes - ;; - hppa*64*-*-hpux11*) - target_cpu_default="MASK_PA_11" - xm_file=pa/xm-pa64hpux.h - xmake_file=pa/x-pa-hpux - tmake_file=pa/t-pa - tm_file="pa/pa64-start.h ${tm_file} pa/pa64-regs.h pa/long_double.h pa/elf.h pa/pa-hpux.h pa/pa-hpux11.h pa/pa-64.h" - float_format=i128 - tmake_file=pa/t-pa64 - target_cpu_default="(MASK_PA_11|MASK_PA_20)" - - if [[ x$gas = xyes ]] - then - tm_file="${tm_file} pa/pa-gas.h" - fi -# if [[ x$enable_threads = x ]]; then -# enable_threads=$have_pthread_h -# fi -# if [[ x$enable_threads = xyes ]]; then -# thread_file='dce' -# tmake_file="${tmake_file} pa/t-dce-thr" -# fi - install_headers_dir=install-headers-cpio - use_collect2=yes - ;; - hppa1.1-*-hpux11* | hppa2*-*-hpux11*) - target_cpu_default="MASK_PA_11" - tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux11.h" - float_format=i128 - xm_file=pa/xm-pahpux.h - xmake_file=pa/x-pa-hpux - tmake_file=pa/t-pa - if test x$gas = xyes - then - tm_file="${tm_file} pa/pa-gas.h" - fi -# if test x$enable_threads = x; then -# enable_threads=$have_pthread_h -# fi -# if test x$enable_threads = xyes; then -# thread_file='dce' -# tmake_file="${tmake_file} pa/t-dce-thr" -# fi - install_headers_dir=install-headers-cpio - use_collect2=yes - ;; - hppa1.0-*-hpux11*) - tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux11.h" - float_format=i128 - xm_file=pa/xm-pahpux.h - xmake_file=pa/x-pa-hpux - if test x$gas = xyes - then - tm_file="${tm_file} pa/pa-gas.h" - fi -# if test x$enable_threads = x; then -# enable_threads=$have_pthread_h -# fi -# if test x$enable_threads = xyes; then -# thread_file='dce' -# tmake_file="${tmake_file} pa/t-dce-thr" -# fi - install_headers_dir=install-headers-cpio - use_collect2=yes - ;; - hppa1.1-*-hpux* | hppa2*-*-hpux*) - target_cpu_default="MASK_PA_11" - tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hpux9.h" - xm_file=pa/xm-pahpux.h - xmake_file=pa/x-pa-hpux - if test x$gas = xyes - then - tm_file="${tm_file} pa/pa-gas.h" - fi - install_headers_dir=install-headers-cpio - use_collect2=yes - ;; - hppa1.0-*-hpux*) - tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hpux9.h" - xm_file=pa/xm-pahpux.h - xmake_file=pa/x-pa-hpux - if test x$gas = xyes - then - tm_file="${tm_file} pa/pa-gas.h" - fi - install_headers_dir=install-headers-cpio - use_collect2=yes - ;; - hppa1.1-*-hiux* | hppa2*-*-hiux*) - target_cpu_default="MASK_PA_11" - tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hiux.h" - xm_file=pa/xm-pahpux.h - xmake_file=pa/x-pa-hpux - if test x$gas = xyes - then - tm_file="${tm_file} pa/pa-gas.h" - fi - install_headers_dir=install-headers-cpio - use_collect2=yes - ;; - hppa1.0-*-hiux*) - tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hiux.h" - xm_file=pa/xm-pahpux.h - xmake_file=pa/x-pa-hpux - if test x$gas = xyes - then - tm_file="${tm_file} pa/pa-gas.h" - fi - install_headers_dir=install-headers-cpio - use_collect2=yes - ;; - hppa*-*-lites*) - tm_file="${tm_file} pa/pa32-regs.h elfos.h pa/elf.h" - target_cpu_default="MASK_PA_11" - use_collect2=yes - ;; - hppa*-*-mpeix*) - tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-mpeix.h" - xm_file=pa/xm-pampeix.h - xmake_file=pa/x-pa-mpeix - echo "You must use gas. Assuming it is already installed." - install_headers_dir=install-headers-tar - use_collect2=yes - ;; - i370-*-opened*) # IBM 360/370/390 Architecture - xm_file=i370/xm-oe.h - tm_file=i370/oe.h - xmake_file=i370/x-oe - tmake_file=i370/t-oe - ;; - i370-*-mvs*) - xm_file=i370/xm-mvs.h - tm_file=i370/mvs.h - tmake_file=i370/t-mvs - ;; - 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" - # 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 test x$enable_threads = xyes; then - thread_file='posix' - fi - ;; -changequote(,)dnl - i[34567]86-*-elf*) -changequote([,])dnl - xm_file="${xm_file} xm-svr4.h i386/xm-sysv4.h" - tm_file=i386/i386elf.h - tmake_file=i386/t-i386elf - xmake_file=x-svr4 - ;; -changequote(,)dnl - i[34567]86-ibm-aix*) # IBM PS/2 running AIX -changequote([,])dnl - if test x$gas = xyes - then - tm_file=i386/aix386.h - extra_parts="crtbegin.o crtend.o" - tmake_file=i386/t-crtstuff - else - tm_file=i386/aix386ng.h - use_collect2=yes - fi - xm_file="xm-alloca.h i386/xm-aix.h ${xm_file}" - xm_defines=USG - xmake_file=i386/x-aix - ;; -changequote(,)dnl - i[34567]86-ncr-sysv4*) # NCR 3000 - ix86 running system V.4 -changequote([,])dnl - 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 - then - tm_file=i386/sysv4gdb.h - else - tm_file=i386/sysv4.h - fi - extra_parts="crtbegin.o crtend.o" - tmake_file=i386/t-crtpic - ;; -changequote(,)dnl - i[34567]86-next-*) -changequote([,])dnl - tm_file=i386/next.h - xm_file=i386/xm-next.h - tmake_file=i386/t-next - xmake_file=i386/x-next - extra_objs=nextstep.o - extra_parts="crtbegin.o crtend.o" - if test x$enable_threads = xyes; then - thread_file='mach' - fi - ;; -changequote(,)dnl - i[34567]86-*-netware) # Intel 80386's running netware -changequote([,])dnl - tm_file=i386/netware.h - tmake_file=i386/t-netware - ;; -changequote(,)dnl - i[34567]86-sequent-bsd*) # 80386 from Sequent -changequote([,])dnl - use_collect2=yes - if test x$gas = xyes - then - tm_file=i386/seq-gas.h - else - tm_file=i386/sequent.h - fi - ;; -changequote(,)dnl - i[34567]86-sequent-ptx1*) -changequote([,])dnl - xm_defines="USG SVR3" - xmake_file=i386/x-sysv3 - tm_file=i386/seq-sysv3.h - tmake_file=i386/t-crtstuff - extra_parts="crtbegin.o crtend.o" - install_headers_dir=install-headers-cpio - ;; -changequote(,)dnl - i[34567]86-sequent-ptx2* | i[34567]86-sequent-sysv3*) -changequote([,])dnl - xm_defines="USG SVR3" - xmake_file=i386/x-sysv3 - tm_file=i386/seq2-sysv3.h - tmake_file=i386/t-crtstuff - extra_parts="crtbegin.o crtend.o" - install_headers_dir=install-headers-cpio - ;; -changequote(,)dnl - i[34567]86-sequent-ptx4* | i[34567]86-sequent-sysv4*) -changequote([,])dnl - 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=t-svr4 - extra_parts="crtbegin.o crtend.o" - install_headers_dir=install-headers-cpio - ;; - i386-sun-sunos*) # Sun i386 roadrunner - xm_defines=USG - tm_file=i386/sun.h - use_collect2=yes - ;; -changequote(,)dnl - i[34567]86-wrs-vxworks*) -changequote([,])dnl - tm_file=i386/vxi386.h - tmake_file=i386/t-i386bare - thread_file='vxworks' - ;; -changequote(,)dnl - i[34567]86-*-aout*) -changequote([,])dnl - tm_file=i386/i386-aout.h - tmake_file=i386/t-i386bare - ;; -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_parts='crtbegin.o crtend.o' - ;; -changequote(,)dnl - i[34567]86-*-bsdi* | i[34567]86-*-bsd386*) -changequote([,])dnl - tm_file=i386/bsd386.h -# tmake_file=t-libc-ok - ;; -changequote(,)dnl - i[34567]86-*-bsd*) -changequote([,])dnl - tm_file=i386/386bsd.h -# tmake_file=t-libc-ok -# Next line turned off because both 386BSD and BSD/386 use GNU ld. -# use_collect2=yes - ;; -changequote(,)dnl - i[34567]86-*-freebsd[12] | i[34567]86-*-freebsd[12].* | i[34567]86-*-freebsd*aout*) -changequote([,])dnl - tm_file="i386/freebsd-aout.h i386/perform.h" - tmake_file=t-freebsd - ;; -changequote(,)dnl - i[34567]86-*-freebsd*) -changequote([,])dnl - tm_file="i386/i386.h i386/att.h svr4.h freebsd.h i386/freebsd.h i386/perform.h" - extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o" - tmake_file=t-freebsd - gas=yes - gnu_ld=yes - stabs=yes - case x${enable_threads} in - xyes | xpthreads | xposix) - thread_file='posix' - tmake_file="${tmake_file} t-freebsd-thread" - ;; - esac - ;; -changequote(,)dnl - i[34567]86-*-netbsd*) -changequote([,])dnl - tm_file=i386/netbsd.h - tmake_file=t-netbsd - use_collect2=yes - ;; -changequote(,)dnl - i[34567]86-*-openbsd*) -changequote([,])dnl - # we need collect2 until our bug is fixed... - use_collect2=yes - ;; -changequote(,)dnl - i[34567]86-*-coff*) -changequote([,])dnl - tm_file=i386/i386-coff.h - tmake_file=i386/t-i386bare - ;; -changequote(,)dnl - i[34567]86-*-isc*) # 80386 running ISC system -changequote([,])dnl - xm_file="${xm_file} i386/xm-isc.h" - xm_defines="USG SVR3" - case $machine in -changequote(,)dnl - i[34567]86-*-isc[34]*) -changequote([,])dnl - xmake_file=i386/x-isc3 - ;; - *) - xmake_file=i386/x-isc - ;; - esac - if test x$gas = xyes -a x$stabs = xyes - then - tm_file=i386/iscdbx.h - tmake_file=i386/t-svr3dbx - extra_parts="svr3.ifile svr3z.ifile" - else - tm_file=i386/isccoff.h - tmake_file=i386/t-crtstuff - extra_parts="crtbegin.o crtend.o" - fi - tmake_file="$tmake_file i386/t-i386bare" - install_headers_dir=install-headers-cpio - ;; -changequote(,)dnl - i[34567]86-*-linux*oldld*) # Intel 80386's running GNU/Linux -changequote([,])dnl # with a.out format using - # pre BFD linkers - xmake_file=x-linux-aout - tmake_file="t-linux-aout i386/t-crtstuff" - tm_file=i386/linux-oldld.h - gnu_ld=yes - float_format=i386 - ;; -changequote(,)dnl - i[34567]86-*-linux*aout*) # Intel 80386's running GNU/Linux -changequote([,])dnl # with a.out format - xmake_file=x-linux-aout - tmake_file="t-linux-aout i386/t-crtstuff" - tm_file=i386/linux-aout.h - gnu_ld=yes - float_format=i386 - ;; -changequote(,)dnl - i[34567]86-*-linux*libc1) # Intel 80386's running GNU/Linux -changequote([,])dnl # with ELF format using the - # GNU/Linux C library 5 - xmake_file=x-linux - tm_file=i386/linux.h - tmake_file="t-linux t-linux-gnulibc1 i386/t-crtstuff" - extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o" - gnu_ld=yes - float_format=i386 - if test x$enable_threads = xyes; then - thread_file='single' - fi - ;; -changequote(,)dnl - i[34567]86-*-linux*) # Intel 80386's running GNU/Linux -changequote([,])dnl # with ELF format using glibc 2 - # aka GNU/Linux C library 6 - xmake_file=x-linux - tm_file=i386/linux.h - tmake_file="t-linux i386/t-crtstuff" - extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o" - gnu_ld=yes - float_format=i386 - if test x$enable_threads = xyes; then - thread_file='posix' - fi - ;; -changequote(,)dnl - i[34567]86-*-gnu*) - float_format=i386 -changequote([,])dnl - ;; -changequote(,)dnl - i[34567]86-go32-msdos | i[34567]86-*-go32*) -changequote([,])dnl - echo "GO32/DJGPP V1.X is no longer supported. Use *-pc-msdosdjgpp for DJGPP V2.X instead." - exit 1 - ;; -changequote(,)dnl - i[34567]86-pc-msdosdjgpp*) -changequote([,])dnl - xm_file=i386/xm-djgpp.h - tm_file=i386/djgpp.h - tmake_file=i386/t-djgpp - xmake_file=i386/x-djgpp - gnu_ld=yes - gas=yes - exeext=.exe - float_format=none - case $host in *pc-msdosdjgpp*) - target_alias=djgpp - ;; - esac - ;; -changequote(,)dnl - i[34567]86-moss-msdos* | i[34567]86-*-moss*) -changequote([,])dnl - tm_file=i386/moss.h - tmake_file=t-libc-ok - gnu_ld=yes - gas=yes - ;; -changequote(,)dnl - i[34567]86-*-lynxos*) -changequote([,])dnl - if test x$gas = xyes - then - tm_file=i386/lynx.h - else - tm_file=i386/lynx-ng.h - fi - xm_file=i386/xm-lynx.h - tmake_file=i386/t-i386bare - xmake_file=x-lynx - ;; -changequote(,)dnl - i[34567]86-*-mach*) -changequote([,])dnl - tm_file=i386/mach.h -# tmake_file=t-libc-ok - use_collect2=yes - ;; -changequote(,)dnl - i[34567]86-*-osfrose*) # 386 using OSF/rose -changequote([,])dnl - if test x$elf = xyes - then - tm_file=i386/osfelf.h - use_collect2= - else - tm_file=i386/osfrose.h - use_collect2=yes - fi - xm_file="i386/xm-osf.h ${xm_file}" - xmake_file=i386/x-osfrose - tmake_file=i386/t-osf - extra_objs=halfpic.o - ;; -changequote(,)dnl - i[34567]86-go32-rtems*) -changequote([,])dnl - cpu_type=i386 - xm_file=i386/xm-go32.h - tm_file=i386/go32-rtems.h - tmake_file="i386/t-go32 t-rtems" - ;; -changequote(,)dnl - i[34567]86-*-rtemscoff*) -changequote([,])dnl - cpu_type=i386 - tm_file=i386/rtems.h - tmake_file="i386/t-i386bare t-rtems" - ;; -changequote(,)dnl - i[34567]86-*-rtems*|i[34567]86-*-rtemself*) -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" - ;; -changequote(,)dnl - i[34567]86-*-sco3.2v5*) # 80386 running SCO Open Server 5 -changequote([,])dnl - 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 - tm_file=i386/sco5.h - if test x$gas = xyes - then - tm_file="i386/sco5gas.h ${tm_file}" - tmake_file=i386/t-sco5gas - else - tmake_file=i386/t-sco5 - fi - tmake_file="$tmake_file i386/t-i386bare" - extra_parts="crti.o crtbegin.o crtend.o crtbeginS.o crtendS.o" - ;; -changequote(,)dnl - 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" - xmake_file=i386/x-sco4 - install_headers_dir=install-headers-cpio - if test x$stabs = xyes - then - tm_file=i386/sco4dbx.h - tmake_file=i386/t-svr3dbx - extra_parts="svr3.ifile svr3z.rfile" - else - tm_file=i386/sco4.h - tmake_file=i386/t-crtstuff - extra_parts="crtbegin.o crtend.o" - fi - tmake_file="$tmake_file i386/t-i386bare" - # The default EAFS filesystem supports long file names. - # Truncating the target makes $host != $target which - # makes gcc think it is doing a cross-compile. - # truncate_target=yes - ;; -changequote(,)dnl - i[34567]86-*-sco*) # 80386 running SCO system -changequote([,])dnl - xm_file=i386/xm-sco.h - xmake_file=i386/x-sco - install_headers_dir=install-headers-cpio - if test x$stabs = xyes - then - tm_file=i386/scodbx.h - tmake_file=i386/t-svr3dbx - extra_parts="svr3.ifile svr3z.rfile" - else - tm_file=i386/sco.h - extra_parts="crtbegin.o crtend.o" - tmake_file=i386/t-crtstuff - fi - tmake_file="$tmake_file i386/t-i386bare" - truncate_target=yes - ;; -changequote(,)dnl - i[34567]86-*-solaris2*) -changequote([,])dnl - 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 - # Only needed if gas does not support -s - tm_file="i386/sol2gas.h ${tm_file}" - fi - tmake_file="i386/t-i386bare i386/t-sol2" - extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o" - xmake_file=x-svr4 - 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 - ;; -changequote(,)dnl - i[34567]86-*-sysv5*) # Intel x86 on System V Release 5 -changequote([,])dnl - xm_file="xm-alloca.h ${xm_file}" - xm_defines="USG POSIX" - tm_file=i386/sysv5.h - if test x$stabs = xyes - then - tm_file="${tm_file} dbx.h" - fi - tmake_file="i386/t-i386bare i386/t-crtpic" - xmake_file=x-svr4 - extra_parts="crtbegin.o crtend.o" - if test x$enable_threads = xyes; then - thread_file='posix' - fi - ;; -changequote(,)dnl - i[34567]86-*-sysv4*) # Intel 80386's running system V.4 -changequote([,])dnl - xm_file="xm-alloca.h ${xm_file}" - xm_defines="USG POSIX SMALL_ARG_MAX" - tm_file=i386/sysv4.h - if test x$stabs = xyes - then - tm_file="${tm_file} dbx.h" - fi - tmake_file="i386/t-i386bare i386/t-crtpic" - xmake_file=x-svr4 - extra_parts="crtbegin.o crtend.o" - ;; -changequote(,)dnl - i[34567]86-*-udk*) # Intel x86 on SCO UW/OSR5 Dev Kit -changequote([,])dnl - xm_file="xm-alloca.h ${xm_file}" - xm_defines="USG POSIX" - tm_file=i386/udk.h - tmake_file="i386/t-i386bare i386/t-crtpic i386/t-udk" - xmake_file=x-svr4 - extra_parts="crtbegin.o crtend.o" - install_headers_dir=install-headers-cpio - ;; -changequote(,)dnl - i[34567]86-*-osf1*) # Intel 80386's running OSF/1 1.3+ -changequote([,])dnl - cpu_type=i386 - xm_file="${xm_file} xm-svr4.h i386/xm-sysv4.h i386/xm-osf1elf.h" - xm_defines="USE_C_ALLOCA SMALL_ARG_MAX" - if test x$stabs = xyes - then - tm_file=i386/osf1elfgdb.h - else - tm_file=i386/osf1elf.h - fi - tmake_file=i386/t-osf1elf - xmake_file=i386/x-osf1elf - extra_parts="crti.o crtn.o crtbegin.o crtend.o" - ;; -changequote(,)dnl - i[34567]86-*-sysv*) # Intel 80386's running system V -changequote([,])dnl - xm_defines="USG SVR3" - xmake_file=i386/x-sysv3 - if test x$gas = xyes - then - if test x$stabs = xyes - then - tm_file=i386/svr3dbx.h - tmake_file=i386/t-svr3dbx - extra_parts="svr3.ifile svr3z.rfile" - else - tm_file=i386/svr3gas.h - extra_parts="crtbegin.o crtend.o" - tmake_file=i386/t-crtstuff - fi - else - tm_file=i386/sysv3.h - extra_parts="crtbegin.o crtend.o" - tmake_file=i386/t-crtstuff - fi - tmake_file="$tmake_file i386/t-crtpic" - ;; - i386-*-vsta) # Intel 80386's running VSTa kernel - xm_file="${xm_file} i386/xm-vsta.h" - tm_file=i386/vsta.h - tmake_file=i386/t-vsta - xmake_file=i386/x-vsta - ;; -changequote(,)dnl - i[34567]86-*-win32) -changequote([,])dnl - xm_file="${xm_file} i386/xm-cygwin.h" - tmake_file=i386/t-cygwin - tm_file=i386/win32.h - xmake_file=i386/x-cygwin - extra_objs=winnt.o - if test x$enable_threads = xyes; then - thread_file='win32' - fi - exeext=.exe - ;; -changequote(,)dnl - i[34567]86-*-pe | i[34567]86-*-cygwin*) -changequote([,])dnl - xm_file="${xm_file} i386/xm-cygwin.h" - tmake_file=i386/t-cygwin - tm_file=i386/cygwin.h - xmake_file=i386/x-cygwin - extra_objs=winnt.o - if test x$enable_threads = xyes; then - thread_file='win32' - fi - exeext=.exe - ;; -changequote(,)dnl - i[34567]86-*-mingw32*) -changequote([,])dnl - tm_file=i386/mingw32.h - xm_file="${xm_file} i386/xm-mingw32.h" - tmake_file="i386/t-cygwin i386/t-mingw32" - extra_objs=winnt.o - xmake_file=i386/x-cygwin - if test x$enable_threads = xyes; then - thread_file='win32' - fi - exeext=.exe - case $machine in - *mingw32msv*) - ;; - *minwg32crt* | *mingw32*) - tm_file="${tm_file} i386/crtdll.h" - ;; - esac - ;; -changequote(,)dnl - i[34567]86-*-uwin*) -changequote([,])dnl - tm_file=i386/uwin.h - xm_file="${xm_file} i386/xm-uwin.h" - xm_defines="USG NO_STAB_H" - tmake_file="i386/t-cygwin i386/t-uwin" - extra_objs=winnt.o - xmake_file=i386/x-cygwin - if test x$enable_threads = xyes; then - thread_file='win32' - fi - exeext=.exe - ;; -changequote(,)dnl - i[34567]86-*-interix*) -changequote([,])dnl - tm_file="i386/i386-interix.h interix.h" - xm_file="i386/xm-i386-interix.h xm-interix.h" - xm_defines="USG" - tmake_file="i386/t-interix" - extra_objs=interix.o - xmake_file=x-interix - if test x$enable_threads = xyes ; then - thread_file='posix' - fi - if test x$stabs = xyes ; then - tm_file="${tm_file} dbxcoff.h" - fi - ;; -changequote(,)dnl - i[34567]86-*-winnt3*) -changequote([,])dnl - tm_file=i386/win-nt.h - out_file=i386/i386.c - xm_file="xm-winnt.h ${xm_file}" - xmake_file=winnt/x-winnt - tmake_file=i386/t-winnt - extra_host_objs="winnt.o oldnames.o" - extra_gcc_objs="spawnv.o oldnames.o" - if test x$gnu_ld != xyes - then - extra_programs=ld.exe - fi - if test x$enable_threads = xyes; then - thread_file='win32' - fi - ;; -changequote(,)dnl - i[34567]86-dg-dgux*) -changequote([,])dnl - xm_file="xm-alloca.h ${xm_file}" - xm_defines="USG POSIX" - out_file=i386/dgux.c - tm_file=i386/dgux.h - tmake_file=i386/t-dgux - xmake_file=i386/x-dgux - install_headers_dir=install-headers-cpio - ;; - i860-alliant-*) # Alliant FX/2800 - tm_file="${tm_file} svr4.h i860/sysv4.h i860/fx2800.h" - xm_file="${xm_file}" - xmake_file=i860/x-fx2800 - tmake_file=i860/t-fx2800 - extra_parts="crtbegin.o crtend.o" - ;; - i860-*-bsd*) - tm_file="${tm_file} i860/bsd.h" - if test x$gas = xyes - then - tm_file="${tm_file} i860/bsd-gas.h" - fi - use_collect2=yes - ;; - i860-*-mach*) - tm_file="${tm_file} i860/mach.h" - tmake_file=t-libc-ok - ;; - i860-*-osf*) # Intel Paragon XP/S, OSF/1AD - tm_file="${tm_file} svr3.h i860/paragon.h" - xm_defines="USG SVR3" - tmake_file=t-osf - ;; - i860-*-sysv3*) - tm_file="${tm_file} svr3.h i860/sysv3.h" - xm_defines="USG SVR3" - xmake_file=i860/x-sysv3 - extra_parts="crtbegin.o crtend.o" - ;; - i860-*-sysv4*) - tm_file="${tm_file} svr4.h i860/sysv4.h" - xm_defines="USG SVR3" - xmake_file=i860/x-sysv4 - tmake_file=t-svr4 - extra_parts="crtbegin.o crtend.o" - ;; - i960-wrs-vxworks5 | i960-wrs-vxworks5.0*) - tm_file="${tm_file} i960/vx960.h" - tmake_file=i960/t-vxworks960 - use_collect2=yes - thread_file='vxworks' - ;; - i960-wrs-vxworks5* | i960-wrs-vxworks) - tm_file="${tm_file} dbxcoff.h i960/i960-coff.h i960/vx960-coff.h" - tmake_file=i960/t-vxworks960 - use_collect2=yes - thread_file='vxworks' - ;; - i960-wrs-vxworks*) - tm_file="${tm_file} i960/vx960.h" - tmake_file=i960/t-vxworks960 - use_collect2=yes - thread_file='vxworks' - ;; - i960-*-coff*) - tm_file="${tm_file} dbxcoff.h i960/i960-coff.h libgloss.h" - tmake_file=i960/t-960bare - use_collect2=yes - ;; - i960-*-rtems) - tmake_file="i960/t-960bare t-rtems" - tm_file="${tm_file} dbxcoff.h i960/rtems.h" - use_collect2=yes - ;; - i960-*-*) # Default i960 environment. - use_collect2=yes - ;; - ia64*-*-elf*) - tm_file=ia64/elf.h - tmake_file="ia64/t-ia64" - target_cpu_default="0" - if test x$gas = xyes - then - target_cpu_default="${target_cpu_default}|MASK_GNU_AS" - fi - if test x$gnu_ld = xyes - then - target_cpu_default="${target_cpu_default}|MASK_GNU_LD" - fi - float_format=i386 - ;; - ia64*-*-linux*) - tm_file=ia64/linux.h - tmake_file="t-linux ia64/t-ia64 ia64/t-glibc" - target_cpu_default="MASK_GNU_AS|MASK_GNU_LD" - if test x$enable_threads = xyes; then - thread_file='posix' - fi - float_format=i386 - ;; - m32r-*-elf*) - extra_parts="crtinit.o crtfini.o" - ;; - # m68hc11 and m68hc12 share the same machine description. - m68hc11-*-*|m6811-*-*) - tm_file="m68hc11/m68hc11.h" - xm_file="m68hc11/xm-m68hc11.h" - tm_p_file="m68hc11/m68hc11-protos.h" - md_file="m68hc11/m68hc11.md" - out_file="m68hc11/m68hc11.c" - tmake_file="m68hc11/t-m68hc11-gas" - ;; - m68hc12-*-*|m6812-*-*) - tm_file="m68hc11/m68hc12.h" - tm_p_file="m68hc11/m68hc11-protos.h" - xm_file="m68hc11/xm-m68hc11.h" - md_file="m68hc11/m68hc11.md" - out_file="m68hc11/m68hc11.c" - tmake_file="m68hc11/t-m68hc11-gas" - ;; - m68000-convergent-sysv*) - tm_file=m68k/ctix.h - xm_file="m68k/xm-3b1.h ${xm_file}" - xm_defines=USG - use_collect2=yes - extra_headers=math-68881.h - ;; - m68000-hp-bsd*) # HP 9000/200 running BSD - tm_file=m68k/hp2bsd.h - xmake_file=m68k/x-hp2bsd - use_collect2=yes - extra_headers=math-68881.h - ;; - m68000-hp-hpux*) # HP 9000 series 300 - xm_file="xm-alloca.h ${xm_file}" - xm_defines="USG" - if test x$gas = xyes - then - xmake_file=m68k/x-hp320g - tm_file=m68k/hp310g.h - else - xmake_file=m68k/x-hp320 - tm_file=m68k/hp310.h - fi - install_headers_dir=install-headers-cpio - use_collect2=yes - extra_headers=math-68881.h - ;; - m68000-sun-sunos3*) - tm_file=m68k/sun2.h - use_collect2=yes - extra_headers=math-68881.h - ;; - m68000-sun-sunos4*) - tm_file=m68k/sun2o4.h - use_collect2=yes - extra_headers=math-68881.h - ;; - m68000-att-sysv*) - xm_file="m68k/xm-3b1.h ${xm_file}" - xm_defines=USG - if test x$gas = xyes - then - tm_file=m68k/3b1g.h - else - tm_file=m68k/3b1.h - fi - use_collect2=yes - extra_headers=math-68881.h - ;; - m68k-apple-aux*) # Apple Macintosh running A/UX - xm_defines="USG AUX" - tmake_file=m68k/t-aux - install_headers_dir=install-headers-cpio - extra_headers=math-68881.h - extra_parts="crt1.o mcrt1.o maccrt1.o crt2.o crtn.o" - tm_file= - if test "$gnu_ld" = yes - then - tm_file="${tm_file} m68k/auxgld.h" - else - tm_file="${tm_file} m68k/auxld.h" - fi - if test "$gas" = yes - then - tm_file="${tm_file} m68k/auxgas.h" - else - tm_file="${tm_file} m68k/auxas.h" - fi - tm_file="${tm_file} m68k/a-ux.h" - float_format=m68k - ;; - m68k-apollo-*) - tm_file=m68k/apollo68.h - xmake_file=m68k/x-apollo68 - use_collect2=yes - extra_headers=math-68881.h - float_format=m68k - ;; - m68k-altos-sysv*) # Altos 3068 - if test x$gas = xyes - then - tm_file=m68k/altos3068.h - xm_defines=USG - else - echo "The Altos is supported only with the GNU assembler" 1>&2 - exit 1 - fi - extra_headers=math-68881.h - ;; - m68k-bull-sysv*) # Bull DPX/2 - if test x$gas = xyes - then - if test x$stabs = xyes - then - tm_file=m68k/dpx2cdbx.h - else - tm_file=m68k/dpx2g.h - fi - else - tm_file=m68k/dpx2.h - fi - xm_file="xm-alloca.h ${xm_file}" - xm_defines=USG - xmake_file=m68k/x-dpx2 - use_collect2=yes - extra_headers=math-68881.h - ;; - m68k-atari-sysv4*) # Atari variant of V.4. - tm_file=m68k/atari.h - xm_file="xm-alloca.h ${xm_file}" - xm_defines="USG FULL_PROTOTYPES" - tmake_file=t-svr4 - extra_parts="crtbegin.o crtend.o" - extra_headers=math-68881.h - float_format=m68k - ;; - m68k-motorola-sysv*) - tm_file=m68k/mot3300.h - xm_file="xm-alloca.h m68k/xm-mot3300.h ${xm_file}" - if test x$gas = xyes - then - xmake_file=m68k/x-mot3300-gas - if test x$gnu_ld = xyes - then - tmake_file=m68k/t-mot3300-gald - else - tmake_file=m68k/t-mot3300-gas - use_collect2=yes - fi - else - xmake_file=m68k/x-mot3300 - if test x$gnu_ld = xyes - then - tmake_file=m68k/t-mot3300-gld - else - tmake_file=m68k/t-mot3300 - use_collect2=yes - fi - fi - gdb_needs_out_file_path=yes - extra_parts="crt0.o mcrt0.o" - extra_headers=math-68881.h - float_format=m68k - ;; - m68k-ncr-sysv*) # NCR Tower 32 SVR3 - tm_file=m68k/tower-as.h - xm_defines="USG SVR3" - xmake_file=m68k/x-tower - extra_parts="crtbegin.o crtend.o" - extra_headers=math-68881.h - ;; - m68k-plexus-sysv*) - tm_file=m68k/plexus.h - xm_file="xm-alloca.h m68k/xm-plexus.h ${xm_file}" - xm_defines=USG - use_collect2=yes - extra_headers=math-68881.h - ;; - m68k-tti-*) - tm_file=m68k/pbb.h - xm_file="xm-alloca.h ${xm_file}" - xm_defines=USG - extra_headers=math-68881.h - ;; - m68k-crds-unos*) - xm_file="xm-alloca.h m68k/xm-crds.h ${xm_file}" - xm_defines="USG unos" - xmake_file=m68k/x-crds - tm_file=m68k/crds.h - use_collect2=yes - extra_headers=math-68881.h - ;; - m68k-cbm-sysv4*) # Commodore variant of V.4. - tm_file=m68k/amix.h - xm_file="xm-alloca.h ${xm_file}" - xm_defines="USG FULL_PROTOTYPES" - xmake_file=m68k/x-amix - tmake_file=t-svr4 - extra_parts="crtbegin.o crtend.o" - extra_headers=math-68881.h - float_format=m68k - ;; - m68k-ccur-rtu) - tm_file=m68k/ccur-GAS.h - xmake_file=m68k/x-ccur - extra_headers=math-68881.h - use_collect2=yes - float_format=m68k - ;; - m68k-hp-bsd4.4*) # HP 9000/3xx running 4.4bsd - tm_file=m68k/hp3bsd44.h - xmake_file=m68k/x-hp3bsd44 - use_collect2=yes - extra_headers=math-68881.h - float_format=m68k - ;; - m68k-hp-bsd*) # HP 9000/3xx running Berkeley Unix - tm_file=m68k/hp3bsd.h - use_collect2=yes - extra_headers=math-68881.h - float_format=m68k - ;; - m68k-isi-bsd*) - if test x$with_fp = xno - then - tm_file=m68k/isi-nfp.h - else - tm_file=m68k/isi.h - float_format=m68k - fi - use_collect2=yes - extra_headers=math-68881.h - ;; - m68k-hp-hpux7*) # HP 9000 series 300 running HPUX version 7. - xm_file="xm-alloca.h ${xm_file}" - xm_defines="USG" - if test x$gas = xyes - then - xmake_file=m68k/x-hp320g - tm_file=m68k/hp320g.h - else - xmake_file=m68k/x-hp320 - tm_file=m68k/hpux7.h - fi - install_headers_dir=install-headers-cpio - use_collect2=yes - extra_headers=math-68881.h - float_format=m68k - ;; - m68k-hp-hpux*) # HP 9000 series 300 - xm_file="xm-alloca.h ${xm_file}" - xm_defines="USG" - if test x$gas = xyes - then - xmake_file=m68k/x-hp320g - tm_file=m68k/hp320g.h - else - xmake_file=m68k/x-hp320 - tm_file=m68k/hp320.h - fi - install_headers_dir=install-headers-cpio - use_collect2=yes - extra_headers=math-68881.h - float_format=m68k - ;; - m68k-sun-mach*) - tm_file=m68k/sun3mach.h - use_collect2=yes - extra_headers=math-68881.h - float_format=m68k - ;; - m68k-sony-newsos3*) - if test x$gas = xyes - then - tm_file=m68k/news3gas.h - else - tm_file=m68k/news3.h - fi - use_collect2=yes - extra_headers=math-68881.h - float_format=m68k - ;; - m68k-sony-bsd* | m68k-sony-newsos*) - if test x$gas = xyes - then - tm_file=m68k/newsgas.h - else - tm_file=m68k/news.h - fi - use_collect2=yes - extra_headers=math-68881.h - float_format=m68k - ;; - m68k-next-nextstep2*) - tm_file=m68k/next21.h - xm_file="m68k/xm-next.h ${xm_file}" - tmake_file=m68k/t-next - xmake_file=m68k/x-next - extra_objs=nextstep.o - extra_headers=math-68881.h - use_collect2=yes - float_format=m68k - ;; -changequote(,)dnl - m68k-next-nextstep[34]*) -changequote([,])dnl - tm_file=m68k/next.h - xm_file="m68k/xm-next.h ${xm_file}" - tmake_file=m68k/t-next - xmake_file=m68k/x-next - extra_objs=nextstep.o - extra_parts="crtbegin.o crtend.o" - extra_headers=math-68881.h - float_format=m68k - if test x$enable_threads = xyes; then - thread_file='mach' - fi - ;; - m68k-sun-sunos3*) - if test x$with_fp = xno - then - tm_file=m68k/sun3n3.h - else - tm_file=m68k/sun3o3.h - float_format=m68k - fi - use_collect2=yes - extra_headers=math-68881.h - ;; - m68k-sun-sunos*) # For SunOS 4 (the default). - if test x$with_fp = xno - then - tm_file=m68k/sun3n.h - else - tm_file=m68k/sun3.h - float_format=m68k - fi - use_collect2=yes - extra_headers=math-68881.h - ;; - m68k-wrs-vxworks*) - tm_file=m68k/vxm68k.h - tmake_file=m68k/t-vxworks68 - extra_headers=math-68881.h - thread_file='vxworks' - float_format=m68k - ;; - m68k-*-aout*) - tmake_file=m68k/t-m68kbare - tm_file="m68k/m68k-aout.h libgloss.h" - extra_headers=math-68881.h - float_format=m68k - ;; - m68k-*-coff*) - tmake_file=m68k/t-m68kbare - tm_file="m68k/m68k-coff.h dbx.h" - extra_headers=math-68881.h - float_format=m68k - ;; - m68020-*-elf* | m68k-*-elf*) - tm_file="m68k/m68020-elf.h" - xm_file=m68k/xm-m68kv.h - tmake_file=m68k/t-m68kelf - header_files=math-68881.h - ;; - m68k-*-lynxos*) - if test x$gas = xyes - then - tm_file=m68k/lynx.h - else - tm_file=m68k/lynx-ng.h - fi - xm_file=m68k/xm-lynx.h - xmake_file=x-lynx - tmake_file=m68k/t-lynx - extra_headers=math-68881.h - float_format=m68k - ;; - m68k*-*-netbsd*) - tm_file=m68k/netbsd.h - tmake_file=t-netbsd - float_format=m68k - use_collect2=yes - ;; - m68k*-*-openbsd*) - float_format=m68k - # we need collect2 until our bug is fixed... - use_collect2=yes - ;; - m68k-*-sysv3*) # Motorola m68k's running system V.3 - xm_file="xm-alloca.h ${xm_file}" - xm_defines=USG - xmake_file=m68k/x-m68kv - extra_parts="crtbegin.o crtend.o" - extra_headers=math-68881.h - float_format=m68k - ;; - m68k-*-sysv4*) # Motorola m68k's running system V.4 - tm_file=m68k/m68kv4.h - xm_file="xm-alloca.h ${xm_file}" - xm_defines=USG - tmake_file=t-svr4 - extra_parts="crtbegin.o crtend.o" - extra_headers=math-68881.h - float_format=m68k - ;; - m68k-*-linux*aout*) # Motorola m68k's running GNU/Linux - # with a.out format - xmake_file=x-linux - tm_file=m68k/linux-aout.h - tmake_file="t-linux-aout m68k/t-linux-aout" - extra_headers=math-68881.h - float_format=m68k - gnu_ld=yes - ;; - m68k-*-linux*libc1) # Motorola m68k's running GNU/Linux - # with ELF format using the - # GNU/Linux C library 5 - xmake_file=x-linux - tm_file=m68k/linux.h - tmake_file="t-linux t-linux-gnulibc1 m68k/t-linux" - extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o" - extra_headers=math-68881.h - float_format=m68k - gnu_ld=yes - ;; - m68k-*-linux*) # Motorola m68k's running GNU/Linux - # with ELF format using glibc 2 - # aka the GNU/Linux C library 6. - xmake_file=x-linux - tm_file=m68k/linux.h - tmake_file="t-linux m68k/t-linux" - extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o" - extra_headers=math-68881.h - float_format=m68k - gnu_ld=yes - if test x$enable_threads = xyes; then - thread_file='posix' - fi - ;; - m68k-*-psos*) - tmake_file=m68k/t-m68kbare - tm_file=m68k/m68k-psos.h - extra_headers=math-68881.h - float_format=m68k - ;; - 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-*-rtems*) - tmake_file="m68k/t-m68kbare t-rtems m68k/t-crtstuff" - tm_file=m68k/rtemself.h - extra_headers=math-68881.h - float_format=m68k - ;; - m88k-dg-dgux*) - case $machine in - m88k-dg-dguxbcs*) - tm_file=m88k/dguxbcs.h - tmake_file=m88k/t-dguxbcs - ;; - *) - tm_file=m88k/dgux.h - tmake_file=m88k/t-dgux - ;; - esac - extra_parts="crtbegin.o bcscrtbegin.o crtend.o m88kdgux.ld" - xmake_file=m88k/x-dgux - if test x$gas = xyes - then - tmake_file=m88k/t-dgux-gas - fi - ;; - m88k-dolphin-sysv3*) - tm_file=m88k/dolph.h - extra_parts="crtbegin.o crtend.o" - xm_file="m88k/xm-sysv3.h ${xm_file}" - xmake_file=m88k/x-dolph - if test x$gas = xyes - then - tmake_file=m88k/t-m88k-gas - fi - ;; - m88k-tektronix-sysv3) - tm_file=m88k/tekXD88.h - extra_parts="crtbegin.o crtend.o" - xm_file="m88k/xm-sysv3.h ${xm_file}" - xmake_file=m88k/x-tekXD88 - if test x$gas = xyes - then - tmake_file=m88k/t-m88k-gas - fi - ;; - m88k-*-aout*) - tm_file=m88k/m88k-aout.h - ;; - m88k-*-coff*) - tm_file=m88k/m88k-coff.h - tmake_file=m88k/t-bug - ;; - m88k-*-luna*) - tm_file=m88k/luna.h - extra_parts="crtbegin.o crtend.o" - if test x$gas = xyes - then - tmake_file=m88k/t-luna-gas - else - tmake_file=m88k/t-luna - fi - ;; - m88k-*-openbsd*) - tmake_file="${tmake_file} m88k/t-luna-gas" - tm_file="m88k/aout-dbx.h aoutos.h m88k/m88k.h openbsd.h ${tm_file}" - xm_file="xm-openbsd.h m88k/xm-m88k.h ${xm_file}" - ;; - m88k-*-sysv3*) - tm_file=m88k/sysv3.h - extra_parts="crtbegin.o crtend.o" - xm_file="m88k/xm-sysv3.h ${xm_file}" - xmake_file=m88k/x-sysv3 - if test x$gas = xyes - then - tmake_file=m88k/t-m88k-gas - fi - ;; - m88k-*-sysv4*) - tm_file=m88k/sysv4.h - extra_parts="crtbegin.o crtend.o" - xmake_file=m88k/x-sysv4 - tmake_file=m88k/t-sysv4 - ;; - mcore-*-elf) - tm_file=mcore/mcore-elf.h - tmake_file=mcore/t-mcore - ;; - mcore-*-pe*) - tm_file=mcore/mcore-pe.h - tmake_file=mcore/t-mcore-pe - ;; - mips-sgi-irix6*) # SGI System V.4., IRIX 6 - if test "x$gnu_ld" = xyes - then - tm_file="mips/iris6.h mips/iris6gld.h" - else - tm_file=mips/iris6.h - fi - tmake_file=mips/t-iris6 - xm_file=mips/xm-iris6.h - xmake_file=mips/x-iris6 -# if test x$enable_threads = xyes; then -# thread_file='irix' -# fi - ;; - mips-wrs-vxworks) - tm_file="mips/elf.h mips/vxworks.h" - tmake_file=mips/t-ecoff - gas=yes - gnu_ld=yes - extra_parts="crtbegin.o crtend.o" - thread_file='vxworks' - ;; - mips-sgi-irix5cross64) # Irix5 host, Irix 6 target, cross64 - tm_file="mips/iris6.h mips/cross64.h" - xm_defines=USG - xm_file="mips/xm-iris5.h" - xmake_file=mips/x-iris - tmake_file=mips/t-cross64 - # See comment in mips/iris[56].h files. - use_collect2=yes -# if test x$enable_threads = xyes; then -# thread_file='irix' -# fi - ;; - mips-sni-sysv4) - if test x$gas = xyes - then - if test x$stabs = xyes - then - tm_file=mips/iris5gdb.h - else - tm_file="mips/sni-svr4.h mips/sni-gas.h" - fi - else - tm_file=mips/sni-svr4.h - fi - xm_defines=USG - xmake_file=mips/x-sni-svr4 - tmake_file=mips/t-mips-gas - if test x$gnu_ld != xyes - then - use_collect2=yes - fi - ;; - mips-sgi-irix5*) # SGI System V.4., IRIX 5 - if test x$gas = xyes - then - tm_file="mips/iris5.h mips/iris5gas.h" - if test x$stabs = xyes - then - tm_file="${tm_file} dbx.h" - fi - else - tm_file=mips/iris5.h - fi - xm_defines=USG - xm_file="mips/xm-iris5.h" - xmake_file=mips/x-iris - # mips-tfile doesn't work yet - tmake_file=mips/t-mips-gas - # See comment in mips/iris5.h file. - use_collect2=yes -# if test x$enable_threads = xyes; then -# thread_file='irix' -# fi - ;; - mips-sgi-irix4loser*) # Mostly like a MIPS. - tm_file="mips/iris4loser.h mips/iris3.h ${tm_file} mips/iris4.h" - if test x$stabs = xyes; then - tm_file="${tm_file} dbx.h" - fi - xm_defines=USG - xmake_file=mips/x-iris - if test x$gas = xyes - then - tmake_file=mips/t-mips-gas - else - extra_passes="mips-tfile mips-tdump" - fi - if test x$gnu_ld != xyes - then - use_collect2=yes - fi -# if test x$enable_threads = xyes; then -# thread_file='irix' -# fi - ;; - mips-sgi-irix4*) # Mostly like a MIPS. - tm_file="mips/iris3.h ${tm_file} mips/iris4.h" - if test x$stabs = xyes; then - tm_file="${tm_file} dbx.h" - fi - xm_defines=USG - xmake_file=mips/x-iris - if test x$gas = xyes - then - tmake_file=mips/t-mips-gas - else - extra_passes="mips-tfile mips-tdump" - fi - if test x$gnu_ld != xyes - then - use_collect2=yes - fi -# if test x$enable_threads = xyes; then -# thread_file='irix' -# fi - ;; - mips-sgi-*) # Mostly like a MIPS. - tm_file="mips/iris3.h ${tm_file}" - if test x$stabs = xyes; then - tm_file="${tm_file} dbx.h" - fi - xm_defines=USG - xmake_file=mips/x-iris3 - if test x$gas = xyes - then - tmake_file=mips/t-mips-gas - else - extra_passes="mips-tfile mips-tdump" - fi - if test x$gnu_ld != xyes - then - use_collect2=yes - fi - ;; - mips-dec-osfrose*) # Decstation running OSF/1 reference port with OSF/rose. - tm_file="mips/osfrose.h ${tm_file}" - xmake_file=mips/x-osfrose - tmake_file=mips/t-osfrose - extra_objs=halfpic.o - use_collect2=yes - ;; - mips-dec-osf*) # Decstation running OSF/1 as shipped by DIGITAL - tm_file=mips/dec-osf1.h - if test x$stabs = xyes; then - tm_file="${tm_file} dbx.h" - fi - xmake_file=mips/x-dec-osf1 - if test x$gas = xyes - then - tmake_file=mips/t-mips-gas - else - tmake_file=mips/t-ultrix - extra_passes="mips-tfile mips-tdump" - fi - if test x$gnu_ld != xyes - then - use_collect2=yes - fi - ;; - mips-dec-bsd*) # Decstation running 4.4 BSD - tm_file=mips/dec-bsd.h - if test x$gas = xyes - then - tmake_file=mips/t-mips-gas - else - tmake_file=mips/t-ultrix - extra_passes="mips-tfile mips-tdump" - fi - if test x$gnu_ld != xyes - then - use_collect2=yes - fi - ;; - mipsel-*-netbsd* | mips-dec-netbsd*) # Decstation running NetBSD - tm_file=mips/netbsd.h - # On NetBSD, the headers are already okay, except for math.h. - tmake_file=t-netbsd - ;; - mips*-*-linux*) # Linux MIPS, either endian. - xmake_file=x-linux - case $machine in - mips*el-*) tm_file="mips/elfl.h mips/linux.h" ;; - *) tm_file="mips/elf.h mips/linux.h" ;; - esac - tmake_file=t-linux - extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o" - gnu_ld=yes - gas=yes - if test x$enable_threads = xyes; then - thread_file='posix' - fi - ;; - mips*el-*-openbsd*) # mips little endian - target_cpu_default="MASK_GAS|MASK_ABICALLS" - ;; - mips*-*-openbsd*) # mips big endian - target_cpu_default="MASK_GAS|MASK_ABICALLS" - tm_file="mips/openbsd-be.h ${tm_file}" - ;; - mips-sony-bsd* | mips-sony-newsos*) # Sony NEWS 3600 or risc/news. - tm_file="mips/news4.h ${tm_file}" - if test x$stabs = xyes; then - tm_file="${tm_file} dbx.h" - fi - if test x$gas = xyes - then - tmake_file=mips/t-mips-gas - else - extra_passes="mips-tfile mips-tdump" - fi - if test x$gnu_ld != xyes - then - use_collect2=yes - fi - xmake_file=mips/x-sony - ;; - mips-sony-sysv*) # Sony NEWS 3800 with NEWSOS5.0. - # That is based on svr4. - # t-svr4 is not right because this system doesn't use ELF. - tm_file="mips/news5.h ${tm_file}" - if test x$stabs = xyes; then - tm_file="${tm_file} dbx.h" - fi - xm_defines=USG - if test x$gas = xyes - then - tmake_file=mips/t-mips-gas - else - extra_passes="mips-tfile mips-tdump" - fi - if test x$gnu_ld != xyes - then - use_collect2=yes - fi - ;; - mips-tandem-sysv4*) # Tandem S2 running NonStop UX - tm_file="mips/svr4-5.h mips/svr4-t.h" - if test x$stabs = xyes; then - tm_file="${tm_file} dbx.h" - fi - xm_defines=USG - xmake_file=mips/x-sysv - if test x$gas = xyes - then - tmake_file=mips/t-mips-gas - extra_parts="crtbegin.o crtend.o" - else - tmake_file=mips/t-mips - extra_passes="mips-tfile mips-tdump" - fi - if test x$gnu_ld != xyes - then - use_collect2=yes - fi - ;; - mips-*-ultrix* | mips-dec-mach3) # Decstation. - tm_file="mips/ultrix.h ${tm_file}" - if test x$stabs = xyes; then - tm_file="${tm_file} dbx.h" - fi - xmake_file=mips/x-ultrix - if test x$gas = xyes - then - tmake_file=mips/t-mips-gas - else - tmake_file=mips/t-ultrix - extra_passes="mips-tfile mips-tdump" - fi - if test x$gnu_ld != xyes - then - use_collect2=yes - fi - ;; -changequote(,)dnl - mips-*-riscos[56789]bsd*) -changequote([,])dnl - tm_file=mips/bsd-5.h # MIPS BSD 4.3, RISC-OS 5.0 - if test x$stabs = xyes; then - tm_file="${tm_file} dbx.h" - fi - if test x$gas = xyes - then - tmake_file=mips/t-bsd-gas - else - tmake_file=mips/t-bsd - extra_passes="mips-tfile mips-tdump" - fi - if test x$gnu_ld != xyes - then - use_collect2=yes - fi - ;; -changequote(,)dnl - mips-*-bsd* | mips-*-riscosbsd* | mips-*-riscos[1234]bsd*) -changequote([,])dnl - tm_file="mips/bsd-4.h ${tm_file}" # MIPS BSD 4.3, RISC-OS 4.0 - if test x$stabs = xyes; then - tm_file="${tm_file} dbx.h" - fi - if test x$gas = xyes - then - tmake_file=mips/t-bsd-gas - else - tmake_file=mips/t-bsd - extra_passes="mips-tfile mips-tdump" - fi - if test x$gnu_ld != xyes - then - use_collect2=yes - fi - ;; -changequote(,)dnl - mips-*-riscos[56789]sysv4*) -changequote([,])dnl - tm_file=mips/svr4-5.h # MIPS System V.4., RISC-OS 5.0 - if test x$stabs = xyes; then - tm_file="${tm_file} dbx.h" - fi - xmake_file=mips/x-sysv - if test x$gas = xyes - then - tmake_file=mips/t-svr4-gas - else - tmake_file=mips/t-svr4 - extra_passes="mips-tfile mips-tdump" - fi - if test x$gnu_ld != xyes - then - use_collect2=yes - fi - ;; -changequote(,)dnl - mips-*-sysv4* | mips-*-riscos[1234]sysv4* | mips-*-riscossysv4*) -changequote([,])dnl - tm_file="mips/svr4-4.h ${tm_file}" - if test x$stabs = xyes; then - tm_file="${tm_file} dbx.h" - fi - xm_defines=USG - xmake_file=mips/x-sysv - if test x$gas = xyes - then - tmake_file=mips/t-svr4-gas - else - tmake_file=mips/t-svr4 - extra_passes="mips-tfile mips-tdump" - fi - if test x$gnu_ld != xyes - then - use_collect2=yes - fi - ;; -changequote(,)dnl - mips-*-riscos[56789]sysv*) -changequote([,])dnl - tm_file=mips/svr3-5.h # MIPS System V.3, RISC-OS 5.0 - if test x$stabs = xyes; then - tm_file="${tm_file} dbx.h" - fi - xm_defines=USG - xmake_file=mips/x-sysv - if test x$gas = xyes - then - tmake_file=mips/t-svr3-gas - else - tmake_file=mips/t-svr3 - extra_passes="mips-tfile mips-tdump" - fi - if test x$gnu_ld != xyes - then - use_collect2=yes - fi - ;; - mips-*-sysv* | mips-*-riscos*sysv*) - tm_file="mips/svr3-4.h ${tm_file}" - if test x$stabs = xyes; then - tm_file="${tm_file} dbx.h" - fi - xm_defines=USG - xmake_file=mips/x-sysv - if test x$gas = xyes - then - tmake_file=mips/t-svr3-gas - else - tmake_file=mips/t-svr3 - extra_passes="mips-tfile mips-tdump" - fi - if test x$gnu_ld != xyes - then - use_collect2=yes - fi - ;; -changequote(,)dnl - mips-*-riscos[56789]*) # Default MIPS RISC-OS 5.0. -changequote([,])dnl - tm_file=mips/mips-5.h - if test x$stabs = xyes; then - tm_file="${tm_file} dbx.h" - fi - if test x$gas = xyes - then - tmake_file=mips/t-mips-gas - else - extra_passes="mips-tfile mips-tdump" - fi - if test x$gnu_ld != xyes - then - use_collect2=yes - fi - ;; - mips-*-gnu*) - ;; - mipsel-*-ecoff*) - tm_file=mips/ecoffl.h - if test x$stabs = xyes; then - tm_file="${tm_file} dbx.h" - fi - tmake_file=mips/t-ecoff - ;; - mips-*-ecoff*) - tm_file="gofast.h mips/ecoff.h" - if test x$stabs = xyes; then - tm_file="${tm_file} dbx.h" - fi - tmake_file=mips/t-ecoff - ;; - mipsel-*-elf*) - tm_file="mips/elfl.h" - tmake_file=mips/t-elf - ;; - mips-*-elf*) - tm_file="mips/elf.h" - tmake_file=mips/t-elf - ;; - mips64el-*-elf*) - tm_file="mips/elfl64.h" - tmake_file=mips/t-elf - ;; - mips64orionel-*-elf*) - tm_file="mips/elforion.h mips/elfl64.h" - tmake_file=mips/t-elf - ;; - mips64-*-elf*) - tm_file="mips/elf64.h" - tmake_file=mips/t-elf - ;; - mips64orion-*-elf*) - tm_file="mips/elforion.h mips/elf64.h" - tmake_file=mips/t-elf - ;; - mips64orion-*-rtems*) - tm_file="mips/elforion.h mips/elf64.h mips/rtems64.h" - tmake_file="mips/t-elf t-rtems" - ;; - mipstx39el-*-elf*) - tm_file="mips/r3900.h mips/elfl.h mips/abi64.h" - tmake_file=mips/t-r3900 - ;; - mipstx39-*-elf*) - tm_file="mips/r3900.h mips/elf.h mips/abi64.h" - tmake_file=mips/t-r3900 - ;; - mips-*-*) # Default MIPS RISC-OS 4.0. - if test x$stabs = xyes; then - tm_file="${tm_file} dbx.h" - fi - if test x$gas = xyes - then - tmake_file=mips/t-mips-gas - else - extra_passes="mips-tfile mips-tdump" - fi - if test x$gnu_ld != xyes - then - use_collect2=yes - fi - ;; - mn10200-*-*) - float_format=i32 - cpu_type=mn10200 - tm_file="mn10200/mn10200.h" - if test x$stabs = xyes - then - tm_file="${tm_file} dbx.h" - fi - use_collect2=no - ;; - mn10300-*-*) - cpu_type=mn10300 - tm_file="mn10300/mn10300.h" - if test x$stabs = xyes - then - tm_file="${tm_file} dbx.h" - fi - use_collect2=no - ;; - ns32k-encore-bsd*) - tm_file=ns32k/encore.h - use_collect2=yes - ;; - ns32k-sequent-bsd*) - tm_file=ns32k/sequent.h - use_collect2=yes - ;; - ns32k-tek6100-bsd*) - tm_file=ns32k/tek6100.h - use_collect2=yes - ;; - ns32k-tek6200-bsd*) - tm_file=ns32k/tek6200.h - use_collect2=yes - ;; - ns32k-merlin-*) - tm_file=ns32k/merlin.h - use_collect2=yes - ;; - ns32k-pc532-mach*) - tm_file=ns32k/pc532-mach.h - use_collect2=yes - ;; - ns32k-pc532-minix*) - tm_file=ns32k/pc532-min.h - xm_file="ns32k/xm-pc532-min.h ${xm-file}" - xm_defines=USG - use_collect2=yes - ;; - ns32k-*-netbsd*) - tm_file=ns32k/netbsd.h - xm_file="ns32k/xm-netbsd.h ${xm_file}" - # On NetBSD, the headers are already okay, except for math.h. - tmake_file=t-netbsd - use_collect2=yes - ;; - pdp11-*-bsd) - tm_file="${tm_file} pdp11/2bsd.h" - ;; - pdp11-*-*) - ;; - avr-*-*) - ;; - ns32k-*-openbsd*) - # Nothing special - ;; - 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 - ;; - romp-*-mach*) - xmake_file=romp/x-mach - use_collect2=yes - ;; - romp-*-openbsd*) - # Nothing special - ;; - powerpc-*-openbsd*) - tmake_file="${tmake_file} rs6000/t-rs6000 rs6000/t-openbsd" - ;; - powerpc-*-beos*) - cpu_type=rs6000 - tm_file=rs6000/beos.h - xm_file=rs6000/xm-beos.h - tmake_file=rs6000/t-beos - xmake_file=rs6000/x-beos - ;; - powerpc-*-sysv*) - tm_file=rs6000/sysv4.h - xm_file="rs6000/xm-sysv4.h" - xm_defines="USG POSIX" - extra_headers=ppc-asm.h - tmake_file="rs6000/t-ppcos rs6000/t-ppccomm" - xmake_file=rs6000/x-sysv4 - ;; - powerpc-*-eabiaix*) - tm_file="rs6000/sysv4.h rs6000/eabi.h rs6000/eabiaix.h" - tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm" - extra_headers=ppc-asm.h - ;; - powerpc-*-eabisim*) - tm_file="rs6000/sysv4.h rs6000/eabi.h rs6000/eabisim.h" - tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm" - extra_headers=ppc-asm.h - ;; - powerpc-*-elf*) - tm_file="rs6000/sysv4.h" - tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm" - extra_headers=ppc-asm.h - ;; - powerpc-*-eabi*) - tm_file="rs6000/sysv4.h rs6000/eabi.h" - tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm" - extra_headers=ppc-asm.h - ;; - powerpc-*-rtems*) - tm_file="rs6000/sysv4.h rs6000/eabi.h rs6000/rtems.h" - tmake_file="rs6000/t-ppcgas t-rtems rs6000/t-ppccomm" - extra_headers=ppc-asm.h - ;; - powerpc-*-linux*libc1) - tm_file="rs6000/sysv4.h rs6000/linux.h" - xm_file=rs6000/xm-sysv4.h - out_file=rs6000/rs6000.c - tmake_file="rs6000/t-ppcos t-linux t-linux-gnulibc1 rs6000/t-ppccomm" - xmake_file=x-linux - extra_headers=ppc-asm.h - if test x$enable_threads = xyes; then - thread_file='posix' - fi - ;; - powerpc-*-linux*) - tm_file="rs6000/sysv4.h rs6000/linux.h" - xm_file="rs6000/xm-sysv4.h" - xm_defines="USG ${xm_defines}" - out_file=rs6000/rs6000.c - tmake_file="rs6000/t-ppcos t-linux rs6000/t-ppccomm" - xmake_file=x-linux - extra_headers=ppc-asm.h - if test x$enable_threads = xyes; then - thread_file='posix' - fi - ;; - powerpc-wrs-vxworks*) - cpu_type=rs6000 - xm_file="rs6000/xm-sysv4.h" - xm_defines="USG POSIX" - tm_file="rs6000/sysv4.h rs6000/vxppc.h" - tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm" - extra_headers=ppc-asm.h - thread_file='vxworks' - ;; - powerpcle-wrs-vxworks*) - cpu_type=rs6000 - xm_file="rs6000/xm-sysv4.h" - xm_defines="USG POSIX" - tm_file="rs6000/sysv4.h rs6000/sysv4le.h rs6000/vxppc.h" - tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm" - extra_headers=ppc-asm.h - thread_file='vxworks' - ;; - powerpcle-*-sysv*) - tm_file="rs6000/sysv4.h rs6000/sysv4le.h" - xm_file="rs6000/xm-sysv4.h" - xm_defines="USG POSIX" - tmake_file="rs6000/t-ppcos rs6000/t-ppccomm" - xmake_file=rs6000/x-sysv4 - extra_headers=ppc-asm.h - ;; - powerpcle-*-elf*) - tm_file="rs6000/sysv4.h rs6000/sysv4le.h" - tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm" - extra_headers=ppc-asm.h - ;; - powerpcle-*-eabisim*) - tm_file="rs6000/sysv4.h rs6000/sysv4le.h rs6000/eabi.h rs6000/eabisim.h" - tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm" - extra_headers=ppc-asm.h - ;; - powerpcle-*-eabi*) - tm_file="rs6000/sysv4.h rs6000/sysv4le.h rs6000/eabi.h" - tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm" - extra_headers=ppc-asm.h - ;; - powerpcle-*-solaris2*) - tm_file="rs6000/sysv4.h rs6000/sysv4le.h rs6000/sol2.h" - xm_file="rs6000/xm-sysv4.h" - xm_defines="USG POSIX" - tmake_file="rs6000/t-ppcos rs6000/t-ppccomm" - xmake_file=rs6000/x-sysv4 - extra_headers=ppc-asm.h - ;; -changequote(,)dnl - rs6000-ibm-aix3.[01]*) -changequote([,])dnl - tm_file=rs6000/aix31.h - xmake_file=rs6000/x-aix31 - float_format=none - use_collect2=yes - ;; -changequote(,)dnl - rs6000-ibm-aix3.2.[456789]* | powerpc-ibm-aix3.2.[456789]*) -changequote([,])dnl - tm_file=rs6000/aix3newas.h - if test x$host != x$target - then - tmake_file=rs6000/t-xnewas - else - tmake_file=rs6000/t-newas - fi - float_format=none - use_collect2=yes - ;; -changequote(,)dnl - rs6000-ibm-aix4.[12]* | powerpc-ibm-aix4.[12]*) -changequote([,])dnl - tm_file=rs6000/aix41.h - if test x$host != x$target - then - tmake_file=rs6000/t-xnewas - else - tmake_file=rs6000/t-newas - fi - if test "$gnu_ld" = yes - then - xmake_file=rs6000/x-aix41-gld - else - tmake_file='rs6000/t-newas' - fi - xmake_file=rs6000/x-aix41 - float_format=none - use_collect2=yes - ;; -changequote(,)dnl - rs6000-ibm-aix4.[3456789]* | powerpc-ibm-aix4.[3456789]*) -changequote([,])dnl - tm_file=rs6000/aix43.h - tmake_file=rs6000/t-aix43 - xmake_file=rs6000/x-aix41 - float_format=none - use_collect2=yes - thread_file='aix' - ;; -changequote(,)dnl - rs6000-ibm-aix[56789].* | powerpc-ibm-aix[56789].*) -changequote([,])dnl - tm_file=rs6000/aix43.h - tmake_file=rs6000/t-aix43 - xmake_file=rs6000/x-aix41 - float_format=none - use_collect2=yes - thread_file='aix' - ;; - rs6000-ibm-aix*) - float_format=none - use_collect2=yes - ;; - rs6000-bull-bosx) - float_format=none - use_collect2=yes - ;; - rs6000-*-mach*) - tm_file=rs6000/mach.h - xm_file="${xm_file} rs6000/xm-mach.h" - xmake_file=rs6000/x-mach - use_collect2=yes - ;; - rs6000-*-lynxos*) - tm_file=rs6000/lynx.h - xm_file=rs6000/xm-lynx.h - tmake_file=rs6000/t-rs6000 - xmake_file=rs6000/x-lynx - use_collect2=yes - ;; - sh-*-elf*) - tmake_file="sh/t-sh sh/t-elf" - tm_file="sh/sh.h sh/elf.h" - float_format=sh - ;; - sh-*-rtemself*) - tmake_file="sh/t-sh sh/t-elf t-rtems" - tm_file="sh/sh.h sh/elf.h sh/rtemself.h" - float_format=sh - ;; - sh-*-rtems*) - tmake_file="sh/t-sh t-rtems" - tm_file="sh/sh.h sh/rtems.h" - float_format=sh - ;; - sh-*-linux*) - tm_file="sh/sh.h sh/elf.h sh/linux.h" - tmake_file="sh/t-sh sh/t-elf sh/t-linux" - xmake_file=x-linux - gas=yes gnu_ld=yes - if test x$enable_threads = xyes; then - thread_file='posix' - fi - float_format=sh - ;; - sh-*-*) - float_format=sh - ;; - sparc-tti-*) - tm_file=sparc/pbd.h - xm_file="xm-alloca.h ${xm_file}" - xm_defines=USG - ;; - sparc-wrs-vxworks* | sparclite-wrs-vxworks*) - tm_file=sparc/vxsparc.h - tmake_file=sparc/t-vxsparc - use_collect2=yes - thread_file='vxworks' - ;; - sparc-*-aout*) - tmake_file=sparc/t-sparcbare - tm_file="sparc/aout.h libgloss.h" - ;; - sparc-*-netbsd*) - tm_file=sparc/netbsd.h - tmake_file=t-netbsd - use_collect2=yes - ;; - sparc-*-openbsd*) - # we need collect2 until our bug is fixed... - use_collect2=yes - ;; - sparc-*-bsd*) - tm_file=sparc/bsd.h - ;; - sparc-*-elf*) - tm_file=sparc/elf.h - tmake_file=sparc/t-elf - extra_parts="crti.o crtn.o crtbegin.o crtend.o" - #float_format=i128 - float_format=i64 - ;; - sparc-*-linux*aout*) # Sparc's running GNU/Linux, a.out - xm_file="${xm_file} sparc/xm-linux.h" - tm_file=sparc/linux-aout.h - xmake_file=x-linux - gnu_ld=yes - ;; - sparc-*-linux*libc1*) # Sparc's running GNU/Linux, libc5 - xm_file="${xm_file} sparc/xm-linux.h" - xmake_file=x-linux - tm_file=sparc/linux.h - tmake_file="t-linux t-linux-gnulibc1" - extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o" - gnu_ld=yes - float_format=sparc - ;; - sparc-*-linux*) # Sparc's running GNU/Linux, libc6 - xm_file="${xm_file} sparc/xm-linux.h" - xmake_file=x-linux - tm_file=sparc/linux.h - tmake_file="t-linux" - extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o" - gnu_ld=yes - if test x$enable_threads = xyes; then - thread_file='posix' - fi - float_format=sparc - ;; - sparc-*-lynxos*) - if test x$gas = xyes - then - tm_file=sparc/lynx.h - else - tm_file=sparc/lynx-ng.h - fi - xm_file=sparc/xm-lynx.h - 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" - extra_parts="crti.o crtn.o crtbegin.o crtend.o" - #float_format=i128 - float_format=i64 - ;; - sparcv9-*-solaris2*) - if test x$gnu_ld = xyes - then - tm_file=sparc/sol2-64.h - else - tm_file=sparc/sol2-sld-64.h - fi - xm_file="sparc/xm-sysv4-64.h sparc/xm-sol2.h" - xm_defines="USG POSIX" - tmake_file="sparc/t-sol2 sparc/t-sol2-64" - if test x$gnu_ld = xyes; then - tmake_file="$tmake_file sparc/t-slibgcc" - else - tmake_file="$tmake_file sparc/t-slibgcc-sld" - fi - xmake_file=sparc/x-sysv4 - extra_parts="crt1.o crti.o crtn.o gcrt1.o crtbegin.o crtend.o" - float_format=none - 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 - ;; - sparc-hal-solaris2*) - 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" - if test x$gnu_ld = xyes; then - tmake_file="$tmake_file sparc/t-slibgcc" - else - tmake_file="$tmake_file sparc/t-slibgcc-sld" - fi - xmake_file=sparc/x-sysv4 - extra_parts="crt1.o crti.o crtn.o gmon.o crtbegin.o crtend.o" - case $machine in -changequote(,)dnl - *-*-solaris2.[0-4]) -changequote([,])dnl - float_format=i128 - ;; - *) - float_format=none - ;; - esac - thread_file='solaris' - ;; - sparc-*-solaris2*) - if test x$gnu_ld = xyes - then - tm_file=sparc/sol2.h - else - tm_file=sparc/sol2-sld.h - fi - xm_file="sparc/xm-sysv4.h sparc/xm-sol2.h" - xm_defines="USG POSIX" - tmake_file=sparc/t-sol2 - if test x$gnu_ld = xyes; then - tmake_file="$tmake_file sparc/t-slibgcc" - else - tmake_file="$tmake_file sparc/t-slibgcc-sld" - fi - xmake_file=sparc/x-sysv4 - extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o" -# At the moment, 32-to-64 cross compilation doesn't work. -# case $machine in -#changequote(,)dnl -# *-*-solaris2.[0-6] | *-*-solaris2.[0-6].*) ;; -#changequote([,])dnl -# *-*-solaris2*) -# if test x$gnu_ld = xyes -# then -# tm_file=sparc/sol2-64.h -# else -# tm_file=sparc/sol2-sld-64.h -# fi -# tmake_file="$tmake_file sparc/t-sol2-64" -# ;; -# esac - case $machine in -changequote(,)dnl - *-*-solaris2.[0-4]) -changequote([,])dnl - float_format=i128 - ;; - *) - float_format=none - ;; - esac - 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 - ;; - sparc-*-sunos4.0*) - tm_file=sparc/sunos4.h - tmake_file=sparc/t-sunos40 - use_collect2=yes - ;; - sparc-*-sunos4*) - tm_file=sparc/sunos4.h - tmake_file=sparc/t-sunos41 - use_collect2=yes - if test x$gas = xyes; then - tm_file="${tm_file} sparc/sun4gas.h" - fi - ;; - sparc-*-sunos3*) - tm_file=sparc/sun4o3.h - use_collect2=yes - ;; - sparc-*-sysv4*) - tm_file=sparc/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="sparc/xm-sysv4.h sparc/xm-sol2.h" - xm_defines="USG POSIX" - tm_file=sparc/vxsim.h - tmake_file=sparc/t-vxsparc - xmake_file=sparc/x-sysv4 - ;; - sparclet-*-aout*) - tm_file="sparc/splet.h libgloss.h" - tmake_file=sparc/t-splet - ;; - sparclite-*-coff*) - tm_file="sparc/litecoff.h libgloss.h" - tmake_file=sparc/t-sparclite - ;; - sparclite-*-aout*) - tm_file="sparc/lite.h aoutos.h libgloss.h" - tmake_file=sparc/t-sparclite - ;; - sparclite-*-elf*) - tm_file="sparc/liteelf.h" - tmake_file=sparc/t-sparclite - extra_parts="crtbegin.o crtend.o" - ;; - sparc86x-*-aout*) - tm_file="sparc/sp86x-aout.h aoutos.h libgloss.h" - tmake_file=sparc/t-sp86x - ;; - sparc86x-*-elf*) - tm_file="sparc/sp86x-elf.h" - tmake_file=sparc/t-sp86x - extra_parts="crtbegin.o crtend.o" - ;; - sparc64-*-aout*) - tmake_file=sparc/t-sp64 - tm_file=sparc/sp64-aout.h - ;; - sparc64-*-elf*) - tmake_file=sparc/t-sp64 - tm_file=sparc/sp64-elf.h - extra_parts="crtbegin.o crtend.o" - ;; - sparc64-*-linux*) # 64-bit Sparc's running GNU/Linux - tmake_file="t-linux sparc/t-linux64" - xm_file="sparc/xm-sp64.h sparc/xm-linux.h" - tm_file=sparc/linux64.h - xmake_file=x-linux - extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o" - gnu_ld=yes - if test x$enable_threads = xyes; then - thread_file='posix' - fi - float_format=sparc - ;; - thumb*-*-*) - AC_MSG_ERROR([ -*** The Thumb targets have been depreciated. The equivalent -*** ARM based toolchain can now generated Thumb instructions -*** when the -mthumb switch is given to the compiler.]) - ;; - 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 - tm_file="v850/v850.h" - xm_file="v850/xm-v850.h" - tmake_file=v850/t-v850 - if test x$stabs = xyes - then - tm_file="${tm_file} dbx.h" - fi - use_collect2=no - ;; - vax-*-bsd*) # vaxen running BSD - use_collect2=yes - float_format=vax - ;; - vax-*-sysv*) # vaxen running system V - tm_file="${tm_file} vax/vaxv.h" - xm_defines=USG - float_format=vax - ;; - vax-*-netbsd*) - tm_file="${tm_file} netbsd.h vax/netbsd.h" - tmake_file=t-netbsd - float_format=vax - use_collect2=yes - ;; - vax-*-openbsd*) - tmake_file="${tmake_file} vax/t-openbsd" - tm_file="vax/vax.h vax/openbsd1.h openbsd.h ${tm_file}" - xm_file="xm-openbsd.h vax/xm-vax.h" - float_format=vax - use_collect2=yes - ;; - vax-*-ultrix*) # vaxen running ultrix - tm_file="${tm_file} vax/ultrix.h" - float_format=vax - ;; - vax-*-vms*) # vaxen running VMS - xm_file=vax/xm-vms.h - tm_file=vax/vms.h - float_format=vax - ;; - vax-*-*) # vax default entry - float_format=vax - ;; - we32k-att-sysv*) - xm_file="${xm_file} xm-svr3" - use_collect2=yes +gcc_AC_HEADER_STRING +AC_HEADER_SYS_WAIT +AC_CHECK_HEADERS(limits.h stddef.h string.h strings.h stdlib.h time.h \ + fcntl.h unistd.h stab.h sys/file.h sys/time.h \ + sys/resource.h sys/param.h sys/times.h sys/stat.h \ + direct.h malloc.h langinfo.h iconv.h) + +# Check for thread headers. +AC_CHECK_HEADER(thread.h, [have_thread_h=yes], [have_thread_h=]) +AC_CHECK_HEADER(pthread.h, [have_pthread_h=yes], [have_pthread_h=]) + +# See if GNAT has been installed +AC_CHECK_PROG(gnat, gnatbind, yes, no) + +# See if we have the mktemp command. +AC_CHECK_PROG(have_mktemp_command, mktemp, yes, no) + +# Do we have a single-tree copy of texinfo? +if test -f $srcdir/../texinfo/Makefile.in; then + MAKEINFO='$(objdir)/../texinfo/makeinfo/makeinfo' + gcc_cv_prog_makeinfo_modern=yes + AC_MSG_RESULT([Using makeinfo from the unified source tree.]) +else + # See if makeinfo has been installed and is modern enough + # that we can use it. + gcc_AC_CHECK_PROG_VER(MAKEINFO, makeinfo, --version, + [GNU texinfo.* \([0-9][0-9.]*\)], + [4.*]) +fi + +if test $gcc_cv_prog_makeinfo_modern = no; then + AC_MSG_WARN([ +*** Makeinfo is missing or too old. +*** Info documentation will not be built.]) + BUILD_INFO= +else + BUILD_INFO=info AC_SUBST(BUILD_INFO) +fi + +# Is pod2man recent enough to regenerate manpages? +AC_MSG_CHECKING([for recent Pod::Man]) +if perl -e 'use 1.10 Pod::Man' >/dev/null 2>&1; then + AC_MSG_RESULT(yes) + GENERATED_MANPAGES=generated-manpages AC_SUBST(GENERATED_MANPAGES) +else + AC_MSG_RESULT(no) + GENERATED_MANPAGES= +fi + +# How about lex? +dnl Don't use AC_PROG_LEX; we insist on flex. +dnl LEXLIB is not useful in gcc. +if test -f $srcdir/../flex/skel.c; then + FLEX='$(objdir)/../flex/flex' +else + AC_CHECK_PROG(FLEX, flex, flex, false) +fi + +# Bison? +# The -L switch is so bison can find its skeleton file. +if test -f $srcdir/../bison/bison.simple; then + BISON='$(objdir)/../bison/bison -L $(srcdir)/../bison/' +else + AC_CHECK_PROG(BISON, bison, bison, false) +fi + +# See if the stage1 system preprocessor understands the ANSI C +# preprocessor stringification operator. +AC_C_STRINGIZE + +# Use only if it exists, +# doesn't clash with , and declares intmax_t. +AC_MSG_CHECKING(for inttypes.h) +AC_CACHE_VAL(gcc_cv_header_inttypes_h, +[AC_TRY_COMPILE( + [#include +#include ], + [intmax_t i = -1;], + [gcc_cv_header_inttypes_h=yes], + gcc_cv_header_inttypes_h=no)]) +AC_MSG_RESULT($gcc_cv_header_inttypes_h) +if test $gcc_cv_header_inttypes_h = yes; then + AC_DEFINE(HAVE_INTTYPES_H, 1, + [Define if you have a working header file.]) +fi + +# +# Determine if enumerated bitfields are unsigned. ISO C says they can +# be either signed or unsigned. +# +AC_CACHE_CHECK(for unsigned enumerated bitfields, gcc_cv_enum_bf_unsigned, +[AC_TRY_RUN(#include +enum t { BLAH = 128 } ; +struct s_t { enum t member : 8; } s ; +int main(void) +{ + s.member = BLAH; + if (s.member < 0) exit(1); + exit(0); + +}, gcc_cv_enum_bf_unsigned=yes, gcc_cv_enum_bf_unsigned=no, gcc_cv_enum_bf_unsigned=yes)]) +if test $gcc_cv_enum_bf_unsigned = yes; then + AC_DEFINE(ENUM_BITFIELDS_ARE_UNSIGNED, 1, + [Define if enumerated bitfields are treated as unsigned values.]) +fi + +AC_CHECK_FUNCS(strtoul bsearch putenv popen bcopy \ + strchr strrchr kill getrlimit setrlimit atoll atoq \ + sysconf isascii gettimeofday strsignal putc_unlocked fputc_unlocked \ + fputs_unlocked getrusage iconv nl_langinfo) + +AC_CHECK_TYPE(ssize_t, int) + +# Try to determine the array type of the second argument of getgroups +# for the target system (int or gid_t). +AC_TYPE_GETGROUPS +if test "${target}" = "${build}"; then + TARGET_GETGROUPS_T=$ac_cv_type_getgroups +else + case "${target}" in + # This condition may need some tweaking. It should include all + # targets where the array type of the second argument of getgroups + # is int and the type of gid_t is not equivalent to int. + *-*-sunos* | *-*-ultrix*) + TARGET_GETGROUPS_T=int ;; *) - echo "Configuration $machine not supported" 1>&2 - exit 1 + TARGET_GETGROUPS_T=gid_t ;; - esac + esac +fi +AC_SUBST(TARGET_GETGROUPS_T) - case $machine in - *-*-linux*) - ;; # Existing GNU/Linux systems do not use the GNU setup. - *-*-gnu*) - # On the GNU system, the setup is just about the same on - # each different CPU. The specific machines that GNU - # supports are matched above and just set $cpu_type. - xm_file="xm-gnu.h ${xm_file}" - tm_file=${cpu_type}/gnu.h - extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o" - # GNU always uses ELF. - elf=yes - # GNU tools are the only tools. - gnu_ld=yes - gas=yes - xmake_file=x-linux # These details are the same as Linux. - tmake_file=t-gnu # These are not. - ;; - *-*-sysv4*) - xmake_try_sysv=x-sysv - install_headers_dir=install-headers-cpio - ;; - *-*-sysv*) - install_headers_dir=install-headers-cpio - ;; - esac +gcc_AC_FUNC_VFPRINTF_DOPRNT +gcc_AC_FUNC_STRSTR +gcc_AC_FUNC_PRINTF_PTR - # Distinguish i[34567]86 - # Also, do not run mips-tfile on MIPS if using gas. - # Process --with-cpu= for PowerPC/rs6000 - target_cpu_default2= - case $machine in - i486-*-*) - target_cpu_default2=1 - ;; - i586-*-*) - case $target_alias in - k6-*) - target_cpu_default2=4 - ;; - *) - target_cpu_default2=2 - ;; - esac - ;; - i686-*-* | i786-*-*) - target_cpu_default2=3 - ;; - 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*) - target_cpu_default2="MASK_CPU_EV6|MASK_BWX|MASK_MAX|MASK_FIX" - ;; - alphapca56*) - target_cpu_default2="MASK_CPU_EV5|MASK_BWX|MASK_MAX" - ;; - alphaev56*) - target_cpu_default2="MASK_CPU_EV5|MASK_BWX" - ;; - alphaev5*) - target_cpu_default2="MASK_CPU_EV5" - ;; - esac - - if test x$gas = xyes - then - if test "$target_cpu_default2" = "" - then - target_cpu_default2="MASK_GAS" - else - target_cpu_default2="${target_cpu_default2}|MASK_GAS" - fi - fi - ;; - arm*-*-*) - case "x$with_cpu" in - x) - # The most generic - target_cpu_default2="TARGET_CPU_generic" - ;; - - # Distinguish cores, and major variants - # arm7m doesn't exist, but D & I don't affect code -changequote(,)dnl - xarm[23678] | xarm250 | xarm[67][01]0 \ - | xarm7m | xarm7dm | xarm7dmi | xarm7tdmi \ - | xarm7100 | xarm7500 | xarm7500fe | xarm810 \ - | xstrongarm | xstrongarm110 | xstrongarm1100) -changequote([,])dnl - target_cpu_default2="TARGET_CPU_$with_cpu" - ;; - - xyes | xno) - echo "--with-cpu must be passed a value" 1>&2 - exit 1 - ;; - - *) - if test x$pass2done = xyes - then - echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2 - exit 1 - fi - ;; - esac - ;; +case "${host}" in +*-*-uwin*) + AC_MSG_ERROR([ +*** UWIN may not be used as a host platform because +*** linking with posix.dll is not allowed by the GNU GPL]) + ;; +esac +AC_FUNC_VFORK +AC_FUNC_MMAP_ANYWHERE +AC_FUNC_MMAP_FILE - mips*-*-ecoff* | mips*-*-elf*) - if test x$gas = xyes - then - if test x$gnu_ld = xyes - then - target_cpu_default2="MASK_GAS|MASK_SPLIT_ADDR" - else - target_cpu_default2="MASK_GAS" - fi - fi - ;; - mips*-*-*) - if test x$gas = xyes - then - target_cpu_default2="MASK_GAS" - fi - ;; - powerpc*-*-* | rs6000-*-*) - case "x$with_cpu" in - x) - ;; - - xcommon | xpower | xpower2 | xpowerpc | xrios \ - | xrios1 | xrios2 | xrsc | xrsc1 \ - | x601 | x602 | x603 | x603e | x604 | x604e | x620 \ - | xec603e | x740 | x750 | x401 \ - | x403 | x505 | x801 | x821 | x823 | x860) - target_cpu_default2="\"$with_cpu\"" - ;; - - xyes | xno) - echo "--with-cpu must be passed a value" 1>&2 - exit 1 - ;; - - *) - if test x$pass2done = xyes - then - echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2 - exit 1 - fi - ;; - esac - ;; - sparc*-*-*) - case ".$with_cpu" in - .) - target_cpu_default2=TARGET_CPU_"`echo $machine | sed 's/-.*$//'`" - ;; - .supersparc | .hypersparc | .ultrasparc | .v7 | .v8 | .v9) - target_cpu_default2="TARGET_CPU_$with_cpu" - ;; - *) - if test x$pass2done = xyes - then - echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2 - exit 1 - fi - ;; - esac - ;; - esac +# We will need to find libiberty.h and ansidecl.h +saved_CFLAGS="$CFLAGS" +CFLAGS="$CFLAGS -I${srcdir} -I${srcdir}/../include" +gcc_AC_CHECK_DECLS(bcopy \ + getenv atol sbrk abort atof getcwd getwd \ + strsignal putc_unlocked fputs_unlocked strstr environ \ + malloc realloc calloc free basename getopt, , ,[ +#include "gansidecl.h" +#include "system.h"]) - if test "$target_cpu_default2" != "" - then - if test "$target_cpu_default" != "" - then - target_cpu_default="(${target_cpu_default}|${target_cpu_default2})" - else - target_cpu_default=$target_cpu_default2 - fi - fi +gcc_AC_CHECK_DECLS(getrlimit setrlimit getrusage, , ,[ +#include "gansidecl.h" +#include "system.h" +#ifdef HAVE_SYS_RESOURCE_H +#include +#endif +]) - # No need for collect2 if we have the GNU linker. - # Actually, there is now; GNU ld doesn't handle the EH info or - # collecting for shared libraries. - #case x$gnu_ld in - #xyes) - # use_collect2= - # ;; - #esac - -# Save data on machine being used to compile GCC in build_xm_file. -# Save data on host machine in vars host_xm_file and host_xmake_file. - if test x$pass1done = x - then - if test x"$xm_file" = x - then build_xm_file=$cpu_type/xm-$cpu_type.h - else build_xm_file=$xm_file - fi - build_xm_defines=$xm_defines - build_install_headers_dir=$install_headers_dir - build_exeext=$exeext - pass1done=yes - else - if test x$pass2done = x - then - if test x"$xm_file" = x - then host_xm_file=$cpu_type/xm-$cpu_type.h - else host_xm_file=$xm_file - fi - host_xm_defines=$xm_defines - if test x"$xmake_file" = x - then xmake_file=$cpu_type/x-$cpu_type - fi - host_xmake_file="$xmake_file" - host_truncate_target=$truncate_target - host_extra_gcc_objs=$extra_gcc_objs - host_extra_objs=$extra_host_objs - host_exeext=$exeext - pass2done=yes - fi - fi +# Restore CFLAGS from before the gcc_AC_NEED_DECLARATIONS tests. +CFLAGS="$saved_CFLAGS" + +# mkdir takes a single argument on some systems. +gcc_AC_FUNC_MKDIR_TAKES_ONE_ARG + +# File extensions +manext='.1' +objext='.o' +AC_SUBST(manext) +AC_SUBST(objext) + +build_xm_file= +build_xm_defines= +build_install_headers_dir=install-headers-tar +build_exeext= +host_xm_file= +host_xm_defines= +host_xmake_file= +host_truncate_target= +host_exeext= + +# Decode the host machine, then the target machine. +# For the host machine, we save the xm_file variable as host_xm_file; +# then we decode the target machine and forget everything else +# that came from the host machine. +for machine in $build $host $target; do + . ${srcdir}/config.gcc done extra_objs="${host_extra_objs} ${extra_objs}" @@ -3983,7 +634,7 @@ extra_objs="${host_extra_objs} ${extra_objs}" if test x"$tm_file" = x then tm_file=$cpu_type/$cpu_type.h; fi -if test x$extra_headers = x +if test x"$extra_headers" = x then extra_headers=; fi if test x"$xm_file" = x @@ -4077,14 +728,14 @@ fi # auto-host.h is the file containing items generated by autoconf and is # the first file included by config.h. null_defines= -host_xm_file="auto-host.h gansidecl.h ${host_xm_file} hwint.h" +host_xm_file="auto-host.h gansidecl.h ${host_xm_file} defaults.h hwint.h" # If host=build, it is correct to have hconfig include auto-host.h # as well. If host!=build, we are in error and need to do more # work to find out the build config parameters. if test x$host = x$build then - build_xm_file="auto-host.h gansidecl.h ${build_xm_file} hwint.h" + build_xm_file="auto-host.h gansidecl.h ${build_xm_file} defaults.h hwint.h" else # We create a subdir, then run autoconf in the subdir. # To prevent recursion we set host and build for the new @@ -4095,7 +746,7 @@ else mkdir $tempdir cd $tempdir case ${srcdir} in - /*) realsrcdir=${srcdir};; + /* | [A-Za-z]:[\\/]* ) realsrcdir=${srcdir};; *) realsrcdir=../${srcdir};; esac CC=${CC_FOR_BUILD} ${realsrcdir}/configure \ @@ -4106,11 +757,11 @@ else mv auto-host.h ../auto-build.h cd .. rm -rf $tempdir - build_xm_file="auto-build.h gansidecl.h ${build_xm_file} hwint.h" + build_xm_file="auto-build.h gansidecl.h ${build_xm_file} defaults.h hwint.h" fi -xm_file="gansidecl.h ${xm_file}" -tm_file="gansidecl.h ${tm_file}" +xm_file="gansidecl.h ${xm_file} defaults.h" +tm_file="gansidecl.h ${tm_file} defaults.h" vars="host_xm_file tm_file tm_p_file xm_file build_xm_file" links="config.h tm.h tm_p.h tconfig.h hconfig.h" @@ -4160,6 +811,15 @@ do echo "#define $def" >>$link echo "#endif" >>$link done + + if test $link = tm.h + then + # Include insn-codes.h last, because it includes machmode.h, + # and we want EXTRA_CC_MODES to be taken into account. + echo "#ifndef GENERATOR_FILE" >>$link + echo "#include \"insn-codes.h\"" >>$link + echo "#endif" >>$link + fi done # Truncate the target if necessary @@ -4174,7 +834,21 @@ else gcc_version_trigger=${srcdir}/version.c fi changequote(,)dnl -gcc_version=`grep version_string ${gcc_version_trigger} | sed -e 's/.*\"\([^ \"]*\)[ \"].*/\1/'` +gcc_version_full=`grep version_string ${gcc_version_trigger} | sed -e 's/.*\"\([^\"]*\)\".*/\1/'` +gcc_version=`echo ${gcc_version_full} | sed -e 's/\([^ ]*\) .*/\1/'` + +# Compile in configure arguments. +if test -f configargs.h ; then + # Being re-configured. + gcc_config_arguments=`grep configuration_arguments configargs.h | sed -e 's/.*\"\([^\"]*\)\".*/\1/'` + gcc_config_arguments="$gcc_config_arguments : (reconfigured) $TOPLEVEL_CONFIGURE_ARGUMENTS" +else + gcc_config_arguments="$TOPLEVEL_CONFIGURE_ARGUMENTS" +fi +cat > configargs.h </dev/null @@ -4541,7 +1201,7 @@ AC_MSG_RESULT($gcc_cv_nm) # Figure out what assembler alignment features are present. AC_MSG_CHECKING(assembler alignment features) -gcc_cv_as_alignment_features= +gcc_cv_as_alignment_features=none if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then # Gas version 2.6 and later support for .balign and .p2align. # bytes to skip when using .p2align. @@ -4576,7 +1236,7 @@ fi AC_MSG_RESULT($gcc_cv_as_alignment_features) AC_MSG_CHECKING(assembler subsection support) -gcc_cv_as_subsections= +gcc_cv_as_subsections=no if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 9 -o "$gcc_cv_gas_major_version" -gt 2 && grep 'obj_format = elf' ../gas/Makefile > /dev/null; then gcc_cv_as_subsections="working .subsection -1" @@ -4614,7 +1274,7 @@ fi AC_MSG_RESULT($gcc_cv_as_subsections) AC_MSG_CHECKING(assembler weak support) -gcc_cv_as_weak= +gcc_cv_as_weak=no if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 2 -o "$gcc_cv_gas_major_version" -gt 2; then gcc_cv_as_weak="yes" @@ -4633,7 +1293,7 @@ fi AC_MSG_RESULT($gcc_cv_as_weak) AC_MSG_CHECKING(assembler hidden support) -gcc_cv_as_hidden= +gcc_cv_as_hidden=no if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 10 -o "$gcc_cv_gas_major_version" -gt 2 && grep 'obj_format = elf' ../gas/Makefile > /dev/null; then gcc_cv_as_hidden="yes" @@ -4782,12 +1442,53 @@ changequote([,])dnl rm -f conftest.s conftest.o fi if test x"$gcc_cv_as_instructions" != x; then - AC_DEFINE_UNQUOTED(HAVE_GAS_`echo "$gcc_cv_as_instructions" | tr '[a-z ]' '[A-Z_]'`) + AC_DEFINE_UNQUOTED(HAVE_GAS_`echo "$gcc_cv_as_instructions" | sed -e 's/ $//' | tr '[a-z ]' '[A-Z_]'`) fi AC_MSG_RESULT($gcc_cv_as_instructions) ;; esac +AC_MSG_CHECKING(assembler dwarf2 debug_line support) +gcc_cv_as_dwarf2_debug_line=no +# ??? Not all targets support dwarf2 debug_line, even within a version +# of gas. Moreover, we need to emit a valid instruction to trigger any +# info to the output file. So, as supported targets are added to gas 2.11, +# add some instruction here to (also) show we expect this might work. +# ??? Once 2.11 is released, probably need to add first known working +# version to the per-target configury. +case "$target" in + i?86*-*-* | mips*-*-* | alpha*-*-* | powerpc*-*-* | sparc*-*-*) + insn="nop" + ;; + ia64*-*-*) + insn="nop 0" + ;; + esac +if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; +then + if test "$gcc_cv_gas_major_version" -eq 2 \ + -a "$gcc_cv_gas_minor_version" -ge 11 \ + -o "$gcc_cv_gas_major_version" -gt 2 \ + && grep 'obj_format = elf' ../gas/Makefile > /dev/null \ + && test x"$insn" != x ; then + gcc_cv_as_dwarf2_debug_line="yes" + fi +elif test x$gcc_cv_as != x -a x"$insn" != x ; then + echo ' .file 0 "conftest.s"' > conftest.s + echo ' .loc 0 3 0' >> conftest.s + echo " $insn" >> conftest.s + if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1 \ + && grep debug_line conftest.o > /dev/null 2>&1 ; then + gcc_cv_as_dwarf2_debug_line="yes" + fi + rm -f conftest.s conftest.o conftest.nm1 conftest.nm2 +fi +if test x"$gcc_cv_as_dwarf2_debug_line" = xyes; then + AC_DEFINE(HAVE_AS_DWARF2_DEBUG_LINE, 1, + [Define if your assembler supports dwarf2 .file/.loc directives.]) +fi +AC_MSG_RESULT($gcc_cv_as_dwarf2_debug_line) + # Figure out what language subdirectories are present. # Look if the user specified --enable-languages="..."; if not, use # the environment variable $LANGUAGES if defined. $LANGUAGES might @@ -4814,23 +1515,19 @@ changequote(,)dnl ${srcdir}/[*]/config-lang.in) ;; *) lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang` + this_lang_libs=`sed -n -e 's,^target_libs=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^target_libs=\([^ ]*\).*$,\1,p' $lang` + build_by_default=`sed -n -e 's,^build_by_default=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^build_by_default=\([^ ]*\).*$,\1,p' $lang` if test "x$lang_alias" = x then echo "$lang doesn't set \$language." 1>&2 exit 1 fi - if test x"${enable_languages}" = xall && test x"${lang_alias}" != xCHILL; then - add_this_lang=yes - else - case "${enable_languages}" in - ${lang_alias} | "${lang_alias},"* | *",${lang_alias},"* | *",${lang_alias}" ) - add_this_lang=yes - ;; - * ) - add_this_lang=no - ;; - esac - fi + case ${build_by_default},${enable_languages}, in + *,$lang_alias,*) add_this_lang=yes ;; + no,*) add_this_lang=no ;; + *,all,*) add_this_lang=yes ;; + *) add_this_lang=no ;; + esac if test x"${add_this_lang}" = xyes; then case $lang in ${srcdir}/ada/config-lang.in) @@ -4869,12 +1566,7 @@ AC_ARG_WITH(gc, AC_MSG_ERROR([$withval is an invalid option to --with-gc]) ;; esac], -[if test $ac_cv_func_mmap_anywhere = yes \ - || test $ac_cv_func_valloc = yes; then - GGC=ggc-page -else - GGC=ggc-simple -fi]) +[GGC=ggc-page]) AC_SUBST(GGC) echo "Using $GGC for garbage collection." @@ -4895,29 +1587,18 @@ AC_ARG_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, 1, - [Define if you want to always select the new-abi for g++.]) -GXX_ABI_FLAG='-fnew-abi' -echo "Building a new-abi g++ compiler." -]) -AC_SUBST(GXX_ABI_FLAG) - -# Build a new-libstdc++ system (ie libstdc++-v3) -AC_MSG_CHECKING([for libstdc++ to install]) -AC_ARG_ENABLE(libstdcxx-v3, -[ --enable-libstdcxx-v3 - enable libstdc++-v3 for building and installation], - [enable_libstdcxx_v3="$enableval"], [enable_libstdcxx_v3=no]) + , + enable_new_gxx_abi=yes) -if test x$enable_libstdcxx_v3 = xyes; then - AC_MSG_RESULT(v3) - HAVE_LIBSTDCXX_V3=1 - ac_esn=1 +if test x$enable_new_gxx_abi = xyes; then + AC_DEFINE(ENABLE_NEW_GXX_ABI, 1, + [Define if you want to always select the new-abi for g++.]) + GXX_ABI_FLAG='-fnew-abi' else - AC_MSG_RESULT(v2) - HAVE_LIBSTDCXX_V3=0 - ac_esn=0 + GXX_ABI_FLAG= fi +AC_SUBST(GXX_ABI_FLAG) + AC_DEFINE_UNQUOTED(ENABLE_STD_NAMESPACE, $ac_esn, [Define to 1 if you want to enable namespaces (-fhonor-std) by default.]) AC_SUBST(HAVE_LIBSTDCXX_V3) @@ -5006,7 +1687,10 @@ do echo "${srcdir}/$s/config-lang.in doesn't set \$language." 1>&2 exit 1 fi - all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Make-lang.in $outputs" + all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Make-lang.in" + if test -f ${srcdir}/$s/Makefile.in + then all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Makefile.in" + fi all_languages="$all_languages $language" if test "x$boot_language" = xyes then @@ -5029,7 +1713,7 @@ touch Make-hooks target_list="all.build all.cross start.encap rest.encap \ info dvi \ install-normal install-common install-info install-man \ - uninstall distdir \ + uninstall \ mostlyclean clean distclean extraclean maintainer-clean \ stage1 stage2 stage3 stage4" for t in $target_list @@ -5113,6 +1797,24 @@ fi AC_SUBST(gcc_tooldir) AC_SUBST(dollar) +# Find a directory in which to install a shared libgcc. + +AC_ARG_ENABLE(version-specific-runtime-libs, +[ --enable-version-specific-runtime-libs Specify that runtime libraries shou +ld be installed in a compiler-specific directory ]) + +AC_ARG_WITH(slibdir, +[ --with-slibdir=DIR shared libraries in DIR [LIBDIR]], +slibdir="$with_slibdir", +if test "${enable_version_specific_runtime_libs+set}" = set; then + slibdir='$(libsubdir)' +elif test "$host" != "$target"; then + slibdir='$(build_tooldir)/lib' +else + slibdir='$(libdir)' +fi) +AC_SUBST(slibdir) + # Nothing to do for FLOAT_H, float_format already handled. objdir=`pwd` AC_SUBST(objdir) @@ -5145,8 +1847,11 @@ AC_SUBST(extra_parts) AC_SUBST(extra_passes) AC_SUBST(extra_programs) AC_SUBST(float_h_file) +AC_SUBST(gcc_config_arguments) AC_SUBST(gcc_gxx_include_dir) +AC_SUBST(libstdcxx_incdir) AC_SUBST(gcc_version) +AC_SUBST(gcc_version_full) AC_SUBST(gcc_version_trigger) AC_SUBST(host_exeext) AC_SUBST(host_extra_gcc_objs) @@ -5166,6 +1871,8 @@ AC_SUBST(symbolic_link) AC_SUBST(thread_file) AC_SUBST(tm_file_list) AC_SUBST(will_use_collect2) +AC_SUBST(c_target_objs) +AC_SUBST(cxx_target_objs) AC_SUBST_FILE(target_overrides) @@ -5259,7 +1966,9 @@ host_xmake_file='${host_xmake_file}' dep_tmake_file='${dep_tmake_file}' tmake_file='${tmake_file}' thread_file='${thread_file}' +gcc_config_arguments='${gcc_config_arguments}' gcc_version='${gcc_version}' +gcc_version_full='${gcc_version_full}' gcc_version_trigger='${gcc_version_trigger}' local_prefix='${local_prefix}' build_install_headers_dir='${build_install_headers_dir}'