# 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.
# With pre-defined ld
AC_ARG_WITH(ld,
-[ --with-ld arrange to use the specified ld (full pathname).],
+[ --with-ld arrange to use the specified ld (full pathname)],
DEFAULT_LINKER="$with_ld")
if test x"${DEFAULT_LINKER+set}" = x"set"; then
if test ! -x "$DEFAULT_LINKER"; then
# With GNU as
AC_ARG_WITH(gnu-as,
-[ --with-gnu-as arrange to work with GNU as.],
+[ --with-gnu-as arrange to work with GNU as],
gas_flag="$with_gnu_as",
gas_flag=no)
AC_ARG_WITH(as,
-[ --with-as arrange to use the specified as (full pathname).],
+[ --with-as arrange to use the specified as (full pathname)],
DEFAULT_ASSEMBLER="$with_as")
if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
if test ! -x "$DEFAULT_ASSEMBLER"; then
# With stabs
AC_ARG_WITH(stabs,
-[ --with-stabs arrange to use stabs instead of host debug format.],
+[ --with-stabs arrange to use stabs instead of host debug format],
stabs="$with_stabs",
stabs=no)
# With ELF
AC_ARG_WITH(elf,
-[ --with-elf arrange to use ELF instead of host debug format.],
+[ --with-elf arrange to use ELF instead of host debug format],
elf="$with_elf",
elf=no)
# Specify the local prefix
local_prefix=
AC_ARG_WITH(local-prefix,
-[ --with-local-prefix=DIR specifies directory to put local include.],
+[ --with-local-prefix=DIR specifies directory to put local include],
[case "${withval}" in
yes) AC_MSG_ERROR(bad value ${withval} given for local include directory prefix) ;;
no) ;;
# Specify the g++ header file directory
AC_ARG_WITH(gxx-include-dir,
[ --with-gxx-include-dir=DIR
- specifies directory to put g++ header files.],
+ specifies directory to put g++ header files],
[case "${withval}" in
yes) AC_MSG_ERROR(bad value ${withval} given for g++ include directory) ;;
no) ;;
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
+# Determine whether or not multilibs are enabled.
+AC_ARG_ENABLE(multilib,
+[ --enable-multilib enable library support for multiple ABIs],
+[], [enable_multilib=yes])
+AC_SUBST(enable_multilib)
+
# Enable expensive internal checks
AC_ARG_ENABLE(checking,
[ --enable-checking[=LIST]
AC_ARG_ENABLE(cpp,
-[ --disable-cpp don't provide a user-visible C preprocessor.],
+[ --disable-cpp don't provide a user-visible C preprocessor],
[], [enable_cpp=yes])
AC_ARG_WITH(cpp_install_dir,
[ --with-cpp-install-dir=DIR
install the user visible C preprocessor in DIR
- (relative to PREFIX) as well as PREFIX/bin.],
+ (relative to PREFIX) as well as PREFIX/bin],
[if test x$withval = xyes; then
AC_MSG_ERROR([option --with-cpp-install-dir requires an argument])
elif test x$withval != xno; then
cpp_install_dir=$withval
fi])
-# Link cpplib into the compiler proper, for C/C++/ObjC.
-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
- extra_c_objs="${extra_c_objs} libcpp.a"
- extra_cxx_objs="${extra_cxx_objs} ../libcpp.a"
- AC_DEFINE(USE_CPPLIB, 1,
- [Define if you want the preprocessor merged into the C and C++ compilers.
- This mode is not ready for production use.])
-fi)
-
# Enable Multibyte Characters for C/C++
AC_ARG_ENABLE(c-mbchar,
-[ --enable-c-mbchar Enable multibyte characters for C and C++.],
+[ --enable-c-mbchar enable multibyte characters for C and C++],
if test x$enable_c_mbchar != xno; then
AC_DEFINE(MULTIBYTE_CHARS, 1,
[Define if you want the C and C++ compilers to support multibyte
# Pass with no value to take the default
# Pass with a value to specify a thread package
AC_ARG_ENABLE(threads,
-[ --enable-threads enable thread usage for target GCC.
- --enable-threads=LIB use LIB thread package for target GCC.],,
+[ --enable-threads enable thread usage for target GCC
+ --enable-threads=LIB use LIB thread package for target GCC],,
enable_threads='')
enable_threads_flag=$enable_threads
AC_ARG_ENABLE(objc-gc,
[ --enable-objc-gc enable the use of Boehm's garbage collector with
- the GNU Objective-C runtime.],
+ the GNU Objective-C runtime],
if test x$enable_objc_gc = xno; then
objc_boehm_gc=''
else
objc_boehm_gc='')
AC_ARG_WITH(dwarf2,
-[ --with-dwarf2 force the default debug format to be DWARF2.],
+[ --with-dwarf2 force the default debug format to be DWARF 2],
dwarf2="$with_dwarf2",
dwarf2=no)
AC_ARG_ENABLE(shared,
-[ --disable-shared don't provide a shared libgcc.],
-[], [enable_shared=yes])
+[ --disable-shared don't provide a shared libgcc],
+[
+ case $enable_shared in
+ yes | no) ;;
+ *)
+ enable_shared=no
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
+ for pkg in $enableval; do
+ if test "X$pkg" = "Xgcc" || test "X$pkg" = "Xlibgcc"; then
+ enable_shared=yes
+ fi
+ done
+ IFS="$ac_save_ifs"
+ ;;
+ esac
+], [enable_shared=yes])
AC_SUBST(enable_shared)
# Determine the host, build, and target systems
# Find the native compiler
AC_PROG_CC
AC_PROG_CC_C_O
+# autoconf is lame and doesn't give us any substitution variable for this.
if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" = no"; then
NO_MINUS_C_MINUS_O=yes
+else
+ OUTPUT_OPTION='-o $@'
fi
AC_SUBST(NO_MINUS_C_MINUS_O)
-
-gcc_AC_C_LONG_DOUBLE
+AC_SUBST(OUTPUT_OPTION)
AC_CACHE_CHECK(whether ${CC-cc} accepts -Wno-long-long,
ac_cv_prog_cc_no_long_long,
AC_TRY_COMPILE(,,ac_cv_prog_cc_no_long_long=yes,
ac_cv_prog_cc_no_long_long=no)
CFLAGS="$save_CFLAGS"])
+strict1_warn=
+if test $ac_cv_prog_cc_no_long_long = yes; then
+ strict1_warn="-pedantic -Wno-long-long"
+fi
+AC_SUBST(strict1_warn)
+
+AC_PROG_CPP
+AC_C_INLINE
+gcc_AC_C_VOLATILE
+
+gcc_AC_C_LONG_DOUBLE
+gcc_AC_C_LONG_LONG
+gcc_AC_C__BOOL
+
+# sizeof(char) is 1 by definition.
+gcc_AC_COMPILE_CHECK_SIZEOF(short)
+gcc_AC_COMPILE_CHECK_SIZEOF(int)
+gcc_AC_COMPILE_CHECK_SIZEOF(long)
+if test $ac_cv_c_long_long = yes; then
+ gcc_AC_COMPILE_CHECK_SIZEOF(long long)
+fi
+if test $ac_cv_c___int64 = yes; then
+ gcc_AC_COMPILE_CHECK_SIZEOF(__int64)
+fi
+
+gcc_AC_C_CHARSET
# If the native compiler is GCC, we can enable warnings even in stage1.
# That's useful for people building cross-compilers, or just running a
# quick `make'.
-stage1_warn_cflags=" -W -Wall -Wtraditional -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes"
-stage2_warn_cflags="$stage1_warn_cflags -pedantic -Wno-long-long"
-if test "x$GCC" = "xyes"; then
- if test $ac_cv_prog_cc_no_long_long = yes; then
- stage1_warn_cflags="$stage1_warn_cflags -pedantic -Wno-long-long"
- fi
-else
- stage1_warn_cflags=""
+warn_cflags=
+if test "x$GCC" = "xyes"; then
+ warn_cflags='$(GCC_WARN_CFLAGS)'
fi
+AC_SUBST(warn_cflags)
# Stage specific cflags for build.
+stage1_cflags=
case $build in
vax-*-*)
if test x$GCC = xyes
then
- stage1_warn_cflags="$stage1_warn_cflags -Wa,-J"
+ stage1_cflags="-Wa,-J"
else
- stage1_warn_cflags="$stage1_warn_cflags -J"
+ stage1_cflags="-J"
fi
;;
esac
-
-AC_SUBST(stage1_warn_cflags)
-AC_SUBST(stage2_warn_cflags)
+AC_SUBST(stage1_cflags)
AC_PROG_MAKE_SET
AC_DEFINE(_GNU_SOURCE, 1, [Always define this when using the GNU C Library])
fi
-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_STDBOOL
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 \
+ fcntl.h unistd.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)
+ direct.h malloc.h langinfo.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=])
+# These tests can't be done till we know if we have limits.h.
+gcc_AC_C_CHAR_BIT
+gcc_AC_C_COMPILE_ENDIAN
+gcc_AC_C_FLOAT_FORMAT
+
# See if GNAT has been installed
-AC_CHECK_PROG(gnat, gnatbind, yes, no)
+AC_CHECK_PROG(have_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
# 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]])
+ [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 or installed.])
+*** Info documentation will not be built.])
BUILD_INFO=
- INSTALL_INFO=
else
BUILD_INFO=info AC_SUBST(BUILD_INFO)
- INSTALL_INFO=install-info AC_SUBST(INSTALL_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
+
+# These libraries may be used by collect2.
+# We may need a special search path to get them linked.
+AC_CACHE_CHECK(for collect2 libraries, gcc_cv_collect2_libs,
+[save_LIBS="$LIBS"
+for libs in '' -lld -lmld \
+ '-L/usr/lib/cmplrs/cc2.11 -lmld' \
+ '-L/usr/lib/cmplrs/cc3.11 -lmld'
+do
+ LIBS="$libs"
+ AC_TRY_LINK_FUNC(ldopen,
+ [gcc_cv_collect2_libs="$libs"; break])
+done
+LIBS="$save_LIBS"
+test -z "$gcc_cv_collect2_libs" && gcc_cv_collect2_libs='none required'])
+case $gcc_cv_collect2_libs in
+ "none required") ;;
+ *) COLLECT2_LIBS=$gcc_cv_collect2_libs ;;
+esac
+AC_SUBST(COLLECT2_LIBS)
+
+# When building Ada code on Alpha, we need exc_resume which is usually in
+# -lexc. So test for it.
+save_LIBS="$LIBS"
+LIBS=
+AC_SEARCH_LIBS(exc_resume, exc)
+GNAT_LIBEXC="$LIBS"
+LIBS="$save_LIBS"
+AC_SUBST(GNAT_LIBEXC)
+
# See if the stage1 system preprocessor understands the ANSI C
-# preprocessor stringification operator.
+# preprocessor stringification operator. (Used by symcat.h.)
AC_C_STRINGIZE
# Use <inttypes.h> only if it exists,
[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 <inttypes.h> 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 <stdlib.h>
-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 <sys/resource.h>
-#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
+if test $gcc_cv_header_inttypes_h = yes; then
+ AC_DEFINE(HAVE_INTTYPES_H, 1,
+ [Define if you have a working <inttypes.h> header file.])
+fi
+
+dnl Disabled until we have a complete test for buggy enum bitfields.
+dnl gcc_AC_C_ENUM_BF_UNSIGNED
+
+AC_CHECK_FUNCS(strtoul bsearch popen times clock \
+ strchr strrchr kill getrlimit setrlimit atoll atoq \
+ sysconf isascii gettimeofday strsignal putc_unlocked fputc_unlocked \
+ fputs_unlocked getrusage nl_langinfo lstat)
+
+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
+AM_ICONV
- 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
+# We will need to find libiberty.h and ansidecl.h
+saved_CFLAGS="$CFLAGS"
+CFLAGS="$CFLAGS -I${srcdir} -I${srcdir}/../include"
+gcc_AC_CHECK_DECLS(getenv atol sbrk abort atof getcwd getwd \
+ strsignal putc_unlocked fputs_unlocked strstr environ errno \
+ malloc realloc calloc free basename getopt clock, , ,[
+#include "ansidecl.h"
+#include "system.h"])
- # 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
+gcc_AC_CHECK_DECLS(getrlimit setrlimit getrusage, , ,[
+#include "ansidecl.h"
+#include "system.h"
+#ifdef HAVE_SYS_RESOURCE_H
+#include <sys/resource.h>
+#endif
+])
+
+gcc_AC_CHECK_DECLS(times, , ,[
+#include "ansidecl.h"
+#include "system.h"
+#ifdef HAVE_SYS_TIMES_H
+#include <sys/times.h>
+#endif
+])
+
+# More time-related stuff.
+AC_CACHE_CHECK(for struct tms, ac_cv_struct_tms, [
+AC_TRY_COMPILE([
+#include "ansidecl.h"
+#include "system.h"
+#ifdef HAVE_SYS_TIMES_H
+#include <sys/times.h>
+#endif
+], [struct tms tms;], ac_cv_struct_tms=yes, ac_cv_struct_tms=no)])
+if test $ac_cv_struct_tms = yes; then
+ AC_DEFINE(HAVE_STRUCT_TMS, 1,
+ [Define if <sys/times.h> defines struct tms.])
+fi
+
+# use gcc_cv_* here because this doesn't match the behavior of AC_CHECK_TYPE.
+# revisit after autoconf 2.50.
+AC_CACHE_CHECK(for clock_t, gcc_cv_type_clock_t, [
+AC_TRY_COMPILE([
+#include "ansidecl.h"
+#include "system.h"
+], [clock_t x;], gcc_cv_type_clock_t=yes, gcc_cv_type_clock_t=no)])
+if test $gcc_cv_type_clock_t = yes; then
+ AC_DEFINE(HAVE_CLOCK_T, 1,
+ [Define if <time.h> defines clock_t.])
+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}"
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
-then xm_file=$cpu_type/xm-$cpu_type.h; fi
-
if test x$md_file = x
then md_file=$cpu_type/$cpu_type.md; fi
fi
# Say what files are being used for the output code and MD file.
-echo "Using \`$srcdir/config/$out_file' to output insns."
+echo "Using \`$srcdir/config/$out_file' for machine-specific logic."
echo "Using \`$srcdir/config/$md_file' as machine description file."
+# If any of the xm_file variables contain nonexistent files, warn
+# about them and drop them.
+
+bx=
+for x in $build_xm_file; do
+ if test -f $srcdir/config/$x
+ then bx="$bx $x"
+ else AC_MSG_WARN($srcdir/config/$x does not exist.)
+ fi
+done
+build_xm_file="$bx"
+
+hx=
+for x in $host_xm_file; do
+ if test -f $srcdir/config/$x
+ then hx="$hx $x"
+ else AC_MSG_WARN($srcdir/config/$x does not exist.)
+ fi
+done
+host_xm_file="$hx"
+
+tx=
+for x in $xm_file; do
+ if test -f $srcdir/config/$x
+ then tx="$tx $x"
+ else AC_MSG_WARN($srcdir/config/$x does not exist.)
+ fi
+done
+xm_file="$tx"
+
count=a
for f in $tm_file; do
count=${count}x
for f in $host_xm_file; do
count=${count}x
done
-if test $count = ax; then
+if test $count = a; then
+ :
+elif test $count = ax; then
echo "Using \`$srcdir/config/$host_xm_file' as host machine macro file."
else
echo "Using the following host machine macro files:"
for f in $build_xm_file; do
count=${count}x
done
- if test $count = ax; then
+ if test $count = a; then
+ :
+ elif test $count = ax; then
echo "Using \`$srcdir/config/$build_xm_file' as build machine macro file."
else
echo "Using the following build machine macro files:"
fi
fi
-# Set up the header files.
-# $links is the list of header files to create.
-# $vars is the list of shell variables with file names to include.
# 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"
-
# 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_auto=auto-host.h
else
# We create a subdir, then run autoconf in the subdir.
# To prevent recursion we set host and build for the new
mkdir $tempdir
cd $tempdir
case ${srcdir} in
- /*) realsrcdir=${srcdir};;
+ /* | [A-Za-z]:[\\/]* ) realsrcdir=${srcdir};;
*) realsrcdir=../${srcdir};;
esac
- CC=${CC_FOR_BUILD} ${realsrcdir}/configure \
+ saved_CFLAGS="${CFLAGS}"
+ CC="${CC_FOR_BUILD}" CFLAGS="${CFLAGS_FOR_BUILD}" \
+ ${realsrcdir}/configure \
--target=$target --host=$build --build=$build
+ CFLAGS="${saved_CFLAGS}"
# We just finished tests for the build machine, so rename
# the file auto-build.h in the gcc directory.
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_auto=auto-build.h
fi
-xm_file="gansidecl.h ${xm_file}"
-tm_file="gansidecl.h ${tm_file}"
-
-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"
-defines="host_xm_defines null_defines null_defines xm_defines build_xm_defines"
-
-rm -f config.bak
-if test -f config.status; then mv -f config.status config.bak; fi
-
-# Make the links.
-while test -n "$vars"
-do
- set $vars; var=$1; shift; vars=$*
- set $links; link=$1; shift; links=$*
- set $defines; define=$1; shift; defines=$*
-
- rm -f $link
- # Make sure the file is created, even if it is empty.
- echo >$link
-
- # Define TARGET_CPU_DEFAULT if the system wants one.
- # This substitutes for lots of *.h files.
- if test "$target_cpu_default" != "" -a $link = tm.h
- then
- echo "#define TARGET_CPU_DEFAULT ($target_cpu_default)" >>$link
- fi
-
- for file in `eval echo '$'$var`; do
- case $file in
- auto-host.h | auto-build.h )
- ;;
- *)
- echo '#ifdef IN_GCC' >>$link
- ;;
- esac
- echo "#include \"$file\"" >>$link
- case $file in
- auto-host.h | auto-build.h )
- ;;
- *)
- echo '#endif' >>$link
- ;;
- esac
- done
-
- for def in `eval echo '$'$define`; do
- echo "#ifndef $def" >>$link
- echo "#define $def" >>$link
- echo "#endif" >>$link
- done
-done
+tm_file="${tm_file} defaults.h"
+host_xm_file="auto-host.h ansidecl.h ${host_xm_file} ${tm_file}"
+build_xm_file="${build_auto} ansidecl.h ${build_xm_file} ${tm_file}"
+xm_file="ansidecl.h ${xm_file} ${tm_file}"
# Truncate the target if necessary
if test x$host_truncate_target != x; then
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 <<EOF
+/* Generated automatically. */
+static const char configuration_arguments[] = "$gcc_config_arguments";
+static const char thread_model[] = "$thread_file";
+EOF
changequote([,])dnl
# Internationalization
AC_SUBST(PACKAGE)
AC_SUBST(VERSION)
-ALL_LINGUAS="en_GB"
+ALL_LINGUAS="sv"
# Enable NLS support by default
AC_ARG_ENABLE(nls,
# Windows32 Registry support for specifying GCC installation paths.
AC_ARG_ENABLE(win32-registry,
[ --disable-win32-registry
- Disable lookup of installation paths in the
- Registry on Windows hosts.
- --enable-win32-registry Enable registry lookup (default).
+ disable lookup of installation paths in the
+ Registry on Windows hosts
+ --enable-win32-registry enable registry lookup (default)
--enable-win32-registry=KEY
- Use KEY instead of GCC version as the last portion
- of the registry key.],,)
-
+ use KEY instead of GCC version as the last portion
+ of the registry key],,)
+case $host_os in
+ win32 | pe | cygwin* | mingw32* | uwin*)
AC_MSG_CHECKING(whether windows registry support is requested)
-if test x$enable_win32_registry != xno; then
+if test "x$enable_win32_registry" != xno; then
AC_DEFINE(ENABLE_WIN32_REGISTRY, 1,
[Define to 1 if installation paths should be looked up in Windows32
Registry. Ignored on non windows32 hosts.])
AC_MSG_RESULT(yes)
+ AC_SEARCH_LIBS(RegOpenKeyExA, advapi32)
else
AC_MSG_RESULT(no)
fi
# Check if user specified a different registry key.
-case x${enable_win32_registry} in
+case "x${enable_win32_registry}" in
x | xyes)
# default.
gcc_cv_win32_registry_key="$VERSION"
;;
esac
-if test x$enable_win32_registry != xno; then
+if test "x$enable_win32_registry" != xno; then
AC_MSG_CHECKING(registry key on windows hosts)
AC_DEFINE_UNQUOTED(WIN32_REGISTRY_KEY, "$gcc_cv_win32_registry_key",
[Define to be the last portion of registry key on windows hosts.])
AC_MSG_RESULT($gcc_cv_win32_registry_key)
fi
+;;
+esac
# Get an absolute path to the GCC top-level source directory
holddir=`pwd`
tm_file_list=
for f in $tm_file; do
case $f in
- gansidecl.h )
+ ansidecl.h )
+ tm_file_list="${tm_file_list} \$(srcdir)/../include/ansidecl.h" ;;
+ defaults.h )
tm_file_list="${tm_file_list} $f" ;;
*) tm_file_list="${tm_file_list} \$(srcdir)/config/$f" ;;
esac
done
+tm_p_file_list=
+for f in $tm_p_file; do
+ tm_p_file_list="${tm_p_file_list} \$(srcdir)/config/$f"
+done
+
host_xm_file_list=
for f in $host_xm_file; do
case $f in
- auto-host.h | gansidecl.h | hwint.h )
+ ansidecl.h )
+ host_xm_file_list="${host_xm_file_list} \$(srcdir)/../include/ansidecl.h" ;;
+ auto-host.h | defaults.h )
host_xm_file_list="${host_xm_file_list} $f" ;;
*) host_xm_file_list="${host_xm_file_list} \$(srcdir)/config/$f" ;;
esac
build_xm_file_list=
for f in $build_xm_file; do
case $f in
- auto-build.h | auto-host.h | gansidecl.h | hwint.h )
+ ansidecl.h )
+ build_xm_file_list="${build_xm_file_list} \$(srcdir)/../include/ansidecl.h" ;;
+ auto-build.h | auto-host.h | defaults.h )
build_xm_file_list="${build_xm_file_list} $f" ;;
*) build_xm_file_list="${build_xm_file_list} \$(srcdir)/config/$f" ;;
esac
# have its own set of headers then define
# inhibit_libc
-# If this is using newlib, then define inhibit_libc in
-# LIBGCC2_CFLAGS. This will cause __eprintf to be left out of
-# libgcc.a, but that's OK because newlib should have its own version of
-# assert.h.
+# If this is using newlib, then define inhibit_libc in LIBGCC2_CFLAGS.
+# This prevents libgcc2 from containing any code which requires libc
+# support.
inhibit_libc=
if [test x$host != x$target] && [test x$with_headers = x]; then
inhibit_libc=-Dinhibit_libc
maybe_use_collect2="-DUSE_COLLECT2"
fi
-# NEED TO CONVERT
-# Set MD_DEPS if the real md file is in md.pre-cpp.
-# Set MD_CPP to the cpp to pass the md file through. Md files use ';'
-# for line oriented comments, so we must always use a GNU cpp. If
-# building gcc with a cross compiler, use the cross compiler just
-# built. Otherwise, we can use the cpp just built.
-md_file_sub=
-if test "x$md_cppflags" = x
-then
- md_file_sub=$srcdir/config/$md_file
-else
- md_file=md
-fi
-
# If we have gas in the build tree, make a link to it.
if test -f ../gas/Makefile; then
rm -f as; $symbolic_link ../gas/as-new$host_exeext as$host_exeext 2>/dev/null
# If the loop below does not find an assembler, then use whatever
# one we can find in the users's path.
# user's path.
- as=as$host_exeext
+ gcc_cv_as=as$host_exeext
test_dirs="$test_prefix/lib/gcc-lib/$target/$gcc_version \
$test_prefix/lib/gcc-lib/$target \
# 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.
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"
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"
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"
fi
AC_MSG_RESULT($gcc_cv_as_hidden)
+AC_MSG_CHECKING(assembler leb128 support)
+gcc_cv_as_leb128=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 11 -o "$gcc_cv_gas_major_version" -gt 2 && grep 'obj_format = elf' ../gas/Makefile > /dev/null; then
+ gcc_cv_as_leb128="yes"
+ fi
+elif test x$gcc_cv_as != x; then
+ # Check if we have .[us]leb128, and support symbol arithmetic with it.
+ cat > conftest.s <<EOF
+ .data
+ .uleb128 L2 - L1
+L1:
+ .uleb128 1280
+ .sleb128 -1010
+L2:
+EOF
+ if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
+ gcc_cv_as_leb128="yes"
+
+ # GAS versions before 2.11 do not support uleb128,
+ # despite appearing to.
+ # ??? There exists an elf-specific test that will crash
+ # the assembler. Perhaps it's better to figure out whether
+ # arbitrary sections are supported and try the test.
+ as_ver=`$gcc_cv_as --version 2>/dev/null | head -1`
+ if echo "$as_ver" | grep GNU > /dev/null; then
+ as_ver=`echo $as_ver | sed -e 's/.* //'`
+ as_major=`echo $as_ver | sed 's/\..*//'`
+changequote(,)dnl
+ as_minor=`echo $as_ver | sed 's/[^.]*\.\([0-9]*\).*/\1/'`
+changequote([,])dnl
+ if test $as_major -eq 2 -a $as_minor -lt 11; then
+ gcc_cv_as_leb128="no"
+ fi
+ fi
+ fi
+ rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
+fi
+if test x"$gcc_cv_as_leb128" = xyes; then
+ AC_DEFINE(HAVE_AS_LEB128, 1,
+ [Define if your assembler supports .uleb128.])
+fi
+AC_MSG_RESULT($gcc_cv_as_leb128)
+
+AC_MSG_CHECKING(assembler eh_frame optimization)
+gcc_cv_as_eh_frame=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 12 -o "$gcc_cv_gas_major_version" -gt 2 && grep 'obj_format = elf' ../gas/Makefile > /dev/null; then
+ gcc_cv_as_eh_frame="yes"
+ fi
+elif test x$gcc_cv_as != x; then
+ # Check if this is GAS.
+ as_ver=`$gcc_cv_as --version < /dev/null 2> /dev/null | head -1`
+ rm -f a.out 2> /dev/null
+ if echo "$as_ver" | grep GNU > /dev/null; then
+ # Versions up to and including 2.11.0 may mis-optimize
+ # .eh_frame data. Try something.
+ cat > conftest.s <<EOF
+ .text
+.LFB1:
+ .4byte 0
+.L1:
+ .4byte 0
+.LFE1:
+ .section .eh_frame,"aw",@progbits
+__FRAME_BEGIN__:
+ .4byte .LECIE1-.LSCIE1
+.LSCIE1:
+ .4byte 0x0
+ .byte 0x1
+ .ascii "z\0"
+ .byte 0x1
+ .byte 0x78
+ .byte 0x1a
+ .byte 0x0
+ .byte 0x4
+ .4byte 1
+ .p2align 1
+.LECIE1:
+.LSFDE1:
+ .4byte .LEFDE1-.LASFDE1
+.LASFDE1:
+ .4byte .LASFDE1-__FRAME_BEGIN__
+ .4byte .LFB1
+ .4byte .LFE1-.LFB1
+ .byte 0x4
+ .4byte .LFE1-.LFB1
+ .byte 0x4
+ .4byte .L1-.LFB1
+.LEFDE1:
+EOF
+ cat > conftest.lit <<EOF
+ 0000 10000000 00000000 017a0001 781a0004 .........z..x...
+ 0010 01000000 12000000 18000000 00000000 ................
+ 0020 08000000 04080000 0044 .........D
+EOF
+ cat > conftest.big <<EOF
+ 0000 00000010 00000000 017a0001 781a0004 .........z..x...
+ 0010 00000001 00000012 00000018 00000000 ................
+ 0020 00000008 04000000 0844 .........D
+EOF
+ # If the assembler didn't choke, and we can objdump,
+ # and we got the correct data, then succeed.
+ if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1 \
+ && objdump -s -j .eh_frame conftest.o 2>/dev/null \
+ | tail -3 > conftest.got \
+ && { cmp conftest.lit conftest.got > /dev/null 2>&1 \
+ || cmp conftest.big conftest.got > /dev/null 2>&1; }
+ then
+ gcc_cv_as_eh_frame="yes"
+ else
+ gcc_cv_as_eh_frame="bad"
+ if $gcc_cv_as -o conftest.o --traditional-format /dev/null; then
+ AC_DEFINE(USE_AS_TRADITIONAL_FORMAT, 1,
+ [Define if your assembler mis-optimizes .eh_frame data.])
+ fi
+ fi
+ fi
+ rm -f conftest.*
+fi
+AC_MSG_RESULT($gcc_cv_as_eh_frame)
+
case "$target" in
sparc*-*-*)
AC_CACHE_CHECK([assembler .register pseudo-op support],
[Define if your assembler supports offsetable %lo().])
fi
fi
+
;;
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 1 "conftest.s"' > conftest.s
+ echo ' .loc 1 3 0' >> conftest.s
+ echo " $insn" >> conftest.s
+ # ??? This fails with non-gnu grep.
+ if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1 \
+ && grep debug_line conftest.o > /dev/null 2>&1 ; then
+ # The .debug_line file table must be in the exact order that
+ # we specified the files, since these indicies are also used
+ # by DW_AT_decl_file. Approximate this test by testing if
+ # the assembler bitches if the same index is assigned twice.
+ echo ' .file 1 "foo.s"' > conftest.s
+ echo ' .file 1 "bar.s"' >> conftest.s
+ if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1
+ then
+ gcc_cv_as_dwarf2_debug_line="no"
+ else
+ gcc_cv_as_dwarf2_debug_line="yes"
+ fi
+ 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,
+ and preserves file table indicies exactly as given.])
+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
AC_MSG_ERROR([--enable-languages needs at least one argument])
fi
fi
+
+# First scan to see if an enabled language requires some other language.
+# We assume that a given config-lang.in will list all the language
+# front ends it requires, even if some are required indirectly.
+for lang in ${srcdir}/*/config-lang.in ..
+do
+ case $lang in
+ ..)
+ ;;
+ # The odd quoting in the next line works around
+ # an apparent bug in bash 1.12 on linux.
+changequote(,)dnl
+ ${srcdir}/[*]/config-lang.in)
+ ;;
+ *)
+ lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
+ this_lang_requires=`sed -n -e 's,^lang_requires=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^lang_requires=\([^ ]*\).*$,\1,p' $lang`
+ for other in $this_lang_requires
+ do
+ case ,${enable_languages}, in
+ *,$other,*)
+ ;;
+ *,all,*)
+ ;;
+ *,$lang_alias,*)
+ enable_languages="$enable_languages,$other"
+ ;;
+ esac
+ done
+ ;;
+changequote([,])dnl
+ esac
+done
+
subdirs=
for lang in ${srcdir}/*/config-lang.in ..
do
${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)
- if test x$gnat = xyes ; then
+ if test x$have_gnat = xyes ; then
subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
fi
;;
# Find out what GC implementation we want, or may, use.
AC_ARG_WITH(gc,
-[ --with-gc={simple,page} Choose the garbage collection mechanism to use
- with the compiler.],
+[ --with-gc={simple,page} choose the garbage collection mechanism to use
+ with the compiler],
[case "$withval" in
simple | page)
GGC=ggc-$withval
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."
# Use the system's zlib library.
-zlibdir=-L../../zlib
-zlibinc="-I\$(srcdir)/../../zlib"
+zlibdir=-L../zlib
+zlibinc="-I\$(srcdir)/../zlib"
AC_ARG_WITH(system-zlib,
[ --with-system-zlib use installed libz],
zlibdir=
AC_SUBST(zlibdir)
AC_SUBST(zlibinc)
-# Build a new-abi (c++) system
-AC_ARG_ENABLE(new-gxx-abi,
-[ --enable-new-gxx-abi
- select the new abi for g++. You must select an ABI
- at configuration time, so that the correct runtime
- support is built. You cannot mix ABIs.],
-[AC_DEFINE(ENABLE_NEW_GXX_ABI, 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])
-
-if test x$enable_libstdcxx_v3 = xyes; then
- AC_MSG_RESULT(v3)
- ac_esn=1
-else
- AC_MSG_RESULT(v2)
- ac_esn=0
-fi
-AC_DEFINE_UNQUOTED(ENABLE_STD_NAMESPACE, $ac_esn,
- [Define to 1 if you want to enable namespaces (-fhonor-std) by default.])
-
dnl Very limited version of automake's enable-maintainer-mode
AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
dnl maintainer-mode is disabled by default
AC_ARG_ENABLE(maintainer-mode,
-[ --enable-maintainer-mode enable make rules and dependencies not useful
+[ --enable-maintainer-mode
+ enable make rules and dependencies not useful
(and sometimes confusing) to the casual installer],
maintainer_mode=$enableval,
maintainer_mode=no)
fi
AC_SUBST(MAINT)dnl
+# With Setjmp/Longjmp based exception handling.
+AC_ARG_ENABLE(sjlj-exceptions,
+[ --enable-sjlj-exceptions
+ arrange to use setjmp/longjmp exception handling],
+[sjlj=`if test $enableval = yes; then echo 1; else echo 0; fi`
+AC_DEFINE_UNQUOTED(CONFIG_SJLJ_EXCEPTIONS, $sjlj,
+ [Define 0/1 to force the choice for exception handling model.])])
+
# Make empty files to contain the specs and options for each language.
# Then add #include lines to for a compiler that has specs and/or options.
language_fragments="Make-lang"
language_hooks="Make-hooks"
-oldstyle_subdirs=
for s in .. $subdirs
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 ${srcdir}/$s/Makefile.in"
+ 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
all_diff_excludes="$all_diff_excludes $diff_excludes"
all_headers="$all_headers $headers"
all_outputs="$all_outputs $outputs"
- if test x$outputs = x
- then
- oldstyle_subdirs="$oldstyle_subdirs $s"
- fi
all_lib2funcs="$all_lib2funcs $lib2funcs"
fi
done
+check_languages=
+for language in .. $all_languages
+do
+ if test $language != ".."
+ then
+ check_languages="$check_languages check-$language"
+ fi
+done
+
# Since we can't use `::' targets, we link each language in
# with a set of hooks, reached indirectly via lang.${target}.
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
echo "lang.$t: $x" >> Make-hooks
done
-# If we're not building in srcdir, create .gdbinit.
+# Create .gdbinit.
-if test ! -f Makefile.in; then
- echo "dir ." > .gdbinit
- echo "dir ${srcdir}" >> .gdbinit
- if test x$gdb_needs_out_file_path = xyes
- then
- echo "dir ${srcdir}/config/"`dirname ${out_file}` >> .gdbinit
- fi
- if test "x$subdirs" != x; then
- for s in $subdirs
- do
- echo "dir ${srcdir}/$s" >> .gdbinit
- done
- fi
- echo "source ${srcdir}/.gdbinit" >> .gdbinit
+echo "dir ." > .gdbinit
+echo "dir ${srcdir}" >> .gdbinit
+if test x$gdb_needs_out_file_path = xyes
+then
+ echo "dir ${srcdir}/config/"`dirname ${out_file}` >> .gdbinit
+fi
+if test "x$subdirs" != x; then
+ for s in $subdirs
+ do
+ echo "dir ${srcdir}/$s" >> .gdbinit
+ done
fi
+echo "source ${srcdir}/gdbinit.in" >> .gdbinit
# Define variables host_canonical and build_canonical
# because some Cygnus local changes in the Makefile depend on them.
host_canonical=${host}
target_subdir=
if test "${host}" != "${target}" ; then
- target_subdir=${target}/
+ target_subdir=${target_alias}/
fi
AC_SUBST(build_canonical)
AC_SUBST(host_canonical)
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 should 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)
AC_SUBST(build_exeext)
AC_SUBST(build_install_headers_dir)
AC_SUBST(build_xm_file_list)
+AC_SUBST(build_xm_file)
+AC_SUBST(build_xm_defines)
+AC_SUBST(check_languages)
AC_SUBST(cc_set_by_configure)
AC_SUBST(quoted_cc_set_by_configure)
AC_SUBST(cpp_install_dir)
AC_SUBST(dep_host_xmake_file)
AC_SUBST(dep_tmake_file)
AC_SUBST(extra_c_flags)
-AC_SUBST(extra_c_objs)
-AC_SUBST(extra_cpp_objs)
-AC_SUBST(extra_cxx_objs)
AC_SUBST(extra_headers_list)
AC_SUBST(extra_objs)
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)
AC_SUBST(host_xm_file_list)
+AC_SUBST(host_xm_file)
+AC_SUBST(host_xm_defines)
AC_SUBST(install)
AC_SUBST(lang_options_files)
AC_SUBST(lang_specs_files)
AC_SUBST(symbolic_link)
AC_SUBST(thread_file)
AC_SUBST(tm_file_list)
+AC_SUBST(tm_file)
+AC_SUBST(tm_p_file_list)
+AC_SUBST(tm_p_file)
+AC_SUBST(xm_file)
+AC_SUBST(xm_defines)
AC_SUBST(will_use_collect2)
-
+AC_SUBST(c_target_objs)
+AC_SUBST(cxx_target_objs)
+AC_SUBST(target_cpu_default)
AC_SUBST_FILE(target_overrides)
AC_SUBST_FILE(host_overrides)
# and configure language subdirectories
AC_OUTPUT($all_outputs,
[
-. $srcdir/configure.lang
case x$CONFIG_HEADERS in
xauto-host.h:config.in)
echo > cstamp-h ;;
target_alias='${target_alias}'
srcdir='${srcdir}'
subdirs='${subdirs}'
-oldstyle_subdirs='${oldstyle_subdirs}'
symbolic_link='${symbolic_link}'
program_transform_set='${program_transform_set}'
program_transform_name='${program_transform_name}'
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}'