]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/configure.in
function.c (put_var_into_stack): Use type_for_mode to calculate part_type.
[thirdparty/gcc.git] / gcc / configure.in
CommitLineData
46f18e7b
RK
1# configure.in for GNU CC
2# Process this file with autoconf to generate a configuration script.
3
3ed06573 4# Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
46f18e7b
RK
5
6#This file is part of GNU CC.
7
8#GNU CC is free software; you can redistribute it and/or modify
9#it under the terms of the GNU General Public License as published by
10#the Free Software Foundation; either version 2, or (at your option)
11#any later version.
12
13#GNU CC is distributed in the hope that it will be useful,
14#but WITHOUT ANY WARRANTY; without even the implied warranty of
15#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16#GNU General Public License for more details.
17
18#You should have received a copy of the GNU General Public License
19#along with GNU CC; see the file COPYING. If not, write to
20#the Free Software Foundation, 59 Temple Place - Suite 330,
21#Boston, MA 02111-1307, USA.
22
23# Initialization and defaults
890ad3ea 24AC_PREREQ(2.13)
46f18e7b 25AC_INIT(tree.c)
b7cb92ad 26AC_CONFIG_HEADER(auto-host.h:config.in)
cdcc6a01 27
46f18e7b
RK
28remove=rm
29hard_link=ln
30symbolic_link='ln -s'
31copy=cp
32
75a39864
JL
33# Check for bogus environment variables.
34# Test if LIBRARY_PATH contains the notation for the current directory
35# since this would lead to problems installing/building glibc.
36# LIBRARY_PATH contains the current directory if one of the following
37# is true:
38# - one of the terminals (":" and ";") is the first or last sign
39# - two terminals occur directly after each other
40# - the path contains an element with a dot in it
41AC_MSG_CHECKING(LIBRARY_PATH variable)
42changequote(,)dnl
43case ${LIBRARY_PATH} in
44 [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
45 library_path_setting="contains current directory"
46 ;;
47 *)
48 library_path_setting="ok"
49 ;;
50esac
51changequote([,])dnl
52AC_MSG_RESULT($library_path_setting)
53if test "$library_path_setting" != "ok"; then
54AC_MSG_ERROR([
55*** LIBRARY_PATH shouldn't contain the current directory when
079bd08e 56*** building gcc. Please change the environment variable
75a39864
JL
57*** and run configure again.])
58fi
59
60# Test if GCC_EXEC_PREFIX contains the notation for the current directory
61# since this would lead to problems installing/building glibc.
62# GCC_EXEC_PREFIX contains the current directory if one of the following
63# is true:
64# - one of the terminals (":" and ";") is the first or last sign
65# - two terminals occur directly after each other
66# - the path contains an element with a dot in it
67AC_MSG_CHECKING(GCC_EXEC_PREFIX variable)
68changequote(,)dnl
69case ${GCC_EXEC_PREFIX} in
70 [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
71 gcc_exec_prefix_setting="contains current directory"
72 ;;
73 *)
74 gcc_exec_prefix_setting="ok"
75 ;;
76esac
77changequote([,])dnl
78AC_MSG_RESULT($gcc_exec_prefix_setting)
79if test "$gcc_exec_prefix_setting" != "ok"; then
80AC_MSG_ERROR([
81*** GCC_EXEC_PREFIX shouldn't contain the current directory when
079bd08e 82*** building gcc. Please change the environment variable
75a39864
JL
83*** and run configure again.])
84fi
85
46f18e7b
RK
86# Check for additional parameters
87
88# With GNU ld
89AC_ARG_WITH(gnu-ld,
90[ --with-gnu-ld arrange to work with GNU ld.],
df6faf79
JW
91gnu_ld_flag="$with_gnu_ld",
92gnu_ld_flag=no)
46f18e7b 93
ab339d62
AO
94# With pre-defined ld
95AC_ARG_WITH(ld,
96[ --with-ld arrange to use the specified ld (full pathname).],
3ccc3a56
AO
97DEFAULT_LINKER="$with_ld")
98if test x"${DEFAULT_LINKER+set}" = x"set"; then
99 if test ! -x "$DEFAULT_LINKER"; then
100 AC_MSG_WARN([cannot execute: $DEFAULT_LINKER: check --with-ld or env. var. DEFAULT_LINKER])
e154a394 101 elif $DEFAULT_LINKER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
ab339d62
AO
102 gnu_ld_flag=yes
103 fi
3ccc3a56 104 AC_DEFINE_UNQUOTED(DEFAULT_LINKER,"$DEFAULT_LINKER")
ab339d62
AO
105fi
106
46f18e7b
RK
107# With GNU as
108AC_ARG_WITH(gnu-as,
4d8392b7 109[ --with-gnu-as arrange to work with GNU as.],
df6faf79
JW
110gas_flag="$with_gnu_as",
111gas_flag=no)
46f18e7b 112
ab339d62
AO
113AC_ARG_WITH(as,
114[ --with-as arrange to use the specified as (full pathname).],
3ccc3a56
AO
115DEFAULT_ASSEMBLER="$with_as")
116if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
117 if test ! -x "$DEFAULT_ASSEMBLER"; then
118 AC_MSG_WARN([cannot execute: $DEFAULT_ASSEMBLER: check --with-as or env. var. DEFAULT_ASSEMBLER])
e154a394 119 elif $DEFAULT_ASSEMBLER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
ab339d62
AO
120 gas_flag=yes
121 fi
3ccc3a56
AO
122 AC_DEFINE_UNQUOTED(DEFAULT_ASSEMBLER,"$DEFAULT_ASSEMBLER")
123fi
ab339d62 124
46f18e7b
RK
125# With stabs
126AC_ARG_WITH(stabs,
127[ --with-stabs arrange to use stabs instead of host debug format.],
535b86ce 128stabs="$with_stabs",
46f18e7b
RK
129stabs=no)
130
131# With ELF
132AC_ARG_WITH(elf,
133[ --with-elf arrange to use ELF instead of host debug format.],
535b86ce 134elf="$with_elf",
46f18e7b
RK
135elf=no)
136
4d8392b7 137# Specify the local prefix
4e88d51b 138local_prefix=
4d8392b7
RK
139AC_ARG_WITH(local-prefix,
140[ --with-local-prefix=DIR specifies directory to put local include.],
4e88d51b
JM
141[case "${withval}" in
142yes) AC_MSG_ERROR(bad value ${withval} given for local include directory prefix) ;;
143no) ;;
144*) local_prefix=$with_local_prefix ;;
145esac])
4d8392b7
RK
146
147# Default local prefix if it is empty
75bffa71 148if test x$local_prefix = x; then
4d8392b7
RK
149 local_prefix=/usr/local
150fi
151
8f8d3278
NC
152# Don't set gcc_gxx_include_dir to gxx_include_dir since that's only
153# passed in by the toplevel make and thus we'd get different behavior
154# depending on where we built the sources.
155gcc_gxx_include_dir=
9514f0d1
RK
156# Specify the g++ header file directory
157AC_ARG_WITH(gxx-include-dir,
158[ --with-gxx-include-dir=DIR
159 specifies directory to put g++ header files.],
4e88d51b
JM
160[case "${withval}" in
161yes) AC_MSG_ERROR(bad value ${withval} given for g++ include directory) ;;
162no) ;;
8f8d3278 163*) gcc_gxx_include_dir=$with_gxx_include_dir ;;
4e88d51b
JM
164esac])
165
8f8d3278 166if test x${gcc_gxx_include_dir} = x; then
4e88d51b 167 if test x${enable_version_specific_runtime_libs} = xyes; then
8f8d3278 168 gcc_gxx_include_dir='${libsubdir}/include/g++'
4e88d51b 169 else
a270b446 170 topsrcdir=${srcdir}/.. . ${srcdir}/../config.if
de82584d 171changequote(<<, >>)dnl
8f8d3278 172 gcc_gxx_include_dir="\$(libsubdir)/\$(unlibsubdir)/..\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/[^/]*|/..|g'\`/include/g++"-${libstdcxx_interface}
de82584d 173changequote([, ])dnl
4e88d51b
JM
174 fi
175fi
46f18e7b 176
a494747c
MM
177# Enable expensive internal checks
178AC_ARG_ENABLE(checking,
f4524c9e
ZW
179[ --enable-checking[=LIST]
180 enable expensive run-time checks. With LIST,
181 enable only specific categories of checks.
182 Categories are: misc,tree,rtl,gc,gcac; default
183 is misc,tree,rtl],
4e88d51b 184[case "${enableval}" in
f4524c9e
ZW
185yes) AC_DEFINE(ENABLE_CHECKING)
186 AC_DEFINE(ENABLE_TREE_CHECKING)
187 AC_DEFINE(ENABLE_RTL_CHECKING) ;;
4e88d51b 188no) ;;
f4524c9e
ZW
189*) ac_save_IFS="$IFS" IFS="$IFS,"
190 set fnord $enableval; shift
191 IFS="$ac_save_IFS"
c62e45ad
KG
192 for check
193 do
f4524c9e
ZW
194 case $check in
195 misc) AC_DEFINE(ENABLE_CHECKING) ;;
196 tree) AC_DEFINE(ENABLE_TREE_CHECKING) ;;
197 rtl) AC_DEFINE(ENABLE_RTL_CHECKING) ;;
198 gc) AC_DEFINE(ENABLE_GC_CHECKING) ;;
199 gcac) AC_DEFINE(ENABLE_GC_ALWAYS_COLLECT) ;;
200 *) AC_MSG_ERROR(unknown check category $check) ;;
201 esac
202 done
203 ;;
4e88d51b 204esac])
a494747c 205
3ecc3258
ZW
206AC_ARG_ENABLE(cpp,
207[ --disable-cpp don't provide a user-visible C preprocessor.],
208[], [enable_cpp=yes])
209
210AC_ARG_WITH(cpp_install_dir,
211[ --with-cpp-install-dir=DIR
212 install the user visible C preprocessor in DIR
213 (relative to PREFIX) as well as PREFIX/bin.],
214[if test x$withval = xyes; then
215 AC_MSG_ERROR([option --with-cpp-install-dir requires an argument])
216elif test x$withval != xno; then
217 cpp_install_dir=$withval
218fi])
219
f81a440f 220# Use cpplib+cppmain for the preprocessor, but don't link it with the compiler.
a3e0a73b 221cpp_main=cppmain
f81a440f 222AC_ARG_ENABLE(cpplib,
a3e0a73b
ZW
223[ --disable-cpplib use the old isolated C preprocessor.],
224if test x$enable_cpplib = xno; then
225 cpp_main=cccp
f81a440f
ZW
226fi)
227
228# Link cpplib into the compiler proper, for C/C++/ObjC.
b4294351 229AC_ARG_ENABLE(c-cpplib,
f81a440f 230[ --enable-c-cpplib link cpplib directly into C and C++ compilers
3ecc3258 231 (EXPERIMENTAL) (implies --enable-cpplib).],
75bffa71 232if test x$enable_c_cpplib != xno; then
19283265
RH
233 extra_c_objs="${extra_c_objs} libcpp.a"
234 extra_cxx_objs="${extra_cxx_objs} ../libcpp.a"
8f8d3278 235 extra_c_flags="${extra_c_flags} -DUSE_CPPLIB=1"
e061d1ce 236 cpp_main=cppmain
b4294351 237fi)
f81a440f 238
c5c76735
JL
239# Enable Multibyte Characters for C/C++
240AC_ARG_ENABLE(c-mbchar,
241[ --enable-c-mbchar Enable multibyte characters for C and C++.],
2618c083 242if test x$enable_c_mbchar != xno; then
64fb023e 243 extra_c_flags="${extra_c_flags} -DMULTIBYTE_CHARS=1"
c5c76735
JL
244fi)
245
0bbb1697
RK
246# Enable threads
247# Pass with no value to take the default
248# Pass with a value to specify a thread package
249AC_ARG_ENABLE(threads,
250[ --enable-threads enable thread usage for target GCC.
251 --enable-threads=LIB use LIB thread package for target GCC.],
75bffa71 252if test x$enable_threads = xno; then
0bbb1697
RK
253 enable_threads=''
254fi,
255enable_threads='')
256
e445171e 257enable_threads_flag=$enable_threads
0bbb1697 258# Check if a valid thread package
e445171e 259case x${enable_threads_flag} in
0bbb1697
RK
260 x | xno)
261 # No threads
a851212a 262 target_thread_file='single'
0bbb1697
RK
263 ;;
264 xyes)
265 # default
a851212a 266 target_thread_file=''
0bbb1697
RK
267 ;;
268 xdecosf1 | xirix | xmach | xos2 | xposix | xpthreads | xsingle | \
7cc34889 269 xsolaris | xwin32 | xdce | xvxworks)
e445171e 270 target_thread_file=$enable_threads_flag
0bbb1697
RK
271 ;;
272 *)
273 echo "$enable_threads is an unknown thread package" 1>&2
274 exit 1
275 ;;
276esac
277
d8bb17c8
OP
278AC_ARG_ENABLE(objc-gc,
279[ --enable-objc-gc enable the use of Boehm's garbage collector with
280 the GNU Objective-C runtime.],
2618c083 281if test x$enable_objc_gc = xno; then
d8bb17c8
OP
282 objc_boehm_gc=''
283else
284 objc_boehm_gc=1
285fi,
286objc_boehm_gc='')
287
90e6a802 288AC_ARG_WITH(dwarf2,
756ee602 289[ --with-dwarf2 force the default debug format to be DWARF2.],
90e6a802
RL
290dwarf2="$with_dwarf2",
291dwarf2=no)
292
46f18e7b
RK
293# Determine the host, build, and target systems
294AC_CANONICAL_SYSTEM
295
e9a25f70
JL
296# Find the native compiler
297AC_PROG_CC
04cabffc 298AC_GCC_C_LONG_DOUBLE
61842080
MM
299
300# If the native compiler is GCC, we can enable warnings even in stage1.
301# That's useful for people building cross-compilers, or just running a
302# quick `make'.
303if test "x$GCC" = "xyes"; then
304 stage1_warn_cflags='$(WARN_CFLAGS)'
305else
306 stage1_warn_cflags=""
307fi
308AC_SUBST(stage1_warn_cflags)
309
e9a25f70
JL
310AC_PROG_MAKE_SET
311
ab339d62 312AC_MSG_CHECKING([whether a default assembler was specified])
3ccc3a56 313if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
e154a394 314 if test x"$gas_flag" = x"no"; then
3ccc3a56 315 AC_MSG_RESULT([yes ($DEFAULT_ASSEMBLER)])
ab339d62 316 else
3ccc3a56 317 AC_MSG_RESULT([yes ($DEFAULT_ASSEMBLER - GNU as)])
ab339d62
AO
318 fi
319else
320 AC_MSG_RESULT(no)
321fi
322
323AC_MSG_CHECKING([whether a default linker was specified])
3ccc3a56 324if test x"${DEFAULT_LINKER+set}" = x"set"; then
e154a394 325 if test x"$gnu_ld_flag" = x"no"; then
3ccc3a56 326 AC_MSG_RESULT([yes ($DEFAULT_LINKER)])
ab339d62 327 else
3ccc3a56 328 AC_MSG_RESULT([yes ($DEFAULT_LINKER - GNU ld)])
ab339d62
AO
329 fi
330else
331 AC_MSG_RESULT(no)
332fi
333
46f18e7b
RK
334# Find some useful tools
335AC_PROG_AWK
336AC_PROG_LEX
ac64120e
JW
337GCC_PROG_LN
338GCC_PROG_LN_S
e9b4fabf 339GCC_C_VOLATILE
46f18e7b
RK
340AC_PROG_RANLIB
341AC_PROG_YACC
76143254 342EGCS_PROG_INSTALL
46f18e7b 343
956d6950
JL
344AC_HEADER_STDC
345AC_HEADER_TIME
ccc7d11a 346GCC_HEADER_STRING
e9831ca0 347AC_HEADER_SYS_WAIT
03c41c05
ZW
348AC_CHECK_HEADERS(limits.h stddef.h string.h strings.h stdlib.h time.h \
349 fcntl.h unistd.h stab.h sys/file.h sys/time.h \
350 sys/resource.h sys/param.h sys/times.h sys/stat.h \
351 direct.h malloc.h)
7636d567 352
f24af81b
TT
353# Check for thread headers.
354AC_CHECK_HEADER(thread.h, [have_thread_h=yes], [have_thread_h=])
355AC_CHECK_HEADER(pthread.h, [have_pthread_h=yes], [have_pthread_h=])
356
bcf12124
JL
357# See if GNAT has been installed
358AC_CHECK_PROG(gnat, gnatbind, yes, no)
359
890ad3ea
KG
360# See if the stage1 system preprocessor understands the ANSI C
361# preprocessor stringification operator.
362AC_C_STRINGIZE
76844337 363
7636d567
JW
364# Use <inttypes.h> only if it exists,
365# doesn't clash with <sys/types.h>, and declares intmax_t.
366AC_MSG_CHECKING(for inttypes.h)
367AC_CACHE_VAL(gcc_cv_header_inttypes_h,
368[AC_TRY_COMPILE(
369 [#include <sys/types.h>
370#include <inttypes.h>],
371 [intmax_t i = -1;],
9da0e39b 372 [gcc_cv_header_inttypes_h=yes],
7636d567
JW
373 gcc_cv_header_inttypes_h=no)])
374AC_MSG_RESULT($gcc_cv_header_inttypes_h)
9da0e39b
AS
375if test $gcc_cv_header_inttypes_h = yes; then
376 AC_DEFINE(HAVE_INTTYPES_H)
377fi
cdcc6a01 378
f95e46b9 379AC_CHECK_FUNCS(strtoul bsearch putenv popen bcopy bzero bcmp \
8f81384f 380 index rindex strchr strrchr kill getrlimit setrlimit atoll atoq \
54953b66 381 sysconf isascii gettimeofday strsignal putc_unlocked fputc_unlocked \
005537df 382 fputs_unlocked getrusage valloc)
a81fb89e 383
56f48ce9
DB
384# Make sure wchar_t is available
385#AC_CHECK_TYPE(wchar_t, unsigned int)
386
76b4b31e 387GCC_FUNC_VFPRINTF_DOPRNT
f1b54f9b 388GCC_FUNC_PRINTF_PTR
b27d2bd5
MK
389
390case "${host}" in
391*-*-uwin*)
392 # Under some versions of uwin, vfork is notoriously buggy and the test
393 # can hang configure; on other versions, vfork exists just as a stub.
394 # FIXME: This should be removed once vfork in uwin's runtime is fixed.
395 ac_cv_func_vfork_works=no
396 ;;
397esac
c375c43b 398AC_FUNC_VFORK
4acab94b 399AC_FUNC_MMAP_ANYWHERE
f1b54f9b 400
c5c76735 401GCC_NEED_DECLARATIONS(bcopy bzero bcmp \
f95e46b9 402 index rindex getenv atol sbrk abort atof getcwd getwd \
512b62fb 403 strsignal putc_unlocked fputs_unlocked strstr environ)
cdcc6a01 404
c5c76735
JL
405GCC_NEED_DECLARATIONS(malloc realloc calloc free, [
406#ifdef HAVE_MALLOC_H
407#include <malloc.h>
408#endif
409])
410
03c41c05 411GCC_NEED_DECLARATIONS(getrlimit setrlimit getrusage, [
d2cabf16
KG
412#include <sys/types.h>
413#ifdef HAVE_SYS_RESOURCE_H
414#include <sys/resource.h>
415#endif
416])
417
75923b2f
MK
418# mkdir takes a single argument on some systems.
419GCC_FUNC_MKDIR_TAKES_ONE_ARG
420
46f18e7b
RK
421# File extensions
422manext='.1'
423objext='.o'
46f18e7b
RK
424AC_SUBST(manext)
425AC_SUBST(objext)
46f18e7b
RK
426
427build_xm_file=
61536478 428build_xm_defines=
46f18e7b
RK
429build_install_headers_dir=install-headers-tar
430build_exeext=
431host_xm_file=
61536478 432host_xm_defines=
46f18e7b
RK
433host_xmake_file=
434host_truncate_target=
6e26218f 435host_exeext=
46f18e7b
RK
436
437# Decode the host machine, then the target machine.
438# For the host machine, we save the xm_file variable as host_xm_file;
439# then we decode the target machine and forget everything else
440# that came from the host machine.
441for machine in $build $host $target; do
442
443 out_file=
444 xmake_file=
445 tmake_file=
446 extra_headers=
447 extra_passes=
448 extra_parts=
449 extra_programs=
450 extra_objs=
451 extra_host_objs=
452 extra_gcc_objs=
61536478 453 xm_defines=
46f18e7b
RK
454 float_format=
455 # Set this to force installation and use of collect2.
456 use_collect2=
457 # Set this to override the default target model.
458 target_cpu_default=
46f18e7b
RK
459 # Set this to control how the header file directory is installed.
460 install_headers_dir=install-headers-tar
461 # Set this to a non-empty list of args to pass to cpp if the target
462 # wants its .md file passed through cpp.
463 md_cppflags=
464 # Set this if directory names should be truncated to 14 characters.
465 truncate_target=
466 # Set this if gdb needs a dir command with `dirname $out_file`
467 gdb_needs_out_file_path=
46f18e7b
RK
468 # Set this if the build machine requires executables to have a
469 # file name suffix.
470 exeext=
a851212a
JW
471 # Set this to control which thread package will be used.
472 thread_file=
df6faf79
JW
473 # Reinitialize these from the flag values every loop pass, since some
474 # configure entries modify them.
475 gas="$gas_flag"
476 gnu_ld="$gnu_ld_flag"
e445171e 477 enable_threads=$enable_threads_flag
46f18e7b 478
6baf1cc8
BS
479 # Set default cpu_type, tm_file, tm_p_file and xm_file so it can be
480 # updated in each machine entry.
481 tm_p_file=
46f18e7b
RK
482 cpu_type=`echo $machine | sed 's/-.*$//'`
483 case $machine in
08fc0184
RK
484 alpha*-*-*)
485 cpu_type=alpha
486 ;;
46f18e7b
RK
487 arm*-*-*)
488 cpu_type=arm
489 ;;
490 c*-convex-*)
491 cpu_type=convex
492 ;;
75bffa71
ILT
493changequote(,)dnl
494 i[34567]86-*-*)
495changequote([,])dnl
46f18e7b
RK
496 cpu_type=i386
497 ;;
498 hppa*-*-*)
499 cpu_type=pa
500 ;;
501 m68000-*-*)
502 cpu_type=m68k
503 ;;
504 mips*-*-*)
505 cpu_type=mips
506 ;;
1b992148
SC
507 pj*-*-*)
508 cpu_type=pj
509 ;;
46f18e7b
RK
510 powerpc*-*-*)
511 cpu_type=rs6000
512 ;;
513 pyramid-*-*)
514 cpu_type=pyr
515 ;;
516 sparc*-*-*)
517 cpu_type=sparc
518 ;;
519 esac
520
521 tm_file=${cpu_type}/${cpu_type}.h
522 xm_file=${cpu_type}/xm-${cpu_type}.h
6baf1cc8
BS
523 if test -f ${srcdir}/config/${cpu_type}/${cpu_type}-protos.h;
524 then
525 tm_p_file=${cpu_type}/${cpu_type}-protos.h;
526 fi
7aae67a2
JM
527 # On a.out targets, we need to use collect2.
528 case $machine in
529 *-*-*aout*)
530 use_collect2=yes
531 ;;
532 esac
533
1b4a979b 534 # Common parts for linux-gnu and openbsd systems
61536478
JL
535 case $machine in
536 *-*-linux-gnu*)
c7391272 537 xm_defines="HAVE_ATEXIT POSIX BSTRING"
61536478 538 ;;
1b4a979b
ME
539 *-*-openbsd*)
540 tm_file=${cpu_type}/openbsd.h
1b4a979b
ME
541 tmake_file="t-libc-ok t-openbsd"
542 # avoid surprises, always provide an xm-openbsd file
543 xm_file=${cpu_type}/xm-openbsd.h
766518a0
ME
544 # don't depend on processor x-fragments as well
545 xmake_file=none
1b4a979b
ME
546 if test x$enable_threads = xyes; then
547 thread_file='posix'
548 tmake_file="${tmake_file} t-openbsd-thread"
549 fi
550 ;;
61536478
JL
551 esac
552
46f18e7b
RK
553 case $machine in
554 # Support site-specific machine types.
555 *local*)
556 cpu_type=`echo $machine | sed -e 's/-.*//'`
557 rest=`echo $machine | sed -e "s/$cpu_type-//"`
558 xm_file=${cpu_type}/xm-$rest.h
559 tm_file=${cpu_type}/$rest.h
75bffa71 560 if test -f $srcdir/config/${cpu_type}/x-$rest; \
46f18e7b
RK
561 then xmake_file=${cpu_type}/x-$rest; \
562 else true; \
563 fi
75bffa71 564 if test -f $srcdir/config/${cpu_type}/t-$rest; \
46f18e7b
RK
565 then tmake_file=${cpu_type}/t-$rest; \
566 else true; \
567 fi
568 ;;
569 1750a-*-*)
570 ;;
571 a29k-*-bsd* | a29k-*-sym1*)
572 tm_file="${tm_file} a29k/unix.h"
61536478 573 xm_defines=USG
46f18e7b
RK
574 xmake_file=a29k/x-unix
575 use_collect2=yes
576 ;;
577 a29k-*-udi | a29k-*-coff)
578 tm_file="${tm_file} dbxcoff.h a29k/udi.h"
579 tmake_file=a29k/t-a29kbare
580 ;;
7cc34889 581 a29k-wrs-vxworks*)
46f18e7b
RK
582 tm_file="${tm_file} dbxcoff.h a29k/udi.h a29k/vx29k.h"
583 tmake_file=a29k/t-vx29k
584 extra_parts="crtbegin.o crtend.o"
7cc34889 585 thread_file='vxworks'
46f18e7b
RK
586 ;;
587 a29k-*-*) # Default a29k environment.
588 use_collect2=yes
589 ;;
615c8231
DT
590 alpha-*-interix)
591 tm_file="${tm_file} alpha/alpha32.h interix.h alpha/alpha-interix.h"
592
593 # GAS + IEEE_CONFORMANT+IEEE (no inexact);
8354da48 594 #target_cpu_default="MASK_GAS|MASK_IEEE_CONFORMANT|MASK_IEEE"
615c8231 595
8354da48
JL
596 # GAS + IEEE_CONFORMANT
597 target_cpu_default="MASK_GAS|MASK_IEEE_CONFORMANT"
615c8231
DT
598
599 xm_file="alpha/xm-alpha-interix.h xm-interix.h"
600 xmake_file="x-interix alpha/t-pe"
e345693a 601 tmake_file="alpha/t-interix alpha/t-ieee"
615c8231
DT
602 if test x$enable_threads = xyes ; then
603 thread_file='posix'
604 fi
605 if test x$stabs = xyes ; then
606 tm_file="${tm_file} dbxcoff.h"
607 fi
608 #prefix='$$INTERIX_ROOT'/usr/contrib
609 #local_prefix='$$INTERIX_ROOT'/usr/contrib
610 ;;
08fc0184 611 alpha*-*-linux-gnuecoff*)
8983c716 612 tm_file="${tm_file} alpha/linux-ecoff.h alpha/linux.h"
61536478 613 target_cpu_default="MASK_GAS"
e345693a 614 tmake_file="alpha/t-ieee"
e71c3bb0 615 gas=no
46f18e7b 616 xmake_file=none
46f18e7b
RK
617 gas=yes gnu_ld=yes
618 ;;
704a6306 619 alpha*-*-linux-gnulibc1*)
9d654bba 620 tm_file="${tm_file} alpha/elf.h alpha/linux.h alpha/linux-elf.h"
61536478 621 target_cpu_default="MASK_GAS"
e345693a 622 tmake_file="t-linux t-linux-gnulibc1 alpha/t-linux alpha/t-crtbe alpha/t-ieee"
ee8d66f7 623 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
704a6306 624 xmake_file=none
704a6306 625 gas=yes gnu_ld=yes
75bffa71 626 if test x$enable_threads = xyes; then
704a6306
RH
627 thread_file='posix'
628 fi
629 ;;
08fc0184 630 alpha*-*-linux-gnu*)
9d654bba 631 tm_file="${tm_file} alpha/elf.h alpha/linux.h alpha/linux-elf.h"
61536478 632 target_cpu_default="MASK_GAS"
e345693a 633 tmake_file="t-linux alpha/t-linux alpha/t-crtbe alpha/t-ieee"
ee8d66f7 634 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
46f18e7b 635 xmake_file=none
46f18e7b 636 gas=yes gnu_ld=yes
75bffa71 637 if test x$enable_threads = xyes; then
c811d261
RK
638 thread_file='posix'
639 fi
46f18e7b 640 ;;
9d654bba 641 alpha*-*-netbsd*)
66953094 642 tm_file="${tm_file} alpha/elf.h alpha/netbsd.h alpha/netbsd-elf.h"
9d654bba 643 target_cpu_default="MASK_GAS"
e345693a 644 tmake_file="alpha/t-crtbe alpha/t-ieee"
ee8d66f7 645 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
9d654bba 646 xmake_file=none
9d654bba
RH
647 gas=yes gnu_ld=yes
648 ;;
1b4a979b
ME
649
650 alpha*-*-openbsd*)
651 # default x-alpha is only appropriate for dec-osf.
652 target_cpu_default="MASK_GAS"
e345693a 653 tmake_file="alpha/t-ieee"
1b4a979b 654 ;;
9d654bba 655
e9a25f70 656 alpha*-dec-osf*)
75bffa71 657 if test x$stabs = xyes
dec3e070
JW
658 then
659 tm_file="${tm_file} dbx.h"
660 fi
75bffa71 661 if test x$gas != xyes
dec3e070
JW
662 then
663 extra_passes="mips-tfile mips-tdump"
664 fi
dec3e070 665 use_collect2=yes
e345693a 666 tmake_file="alpha/t-ieee"
dec3e070 667 case $machine in
6ecd4e53 668 *-*-osf1*)
b0435cf4 669 tm_file="${tm_file} alpha/osf.h alpha/osf12.h alpha/osf2or3.h"
e9a25f70 670 ;;
75bffa71
ILT
671changequote(,)dnl
672 *-*-osf[23]*)
673changequote([,])dnl
b0435cf4 674 tm_file="${tm_file} alpha/osf.h alpha/osf2or3.h"
e9a25f70
JL
675 ;;
676 *-*-osf4*)
b0435cf4 677 tm_file="${tm_file} alpha/osf.h"
e9a25f70
JL
678 # Some versions of OSF4 (specifically X4.0-9 296.7) have
679 # a broken tar, so we use cpio instead.
dec3e070
JW
680 install_headers_dir=install-headers-cpio
681 ;;
7bc69973 682 *-*-osf5*)
5495cc55 683 tm_file="${tm_file} alpha/osf.h alpha/osf5.h"
7bc69973 684 ;;
dec3e070 685 esac
e9a25f70 686 case $machine in
75bffa71 687changequote(,)dnl
cd038ac2 688 *-*-osf4.0[b-z] | *-*-osf4.[1-9]* | *-*-osf5*)
75bffa71 689changequote([,])dnl
e9a25f70
JL
690 target_cpu_default=MASK_SUPPORT_ARCH
691 ;;
692 esac
46f18e7b 693 ;;
9ec36da5
JL
694 alpha*-*-vxworks*)
695 tm_file="${tm_file} dbx.h alpha/vxworks.h"
e345693a 696 tmake_file="alpha/t-ieee"
9ec36da5
JL
697 if [ x$gas != xyes ]
698 then
699 extra_passes="mips-tfile mips-tdump"
700 fi
701 use_collect2=yes
28897609 702 thread_file='vxworks'
9ec36da5 703 ;;
b0435cf4 704 alpha*-*-winnt*)
615c8231 705 tm_file="${tm_file} alpha/alpha32.h alpha/win-nt.h winnt/win-nt.h"
46f18e7b 706 xm_file="${xm_file} config/winnt/xm-winnt.h alpha/xm-winnt.h"
e345693a 707 tmake_file="t-libc-ok alpha/t-ieee"
46f18e7b
RK
708 xmake_file=winnt/x-winnt
709 extra_host_objs=oldnames.o
710 extra_gcc_objs="spawnv.o oldnames.o"
75bffa71 711 if test x$gnu_ld != xyes
46f18e7b
RK
712 then
713 extra_programs=ld.exe
714 fi
75bffa71 715 if test x$enable_threads = xyes; then
0bbb1697
RK
716 thread_file='win32'
717 fi
46f18e7b 718 ;;
08fc0184 719 alpha*-dec-vms*)
46f18e7b
RK
720 tm_file=alpha/vms.h
721 xm_file="${xm_file} alpha/xm-vms.h"
e345693a 722 tmake_file="alpha/t-vms alpha/t-ieee"
46f18e7b 723 ;;
66ed0683
JL
724 arc-*-elf*)
725 extra_parts="crtinit.o crtfini.o"
726 ;;
46f18e7b
RK
727 arm-*-coff* | armel-*-coff*)
728 tm_file=arm/coff.h
729 tmake_file=arm/t-bare
730 ;;
2aa0c933 731 arm-*-vxworks*)
e14db015 732 tm_file=arm/vxarm.h
2aa0c933 733 tmake_file=arm/t-bare
28897609 734 thread_file='vxworks'
2aa0c933 735 ;;
75bffa71
ILT
736changequote(,)dnl
737 arm-*-riscix1.[01]*) # Acorn RISC machine (early versions)
738changequote([,])dnl
46f18e7b
RK
739 tm_file=arm/riscix1-1.h
740 use_collect2=yes
741 ;;
742 arm-*-riscix*) # Acorn RISC machine
75bffa71 743 if test x$gas = xyes
46f18e7b
RK
744 then
745 tm_file=arm/rix-gas.h
746 else
747 tm_file=arm/riscix.h
748 fi
749 xmake_file=arm/x-riscix
750 tmake_file=arm/t-riscix
751 use_collect2=yes
752 ;;
753 arm-semi-aout | armel-semi-aout)
754 tm_file=arm/semi.h
755 tmake_file=arm/t-semi
46f18e7b
RK
756 ;;
757 arm-semi-aof | armel-semi-aof)
758 tm_file=arm/semiaof.h
759 tmake_file=arm/t-semiaof
46f18e7b 760 ;;
58600d24 761 arm*-*-netbsd*)
d23f4158 762 tm_file=arm/netbsd.h
e9a25f70 763 tmake_file="t-netbsd arm/t-netbsd"
ed4acb3b 764 use_collect2=yes
d23f4158 765 ;;
b355a481 766 arm*-*-linux-gnuaout*) # ARM GNU/Linux with a.out
618d2e70 767 cpu_type=arm
618d2e70 768 xmake_file=x-linux
b355a481 769 tm_file=arm/linux-aout.h
618d2e70 770 tmake_file=arm/t-linux
618d2e70
RK
771 gnu_ld=yes
772 ;;
078e19a4 773 arm*-*-linux-gnuoldld*) # ARM GNU/Linux with old ELF linker
b355a481
NC
774 xm_file=arm/xm-linux.h
775 xmake_file=x-linux
078e19a4 776 tm_file="arm/linux-oldld.h arm/linux-elf.h"
b355a481
NC
777 case $machine in
778 armv2*-*-*)
078e19a4
PB
779 tm_file="arm/linux-elf26.h $tm_file"
780 ;;
781 esac
782 tmake_file="t-linux arm/t-linux"
783 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
784 gnu_ld=yes
785 case x${enable_threads} in
786 x | xyes | xpthreads | xposix)
787 thread_file='posix'
b355a481 788 ;;
078e19a4
PB
789 esac
790 ;;
791 arm*-*-linux-gnu*) # ARM GNU/Linux with ELF
792 xm_file=arm/xm-linux.h
793 xmake_file=x-linux
794 tm_file="arm/linux-elf.h"
795 case $machine in
796 armv2*-*-*)
797 tm_file="arm/linux-elf26.h $tm_file"
b355a481
NC
798 ;;
799 esac
800 tmake_file="t-linux arm/t-linux"
801 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
b355a481 802 gnu_ld=yes
65120c40
SB
803 case x${enable_threads} in
804 x | xyes | xpthreads | xposix)
805 thread_file='posix'
806 ;;
807 esac
b355a481 808 ;;
483f6332
PB
809 arm*-*-uclinux*) # ARM ucLinux
810 tm_file=arm/uclinux-elf.h
811 tmake_file=arm/t-arm-elf
812 ;;
b355a481 813 arm*-*-aout)
f5967c59 814 tm_file=arm/aout.h
e9a25f70 815 tmake_file=arm/t-bare
46f18e7b 816 ;;
e6592fff
CM
817 arm*-*-ecos-elf)
818 tm_file=arm/ecos-elf.h
819 tmake_file=arm/t-elf
820 ;;
b355a481
NC
821 arm*-*-elf)
822 tm_file=arm/unknown-elf.h
823 tmake_file=arm/t-arm-elf
47163378
PB
824 ;;
825 arm*-*-conix*)
826 tm_file=arm/conix-elf.h
827 tmake_file=arm/t-arm-elf
b355a481 828 ;;
cbca921c
CM
829 arm*-*-oabi)
830 tm_file=arm/unknown-elf-oabi.h
831 tmake_file=arm/t-arm-elf
832 ;;
cb805c2d
NC
833 arm-*-pe*)
834 tm_file=arm/pe.h
835 tmake_file=arm/t-pe
836 extra_objs=pe.o
837 ;;
ed4acb3b
DC
838 avr-*-*)
839 ;;
46f18e7b
RK
840 c1-convex-*) # Convex C1
841 target_cpu_default=1
842 use_collect2=yes
46f18e7b
RK
843 ;;
844 c2-convex-*) # Convex C2
845 target_cpu_default=2
846 use_collect2=yes
46f18e7b
RK
847 ;;
848 c32-convex-*)
849 target_cpu_default=4
850 use_collect2=yes
46f18e7b
RK
851 ;;
852 c34-convex-*)
853 target_cpu_default=8
854 use_collect2=yes
46f18e7b
RK
855 ;;
856 c38-convex-*)
857 target_cpu_default=16
858 use_collect2=yes
46f18e7b 859 ;;
62616695
MH
860 c4x-*)
861 cpu_type=c4x
862 tmake_file=c4x/t-c4x
863 ;;
46f18e7b
RK
864 clipper-intergraph-clix*)
865 tm_file="${tm_file} svr3.h clipper/clix.h"
866 xm_file=clipper/xm-clix.h
867 xmake_file=clipper/x-clix
868 extra_headers=va-clipper.h
869 extra_parts="crtbegin.o crtend.o"
870 install_headers_dir=install-headers-cpio
46f18e7b
RK
871 ;;
872 dsp16xx-*)
873 ;;
874 elxsi-elxsi-*)
875 use_collect2=yes
876 ;;
309dd885
NC
877 fr30-*-elf)
878 tm_file="fr30/fr30.h"
879 tmake_file=fr30/t-fr30
880 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
881 ;;
46f18e7b
RK
882# This hasn't been upgraded to GCC 2.
883# fx80-alliant-*) # Alliant FX/80
884# ;;
885 h8300-*-*)
886 float_format=i32
887 ;;
30f08b39
JL
888 hppa*-*-linux*)
889 target_cpu_default="(MASK_PA_11 | MASK_GAS | MASK_JUMP_IN_DELAY)"
890 tm_file="${tm_file} pa/elf.h linux.h pa/pa-linux.h"
891 tmake_file="t-linux pa/t-linux"
892 extra_parts="crtbegin.o crtend.o"
893 xmake_file=none
894 gas=yes gnu_ld=yes
895 if test x$enable_threads = xyes; then
896 thread_file='posix'
897 fi
898 ;;
1b4a979b 899 hppa*-*-openbsd*)
13ee407e 900 target_cpu_default="MASK_PA_11"
8f8d3278 901 tmake_file=pa/t-openbsd
1b4a979b 902 ;;
46f18e7b 903 hppa1.1-*-pro*)
0d381b47
JL
904 target_cpu_default="(MASK_JUMP_IN_DELAY | MASK_PORTABLE_RUNTIME | MASK_GAS | MASK_NO_SPACE_REGS | MASK_SOFT_FLOAT)"
905 tm_file="${tm_file} elfos.h pa/elf.h pa/pa-pro-end.h libgloss.h"
46f18e7b
RK
906 xm_file=pa/xm-papro.h
907 tmake_file=pa/t-pro
908 ;;
909 hppa1.1-*-osf*)
13ee407e 910 target_cpu_default="MASK_PA_11"
0d381b47 911 tm_file="${tm_file} pa/som.h pa/pa-osf.h"
46f18e7b 912 use_collect2=yes
46f18e7b 913 ;;
dec3e070 914 hppa1.1-*-rtems*)
0d381b47
JL
915 target_cpu_default="(MASK_JUMP_IN_DELAY | MASK_PORTABLE_RUNTIME | MASK_GAS | MASK_NO_SPACE_REGS | MASK_SOFT_FLOAT)"
916 tm_file="${tm_file} elfos.h pa/elf.h pa/pa-pro-end.h libgloss.h pa/rtems.h"
dec3e070
JW
917 xm_file=pa/xm-papro.h
918 tmake_file=pa/t-pro
919 ;;
46f18e7b 920 hppa1.0-*-osf*)
0d381b47 921 tm_file="${tm_file} pa/som.h pa/pa-osf.h"
46f18e7b 922 use_collect2=yes
46f18e7b
RK
923 ;;
924 hppa1.1-*-bsd*)
0d381b47 925 tm_file="${tm_file} pa/som.h"
13ee407e 926 target_cpu_default="MASK_PA_11"
46f18e7b 927 use_collect2=yes
46f18e7b
RK
928 ;;
929 hppa1.0-*-bsd*)
0d381b47 930 tm_file="${tm_file} pa/som.h"
46f18e7b 931 use_collect2=yes
46f18e7b
RK
932 ;;
933 hppa1.0-*-hpux7*)
0d381b47 934 tm_file="pa/pa-oldas.h ${tm_file} pa/som.h pa/pa-hpux7.h"
46f18e7b
RK
935 xm_file=pa/xm-pahpux.h
936 xmake_file=pa/x-pa-hpux
75bffa71 937 if test x$gas = xyes
46f18e7b
RK
938 then
939 tm_file="${tm_file} pa/gas.h"
940 fi
46f18e7b
RK
941 install_headers_dir=install-headers-cpio
942 use_collect2=yes
943 ;;
75bffa71
ILT
944changequote(,)dnl
945 hppa1.0-*-hpux8.0[0-2]*)
946changequote([,])dnl
0d381b47 947 tm_file="${tm_file} pa/som.h pa/pa-hpux.h"
46f18e7b
RK
948 xm_file=pa/xm-pahpux.h
949 xmake_file=pa/x-pa-hpux
75bffa71 950 if test x$gas = xyes
46f18e7b
RK
951 then
952 tm_file="${tm_file} pa/pa-gas.h"
953 else
954 tm_file="pa/pa-oldas.h ${tm_file}"
955 fi
46f18e7b
RK
956 install_headers_dir=install-headers-cpio
957 use_collect2=yes
958 ;;
75bffa71
ILT
959changequote(,)dnl
960 hppa1.1-*-hpux8.0[0-2]*)
961changequote([,])dnl
13ee407e 962 target_cpu_default="MASK_PA_11"
0d381b47 963 tm_file="${tm_file} pa/som.h pa/pa-hpux.h"
46f18e7b
RK
964 xm_file=pa/xm-pahpux.h
965 xmake_file=pa/x-pa-hpux
75bffa71 966 if test x$gas = xyes
46f18e7b
RK
967 then
968 tm_file="${tm_file} pa/pa-gas.h"
969 else
970 tm_file="pa/pa-oldas.h ${tm_file}"
971 fi
46f18e7b
RK
972 install_headers_dir=install-headers-cpio
973 use_collect2=yes
974 ;;
975 hppa1.1-*-hpux8*)
13ee407e 976 target_cpu_default="MASK_PA_11"
0d381b47 977 tm_file="${tm_file} pa/som.h pa/pa-hpux.h"
46f18e7b
RK
978 xm_file=pa/xm-pahpux.h
979 xmake_file=pa/x-pa-hpux
75bffa71 980 if test x$gas = xyes
46f18e7b
RK
981 then
982 tm_file="${tm_file} pa/pa-gas.h"
983 fi
46f18e7b
RK
984 install_headers_dir=install-headers-cpio
985 use_collect2=yes
986 ;;
987 hppa1.0-*-hpux8*)
0d381b47 988 tm_file="${tm_file} pa/som.h pa/pa-hpux.h"
46f18e7b
RK
989 xm_file=pa/xm-pahpux.h
990 xmake_file=pa/x-pa-hpux
75bffa71 991 if test x$gas = xyes
46f18e7b
RK
992 then
993 tm_file="${tm_file} pa/pa-gas.h"
994 fi
46f18e7b
RK
995 install_headers_dir=install-headers-cpio
996 use_collect2=yes
997 ;;
18cae839 998 hppa1.1-*-hpux10* | hppa2*-*-hpux10*)
13ee407e 999 target_cpu_default="MASK_PA_11"
24e971f6 1000 tm_file="${tm_file} pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux10.h"
f701f77c 1001 float_format=i128
46f18e7b
RK
1002 xm_file=pa/xm-pahpux.h
1003 xmake_file=pa/x-pa-hpux
f24af81b 1004 tmake_file=pa/t-pa
75bffa71 1005 if test x$gas = xyes
46f18e7b
RK
1006 then
1007 tm_file="${tm_file} pa/pa-gas.h"
1008 fi
75bffa71 1009 if test x$enable_threads = x; then
f24af81b
TT
1010 enable_threads=$have_pthread_h
1011 fi
75bffa71 1012 if test x$enable_threads = xyes; then
f24af81b
TT
1013 thread_file='dce'
1014 tmake_file="${tmake_file} pa/t-dce-thr"
1015 fi
46f18e7b
RK
1016 install_headers_dir=install-headers-cpio
1017 use_collect2=yes
1018 ;;
1019 hppa1.0-*-hpux10*)
24e971f6 1020 tm_file="${tm_file} pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux10.h"
f701f77c 1021 float_format=i128
46f18e7b
RK
1022 xm_file=pa/xm-pahpux.h
1023 xmake_file=pa/x-pa-hpux
661c7909 1024 tmake_file=pa/t-pa
75bffa71 1025 if test x$gas = xyes
46f18e7b
RK
1026 then
1027 tm_file="${tm_file} pa/pa-gas.h"
1028 fi
75bffa71 1029 if test x$enable_threads = x; then
d005a5a4
JL
1030 enable_threads=$have_pthread_h
1031 fi
75bffa71 1032 if test x$enable_threads = xyes; then
d005a5a4
JL
1033 thread_file='dce'
1034 tmake_file="${tmake_file} pa/t-dce-thr"
1035 fi
46f18e7b
RK
1036 install_headers_dir=install-headers-cpio
1037 use_collect2=yes
1038 ;;
fab7be4f 1039 hppa1.1-*-hpux11* | hppa2*-*-hpux11*)
30f08b39 1040 target_cpu_default="MASK_PA_11"
24e971f6 1041 tm_file="${tm_file} pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux11.h"
f701f77c 1042 float_format=i128
fab7be4f
JL
1043 xm_file=pa/xm-pahpux.h
1044 xmake_file=pa/x-pa-hpux
1045 tmake_file=pa/t-pa
2618c083 1046 if test x$gas = xyes
fab7be4f
JL
1047 then
1048 tm_file="${tm_file} pa/pa-gas.h"
1049 fi
2618c083 1050# if test x$enable_threads = x; then
fab7be4f
JL
1051# enable_threads=$have_pthread_h
1052# fi
2618c083 1053# if test x$enable_threads = xyes; then
fab7be4f
JL
1054# thread_file='dce'
1055# tmake_file="${tmake_file} pa/t-dce-thr"
1056# fi
1057 install_headers_dir=install-headers-cpio
1058 use_collect2=yes
1059 ;;
1060 hppa1.0-*-hpux11*)
24e971f6 1061 tm_file="${tm_file} pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux11.h"
f701f77c 1062 float_format=i128
fab7be4f
JL
1063 xm_file=pa/xm-pahpux.h
1064 xmake_file=pa/x-pa-hpux
2618c083 1065 if test x$gas = xyes
fab7be4f
JL
1066 then
1067 tm_file="${tm_file} pa/pa-gas.h"
1068 fi
2618c083 1069# if test x$enable_threads = x; then
fab7be4f
JL
1070# enable_threads=$have_pthread_h
1071# fi
2618c083 1072# if test x$enable_threads = xyes; then
fab7be4f
JL
1073# thread_file='dce'
1074# tmake_file="${tmake_file} pa/t-dce-thr"
1075# fi
1076 install_headers_dir=install-headers-cpio
1077 use_collect2=yes
1078 ;;
18cae839 1079 hppa1.1-*-hpux* | hppa2*-*-hpux*)
13ee407e 1080 target_cpu_default="MASK_PA_11"
0d381b47 1081 tm_file="${tm_file} pa/som.h pa/pa-hpux.h pa/pa-hpux9.h"
46f18e7b
RK
1082 xm_file=pa/xm-pahpux.h
1083 xmake_file=pa/x-pa-hpux
75bffa71 1084 if test x$gas = xyes
46f18e7b
RK
1085 then
1086 tm_file="${tm_file} pa/pa-gas.h"
1087 fi
46f18e7b
RK
1088 install_headers_dir=install-headers-cpio
1089 use_collect2=yes
1090 ;;
1091 hppa1.0-*-hpux*)
0d381b47 1092 tm_file="${tm_file} pa/som.h pa/pa-hpux.h pa/pa-hpux9.h"
46f18e7b
RK
1093 xm_file=pa/xm-pahpux.h
1094 xmake_file=pa/x-pa-hpux
75bffa71 1095 if test x$gas = xyes
46f18e7b
RK
1096 then
1097 tm_file="${tm_file} pa/pa-gas.h"
1098 fi
46f18e7b
RK
1099 install_headers_dir=install-headers-cpio
1100 use_collect2=yes
1101 ;;
18cae839 1102 hppa1.1-*-hiux* | hppa2*-*-hiux*)
13ee407e 1103 target_cpu_default="MASK_PA_11"
0d381b47 1104 tm_file="${tm_file} pa/som.h pa/pa-hpux.h pa/pa-hiux.h"
46f18e7b
RK
1105 xm_file=pa/xm-pahpux.h
1106 xmake_file=pa/x-pa-hpux
75bffa71 1107 if test x$gas = xyes
46f18e7b
RK
1108 then
1109 tm_file="${tm_file} pa/pa-gas.h"
1110 fi
46f18e7b
RK
1111 install_headers_dir=install-headers-cpio
1112 use_collect2=yes
1113 ;;
1114 hppa1.0-*-hiux*)
0d381b47 1115 tm_file="${tm_file} pa/som.h pa/pa-hpux.h pa/pa-hiux.h"
46f18e7b
RK
1116 xm_file=pa/xm-pahpux.h
1117 xmake_file=pa/x-pa-hpux
75bffa71 1118 if test x$gas = xyes
46f18e7b
RK
1119 then
1120 tm_file="${tm_file} pa/pa-gas.h"
1121 fi
46f18e7b
RK
1122 install_headers_dir=install-headers-cpio
1123 use_collect2=yes
1124 ;;
1125 hppa*-*-lites*)
0d381b47 1126 tm_file="${tm_file} elfos.h pa/elf.h"
13ee407e 1127 target_cpu_default="MASK_PA_11"
46f18e7b 1128 use_collect2=yes
46f18e7b 1129 ;;
6bc2c8c8
MK
1130 hppa*-*-mpeix*)
1131 tm_file="${tm_file} pa/pa-mpeix.h"
1132 xm_file=pa/xm-pampeix.h
1133 xmake_file=pa/x-pa-mpeix
1134 echo "You must use gas. Assuming it is already installed."
1135 install_headers_dir=install-headers-tar
6bc2c8c8
MK
1136 use_collect2=yes
1137 ;;
a2b368b6
LV
1138 i370-*-opened*) # IBM 360/370/390 Architecture
1139 xm_file=i370/xm-oe.h
1140 tm_file=i370/oe.h
1141 xmake_file=i370/x-oe
1142 tmake_file=i370/t-oe
a2b368b6 1143 ;;
46f18e7b 1144 i370-*-mvs*)
a2b368b6
LV
1145 xm_file=i370/xm-mvs.h
1146 tm_file=i370/mvs.h
1147 tmake_file=i370/t-mvs
a2b368b6
LV
1148 ;;
1149 i370-*-linux*)
1150 xm_file="xm-linux.h i370/xm-linux.h"
1151 xmake_file=x-linux
1152 tm_file="i370/linux.h ${tm_file}"
1153 tmake_file="t-linux i370/t-linux"
a2b368b6
LV
1154 # broken_install=yes
1155 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
1156 # extra_parts="crtbegin.o crtend.o"
1157 gnu_ld=yes
1158 gas=yes
1159 elf=yes
2618c083 1160 if test x$enable_threads = xyes; then
a2b368b6
LV
1161 thread_file='posix'
1162 fi
46f18e7b 1163 ;;
9b5c756a
JL
1164changequote(,)dnl
1165 i[34567]86-*-elf*)
1166changequote([,])dnl
1167 xm_file="${xm_file} xm-svr4.h i386/xm-sysv4.h"
1168 tm_file=i386/i386elf.h
1169 tmake_file=i386/t-i386elf
1170 xmake_file=x-svr4
1171 ;;
75bffa71
ILT
1172changequote(,)dnl
1173 i[34567]86-ibm-aix*) # IBM PS/2 running AIX
1174changequote([,])dnl
1175 if test x$gas = xyes
46f18e7b
RK
1176 then
1177 tm_file=i386/aix386.h
1178 extra_parts="crtbegin.o crtend.o"
1179 tmake_file=i386/t-crtstuff
1180 else
1181 tm_file=i386/aix386ng.h
1182 use_collect2=yes
1183 fi
61536478
JL
1184 xm_file="xm-alloca.h i386/xm-aix.h ${xm_file}"
1185 xm_defines=USG
46f18e7b 1186 xmake_file=i386/x-aix
46f18e7b 1187 ;;
75bffa71
ILT
1188changequote(,)dnl
1189 i[34567]86-ncr-sysv4*) # NCR 3000 - ix86 running system V.4
1190changequote([,])dnl
2d092ffa 1191 xm_file="xm-alloca.h ${xm_file}"
61536478 1192 xm_defines="USG POSIX SMALL_ARG_MAX"
46f18e7b 1193 xmake_file=i386/x-ncr3000
75bffa71 1194 if test x$stabs = xyes -a x$gas = xyes
46f18e7b
RK
1195 then
1196 tm_file=i386/sysv4gdb.h
1197 else
1198 tm_file=i386/sysv4.h
1199 fi
1200 extra_parts="crtbegin.o crtend.o"
1201 tmake_file=i386/t-crtpic
1202 ;;
75bffa71
ILT
1203changequote(,)dnl
1204 i[34567]86-next-*)
1205changequote([,])dnl
46f18e7b
RK
1206 tm_file=i386/next.h
1207 xm_file=i386/xm-next.h
1208 tmake_file=i386/t-next
1209 xmake_file=i386/x-next
1210 extra_objs=nextstep.o
750930c1 1211 extra_parts="crtbegin.o crtend.o"
75bffa71 1212 if test x$enable_threads = xyes; then
0bbb1697
RK
1213 thread_file='mach'
1214 fi
46f18e7b 1215 ;;
75bffa71
ILT
1216changequote(,)dnl
1217 i[34567]86-sequent-bsd*) # 80386 from Sequent
1218changequote([,])dnl
46f18e7b 1219 use_collect2=yes
75bffa71 1220 if test x$gas = xyes
46f18e7b
RK
1221 then
1222 tm_file=i386/seq-gas.h
1223 else
1224 tm_file=i386/sequent.h
1225 fi
1226 ;;
75bffa71
ILT
1227changequote(,)dnl
1228 i[34567]86-sequent-ptx1*)
1229changequote([,])dnl
61536478 1230 xm_defines="USG SVR3"
46f18e7b
RK
1231 xmake_file=i386/x-sysv3
1232 tm_file=i386/seq-sysv3.h
1233 tmake_file=i386/t-crtstuff
46f18e7b
RK
1234 extra_parts="crtbegin.o crtend.o"
1235 install_headers_dir=install-headers-cpio
46f18e7b 1236 ;;
75bffa71
ILT
1237changequote(,)dnl
1238 i[34567]86-sequent-ptx2* | i[34567]86-sequent-sysv3*)
1239changequote([,])dnl
61536478 1240 xm_defines="USG SVR3"
46f18e7b
RK
1241 xmake_file=i386/x-sysv3
1242 tm_file=i386/seq2-sysv3.h
1243 tmake_file=i386/t-crtstuff
1244 extra_parts="crtbegin.o crtend.o"
46f18e7b 1245 install_headers_dir=install-headers-cpio
46f18e7b 1246 ;;
75bffa71
ILT
1247changequote(,)dnl
1248 i[34567]86-sequent-ptx4* | i[34567]86-sequent-sysv4*)
1249changequote([,])dnl
2d092ffa 1250 xm_file="xm-alloca.h ${xm_file}"
61536478 1251 xm_defines="USG POSIX SMALL_ARG_MAX"
46f18e7b
RK
1252 xmake_file=x-svr4
1253 tm_file=i386/ptx4-i.h
1254 tmake_file=t-svr4
1255 extra_parts="crtbegin.o crtend.o"
46f18e7b 1256 install_headers_dir=install-headers-cpio
46f18e7b
RK
1257 ;;
1258 i386-sun-sunos*) # Sun i386 roadrunner
61536478 1259 xm_defines=USG
46f18e7b
RK
1260 tm_file=i386/sun.h
1261 use_collect2=yes
1262 ;;
75bffa71
ILT
1263changequote(,)dnl
1264 i[34567]86-wrs-vxworks*)
1265changequote([,])dnl
9e89df50
MS
1266 tm_file=i386/vxi386.h
1267 tmake_file=i386/t-i386bare
28897609 1268 thread_file='vxworks'
9e89df50 1269 ;;
75bffa71
ILT
1270changequote(,)dnl
1271 i[34567]86-*-aout*)
1272changequote([,])dnl
46f18e7b
RK
1273 tm_file=i386/i386-aout.h
1274 tmake_file=i386/t-i386bare
1275 ;;
512b62fb
JM
1276changequote(,)dnl
1277 i[34567]86-*-beospe*)
1278changequote([,])dnl
1279 xm_file=i386/xm-beos.h
1280 xm_defines="USE_C_ALLOCA"
1281 tmake_file=i386/t-beos
1282 tm_file=i386/beos-pe.h
1283 xmake_file=i386/x-beos
1284 extra_objs=winnt.o
1285 ;;
1286changequote(,)dnl
1287 i[34567]86-*-beoself* | i[34567]86-*-beos*)
1288changequote([,])dnl
1289 xm_file=i386/xm-beos.h
1290 tmake_file='i386/t-beos i386/t-crtpic'
1291 tm_file=i386/beos-elf.h
1292 xmake_file=i386/x-beos
1293 extra_objs=winnt.o
1294 extra_parts='crtbegin.o crtend.o'
512b62fb 1295 ;;
75bffa71
ILT
1296changequote(,)dnl
1297 i[34567]86-*-bsdi* | i[34567]86-*-bsd386*)
1298changequote([,])dnl
46f18e7b 1299 tm_file=i386/bsd386.h
46f18e7b
RK
1300# tmake_file=t-libc-ok
1301 ;;
75bffa71
ILT
1302changequote(,)dnl
1303 i[34567]86-*-bsd*)
1304changequote([,])dnl
46f18e7b 1305 tm_file=i386/386bsd.h
46f18e7b
RK
1306# tmake_file=t-libc-ok
1307# Next line turned off because both 386BSD and BSD/386 use GNU ld.
1308# use_collect2=yes
1309 ;;
75bffa71
ILT
1310changequote(,)dnl
1311 i[34567]86-*-freebsdelf*)
1312changequote([,])dnl
4e32293c 1313 tm_file="i386/i386.h i386/att.h svr4.h freebsd.h i386/freebsd-elf.h i386/perform.h"
56830143 1314 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
d0550c9b 1315 tmake_file=t-freebsd
46f18e7b
RK
1316 gas=yes
1317 gnu_ld=yes
1318 stabs=yes
46346e0e
LR
1319 case x${enable_threads} in
1320 xyes | xpthreads | xposix)
1321 thread_file='posix'
e1459ff8 1322 tmake_file="${tmake_file} t-freebsd-thread"
46346e0e
LR
1323 ;;
1324 esac
46f18e7b 1325 ;;
75bffa71
ILT
1326changequote(,)dnl
1327 i[34567]86-*-freebsd*)
1328changequote([,])dnl
4e32293c 1329 tm_file="i386/freebsd.h i386/perform.h"
d0550c9b 1330 tmake_file=t-freebsd
46f18e7b 1331 ;;
75bffa71 1332changequote(,)dnl
1b4a979b 1333 i[34567]86-*-netbsd*)
75bffa71 1334changequote([,])dnl
46f18e7b 1335 tm_file=i386/netbsd.h
e47f44f4 1336 tmake_file=t-netbsd
ed4acb3b 1337 use_collect2=yes
46f18e7b 1338 ;;
1b4a979b
ME
1339changequote(,)dnl
1340 i[34567]86-*-openbsd*)
1341changequote([,])dnl
1b4a979b
ME
1342 # we need collect2 until our bug is fixed...
1343 use_collect2=yes
1344 ;;
75bffa71
ILT
1345changequote(,)dnl
1346 i[34567]86-*-coff*)
1347changequote([,])dnl
46f18e7b
RK
1348 tm_file=i386/i386-coff.h
1349 tmake_file=i386/t-i386bare
1350 ;;
75bffa71
ILT
1351changequote(,)dnl
1352 i[34567]86-*-isc*) # 80386 running ISC system
1353changequote([,])dnl
61536478
JL
1354 xm_file="${xm_file} i386/xm-isc.h"
1355 xm_defines="USG SVR3"
46f18e7b 1356 case $machine in
75bffa71
ILT
1357changequote(,)dnl
1358 i[34567]86-*-isc[34]*)
1359changequote([,])dnl
46f18e7b
RK
1360 xmake_file=i386/x-isc3
1361 ;;
1362 *)
1363 xmake_file=i386/x-isc
1364 ;;
1365 esac
75bffa71 1366 if test x$gas = xyes -a x$stabs = xyes
46f18e7b
RK
1367 then
1368 tm_file=i386/iscdbx.h
1369 tmake_file=i386/t-svr3dbx
1370 extra_parts="svr3.ifile svr3z.ifile"
1371 else
1372 tm_file=i386/isccoff.h
1373 tmake_file=i386/t-crtstuff
1374 extra_parts="crtbegin.o crtend.o"
1375 fi
1376 install_headers_dir=install-headers-cpio
46f18e7b 1377 ;;
75bffa71
ILT
1378changequote(,)dnl
1379 i[34567]86-*-linux-gnuoldld*) # Intel 80386's running GNU/Linux
1380changequote([,])dnl # with a.out format using
61536478 1381 # pre BFD linkers
46f18e7b
RK
1382 xmake_file=x-linux-aout
1383 tmake_file="t-linux-aout i386/t-crtstuff"
1384 tm_file=i386/linux-oldld.h
46f18e7b 1385 gnu_ld=yes
f906a0f0 1386 float_format=i386
46f18e7b 1387 ;;
75bffa71
ILT
1388changequote(,)dnl
1389 i[34567]86-*-linux-gnuaout*) # Intel 80386's running GNU/Linux
1390changequote([,])dnl # with a.out format
46f18e7b
RK
1391 xmake_file=x-linux-aout
1392 tmake_file="t-linux-aout i386/t-crtstuff"
1393 tm_file=i386/linux-aout.h
46f18e7b 1394 gnu_ld=yes
f906a0f0 1395 float_format=i386
46f18e7b 1396 ;;
75bffa71
ILT
1397changequote(,)dnl
1398 i[34567]86-*-linux-gnulibc1) # Intel 80386's running GNU/Linux
1399changequote([,])dnl # with ELF format using the
61536478
JL
1400 # GNU/Linux C library 5
1401 xmake_file=x-linux
1402 tm_file=i386/linux.h
78b9f8df
RK
1403 tmake_file="t-linux t-linux-gnulibc1 i386/t-crtstuff"
1404 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
78b9f8df 1405 gnu_ld=yes
f906a0f0 1406 float_format=i386
75bffa71 1407 if test x$enable_threads = xyes; then
78b9f8df
RK
1408 thread_file='single'
1409 fi
1410 ;;
75bffa71
ILT
1411changequote(,)dnl
1412 i[34567]86-*-linux-gnu*) # Intel 80386's running GNU/Linux
1413changequote([,])dnl # with ELF format using glibc 2
61536478
JL
1414 # aka GNU/Linux C library 6
1415 xmake_file=x-linux
46f18e7b
RK
1416 tm_file=i386/linux.h
1417 tmake_file="t-linux i386/t-crtstuff"
1418 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
46f18e7b 1419 gnu_ld=yes
f906a0f0 1420 float_format=i386
75bffa71 1421 if test x$enable_threads = xyes; then
78b9f8df
RK
1422 thread_file='posix'
1423 fi
46f18e7b 1424 ;;
75bffa71
ILT
1425changequote(,)dnl
1426 i[34567]86-*-gnu*)
cd9e5e7c 1427 float_format=i386
75bffa71 1428changequote([,])dnl
61536478 1429 ;;
75bffa71
ILT
1430changequote(,)dnl
1431 i[34567]86-go32-msdos | i[34567]86-*-go32*)
1432changequote([,])dnl
77d787fa 1433 echo "GO32/DJGPP V1.X is no longer supported. Use *-pc-msdosdjgpp for DJGPP V2.X instead."
866fb7cc 1434 exit 1
46f18e7b 1435 ;;
75bffa71
ILT
1436changequote(,)dnl
1437 i[34567]86-pc-msdosdjgpp*)
1438changequote([,])dnl
77d787fa
ME
1439 xm_file=i386/xm-djgpp.h
1440 tm_file=i386/djgpp.h
1441 tmake_file=i386/t-djgpp
1442 xmake_file=i386/x-djgpp
61536478
JL
1443 gnu_ld=yes
1444 gas=yes
dedcc399 1445 exeext=.exe
77d787fa 1446 case $host in *pc-msdosdjgpp*)
dedcc399
ME
1447 target_alias=djgpp
1448 ;;
1449 esac
46f18e7b 1450 ;;
75bffa71
ILT
1451changequote(,)dnl
1452 i[34567]86-moss-msdos* | i[34567]86-*-moss*)
1453changequote([,])dnl
46f18e7b
RK
1454 tm_file=i386/moss.h
1455 tmake_file=t-libc-ok
46f18e7b
RK
1456 gnu_ld=yes
1457 gas=yes
1458 ;;
75bffa71
ILT
1459changequote(,)dnl
1460 i[34567]86-*-lynxos*)
1461changequote([,])dnl
1462 if test x$gas = xyes
46f18e7b
RK
1463 then
1464 tm_file=i386/lynx.h
1465 else
1466 tm_file=i386/lynx-ng.h
1467 fi
1468 xm_file=i386/xm-lynx.h
1469 tmake_file=i386/t-i386bare
1470 xmake_file=x-lynx
1471 ;;
75bffa71
ILT
1472changequote(,)dnl
1473 i[34567]86-*-mach*)
1474changequote([,])dnl
46f18e7b
RK
1475 tm_file=i386/mach.h
1476# tmake_file=t-libc-ok
1477 use_collect2=yes
1478 ;;
75bffa71
ILT
1479changequote(,)dnl
1480 i[34567]86-*-osfrose*) # 386 using OSF/rose
1481changequote([,])dnl
1482 if test x$elf = xyes
46f18e7b
RK
1483 then
1484 tm_file=i386/osfelf.h
1485 use_collect2=
1486 else
1487 tm_file=i386/osfrose.h
1488 use_collect2=yes
1489 fi
61536478 1490 xm_file="i386/xm-osf.h ${xm_file}"
46f18e7b
RK
1491 xmake_file=i386/x-osfrose
1492 tmake_file=i386/t-osf
1493 extra_objs=halfpic.o
1494 ;;
75bffa71
ILT
1495changequote(,)dnl
1496 i[34567]86-go32-rtems*)
1497changequote([,])dnl
46f18e7b
RK
1498 cpu_type=i386
1499 xm_file=i386/xm-go32.h
1500 tm_file=i386/go32-rtems.h
1501 tmake_file="i386/t-go32 t-rtems"
1502 ;;
75bffa71 1503changequote(,)dnl
0d4ef09c 1504 i[34567]86-*-rtemscoff*)
75bffa71 1505changequote([,])dnl
f5963e61 1506 cpu_type=i386
0d4ef09c
JS
1507 tm_file=i386/rtems.h
1508 tmake_file="i386/t-i386bare t-rtems"
f5963e61 1509 ;;
75bffa71 1510changequote(,)dnl
0d4ef09c 1511 i[34567]86-*-rtems*|i[34567]86-*-rtemself*)
75bffa71 1512changequote([,])dnl
46f18e7b 1513 cpu_type=i386
0d4ef09c
JS
1514 tm_file=i386/rtemself.h
1515 extra_parts="crtbegin.o crtend.o crti.o crtn.o"
1516 tmake_file="i386/t-rtems-i386 i386/t-crtstuff t-rtems"
46f18e7b 1517 ;;
75bffa71
ILT
1518changequote(,)dnl
1519 i[34567]86-*-sco3.2v5*) # 80386 running SCO Open Server 5
1520changequote([,])dnl
2d092ffa 1521 xm_file="xm-alloca.h ${xm_file} i386/xm-sco5.h"
61536478 1522 xm_defines="USG SVR3"
46f18e7b 1523 xmake_file=i386/x-sco5
f6857708 1524 install_headers_dir=install-headers-cpio
46f18e7b 1525 tm_file=i386/sco5.h
75bffa71 1526 if test x$gas = xyes
f7c9c2bb
RL
1527 then
1528 tm_file="i386/sco5gas.h ${tm_file}"
1529 tmake_file=i386/t-sco5gas
1530 else
1531 tmake_file=i386/t-sco5
1532 fi
42902a72 1533 extra_parts="crti.o crtbegin.o crtend.o crtbeginS.o crtendS.o"
46f18e7b 1534 ;;
75bffa71
ILT
1535changequote(,)dnl
1536 i[34567]86-*-sco3.2v4*) # 80386 running SCO 3.2v4 system
1537changequote([,])dnl
61536478 1538 xm_file="${xm_file} i386/xm-sco.h"
2d092ffa 1539 xm_defines="USG SVR3 BROKEN_LDEXP SMALL_ARG_MAX"
46f18e7b 1540 xmake_file=i386/x-sco4
46f18e7b 1541 install_headers_dir=install-headers-cpio
75bffa71 1542 if test x$stabs = xyes
46f18e7b
RK
1543 then
1544 tm_file=i386/sco4dbx.h
1545 tmake_file=i386/t-svr3dbx
1546 extra_parts="svr3.ifile svr3z.rfile"
1547 else
1548 tm_file=i386/sco4.h
1549 tmake_file=i386/t-crtstuff
1550 extra_parts="crtbegin.o crtend.o"
1551 fi
090164c0
WB
1552 # The default EAFS filesystem supports long file names.
1553 # Truncating the target makes $host != $target which
1554 # makes gcc think it is doing a cross-compile.
1555 # truncate_target=yes
46f18e7b 1556 ;;
75bffa71
ILT
1557changequote(,)dnl
1558 i[34567]86-*-sco*) # 80386 running SCO system
1559changequote([,])dnl
46f18e7b
RK
1560 xm_file=i386/xm-sco.h
1561 xmake_file=i386/x-sco
46f18e7b 1562 install_headers_dir=install-headers-cpio
75bffa71 1563 if test x$stabs = xyes
46f18e7b
RK
1564 then
1565 tm_file=i386/scodbx.h
1566 tmake_file=i386/t-svr3dbx
1567 extra_parts="svr3.ifile svr3z.rfile"
1568 else
1569 tm_file=i386/sco.h
1570 extra_parts="crtbegin.o crtend.o"
1571 tmake_file=i386/t-crtstuff
1572 fi
1573 truncate_target=yes
1574 ;;
75bffa71
ILT
1575changequote(,)dnl
1576 i[34567]86-*-solaris2*)
1577changequote([,])dnl
2d092ffa 1578 xm_file="xm-alloca.h ${xm_file}"
61536478 1579 xm_defines="USG POSIX SMALL_ARG_MAX"
0c723ada
AO
1580 tm_file=i386/sol2.h
1581 if test x$gas = xyes; then
1582 # Only needed if gas does not support -s
1583 tm_file="i386/sol2gas.h ${tm_file}"
46f18e7b
RK
1584 fi
1585 tmake_file=i386/t-sol2
61536478 1586 extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
46f18e7b 1587 xmake_file=x-svr4
4a8021dc
AO
1588 if test x${enable_threads} = x; then
1589 enable_threads=$have_pthread_h
1590 if test x${enable_threads} = x; then
1591 enable_threads=$have_thread_h
1592 fi
1593 fi
1594 if test x${enable_threads} = xyes; then
1595 if test x${have_pthread_h} = xyes; then
1596 thread_file='posix'
1597 else
0bbb1697 1598 thread_file='solaris'
4a8021dc 1599 fi
0bbb1697 1600 fi
46f18e7b 1601 ;;
75bffa71
ILT
1602changequote(,)dnl
1603 i[34567]86-*-sysv5*) # Intel x86 on System V Release 5
1604changequote([,])dnl
2d092ffa 1605 xm_file="xm-alloca.h ${xm_file}"
a4cbe801 1606 xm_defines="USG POSIX"
87e11b70 1607 tm_file=i386/sysv5.h
75bffa71 1608 if test x$stabs = xyes
fe07d4c1
RL
1609 then
1610 tm_file="${tm_file} dbx.h"
1611 fi
1612 tmake_file=i386/t-crtpic
1613 xmake_file=x-svr4
1614 extra_parts="crtbegin.o crtend.o"
01e39005
RL
1615 if test x$enable_threads = xyes; then
1616 thread_file='posix'
1617 fi
fe07d4c1 1618 ;;
75bffa71
ILT
1619changequote(,)dnl
1620 i[34567]86-*-sysv4*) # Intel 80386's running system V.4
1621changequote([,])dnl
2d092ffa 1622 xm_file="xm-alloca.h ${xm_file}"
61536478 1623 xm_defines="USG POSIX SMALL_ARG_MAX"
46f18e7b 1624 tm_file=i386/sysv4.h
75bffa71 1625 if test x$stabs = xyes
46f18e7b
RK
1626 then
1627 tm_file="${tm_file} dbx.h"
1628 fi
1629 tmake_file=i386/t-crtpic
1630 xmake_file=x-svr4
1631 extra_parts="crtbegin.o crtend.o"
1632 ;;
5aaf0123
RL
1633changequote(,)dnl
1634 i[34567]86-*-udk*) # Intel x86 on SCO UW/OSR5 Dev Kit
1635changequote([,])dnl
2d092ffa 1636 xm_file="xm-alloca.h ${xm_file}"
5aaf0123
RL
1637 xm_defines="USG POSIX"
1638 tm_file=i386/udk.h
1639 tmake_file="i386/t-crtpic i386/t-udk"
1640 xmake_file=x-svr4
1641 extra_parts="crtbegin.o crtend.o"
fd9c643f 1642 install_headers_dir=install-headers-cpio
5aaf0123 1643 ;;
75bffa71
ILT
1644changequote(,)dnl
1645 i[34567]86-*-osf1*) # Intel 80386's running OSF/1 1.3+
1646changequote([,])dnl
f5963e61
JL
1647 cpu_type=i386
1648 xm_file="${xm_file} xm-svr4.h i386/xm-sysv4.h i386/xm-osf1elf.h"
1649 xm_defines="USE_C_ALLOCA SMALL_ARG_MAX"
75bffa71 1650 if test x$stabs = xyes
f5963e61
JL
1651 then
1652 tm_file=i386/osf1elfgdb.h
1653 else
1654 tm_file=i386/osf1elf.h
1655 fi
1656 tmake_file=i386/t-osf1elf
1657 xmake_file=i386/x-osf1elf
1658 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
1659 ;;
75bffa71
ILT
1660changequote(,)dnl
1661 i[34567]86-*-sysv*) # Intel 80386's running system V
1662changequote([,])dnl
61536478 1663 xm_defines="USG SVR3"
46f18e7b 1664 xmake_file=i386/x-sysv3
75bffa71 1665 if test x$gas = xyes
46f18e7b 1666 then
75bffa71 1667 if test x$stabs = xyes
46f18e7b
RK
1668 then
1669 tm_file=i386/svr3dbx.h
1670 tmake_file=i386/t-svr3dbx
1671 extra_parts="svr3.ifile svr3z.rfile"
1672 else
1673 tm_file=i386/svr3gas.h
1674 extra_parts="crtbegin.o crtend.o"
1675 tmake_file=i386/t-crtstuff
1676 fi
1677 else
1678 tm_file=i386/sysv3.h
1679 extra_parts="crtbegin.o crtend.o"
1680 tmake_file=i386/t-crtstuff
1681 fi
1682 ;;
1683 i386-*-vsta) # Intel 80386's running VSTa kernel
f5963e61 1684 xm_file="${xm_file} i386/xm-vsta.h"
46f18e7b
RK
1685 tm_file=i386/vsta.h
1686 tmake_file=i386/t-vsta
1687 xmake_file=i386/x-vsta
1688 ;;
75bffa71
ILT
1689changequote(,)dnl
1690 i[34567]86-*-win32)
1691changequote([,])dnl
cae21ae8
GN
1692 xm_file="${xm_file} i386/xm-cygwin.h"
1693 tmake_file=i386/t-cygwin
84530511 1694 tm_file=i386/win32.h
cae21ae8 1695 xmake_file=i386/x-cygwin
84530511 1696 extra_objs=winnt.o
75bffa71 1697 if test x$enable_threads = xyes; then
84530511
SC
1698 thread_file='win32'
1699 fi
1700 exeext=.exe
1701 ;;
75bffa71 1702changequote(,)dnl
cae21ae8 1703 i[34567]86-*-pe | i[34567]86-*-cygwin*)
75bffa71 1704changequote([,])dnl
cae21ae8
GN
1705 xm_file="${xm_file} i386/xm-cygwin.h"
1706 tmake_file=i386/t-cygwin
1707 tm_file=i386/cygwin.h
1708 xmake_file=i386/x-cygwin
46f18e7b 1709 extra_objs=winnt.o
75bffa71 1710 if test x$enable_threads = xyes; then
0bbb1697
RK
1711 thread_file='win32'
1712 fi
46f18e7b
RK
1713 exeext=.exe
1714 ;;
75bffa71
ILT
1715changequote(,)dnl
1716 i[34567]86-*-mingw32*)
1717changequote([,])dnl
5dfe8508
RK
1718 tm_file=i386/mingw32.h
1719 xm_file="${xm_file} i386/xm-mingw32.h"
cae21ae8 1720 tmake_file="i386/t-cygwin i386/t-mingw32"
5dfe8508 1721 extra_objs=winnt.o
cae21ae8 1722 xmake_file=i386/x-cygwin
75bffa71 1723 if test x$enable_threads = xyes; then
0bbb1697
RK
1724 thread_file='win32'
1725 fi
5dfe8508 1726 exeext=.exe
61536478
JL
1727 case $machine in
1728 *mingw32msv*)
1729 ;;
1730 *minwg32crt* | *mingw32*)
1731 tm_file="${tm_file} i386/crtdll.h"
1732 ;;
1733 esac
5dfe8508 1734 ;;
b27d2bd5
MK
1735changequote(,)dnl
1736 i[34567]86-*-uwin*)
1737changequote([,])dnl
1738 tm_file=i386/uwin.h
1739 xm_file="${xm_file} i386/xm-uwin.h"
2d092ffa 1740 xm_defines="USG NO_STAB_H"
b27d2bd5
MK
1741 tmake_file="i386/t-cygwin i386/t-uwin"
1742 extra_objs=winnt.o
1743 xmake_file=i386/x-cygwin
b27d2bd5
MK
1744 if test x$enable_threads = xyes; then
1745 thread_file='win32'
1746 fi
1747 exeext=.exe
1748 ;;
052dbd9e
MK
1749changequote(,)dnl
1750 i[34567]86-*-interix*)
1751changequote([,])dnl
615c8231 1752 tm_file="i386/i386-interix.h interix.h"
97ad1d43 1753 xm_file="i386/xm-i386-interix.h xm-interix.h"
2d092ffa 1754 xm_defines="USG"
052dbd9e
MK
1755 tmake_file="i386/t-interix"
1756 extra_objs=interix.o
1757 xmake_file=x-interix
615c8231 1758 if test x$enable_threads = xyes ; then
052dbd9e
MK
1759 thread_file='posix'
1760 fi
615c8231 1761 if test x$stabs = xyes ; then
052dbd9e
MK
1762 tm_file="${tm_file} dbxcoff.h"
1763 fi
1764 ;;
75bffa71
ILT
1765changequote(,)dnl
1766 i[34567]86-*-winnt3*)
1767changequote([,])dnl
46f18e7b
RK
1768 tm_file=i386/win-nt.h
1769 out_file=i386/i386.c
61536478 1770 xm_file="xm-winnt.h ${xm_file}"
46f18e7b
RK
1771 xmake_file=winnt/x-winnt
1772 tmake_file=i386/t-winnt
1773 extra_host_objs="winnt.o oldnames.o"
1774 extra_gcc_objs="spawnv.o oldnames.o"
75bffa71 1775 if test x$gnu_ld != xyes
46f18e7b
RK
1776 then
1777 extra_programs=ld.exe
1778 fi
75bffa71 1779 if test x$enable_threads = xyes; then
0bbb1697
RK
1780 thread_file='win32'
1781 fi
46f18e7b 1782 ;;
75bffa71
ILT
1783changequote(,)dnl
1784 i[34567]86-dg-dgux*)
1785changequote([,])dnl
2d092ffa 1786 xm_file="xm-alloca.h ${xm_file}"
61536478 1787 xm_defines="USG POSIX"
46f18e7b
RK
1788 out_file=i386/dgux.c
1789 tm_file=i386/dgux.h
1790 tmake_file=i386/t-dgux
1791 xmake_file=i386/x-dgux
46f18e7b
RK
1792 install_headers_dir=install-headers-cpio
1793 ;;
1794 i860-alliant-*) # Alliant FX/2800
1795 tm_file="${tm_file} svr4.h i860/sysv4.h i860/fx2800.h"
956d6950 1796 xm_file="${xm_file}"
46f18e7b
RK
1797 xmake_file=i860/x-fx2800
1798 tmake_file=i860/t-fx2800
1799 extra_parts="crtbegin.o crtend.o"
1800 ;;
1801 i860-*-bsd*)
1802 tm_file="${tm_file} i860/bsd.h"
75bffa71 1803 if test x$gas = xyes
46f18e7b
RK
1804 then
1805 tm_file="${tm_file} i860/bsd-gas.h"
1806 fi
1807 use_collect2=yes
1808 ;;
1809 i860-*-mach*)
1810 tm_file="${tm_file} i860/mach.h"
1811 tmake_file=t-libc-ok
1812 ;;
1813 i860-*-osf*) # Intel Paragon XP/S, OSF/1AD
1814 tm_file="${tm_file} svr3.h i860/paragon.h"
61536478 1815 xm_defines="USG SVR3"
46f18e7b 1816 tmake_file=t-osf
46f18e7b
RK
1817 ;;
1818 i860-*-sysv3*)
1819 tm_file="${tm_file} svr3.h i860/sysv3.h"
61536478 1820 xm_defines="USG SVR3"
46f18e7b
RK
1821 xmake_file=i860/x-sysv3
1822 extra_parts="crtbegin.o crtend.o"
1823 ;;
1824 i860-*-sysv4*)
1825 tm_file="${tm_file} svr4.h i860/sysv4.h"
61536478 1826 xm_defines="USG SVR3"
46f18e7b
RK
1827 xmake_file=i860/x-sysv4
1828 tmake_file=t-svr4
1829 extra_parts="crtbegin.o crtend.o"
1830 ;;
1831 i960-wrs-vxworks5 | i960-wrs-vxworks5.0*)
1832 tm_file="${tm_file} i960/vx960.h"
1833 tmake_file=i960/t-vxworks960
1834 use_collect2=yes
7cc34889 1835 thread_file='vxworks'
46f18e7b 1836 ;;
a0372c94 1837 i960-wrs-vxworks5* | i960-wrs-vxworks)
46f18e7b
RK
1838 tm_file="${tm_file} dbxcoff.h i960/i960-coff.h i960/vx960-coff.h"
1839 tmake_file=i960/t-vxworks960
1840 use_collect2=yes
7cc34889 1841 thread_file='vxworks'
46f18e7b
RK
1842 ;;
1843 i960-wrs-vxworks*)
1844 tm_file="${tm_file} i960/vx960.h"
1845 tmake_file=i960/t-vxworks960
1846 use_collect2=yes
7cc34889 1847 thread_file='vxworks'
46f18e7b
RK
1848 ;;
1849 i960-*-coff*)
1850 tm_file="${tm_file} dbxcoff.h i960/i960-coff.h libgloss.h"
1851 tmake_file=i960/t-960bare
1852 use_collect2=yes
1853 ;;
1854 i960-*-rtems)
1855 tmake_file="i960/t-960bare t-rtems"
1856 tm_file="${tm_file} dbxcoff.h i960/rtems.h"
1857 use_collect2=yes
1858 ;;
1859 i960-*-*) # Default i960 environment.
1860 use_collect2=yes
1861 ;;
c65ebc55
JW
1862 ia64*-*-elf*)
1863 tm_file=ia64/elf.h
1864 tmake_file="ia64/t-ia64"
1865 target_cpu_default="0"
1866 if test x$gas = xyes
1867 then
1868 target_cpu_default="${target_cpu_default}|MASK_GNU_AS"
1869 fi
1870 if test x$gnu_ld = xyes
1871 then
1872 target_cpu_default="${target_cpu_default}|MASK_GNU_LD"
1873 fi
1874 ;;
1875 ia64*-*-linux*)
1876 tm_file=ia64/linux.h
1877 tmake_file="t-linux ia64/t-ia64"
1878 target_cpu_default="MASK_GNU_AS|MASK_GNU_LD"
1879 if test x$enable_threads = xyes; then
1880 thread_file='posix'
1881 fi
1882 ;;
dec3e070
JW
1883 m32r-*-elf*)
1884 extra_parts="crtinit.o crtfini.o"
1885 ;;
46f18e7b
RK
1886 m68000-convergent-sysv*)
1887 tm_file=m68k/ctix.h
61536478
JL
1888 xm_file="m68k/xm-3b1.h ${xm_file}"
1889 xm_defines=USG
46f18e7b
RK
1890 use_collect2=yes
1891 extra_headers=math-68881.h
1892 ;;
1893 m68000-hp-bsd*) # HP 9000/200 running BSD
1894 tm_file=m68k/hp2bsd.h
1895 xmake_file=m68k/x-hp2bsd
1896 use_collect2=yes
1897 extra_headers=math-68881.h
1898 ;;
1899 m68000-hp-hpux*) # HP 9000 series 300
1a87de8d 1900 xm_file="xm-alloca.h ${xm_file}"
2d092ffa 1901 xm_defines="USG"
75bffa71 1902 if test x$gas = xyes
46f18e7b
RK
1903 then
1904 xmake_file=m68k/x-hp320g
1905 tm_file=m68k/hp310g.h
1906 else
1907 xmake_file=m68k/x-hp320
1908 tm_file=m68k/hp310.h
1909 fi
46f18e7b
RK
1910 install_headers_dir=install-headers-cpio
1911 use_collect2=yes
1912 extra_headers=math-68881.h
1913 ;;
1914 m68000-sun-sunos3*)
1915 tm_file=m68k/sun2.h
1916 use_collect2=yes
1917 extra_headers=math-68881.h
1918 ;;
1919 m68000-sun-sunos4*)
1920 tm_file=m68k/sun2o4.h
1921 use_collect2=yes
1922 extra_headers=math-68881.h
1923 ;;
1924 m68000-att-sysv*)
61536478
JL
1925 xm_file="m68k/xm-3b1.h ${xm_file}"
1926 xm_defines=USG
75bffa71 1927 if test x$gas = xyes
46f18e7b
RK
1928 then
1929 tm_file=m68k/3b1g.h
1930 else
1931 tm_file=m68k/3b1.h
1932 fi
1933 use_collect2=yes
1934 extra_headers=math-68881.h
1935 ;;
1936 m68k-apple-aux*) # Apple Macintosh running A/UX
61536478 1937 xm_defines="USG AUX"
46f18e7b 1938 tmake_file=m68k/t-aux
46f18e7b
RK
1939 install_headers_dir=install-headers-cpio
1940 extra_headers=math-68881.h
1941 extra_parts="crt1.o mcrt1.o maccrt1.o crt2.o crtn.o"
1942 tm_file=
75bffa71 1943 if test "$gnu_ld" = yes
46f18e7b
RK
1944 then
1945 tm_file="${tm_file} m68k/auxgld.h"
1946 else
1947 tm_file="${tm_file} m68k/auxld.h"
1948 fi
75bffa71 1949 if test "$gas" = yes
46f18e7b
RK
1950 then
1951 tm_file="${tm_file} m68k/auxgas.h"
1952 else
1953 tm_file="${tm_file} m68k/auxas.h"
1954 fi
1955 tm_file="${tm_file} m68k/a-ux.h"
c8db55b0 1956 float_format=m68k
46f18e7b
RK
1957 ;;
1958 m68k-apollo-*)
1959 tm_file=m68k/apollo68.h
1960 xmake_file=m68k/x-apollo68
1961 use_collect2=yes
1962 extra_headers=math-68881.h
c8db55b0 1963 float_format=m68k
46f18e7b
RK
1964 ;;
1965 m68k-altos-sysv*) # Altos 3068
75bffa71 1966 if test x$gas = xyes
46f18e7b
RK
1967 then
1968 tm_file=m68k/altos3068.h
61536478 1969 xm_defines=USG
46f18e7b
RK
1970 else
1971 echo "The Altos is supported only with the GNU assembler" 1>&2
1972 exit 1
1973 fi
1974 extra_headers=math-68881.h
1975 ;;
1976 m68k-bull-sysv*) # Bull DPX/2
75bffa71 1977 if test x$gas = xyes
46f18e7b 1978 then
75bffa71 1979 if test x$stabs = xyes
46f18e7b
RK
1980 then
1981 tm_file=m68k/dpx2cdbx.h
1982 else
1983 tm_file=m68k/dpx2g.h
1984 fi
1985 else
1986 tm_file=m68k/dpx2.h
1987 fi
61536478
JL
1988 xm_file="xm-alloca.h ${xm_file}"
1989 xm_defines=USG
46f18e7b
RK
1990 xmake_file=m68k/x-dpx2
1991 use_collect2=yes
1992 extra_headers=math-68881.h
1993 ;;
1994 m68k-atari-sysv4*) # Atari variant of V.4.
1995 tm_file=m68k/atari.h
61536478
JL
1996 xm_file="xm-alloca.h ${xm_file}"
1997 xm_defines="USG FULL_PROTOTYPES"
46f18e7b
RK
1998 tmake_file=t-svr4
1999 extra_parts="crtbegin.o crtend.o"
2000 extra_headers=math-68881.h
c8db55b0 2001 float_format=m68k
46f18e7b
RK
2002 ;;
2003 m68k-motorola-sysv*)
2004 tm_file=m68k/mot3300.h
61536478 2005 xm_file="xm-alloca.h m68k/xm-mot3300.h ${xm_file}"
75bffa71 2006 if test x$gas = xyes
46f18e7b
RK
2007 then
2008 xmake_file=m68k/x-mot3300-gas
75bffa71 2009 if test x$gnu_ld = xyes
46f18e7b
RK
2010 then
2011 tmake_file=m68k/t-mot3300-gald
2012 else
2013 tmake_file=m68k/t-mot3300-gas
2014 use_collect2=yes
2015 fi
2016 else
2017 xmake_file=m68k/x-mot3300
75bffa71 2018 if test x$gnu_ld = xyes
46f18e7b
RK
2019 then
2020 tmake_file=m68k/t-mot3300-gld
2021 else
2022 tmake_file=m68k/t-mot3300
2023 use_collect2=yes
2024 fi
2025 fi
2026 gdb_needs_out_file_path=yes
2027 extra_parts="crt0.o mcrt0.o"
2028 extra_headers=math-68881.h
c8db55b0 2029 float_format=m68k
46f18e7b
RK
2030 ;;
2031 m68k-ncr-sysv*) # NCR Tower 32 SVR3
2032 tm_file=m68k/tower-as.h
61536478 2033 xm_defines="USG SVR3"
46f18e7b
RK
2034 xmake_file=m68k/x-tower
2035 extra_parts="crtbegin.o crtend.o"
2036 extra_headers=math-68881.h
2037 ;;
2038 m68k-plexus-sysv*)
2039 tm_file=m68k/plexus.h
61536478
JL
2040 xm_file="xm-alloca.h m68k/xm-plexus.h ${xm_file}"
2041 xm_defines=USG
46f18e7b
RK
2042 use_collect2=yes
2043 extra_headers=math-68881.h
2044 ;;
2045 m68k-tti-*)
2046 tm_file=m68k/pbb.h
61536478
JL
2047 xm_file="xm-alloca.h ${xm_file}"
2048 xm_defines=USG
46f18e7b
RK
2049 extra_headers=math-68881.h
2050 ;;
2051 m68k-crds-unos*)
61536478
JL
2052 xm_file="xm-alloca.h m68k/xm-crds.h ${xm_file}"
2053 xm_defines="USG unos"
46f18e7b
RK
2054 xmake_file=m68k/x-crds
2055 tm_file=m68k/crds.h
46f18e7b
RK
2056 use_collect2=yes
2057 extra_headers=math-68881.h
2058 ;;
2059 m68k-cbm-sysv4*) # Commodore variant of V.4.
2060 tm_file=m68k/amix.h
61536478
JL
2061 xm_file="xm-alloca.h ${xm_file}"
2062 xm_defines="USG FULL_PROTOTYPES"
46f18e7b
RK
2063 xmake_file=m68k/x-amix
2064 tmake_file=t-svr4
2065 extra_parts="crtbegin.o crtend.o"
2066 extra_headers=math-68881.h
c8db55b0 2067 float_format=m68k
46f18e7b
RK
2068 ;;
2069 m68k-ccur-rtu)
2070 tm_file=m68k/ccur-GAS.h
2071 xmake_file=m68k/x-ccur
2072 extra_headers=math-68881.h
2073 use_collect2=yes
c8db55b0 2074 float_format=m68k
46f18e7b
RK
2075 ;;
2076 m68k-hp-bsd4.4*) # HP 9000/3xx running 4.4bsd
2077 tm_file=m68k/hp3bsd44.h
c83fe036 2078 xmake_file=m68k/x-hp3bsd44
46f18e7b
RK
2079 use_collect2=yes
2080 extra_headers=math-68881.h
c8db55b0 2081 float_format=m68k
46f18e7b
RK
2082 ;;
2083 m68k-hp-bsd*) # HP 9000/3xx running Berkeley Unix
2084 tm_file=m68k/hp3bsd.h
2085 use_collect2=yes
2086 extra_headers=math-68881.h
c8db55b0 2087 float_format=m68k
46f18e7b
RK
2088 ;;
2089 m68k-isi-bsd*)
75bffa71 2090 if test x$with_fp = xno
46f18e7b
RK
2091 then
2092 tm_file=m68k/isi-nfp.h
2093 else
2094 tm_file=m68k/isi.h
c8db55b0 2095 float_format=m68k
46f18e7b
RK
2096 fi
2097 use_collect2=yes
2098 extra_headers=math-68881.h
2099 ;;
2100 m68k-hp-hpux7*) # HP 9000 series 300 running HPUX version 7.
1a87de8d 2101 xm_file="xm-alloca.h ${xm_file}"
2d092ffa 2102 xm_defines="USG"
75bffa71 2103 if test x$gas = xyes
46f18e7b
RK
2104 then
2105 xmake_file=m68k/x-hp320g
2106 tm_file=m68k/hp320g.h
2107 else
2108 xmake_file=m68k/x-hp320
2109 tm_file=m68k/hpux7.h
2110 fi
46f18e7b
RK
2111 install_headers_dir=install-headers-cpio
2112 use_collect2=yes
2113 extra_headers=math-68881.h
c8db55b0 2114 float_format=m68k
46f18e7b
RK
2115 ;;
2116 m68k-hp-hpux*) # HP 9000 series 300
1a87de8d 2117 xm_file="xm-alloca.h ${xm_file}"
2d092ffa 2118 xm_defines="USG"
75bffa71 2119 if test x$gas = xyes
46f18e7b
RK
2120 then
2121 xmake_file=m68k/x-hp320g
2122 tm_file=m68k/hp320g.h
2123 else
2124 xmake_file=m68k/x-hp320
2125 tm_file=m68k/hp320.h
2126 fi
46f18e7b
RK
2127 install_headers_dir=install-headers-cpio
2128 use_collect2=yes
2129 extra_headers=math-68881.h
c8db55b0 2130 float_format=m68k
46f18e7b
RK
2131 ;;
2132 m68k-sun-mach*)
2133 tm_file=m68k/sun3mach.h
2134 use_collect2=yes
2135 extra_headers=math-68881.h
c8db55b0 2136 float_format=m68k
46f18e7b
RK
2137 ;;
2138 m68k-sony-newsos3*)
75bffa71 2139 if test x$gas = xyes
46f18e7b
RK
2140 then
2141 tm_file=m68k/news3gas.h
2142 else
2143 tm_file=m68k/news3.h
2144 fi
2145 use_collect2=yes
2146 extra_headers=math-68881.h
c8db55b0 2147 float_format=m68k
46f18e7b
RK
2148 ;;
2149 m68k-sony-bsd* | m68k-sony-newsos*)
75bffa71 2150 if test x$gas = xyes
46f18e7b
RK
2151 then
2152 tm_file=m68k/newsgas.h
2153 else
2154 tm_file=m68k/news.h
2155 fi
2156 use_collect2=yes
2157 extra_headers=math-68881.h
c8db55b0 2158 float_format=m68k
46f18e7b
RK
2159 ;;
2160 m68k-next-nextstep2*)
2161 tm_file=m68k/next21.h
61536478 2162 xm_file="m68k/xm-next.h ${xm_file}"
46f18e7b
RK
2163 tmake_file=m68k/t-next
2164 xmake_file=m68k/x-next
2165 extra_objs=nextstep.o
2166 extra_headers=math-68881.h
2167 use_collect2=yes
c8db55b0 2168 float_format=m68k
46f18e7b 2169 ;;
016cebc3
JL
2170changequote(,)dnl
2171 m68k-next-nextstep[34]*)
2172changequote([,])dnl
46f18e7b 2173 tm_file=m68k/next.h
61536478 2174 xm_file="m68k/xm-next.h ${xm_file}"
46f18e7b
RK
2175 tmake_file=m68k/t-next
2176 xmake_file=m68k/x-next
2177 extra_objs=nextstep.o
750930c1 2178 extra_parts="crtbegin.o crtend.o"
46f18e7b 2179 extra_headers=math-68881.h
c8db55b0 2180 float_format=m68k
75bffa71 2181 if test x$enable_threads = xyes; then
0bbb1697
RK
2182 thread_file='mach'
2183 fi
46f18e7b
RK
2184 ;;
2185 m68k-sun-sunos3*)
75bffa71 2186 if test x$with_fp = xno
46f18e7b
RK
2187 then
2188 tm_file=m68k/sun3n3.h
2189 else
2190 tm_file=m68k/sun3o3.h
c8db55b0 2191 float_format=m68k
46f18e7b
RK
2192 fi
2193 use_collect2=yes
2194 extra_headers=math-68881.h
2195 ;;
2196 m68k-sun-sunos*) # For SunOS 4 (the default).
75bffa71 2197 if test x$with_fp = xno
46f18e7b
RK
2198 then
2199 tm_file=m68k/sun3n.h
2200 else
2201 tm_file=m68k/sun3.h
c8db55b0 2202 float_format=m68k
46f18e7b 2203 fi
46f18e7b
RK
2204 use_collect2=yes
2205 extra_headers=math-68881.h
2206 ;;
2207 m68k-wrs-vxworks*)
2208 tm_file=m68k/vxm68k.h
2209 tmake_file=m68k/t-vxworks68
2210 extra_headers=math-68881.h
7cc34889 2211 thread_file='vxworks'
c8db55b0 2212 float_format=m68k
46f18e7b
RK
2213 ;;
2214 m68k-*-aout*)
2215 tmake_file=m68k/t-m68kbare
2216 tm_file="m68k/m68k-aout.h libgloss.h"
2217 extra_headers=math-68881.h
c8db55b0 2218 float_format=m68k
46f18e7b
RK
2219 ;;
2220 m68k-*-coff*)
2221 tmake_file=m68k/t-m68kbare
2222 tm_file="m68k/m68k-coff.h dbx.h libgloss.h"
2223 extra_headers=math-68881.h
c8db55b0 2224 float_format=m68k
46f18e7b 2225 ;;
d1be3be3 2226 m68020-*-elf* | m68k-*-elf*)
7aae67a2 2227 tm_file="m68k/m68020-elf.h"
d1be3be3
JW
2228 xm_file=m68k/xm-m68kv.h
2229 tmake_file=m68k/t-m68kelf
2230 header_files=math-68881.h
2231 ;;
46f18e7b 2232 m68k-*-lynxos*)
75bffa71 2233 if test x$gas = xyes
46f18e7b
RK
2234 then
2235 tm_file=m68k/lynx.h
2236 else
2237 tm_file=m68k/lynx-ng.h
2238 fi
2239 xm_file=m68k/xm-lynx.h
2240 xmake_file=x-lynx
2241 tmake_file=m68k/t-lynx
2242 extra_headers=math-68881.h
c8db55b0 2243 float_format=m68k
46f18e7b 2244 ;;
58600d24 2245 m68k*-*-netbsd*)
46f18e7b 2246 tm_file=m68k/netbsd.h
e47f44f4 2247 tmake_file=t-netbsd
c8db55b0 2248 float_format=m68k
ed4acb3b 2249 use_collect2=yes
46f18e7b 2250 ;;
1b4a979b
ME
2251 m68k*-*-openbsd*)
2252 float_format=m68k
2253 # we need collect2 until our bug is fixed...
2254 use_collect2=yes
2255 ;;
46f18e7b 2256 m68k-*-sysv3*) # Motorola m68k's running system V.3
61536478
JL
2257 xm_file="xm-alloca.h ${xm_file}"
2258 xm_defines=USG
46f18e7b
RK
2259 xmake_file=m68k/x-m68kv
2260 extra_parts="crtbegin.o crtend.o"
2261 extra_headers=math-68881.h
c8db55b0 2262 float_format=m68k
46f18e7b
RK
2263 ;;
2264 m68k-*-sysv4*) # Motorola m68k's running system V.4
2265 tm_file=m68k/m68kv4.h
61536478
JL
2266 xm_file="xm-alloca.h ${xm_file}"
2267 xm_defines=USG
46f18e7b
RK
2268 tmake_file=t-svr4
2269 extra_parts="crtbegin.o crtend.o"
2270 extra_headers=math-68881.h
c8db55b0 2271 float_format=m68k
46f18e7b 2272 ;;
956d6950 2273 m68k-*-linux-gnuaout*) # Motorola m68k's running GNU/Linux
61536478 2274 # with a.out format
46f18e7b
RK
2275 xmake_file=x-linux
2276 tm_file=m68k/linux-aout.h
2277 tmake_file="t-linux-aout m68k/t-linux-aout"
46f18e7b 2278 extra_headers=math-68881.h
c8db55b0 2279 float_format=m68k
46f18e7b 2280 gnu_ld=yes
46f18e7b 2281 ;;
956d6950 2282 m68k-*-linux-gnulibc1) # Motorola m68k's running GNU/Linux
61536478
JL
2283 # with ELF format using the
2284 # GNU/Linux C library 5
2285 xmake_file=x-linux
95fd3981
RK
2286 tm_file=m68k/linux.h
2287 tmake_file="t-linux t-linux-gnulibc1 m68k/t-linux"
2288 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
95fd3981 2289 extra_headers=math-68881.h
c8db55b0 2290 float_format=m68k
95fd3981
RK
2291 gnu_ld=yes
2292 ;;
956d6950 2293 m68k-*-linux-gnu*) # Motorola m68k's running GNU/Linux
61536478
JL
2294 # with ELF format using glibc 2
2295 # aka the GNU/Linux C library 6.
2296 xmake_file=x-linux
46f18e7b
RK
2297 tm_file=m68k/linux.h
2298 tmake_file="t-linux m68k/t-linux"
2299 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
46f18e7b 2300 extra_headers=math-68881.h
c8db55b0 2301 float_format=m68k
46f18e7b 2302 gnu_ld=yes
75bffa71 2303 if test x$enable_threads = xyes; then
95fd3981
RK
2304 thread_file='posix'
2305 fi
46f18e7b
RK
2306 ;;
2307 m68k-*-psos*)
2308 tmake_file=m68k/t-m68kbare
2309 tm_file=m68k/m68k-psos.h
2310 extra_headers=math-68881.h
c8db55b0 2311 float_format=m68k
46f18e7b 2312 ;;
6e5138f0 2313 m68k-*-rtemscoff*)
46f18e7b
RK
2314 tmake_file="m68k/t-m68kbare t-rtems"
2315 tm_file=m68k/rtems.h
2316 extra_headers=math-68881.h
c8db55b0 2317 float_format=m68k
46f18e7b 2318 ;;
6e5138f0 2319 m68k-*-rtemself*|m68k-*-rtems*)
d1476635
JS
2320 tmake_file="m68k/t-m68kbare t-rtems m68k/t-crtstuff"
2321 tm_file=m68k/rtemself.h
2322 extra_headers=math-68881.h
2323 float_format=m68k
2324 ;;
46f18e7b
RK
2325 m88k-dg-dgux*)
2326 case $machine in
2327 m88k-dg-dguxbcs*)
2328 tm_file=m88k/dguxbcs.h
2329 tmake_file=m88k/t-dguxbcs
2330 ;;
2331 *)
2332 tm_file=m88k/dgux.h
2333 tmake_file=m88k/t-dgux
2334 ;;
2335 esac
2336 extra_parts="crtbegin.o bcscrtbegin.o crtend.o m88kdgux.ld"
46f18e7b 2337 xmake_file=m88k/x-dgux
75bffa71 2338 if test x$gas = xyes
46f18e7b
RK
2339 then
2340 tmake_file=m88k/t-dgux-gas
2341 fi
46f18e7b
RK
2342 ;;
2343 m88k-dolphin-sysv3*)
2344 tm_file=m88k/dolph.h
2345 extra_parts="crtbegin.o crtend.o"
61536478 2346 xm_file="m88k/xm-sysv3.h ${xm_file}"
46f18e7b 2347 xmake_file=m88k/x-dolph
75bffa71 2348 if test x$gas = xyes
46f18e7b
RK
2349 then
2350 tmake_file=m88k/t-m88k-gas
2351 fi
2352 ;;
2353 m88k-tektronix-sysv3)
2354 tm_file=m88k/tekXD88.h
2355 extra_parts="crtbegin.o crtend.o"
61536478 2356 xm_file="m88k/xm-sysv3.h ${xm_file}"
46f18e7b 2357 xmake_file=m88k/x-tekXD88
75bffa71 2358 if test x$gas = xyes
46f18e7b
RK
2359 then
2360 tmake_file=m88k/t-m88k-gas
2361 fi
2362 ;;
2363 m88k-*-aout*)
2364 tm_file=m88k/m88k-aout.h
2365 ;;
2366 m88k-*-coff*)
2367 tm_file=m88k/m88k-coff.h
2368 tmake_file=m88k/t-bug
2369 ;;
2370 m88k-*-luna*)
2371 tm_file=m88k/luna.h
2372 extra_parts="crtbegin.o crtend.o"
75bffa71 2373 if test x$gas = xyes
46f18e7b
RK
2374 then
2375 tmake_file=m88k/t-luna-gas
2376 else
2377 tmake_file=m88k/t-luna
2378 fi
2379 ;;
1b4a979b
ME
2380 m88k-*-openbsd*)
2381 tmake_file="${tmake_file} m88k/t-luna-gas"
2382 ;;
46f18e7b
RK
2383 m88k-*-sysv3*)
2384 tm_file=m88k/sysv3.h
2385 extra_parts="crtbegin.o crtend.o"
61536478 2386 xm_file="m88k/xm-sysv3.h ${xm_file}"
46f18e7b 2387 xmake_file=m88k/x-sysv3
75bffa71 2388 if test x$gas = xyes
46f18e7b
RK
2389 then
2390 tmake_file=m88k/t-m88k-gas
2391 fi
2392 ;;
2393 m88k-*-sysv4*)
2394 tm_file=m88k/sysv4.h
2395 extra_parts="crtbegin.o crtend.o"
2396 xmake_file=m88k/x-sysv4
2397 tmake_file=m88k/t-sysv4
2398 ;;
789a3090
NC
2399 mcore-*-elf)
2400 tm_file=mcore/mcore-elf.h
2401 tmake_file=mcore/t-mcore
2402 ;;
2403 mcore-*-pe*)
2404 tm_file=mcore/mcore-pe.h
2405 tmake_file=mcore/t-mcore-pe
2406 ;;
46f18e7b 2407 mips-sgi-irix6*) # SGI System V.4., IRIX 6
05476613
MM
2408 if test "x$gnu_ld" = xyes
2409 then
2410 tm_file="mips/iris6.h mips/iris6gld.h"
05476613
MM
2411 else
2412 tm_file=mips/iris6.h
05476613 2413 fi
e3f5cc86 2414 tmake_file=mips/t-iris6
46f18e7b 2415 xm_file=mips/xm-iris6.h
46f18e7b 2416 xmake_file=mips/x-iris6
04069e5c 2417# if test x$enable_threads = xyes; then
6e148807 2418# thread_file='irix'
04069e5c 2419# fi
46f18e7b 2420 ;;
98bd9f0f 2421 mips-wrs-vxworks)
7aae67a2 2422 tm_file="mips/elf.h mips/vxworks.h"
98bd9f0f
DB
2423 tmake_file=mips/t-ecoff
2424 gas=yes
2425 gnu_ld=yes
2426 extra_parts="crtbegin.o crtend.o"
e9c0315e 2427 thread_file='vxworks'
98bd9f0f 2428 ;;
46f18e7b 2429 mips-sgi-irix5cross64) # Irix5 host, Irix 6 target, cross64
61536478 2430 tm_file="mips/iris6.h mips/cross64.h"
74c55ab0
JW
2431 xm_defines=USG
2432 xm_file="mips/xm-iris5.h"
46f18e7b
RK
2433 xmake_file=mips/x-iris
2434 tmake_file=mips/t-cross64
2435 # See comment in mips/iris[56].h files.
2436 use_collect2=yes
04069e5c 2437# if test x$enable_threads = xyes; then
6e148807 2438# thread_file='irix'
04069e5c 2439# fi
46f18e7b
RK
2440 ;;
2441 mips-sni-sysv4)
75bffa71 2442 if test x$gas = xyes
46f18e7b 2443 then
75bffa71 2444 if test x$stabs = xyes
46f18e7b
RK
2445 then
2446 tm_file=mips/iris5gdb.h
2447 else
61536478 2448 tm_file="mips/sni-svr4.h mips/sni-gas.h"
46f18e7b
RK
2449 fi
2450 else
2451 tm_file=mips/sni-svr4.h
2452 fi
61536478 2453 xm_defines=USG
46f18e7b
RK
2454 xmake_file=mips/x-sni-svr4
2455 tmake_file=mips/t-mips-gas
75bffa71 2456 if test x$gnu_ld != xyes
46f18e7b
RK
2457 then
2458 use_collect2=yes
2459 fi
46f18e7b
RK
2460 ;;
2461 mips-sgi-irix5*) # SGI System V.4., IRIX 5
75bffa71 2462 if test x$gas = xyes
46f18e7b 2463 then
61536478 2464 tm_file="mips/iris5.h mips/iris5gas.h"
75bffa71 2465 if test x$stabs = xyes
46f18e7b
RK
2466 then
2467 tm_file="${tm_file} dbx.h"
2468 fi
2469 else
2470 tm_file=mips/iris5.h
2471 fi
74c55ab0
JW
2472 xm_defines=USG
2473 xm_file="mips/xm-iris5.h"
46f18e7b
RK
2474 xmake_file=mips/x-iris
2475 # mips-tfile doesn't work yet
2476 tmake_file=mips/t-mips-gas
2477 # See comment in mips/iris5.h file.
2478 use_collect2=yes
04069e5c 2479# if test x$enable_threads = xyes; then
6e148807 2480# thread_file='irix'
04069e5c 2481# fi
46f18e7b
RK
2482 ;;
2483 mips-sgi-irix4loser*) # Mostly like a MIPS.
61536478 2484 tm_file="mips/iris4loser.h mips/iris3.h ${tm_file} mips/iris4.h"
75bffa71 2485 if test x$stabs = xyes; then
46f18e7b
RK
2486 tm_file="${tm_file} dbx.h"
2487 fi
61536478 2488 xm_defines=USG
46f18e7b 2489 xmake_file=mips/x-iris
75bffa71 2490 if test x$gas = xyes
46f18e7b
RK
2491 then
2492 tmake_file=mips/t-mips-gas
2493 else
2494 extra_passes="mips-tfile mips-tdump"
2495 fi
75bffa71 2496 if test x$gnu_ld != xyes
46f18e7b
RK
2497 then
2498 use_collect2=yes
2499 fi
04069e5c 2500# if test x$enable_threads = xyes; then
6e148807 2501# thread_file='irix'
04069e5c 2502# fi
46f18e7b
RK
2503 ;;
2504 mips-sgi-irix4*) # Mostly like a MIPS.
61536478 2505 tm_file="mips/iris3.h ${tm_file} mips/iris4.h"
75bffa71 2506 if test x$stabs = xyes; then
46f18e7b
RK
2507 tm_file="${tm_file} dbx.h"
2508 fi
61536478 2509 xm_defines=USG
46f18e7b 2510 xmake_file=mips/x-iris
75bffa71 2511 if test x$gas = xyes
46f18e7b
RK
2512 then
2513 tmake_file=mips/t-mips-gas
2514 else
2515 extra_passes="mips-tfile mips-tdump"
2516 fi
75bffa71 2517 if test x$gnu_ld != xyes
46f18e7b
RK
2518 then
2519 use_collect2=yes
2520 fi
04069e5c 2521# if test x$enable_threads = xyes; then
6e148807 2522# thread_file='irix'
04069e5c 2523# fi
46f18e7b
RK
2524 ;;
2525 mips-sgi-*) # Mostly like a MIPS.
61536478 2526 tm_file="mips/iris3.h ${tm_file}"
75bffa71 2527 if test x$stabs = xyes; then
46f18e7b
RK
2528 tm_file="${tm_file} dbx.h"
2529 fi
61536478 2530 xm_defines=USG
46f18e7b 2531 xmake_file=mips/x-iris3
75bffa71 2532 if test x$gas = xyes
46f18e7b
RK
2533 then
2534 tmake_file=mips/t-mips-gas
2535 else
2536 extra_passes="mips-tfile mips-tdump"
2537 fi
75bffa71 2538 if test x$gnu_ld != xyes
46f18e7b
RK
2539 then
2540 use_collect2=yes
2541 fi
2542 ;;
2543 mips-dec-osfrose*) # Decstation running OSF/1 reference port with OSF/rose.
61536478 2544 tm_file="mips/osfrose.h ${tm_file}"
46f18e7b
RK
2545 xmake_file=mips/x-osfrose
2546 tmake_file=mips/t-osfrose
2547 extra_objs=halfpic.o
2548 use_collect2=yes
2549 ;;
2550 mips-dec-osf*) # Decstation running OSF/1 as shipped by DIGITAL
2551 tm_file=mips/dec-osf1.h
75bffa71 2552 if test x$stabs = xyes; then
46f18e7b
RK
2553 tm_file="${tm_file} dbx.h"
2554 fi
2555 xmake_file=mips/x-dec-osf1
75bffa71 2556 if test x$gas = xyes
46f18e7b
RK
2557 then
2558 tmake_file=mips/t-mips-gas
2559 else
2560 tmake_file=mips/t-ultrix
2561 extra_passes="mips-tfile mips-tdump"
2562 fi
75bffa71 2563 if test x$gnu_ld != xyes
46f18e7b
RK
2564 then
2565 use_collect2=yes
2566 fi
2567 ;;
2568 mips-dec-bsd*) # Decstation running 4.4 BSD
2569 tm_file=mips/dec-bsd.h
75bffa71 2570 if test x$gas = xyes
46f18e7b
RK
2571 then
2572 tmake_file=mips/t-mips-gas
2573 else
2574 tmake_file=mips/t-ultrix
2575 extra_passes="mips-tfile mips-tdump"
2576 fi
75bffa71 2577 if test x$gnu_ld != xyes
46f18e7b
RK
2578 then
2579 use_collect2=yes
2580 fi
2581 ;;
58600d24 2582 mipsel-*-netbsd* | mips-dec-netbsd*) # Decstation running NetBSD
46f18e7b 2583 tm_file=mips/netbsd.h
be1ed94f 2584 # On NetBSD, the headers are already okay, except for math.h.
e47f44f4 2585 tmake_file=t-netbsd
46f18e7b 2586 ;;
11fa8909 2587 mips*-*-linux*) # Linux MIPS, either endian.
18cae839 2588 xmake_file=x-linux
11fa8909
RL
2589 case $machine in
2590 mipsel-*) tm_file="mips/elfl.h mips/linux.h" ;;
2591 *) tm_file="mips/elf.h mips/linux.h" ;;
2592 esac
e86e6730 2593 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
18cae839
RL
2594 gnu_ld=yes
2595 gas=yes
e86e6730
AJ
2596 if test x$enable_threads = xyes; then
2597 thread_file='posix'
2598 fi
18cae839 2599 ;;
1b4a979b
ME
2600 mips*el-*-openbsd*) # mips little endian
2601 target_cpu_default="MASK_GAS|MASK_ABICALLS"
1b4a979b
ME
2602 ;;
2603 mips*-*-openbsd*) # mips big endian
2604 target_cpu_default="MASK_GAS|MASK_ABICALLS"
9e28024a 2605 tm_file="mips/openbsd-be.h ${tm_file}"
1b4a979b 2606 ;;
46f18e7b 2607 mips-sony-bsd* | mips-sony-newsos*) # Sony NEWS 3600 or risc/news.
61536478 2608 tm_file="mips/news4.h ${tm_file}"
75bffa71 2609 if test x$stabs = xyes; then
46f18e7b
RK
2610 tm_file="${tm_file} dbx.h"
2611 fi
75bffa71 2612 if test x$gas = xyes
46f18e7b
RK
2613 then
2614 tmake_file=mips/t-mips-gas
2615 else
2616 extra_passes="mips-tfile mips-tdump"
2617 fi
75bffa71 2618 if test x$gnu_ld != xyes
46f18e7b
RK
2619 then
2620 use_collect2=yes
2621 fi
2622 xmake_file=mips/x-sony
2623 ;;
2624 mips-sony-sysv*) # Sony NEWS 3800 with NEWSOS5.0.
2625 # That is based on svr4.
2626 # t-svr4 is not right because this system doesn't use ELF.
61536478 2627 tm_file="mips/news5.h ${tm_file}"
75bffa71 2628 if test x$stabs = xyes; then
46f18e7b
RK
2629 tm_file="${tm_file} dbx.h"
2630 fi
61536478 2631 xm_defines=USG
75bffa71 2632 if test x$gas = xyes
46f18e7b
RK
2633 then
2634 tmake_file=mips/t-mips-gas
2635 else
2636 extra_passes="mips-tfile mips-tdump"
2637 fi
75bffa71 2638 if test x$gnu_ld != xyes
46f18e7b
RK
2639 then
2640 use_collect2=yes
2641 fi
2642 ;;
2643 mips-tandem-sysv4*) # Tandem S2 running NonStop UX
61536478 2644 tm_file="mips/svr4-5.h mips/svr4-t.h"
75bffa71 2645 if test x$stabs = xyes; then
46f18e7b
RK
2646 tm_file="${tm_file} dbx.h"
2647 fi
61536478 2648 xm_defines=USG
46f18e7b 2649 xmake_file=mips/x-sysv
75bffa71 2650 if test x$gas = xyes
46f18e7b
RK
2651 then
2652 tmake_file=mips/t-mips-gas
2653 extra_parts="crtbegin.o crtend.o"
2654 else
2655 tmake_file=mips/t-mips
2656 extra_passes="mips-tfile mips-tdump"
2657 fi
75bffa71 2658 if test x$gnu_ld != xyes
46f18e7b
RK
2659 then
2660 use_collect2=yes
2661 fi
46f18e7b
RK
2662 ;;
2663 mips-*-ultrix* | mips-dec-mach3) # Decstation.
61536478 2664 tm_file="mips/ultrix.h ${tm_file}"
75bffa71 2665 if test x$stabs = xyes; then
46f18e7b
RK
2666 tm_file="${tm_file} dbx.h"
2667 fi
2668 xmake_file=mips/x-ultrix
75bffa71 2669 if test x$gas = xyes
46f18e7b
RK
2670 then
2671 tmake_file=mips/t-mips-gas
2672 else
2673 tmake_file=mips/t-ultrix
2674 extra_passes="mips-tfile mips-tdump"
2675 fi
75bffa71 2676 if test x$gnu_ld != xyes
46f18e7b
RK
2677 then
2678 use_collect2=yes
2679 fi
2680 ;;
75bffa71
ILT
2681changequote(,)dnl
2682 mips-*-riscos[56789]bsd*)
2683changequote([,])dnl
46f18e7b 2684 tm_file=mips/bsd-5.h # MIPS BSD 4.3, RISC-OS 5.0
75bffa71 2685 if test x$stabs = xyes; then
46f18e7b
RK
2686 tm_file="${tm_file} dbx.h"
2687 fi
75bffa71 2688 if test x$gas = xyes
46f18e7b
RK
2689 then
2690 tmake_file=mips/t-bsd-gas
2691 else
2692 tmake_file=mips/t-bsd
2693 extra_passes="mips-tfile mips-tdump"
2694 fi
75bffa71 2695 if test x$gnu_ld != xyes
46f18e7b
RK
2696 then
2697 use_collect2=yes
2698 fi
46f18e7b 2699 ;;
75bffa71
ILT
2700changequote(,)dnl
2701 mips-*-bsd* | mips-*-riscosbsd* | mips-*-riscos[1234]bsd*)
2702changequote([,])dnl
61536478 2703 tm_file="mips/bsd-4.h ${tm_file}" # MIPS BSD 4.3, RISC-OS 4.0
75bffa71 2704 if test x$stabs = xyes; then
46f18e7b
RK
2705 tm_file="${tm_file} dbx.h"
2706 fi
75bffa71 2707 if test x$gas = xyes
46f18e7b
RK
2708 then
2709 tmake_file=mips/t-bsd-gas
2710 else
2711 tmake_file=mips/t-bsd
2712 extra_passes="mips-tfile mips-tdump"
2713 fi
75bffa71 2714 if test x$gnu_ld != xyes
46f18e7b
RK
2715 then
2716 use_collect2=yes
2717 fi
46f18e7b 2718 ;;
75bffa71
ILT
2719changequote(,)dnl
2720 mips-*-riscos[56789]sysv4*)
2721changequote([,])dnl
46f18e7b 2722 tm_file=mips/svr4-5.h # MIPS System V.4., RISC-OS 5.0
75bffa71 2723 if test x$stabs = xyes; then
46f18e7b
RK
2724 tm_file="${tm_file} dbx.h"
2725 fi
46f18e7b 2726 xmake_file=mips/x-sysv
75bffa71 2727 if test x$gas = xyes
46f18e7b
RK
2728 then
2729 tmake_file=mips/t-svr4-gas
2730 else
2731 tmake_file=mips/t-svr4
2732 extra_passes="mips-tfile mips-tdump"
2733 fi
75bffa71 2734 if test x$gnu_ld != xyes
46f18e7b
RK
2735 then
2736 use_collect2=yes
2737 fi
46f18e7b 2738 ;;
75bffa71
ILT
2739changequote(,)dnl
2740 mips-*-sysv4* | mips-*-riscos[1234]sysv4* | mips-*-riscossysv4*)
2741changequote([,])dnl
61536478 2742 tm_file="mips/svr4-4.h ${tm_file}"
75bffa71 2743 if test x$stabs = xyes; then
46f18e7b
RK
2744 tm_file="${tm_file} dbx.h"
2745 fi
61536478 2746 xm_defines=USG
46f18e7b 2747 xmake_file=mips/x-sysv
75bffa71 2748 if test x$gas = xyes
46f18e7b
RK
2749 then
2750 tmake_file=mips/t-svr4-gas
2751 else
2752 tmake_file=mips/t-svr4
2753 extra_passes="mips-tfile mips-tdump"
2754 fi
75bffa71 2755 if test x$gnu_ld != xyes
46f18e7b
RK
2756 then
2757 use_collect2=yes
2758 fi
46f18e7b 2759 ;;
75bffa71
ILT
2760changequote(,)dnl
2761 mips-*-riscos[56789]sysv*)
2762changequote([,])dnl
46f18e7b 2763 tm_file=mips/svr3-5.h # MIPS System V.3, RISC-OS 5.0
75bffa71 2764 if test x$stabs = xyes; then
46f18e7b
RK
2765 tm_file="${tm_file} dbx.h"
2766 fi
61536478 2767 xm_defines=USG
46f18e7b 2768 xmake_file=mips/x-sysv
75bffa71 2769 if test x$gas = xyes
46f18e7b
RK
2770 then
2771 tmake_file=mips/t-svr3-gas
2772 else
2773 tmake_file=mips/t-svr3
2774 extra_passes="mips-tfile mips-tdump"
2775 fi
75bffa71 2776 if test x$gnu_ld != xyes
46f18e7b
RK
2777 then
2778 use_collect2=yes
2779 fi
46f18e7b
RK
2780 ;;
2781 mips-*-sysv* | mips-*-riscos*sysv*)
61536478 2782 tm_file="mips/svr3-4.h ${tm_file}"
75bffa71 2783 if test x$stabs = xyes; then
46f18e7b
RK
2784 tm_file="${tm_file} dbx.h"
2785 fi
61536478 2786 xm_defines=USG
46f18e7b 2787 xmake_file=mips/x-sysv
75bffa71 2788 if test x$gas = xyes
46f18e7b
RK
2789 then
2790 tmake_file=mips/t-svr3-gas
2791 else
2792 tmake_file=mips/t-svr3
2793 extra_passes="mips-tfile mips-tdump"
2794 fi
75bffa71 2795 if test x$gnu_ld != xyes
46f18e7b
RK
2796 then
2797 use_collect2=yes
2798 fi
46f18e7b 2799 ;;
75bffa71
ILT
2800changequote(,)dnl
2801 mips-*-riscos[56789]*) # Default MIPS RISC-OS 5.0.
2802changequote([,])dnl
46f18e7b 2803 tm_file=mips/mips-5.h
75bffa71 2804 if test x$stabs = xyes; then
46f18e7b
RK
2805 tm_file="${tm_file} dbx.h"
2806 fi
75bffa71 2807 if test x$gas = xyes
46f18e7b
RK
2808 then
2809 tmake_file=mips/t-mips-gas
2810 else
2811 extra_passes="mips-tfile mips-tdump"
2812 fi
75bffa71 2813 if test x$gnu_ld != xyes
46f18e7b
RK
2814 then
2815 use_collect2=yes
2816 fi
46f18e7b
RK
2817 ;;
2818 mips-*-gnu*)
2819 ;;
2820 mipsel-*-ecoff*)
2821 tm_file=mips/ecoffl.h
75bffa71 2822 if test x$stabs = xyes; then
46f18e7b
RK
2823 tm_file="${tm_file} dbx.h"
2824 fi
2825 tmake_file=mips/t-ecoff
2826 ;;
2827 mips-*-ecoff*)
1be12a4a 2828 tm_file="gofast.h mips/ecoff.h"
75bffa71 2829 if test x$stabs = xyes; then
46f18e7b
RK
2830 tm_file="${tm_file} dbx.h"
2831 fi
2832 tmake_file=mips/t-ecoff
46f18e7b
RK
2833 ;;
2834 mipsel-*-elf*)
7aae67a2 2835 tm_file="mips/elfl.h"
d8265d29 2836 tmake_file=mips/t-elf
46f18e7b
RK
2837 ;;
2838 mips-*-elf*)
d8265d29
CM
2839 tm_file="mips/elf.h"
2840 tmake_file=mips/t-elf
46f18e7b
RK
2841 ;;
2842 mips64el-*-elf*)
d8265d29
CM
2843 tm_file="mips/elfl64.h"
2844 tmake_file=mips/t-elf
46f18e7b
RK
2845 ;;
2846 mips64orionel-*-elf*)
7aae67a2 2847 tm_file="mips/elforion.h mips/elfl64.h"
d8265d29 2848 tmake_file=mips/t-elf
46f18e7b
RK
2849 ;;
2850 mips64-*-elf*)
d8265d29
CM
2851 tm_file="mips/elf64.h"
2852 tmake_file=mips/t-elf
46f18e7b
RK
2853 ;;
2854 mips64orion-*-elf*)
7aae67a2 2855 tm_file="mips/elforion.h mips/elf64.h"
d8265d29 2856 tmake_file=mips/t-elf
46f18e7b
RK
2857 ;;
2858 mips64orion-*-rtems*)
6e9856ba 2859 tm_file="mips/elforion.h mips/elf64.h mips/rtems64.h"
d1476635 2860 tmake_file="mips/t-elf t-rtems"
46f18e7b 2861 ;;
e9a25f70 2862 mipstx39el-*-elf*)
d8265d29 2863 tm_file="mips/r3900.h mips/elfl.h mips/abi64.h"
09e4daf5 2864 tmake_file=mips/t-r3900
e9a25f70
JL
2865 ;;
2866 mipstx39-*-elf*)
d8265d29 2867 tm_file="mips/r3900.h mips/elf.h mips/abi64.h"
09e4daf5 2868 tmake_file=mips/t-r3900
e9a25f70 2869 ;;
46f18e7b 2870 mips-*-*) # Default MIPS RISC-OS 4.0.
75bffa71 2871 if test x$stabs = xyes; then
46f18e7b
RK
2872 tm_file="${tm_file} dbx.h"
2873 fi
75bffa71 2874 if test x$gas = xyes
46f18e7b
RK
2875 then
2876 tmake_file=mips/t-mips-gas
2877 else
2878 extra_passes="mips-tfile mips-tdump"
2879 fi
75bffa71 2880 if test x$gnu_ld != xyes
46f18e7b
RK
2881 then
2882 use_collect2=yes
2883 fi
2884 ;;
cef64ec4 2885 mn10200-*-*)
5e3c02a8 2886 float_format=i32
cef64ec4
RK
2887 cpu_type=mn10200
2888 tm_file="mn10200/mn10200.h"
75bffa71 2889 if test x$stabs = xyes
cef64ec4
RK
2890 then
2891 tm_file="${tm_file} dbx.h"
2892 fi
2893 use_collect2=no
2894 ;;
46f18e7b
RK
2895 mn10300-*-*)
2896 cpu_type=mn10300
2897 tm_file="mn10300/mn10300.h"
75bffa71 2898 if test x$stabs = xyes
46f18e7b
RK
2899 then
2900 tm_file="${tm_file} dbx.h"
2901 fi
2902 use_collect2=no
2903 ;;
2904 ns32k-encore-bsd*)
2905 tm_file=ns32k/encore.h
2906 use_collect2=yes
2907 ;;
2908 ns32k-sequent-bsd*)
2909 tm_file=ns32k/sequent.h
2910 use_collect2=yes
2911 ;;
2912 ns32k-tek6100-bsd*)
2913 tm_file=ns32k/tek6100.h
46f18e7b
RK
2914 use_collect2=yes
2915 ;;
2916 ns32k-tek6200-bsd*)
2917 tm_file=ns32k/tek6200.h
46f18e7b
RK
2918 use_collect2=yes
2919 ;;
2920# This has not been updated to GCC 2.
2921# ns32k-ns-genix*)
61536478 2922# xm_defines=USG
46f18e7b
RK
2923# xmake_file=ns32k/x-genix
2924# tm_file=ns32k/genix.h
46f18e7b
RK
2925# use_collect2=yes
2926# ;;
2927 ns32k-merlin-*)
2928 tm_file=ns32k/merlin.h
2929 use_collect2=yes
2930 ;;
2931 ns32k-pc532-mach*)
2932 tm_file=ns32k/pc532-mach.h
2933 use_collect2=yes
2934 ;;
2935 ns32k-pc532-minix*)
2936 tm_file=ns32k/pc532-min.h
61536478
JL
2937 xm_file="ns32k/xm-pc532-min.h ${xm-file}"
2938 xm_defines=USG
46f18e7b
RK
2939 use_collect2=yes
2940 ;;
58600d24 2941 ns32k-*-netbsd*)
46f18e7b 2942 tm_file=ns32k/netbsd.h
641d4216 2943 xm_file="ns32k/xm-netbsd.h ${xm_file}"
be1ed94f 2944 # On NetBSD, the headers are already okay, except for math.h.
e47f44f4 2945 tmake_file=t-netbsd
ed4acb3b 2946 use_collect2=yes
46f18e7b
RK
2947 ;;
2948 pdp11-*-bsd)
2949 tm_file="${tm_file} pdp11/2bsd.h"
2950 ;;
2951 pdp11-*-*)
2952 ;;
d48120fe
DC
2953 avr-*-*)
2954 ;;
1b4a979b
ME
2955 ns32k-*-openbsd*)
2956 # Nothing special
2957 ;;
7a3842b3
RH
2958# This has not been updated to GCC 2.
2959# pyramid-*-*)
2960# cpu_type=pyr
2961# xmake_file=pyr/x-pyr
2962# use_collect2=yes
2963# ;;
1b992148
SC
2964
2965 pj*-linux*)
2966 tm_file="svr4.h pj/linux.h ${tm_file}"
2967 ;;
2968 pj-*)
2969 ;;
2970 pjl-*)
2971 tm_file="svr4.h pj/pjl.h ${tm_file}"
2972 ;;
2973
46f18e7b
RK
2974 romp-*-aos*)
2975 use_collect2=yes
2976 ;;
2977 romp-*-mach*)
2978 xmake_file=romp/x-mach
2979 use_collect2=yes
2980 ;;
1b4a979b
ME
2981 romp-*-openbsd*)
2982 # Nothing special
2983 ;;
2984 powerpc-*-openbsd*)
2985 tmake_file="${tmake_file} rs6000/t-rs6000 rs6000/t-openbsd"
1b4a979b 2986 ;;
c55dcc7d
FF
2987 powerpc-*-beos*)
2988 cpu_type=rs6000
2989 tm_file=rs6000/beos.h
2990 xm_file=rs6000/xm-beos.h
2991 tmake_file=rs6000/t-beos
2992 xmake_file=rs6000/x-beos
2993 ;;
46f18e7b
RK
2994 powerpc-*-sysv* | powerpc-*-elf*)
2995 tm_file=rs6000/sysv4.h
2d092ffa 2996 xm_file="rs6000/xm-sysv4.h"
61536478 2997 xm_defines="USG POSIX"
46f18e7b 2998 extra_headers=ppc-asm.h
75bffa71 2999 if test x$gas = xyes
46f18e7b
RK
3000 then
3001 tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
3002 else
3003 tmake_file="rs6000/t-ppc rs6000/t-ppccomm"
3004 fi
3005 xmake_file=rs6000/x-sysv4
3006 ;;
3007 powerpc-*-eabiaix*)
3008 tm_file=rs6000/eabiaix.h
3009 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
46f18e7b
RK
3010 extra_headers=ppc-asm.h
3011 ;;
3012 powerpc-*-eabisim*)
3013 tm_file=rs6000/eabisim.h
3014 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
46f18e7b
RK
3015 extra_headers=ppc-asm.h
3016 ;;
3017 powerpc-*-eabi*)
3018 tm_file=rs6000/eabi.h
75bffa71 3019 if test x$gas = xyes
46f18e7b
RK
3020 then
3021 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3022 else
3023 tmake_file="rs6000/t-ppc rs6000/t-ppccomm"
3024 fi
46f18e7b
RK
3025 extra_headers=ppc-asm.h
3026 ;;
dec3e070
JW
3027 powerpc-*-rtems*)
3028 tm_file=rs6000/rtems.h
75bffa71 3029 if test x$gas = xyes
46f18e7b 3030 then
dec3e070 3031 tmake_file="rs6000/t-ppcgas t-rtems rs6000/t-ppccomm"
46f18e7b 3032 else
dec3e070 3033 tmake_file="rs6000/t-ppc t-rtems rs6000/t-ppccomm"
46f18e7b 3034 fi
46f18e7b
RK
3035 extra_headers=ppc-asm.h
3036 ;;
ce514f57
FS
3037 powerpc-*-linux-gnulibc1)
3038 tm_file=rs6000/linux.h
3039 xm_file=rs6000/xm-sysv4.h
3040 out_file=rs6000/rs6000.c
75bffa71 3041 if test x$gas = xyes
ce514f57
FS
3042 then
3043 tmake_file="rs6000/t-ppcos t-linux t-linux-gnulibc1 rs6000/t-ppccomm"
3044 else
3045 tmake_file="rs6000/t-ppc t-linux t-linux-gnulibc1 rs6000/t-ppccomm"
3046 fi
3047 xmake_file=x-linux
ce514f57
FS
3048 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3049 extra_headers=ppc-asm.h
75bffa71 3050 if test x$enable_threads = xyes; then
ce514f57
FS
3051 thread_file='posix'
3052 fi
3053 ;;
844dadc7 3054 powerpc-*-linux-gnu*)
dec3e070 3055 tm_file=rs6000/linux.h
2d092ffa 3056 xm_file="rs6000/xm-sysv4.h"
61536478 3057 xm_defines="USG ${xm_defines}"
dec3e070 3058 out_file=rs6000/rs6000.c
75bffa71 3059 if test x$gas = xyes
46f18e7b 3060 then
dec3e070 3061 tmake_file="rs6000/t-ppcos t-linux rs6000/t-ppccomm"
46f18e7b 3062 else
dec3e070 3063 tmake_file="rs6000/t-ppc t-linux rs6000/t-ppccomm"
46f18e7b 3064 fi
d7308c0c 3065 xmake_file=x-linux
d7308c0c 3066 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
46f18e7b 3067 extra_headers=ppc-asm.h
75bffa71 3068 if test x$enable_threads = xyes; then
d7308c0c
RK
3069 thread_file='posix'
3070 fi
46f18e7b 3071 ;;
7cc34889 3072 powerpc-wrs-vxworks*)
46f18e7b 3073 cpu_type=rs6000
2d092ffa 3074 xm_file="rs6000/xm-sysv4.h"
61536478 3075 xm_defines="USG POSIX"
46f18e7b
RK
3076 tm_file=rs6000/vxppc.h
3077 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3078 extra_headers=ppc-asm.h
7cc34889 3079 thread_file='vxworks'
46f18e7b
RK
3080 ;;
3081 powerpcle-*-sysv* | powerpcle-*-elf*)
3082 tm_file=rs6000/sysv4le.h
2d092ffa 3083 xm_file="rs6000/xm-sysv4.h"
61536478 3084 xm_defines="USG POSIX"
75bffa71 3085 if test x$gas = xyes
46f18e7b
RK
3086 then
3087 tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
3088 else
3089 tmake_file="rs6000/t-ppc rs6000/t-ppccomm"
3090 fi
3091 xmake_file=rs6000/x-sysv4
3092 extra_headers=ppc-asm.h
3093 ;;
3094 powerpcle-*-eabisim*)
3095 tm_file=rs6000/eabilesim.h
3096 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
46f18e7b
RK
3097 extra_headers=ppc-asm.h
3098 ;;
3099 powerpcle-*-eabi*)
3100 tm_file=rs6000/eabile.h
75bffa71 3101 if test x$gas = xyes
46f18e7b
RK
3102 then
3103 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
3104 else
3105 tmake_file="rs6000/t-ppc rs6000/t-ppccomm"
3106 fi
46f18e7b
RK
3107 extra_headers=ppc-asm.h
3108 ;;
3109 powerpcle-*-winnt* )
3110 tm_file=rs6000/win-nt.h
3111 tmake_file=rs6000/t-winnt
3112# extra_objs=pe.o
75bffa71 3113 if test x$enable_threads = xyes; then
0bbb1697
RK
3114 thread_file='win32'
3115 fi
46f18e7b
RK
3116 extra_headers=ppc-asm.h
3117 ;;
cae21ae8
GN
3118 powerpcle-*-pe | powerpcle-*-cygwin*)
3119 tm_file=rs6000/cygwin.h
3120 xm_file="rs6000/xm-cygwin.h ${xm_file}"
46f18e7b 3121 tmake_file=rs6000/t-winnt
cae21ae8 3122 xmake_file=rs6000/x-cygwin
46f18e7b 3123# extra_objs=pe.o
75bffa71 3124 if test x$enable_threads = xyes; then
0bbb1697
RK
3125 thread_file='win32'
3126 fi
46f18e7b
RK
3127 exeext=.exe
3128 extra_headers=ppc-asm.h
3129 ;;
3130 powerpcle-*-solaris2*)
3131 tm_file=rs6000/sol2.h
2d092ffa 3132 xm_file="rs6000/xm-sysv4.h"
61536478 3133 xm_defines="USG POSIX"
75bffa71 3134 if test x$gas = xyes
46f18e7b
RK
3135 then
3136 tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
3137 else
3138 tmake_file="rs6000/t-ppc rs6000/t-ppccomm"
3139 fi
3140 xmake_file=rs6000/x-sysv4
46f18e7b
RK
3141 extra_headers=ppc-asm.h
3142 ;;
75bffa71
ILT
3143changequote(,)dnl
3144 rs6000-ibm-aix3.[01]*)
3145changequote([,])dnl
46f18e7b
RK
3146 tm_file=rs6000/aix31.h
3147 xmake_file=rs6000/x-aix31
45e24d08 3148 float_format=none
46f18e7b
RK
3149 use_collect2=yes
3150 ;;
75bffa71
ILT
3151changequote(,)dnl
3152 rs6000-ibm-aix3.2.[456789]* | powerpc-ibm-aix3.2.[456789]*)
3153changequote([,])dnl
46f18e7b 3154 tm_file=rs6000/aix3newas.h
75bffa71 3155 if test x$host != x$target
46f18e7b
RK
3156 then
3157 tmake_file=rs6000/t-xnewas
3158 else
3159 tmake_file=rs6000/t-newas
3160 fi
45e24d08 3161 float_format=none
46f18e7b
RK
3162 use_collect2=yes
3163 ;;
75bffa71 3164changequote(,)dnl
05cea40f 3165 rs6000-ibm-aix4.[12]* | powerpc-ibm-aix4.[12]*)
75bffa71 3166changequote([,])dnl
590e30e7 3167 tm_file=rs6000/aix41.h
75bffa71 3168 if test x$host != x$target
46f18e7b
RK
3169 then
3170 tmake_file=rs6000/t-xnewas
3171 else
3172 tmake_file=rs6000/t-newas
3173 fi
590e30e7
JW
3174 if test "$gnu_ld" = yes
3175 then
3176 xmake_file=rs6000/x-aix41-gld
3177 else
69c9f0fb 3178 xmake_file=rs6000/x-aix41
590e30e7 3179 fi
45e24d08 3180 float_format=none
a260abc9
DE
3181 use_collect2=yes
3182 ;;
75bffa71 3183changequote(,)dnl
7747ddb3 3184 rs6000-ibm-aix4.[3456789]* | powerpc-ibm-aix4.[3456789]*)
75bffa71 3185changequote([,])dnl
a260abc9 3186 tm_file=rs6000/aix43.h
75bffa71 3187 if test x$host != x$target
a260abc9
DE
3188 then
3189 tmake_file=rs6000/t-xaix43
3190 else
3191 tmake_file=rs6000/t-aix43
3192 fi
3193 xmake_file=rs6000/x-aix43
45e24d08 3194 float_format=none
a260abc9
DE
3195 use_collect2=yes
3196 ;;
75bffa71
ILT
3197changequote(,)dnl
3198 rs6000-ibm-aix[56789].* | powerpc-ibm-aix[56789].*)
3199changequote([,])dnl
a260abc9 3200 tm_file=rs6000/aix43.h
75bffa71 3201 if test x$host != x$target
a260abc9
DE
3202 then
3203 tmake_file=rs6000/t-xaix43
3204 else
3205 tmake_file=rs6000/t-aix43
3206 fi
3207 xmake_file=rs6000/x-aix43
45e24d08 3208 float_format=none
46f18e7b
RK
3209 use_collect2=yes
3210 ;;
3211 rs6000-ibm-aix*)
45e24d08 3212 float_format=none
46f18e7b
RK
3213 use_collect2=yes
3214 ;;
3215 rs6000-bull-bosx)
45e24d08 3216 float_format=none
46f18e7b
RK
3217 use_collect2=yes
3218 ;;
3219 rs6000-*-mach*)
3220 tm_file=rs6000/mach.h
61536478 3221 xm_file="${xm_file} rs6000/xm-mach.h"
46f18e7b
RK
3222 xmake_file=rs6000/x-mach
3223 use_collect2=yes
3224 ;;
3225 rs6000-*-lynxos*)
3226 tm_file=rs6000/lynx.h
3227 xm_file=rs6000/xm-lynx.h
3228 tmake_file=rs6000/t-rs6000
3229 xmake_file=rs6000/x-lynx
3230 use_collect2=yes
3231 ;;
3232 sh-*-elf*)
3233 tm_file=sh/elf.h
3234 float_format=sh
3235 ;;
b098f56d
JS
3236 sh-*-rtemself*)
3237 tmake_file="sh/t-sh t-rtems"
3238 tm_file=sh/rtemself.h
3239 float_format=sh
3240 ;;
5d84b57e
JS
3241 sh-*-rtems*)
3242 tmake_file="sh/t-sh t-rtems"
3243 tm_file=sh/rtems.h
3244 float_format=sh
3245 ;;
46f18e7b
RK
3246 sh-*-*)
3247 float_format=sh
3248 ;;
3249 sparc-tti-*)
3250 tm_file=sparc/pbd.h
61536478
JL
3251 xm_file="xm-alloca.h ${xm_file}"
3252 xm_defines=USG
46f18e7b
RK
3253 ;;
3254 sparc-wrs-vxworks* | sparclite-wrs-vxworks*)
3255 tm_file=sparc/vxsparc.h
3256 tmake_file=sparc/t-vxsparc
3257 use_collect2=yes
7cc34889 3258 thread_file='vxworks'
46f18e7b
RK
3259 ;;
3260 sparc-*-aout*)
3261 tmake_file=sparc/t-sparcbare
3262 tm_file="sparc/aout.h libgloss.h"
3263 ;;
3264 sparc-*-netbsd*)
3265 tm_file=sparc/netbsd.h
e47f44f4 3266 tmake_file=t-netbsd
ed4acb3b 3267 use_collect2=yes
46f18e7b 3268 ;;
1b4a979b
ME
3269 sparc-*-openbsd*)
3270 # we need collect2 until our bug is fixed...
3271 use_collect2=yes
3272 ;;
46f18e7b
RK
3273 sparc-*-bsd*)
3274 tm_file=sparc/bsd.h
3275 ;;
ac52b80b
DE
3276 sparc-*-elf*)
3277 tm_file=sparc/elf.h
3278 tmake_file=sparc/t-elf
3279 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
3280 #float_format=i128
3281 float_format=i64
3282 ;;
956d6950 3283 sparc-*-linux-gnuaout*) # Sparc's running GNU/Linux, a.out
61536478 3284 xm_file="${xm_file} sparc/xm-linux.h"
46f18e7b
RK
3285 tm_file=sparc/linux-aout.h
3286 xmake_file=x-linux
46f18e7b 3287 gnu_ld=yes
46f18e7b 3288 ;;
956d6950 3289 sparc-*-linux-gnulibc1*) # Sparc's running GNU/Linux, libc5
61536478 3290 xm_file="${xm_file} sparc/xm-linux.h"
2334126e 3291 xmake_file=x-linux
46f18e7b 3292 tm_file=sparc/linux.h
9d1ebd25 3293 tmake_file="t-linux t-linux-gnulibc1"
9ad03bc1 3294 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
9ad03bc1 3295 gnu_ld=yes
39c440fc 3296 float_format=sparc
9ad03bc1 3297 ;;
956d6950 3298 sparc-*-linux-gnu*) # Sparc's running GNU/Linux, libc6
61536478 3299 xm_file="${xm_file} sparc/xm-linux.h"
2334126e 3300 xmake_file=x-linux
9ad03bc1 3301 tm_file=sparc/linux.h
9d1ebd25 3302 tmake_file="t-linux"
9ad03bc1 3303 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
46f18e7b 3304 gnu_ld=yes
75bffa71 3305 if test x$enable_threads = xyes; then
9ad03bc1
RK
3306 thread_file='posix'
3307 fi
39c440fc 3308 float_format=sparc
46f18e7b
RK
3309 ;;
3310 sparc-*-lynxos*)
75bffa71 3311 if test x$gas = xyes
46f18e7b
RK
3312 then
3313 tm_file=sparc/lynx.h
3314 else
3315 tm_file=sparc/lynx-ng.h
3316 fi
3317 xm_file=sparc/xm-lynx.h
3318 tmake_file=sparc/t-sunos41
3319 xmake_file=x-lynx
3320 ;;
6e5138f0
JS
3321 sparc-*-rtemsaout*)
3322 tmake_file="sparc/t-sparcbare t-rtems"
3323 tm_file=sparc/rtems.h
dae3a2d3 3324 ;;
d1476635
JS
3325 sparc-*-rtems*|sparc-*-rtemself*)
3326 tm_file="sparc/rtemself.h"
3327 tmake_file="sparc/t-elf t-rtems"
3328 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
3329 #float_format=i128
3330 float_format=i64
3331 ;;
d559a4db 3332 sparcv9-*-solaris2*)
3b1c302f
AO
3333 if test x$gnu_ld = xyes
3334 then
3335 tm_file=sparc/sol2-64.h
3336 else
3337 tm_file=sparc/sol2-sld-64.h
3338 fi
d559a4db
DM
3339 xm_file="sparc/xm-sysv4-64.h sparc/xm-sol2.h"
3340 xm_defines="USG POSIX"
345a6161 3341 tmake_file="sparc/t-sol2 sparc/t-sol2-64"
d559a4db
DM
3342 xmake_file=sparc/x-sysv4
3343 extra_parts="crt1.o crti.o crtn.o gcrt1.o crtbegin.o crtend.o"
027ea2a7 3344 float_format=none
d7496fbb 3345 if test x${enable_threads} = x ; then
d559a4db 3346 enable_threads=$have_pthread_h
d7496fbb 3347 if test x${enable_threads} = x ; then
d559a4db
DM
3348 enable_threads=$have_thread_h
3349 fi
3350 fi
d7496fbb
DM
3351 if test x${enable_threads} = xyes ; then
3352 if test x${have_pthread_h} = xyes ; then
d559a4db
DM
3353 thread_file='posix'
3354 else
3355 thread_file='solaris'
3356 fi
3357 fi
3358 ;;
ab87f8c8 3359 sparc-hal-solaris2*)
2d092ffa 3360 xm_file="sparc/xm-sysv4.h sparc/xm-sol2.h"
a5037588 3361 xm_defines="USG POSIX"
ab87f8c8
JL
3362 tm_file="sparc/sol2.h sparc/hal.h"
3363 tmake_file="sparc/t-halos sparc/t-sol2"
3364 xmake_file=sparc/x-sysv4
3365 extra_parts="crt1.o crti.o crtn.o gmon.o crtbegin.o crtend.o"
a5037588
CL
3366 case $machine in
3367 *-*-solaris2.[0-4])
3368 float_format=i128
3369 ;;
3370 *)
3371 float_format=none
3372 ;;
3373 esac
3374 thread_file='solaris'
ab87f8c8 3375 ;;
46f18e7b 3376 sparc-*-solaris2*)
75bffa71 3377 if test x$gnu_ld = xyes
0a9bdce3
PE
3378 then
3379 tm_file=sparc/sol2.h
3380 else
3381 tm_file=sparc/sol2-sld.h
3382 fi
2d092ffa 3383 xm_file="sparc/xm-sysv4.h sparc/xm-sol2.h"
22ec3928 3384 xm_defines="USG POSIX"
46f18e7b
RK
3385 tmake_file=sparc/t-sol2
3386 xmake_file=sparc/x-sysv4
3387 extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
61536478 3388 case $machine in
a242e6f5 3389changequote(,)dnl
5b68c389 3390 *-*-solaris2.[0-6] | *-*-solaris2.[0-6].*) ;;
a242e6f5
RO
3391changequote([,])dnl
3392 *-*-solaris2*)
3b1c302f
AO
3393 if test x$gnu_ld = xyes
3394 then
3395 tm_file=sparc/sol2-64.h
3396 else
3397 tm_file=sparc/sol2-sld-64.h
3398 fi
a242e6f5
RO
3399 tmake_file="$tmake_file sparc/t-sol2-64"
3400 ;;
3401 esac
3402 case $machine in
75bffa71
ILT
3403changequote(,)dnl
3404 *-*-solaris2.[0-4])
3405changequote([,])dnl
027ea2a7
JW
3406 float_format=i128
3407 ;;
61536478 3408 *)
027ea2a7
JW
3409 float_format=none
3410 ;;
61536478 3411 esac
75bffa71 3412 if test x${enable_threads} = x; then
f24af81b 3413 enable_threads=$have_pthread_h
75bffa71 3414 if test x${enable_threads} = x; then
f24af81b
TT
3415 enable_threads=$have_thread_h
3416 fi
3417 fi
75bffa71
ILT
3418 if test x${enable_threads} = xyes; then
3419 if test x${have_pthread_h} = xyes; then
f24af81b
TT
3420 thread_file='posix'
3421 else
0bbb1697 3422 thread_file='solaris'
f24af81b 3423 fi
0bbb1697 3424 fi
46f18e7b
RK
3425 ;;
3426 sparc-*-sunos4.0*)
3427 tm_file=sparc/sunos4.h
3428 tmake_file=sparc/t-sunos40
3429 use_collect2=yes
3430 ;;
3431 sparc-*-sunos4*)
3432 tm_file=sparc/sunos4.h
3433 tmake_file=sparc/t-sunos41
3434 use_collect2=yes
75bffa71 3435 if test x$gas = xyes; then
ca55abae
JM
3436 tm_file="${tm_file} sparc/sun4gas.h"
3437 fi
46f18e7b
RK
3438 ;;
3439 sparc-*-sunos3*)
3440 tm_file=sparc/sun4o3.h
3441 use_collect2=yes
3442 ;;
3443 sparc-*-sysv4*)
3444 tm_file=sparc/sysv4.h
2d092ffa 3445 xm_file="sparc/xm-sysv4.h"
61536478 3446 xm_defines="USG POSIX"
46f18e7b
RK
3447 tmake_file=t-svr4
3448 xmake_file=sparc/x-sysv4
3449 extra_parts="crtbegin.o crtend.o"
3450 ;;
3451 sparc-*-vxsim*)
2d092ffa 3452 xm_file="sparc/xm-sysv4.h sparc/xm-sol2.h"
f5963e61 3453 xm_defines="USG POSIX"
46f18e7b
RK
3454 tm_file=sparc/vxsim.h
3455 tmake_file=sparc/t-vxsparc
3456 xmake_file=sparc/x-sysv4
3457 ;;
3458 sparclet-*-aout*)
3459 tm_file="sparc/splet.h libgloss.h"
3460 tmake_file=sparc/t-splet
3461 ;;
3462 sparclite-*-coff*)
3463 tm_file="sparc/litecoff.h libgloss.h"
3464 tmake_file=sparc/t-sparclite
3465 ;;
3466 sparclite-*-aout*)
3467 tm_file="sparc/lite.h aoutos.h libgloss.h"
3468 tmake_file=sparc/t-sparclite
3469 ;;
28df4168 3470 sparclite-*-elf*)
6eccdc81 3471 tm_file="sparc/liteelf.h"
28df4168
JL
3472 tmake_file=sparc/t-sparclite
3473 extra_parts="crtbegin.o crtend.o"
3474 ;;
3475 sparc86x-*-aout*)
3476 tm_file="sparc/sp86x-aout.h aoutos.h libgloss.h"
3477 tmake_file=sparc/t-sp86x
3478 ;;
3479 sparc86x-*-elf*)
6eccdc81 3480 tm_file="sparc/sp86x-elf.h"
28df4168
JL
3481 tmake_file=sparc/t-sp86x
3482 extra_parts="crtbegin.o crtend.o"
3483 ;;
46f18e7b
RK
3484 sparc64-*-aout*)
3485 tmake_file=sparc/t-sp64
3486 tm_file=sparc/sp64-aout.h
3487 ;;
3488 sparc64-*-elf*)
3489 tmake_file=sparc/t-sp64
3490 tm_file=sparc/sp64-elf.h
3491 extra_parts="crtbegin.o crtend.o"
3492 ;;
956d6950 3493 sparc64-*-linux*) # 64-bit Sparc's running GNU/Linux
345a6161 3494 tmake_file="t-linux sparc/t-linux64"
2334126e
DE
3495 xm_file="sparc/xm-sp64.h sparc/xm-linux.h"
3496 tm_file=sparc/linux64.h
3497 xmake_file=x-linux
345a6161 3498 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
2334126e 3499 gnu_ld=yes
9ce13279
JJ
3500 if test x$enable_threads = xyes; then
3501 thread_file='posix'
3502 fi
39c440fc 3503 float_format=sparc
2334126e 3504 ;;
46f18e7b
RK
3505# This hasn't been upgraded to GCC 2.
3506# tahoe-harris-*) # Harris tahoe, using COFF.
3507# tm_file=tahoe/harris.h
3508# ;;
3509# tahoe-*-bsd*) # tahoe running BSD
3510# ;;
e98e406f
NC
3511 thumb-*-coff* | thumbel-*-coff*)
3512 tm_file=arm/tcoff.h
3513 out_file=arm/thumb.c
3514 xm_file=arm/xm-thumb.h
3515 md_file=arm/thumb.md
3516 tmake_file=arm/t-thumb
c4ce154a 3517 tm_p_file=arm/thumb-protos.h
e98e406f 3518 ;;
c83fe036
NC
3519 thumb-*-elf* | thumbel-*-elf*)
3520 tm_file=arm/telf.h
3521 out_file=arm/thumb.c
3522 xm_file=arm/xm-thumb.h
3523 md_file=arm/thumb.md
3524 tmake_file=arm/t-thumb-elf
c4ce154a 3525 tm_p_file=arm/thumb-protos.h
c83fe036 3526 ;;
483f6332
PB
3527 thumb-*-linux-gnu*)
3528 tm_file=arm/linux-telf.h
3529 out_file=arm/thumb.c
3530 xm_file=arm/xm-thumb.h
3531 md_file=arm/thumb.md
3532 tmake_file=arm/t-thumb-linux
c4ce154a 3533 tm_p_file=arm/thumb-protos.h
483f6332
PB
3534 ;;
3535 thumb-*-uclinux*)
3536 tm_file=arm/uclinux-telf.h
3537 out_file=arm/thumb.c
3538 md_file=arm/thumb.md
3539 tmake_file=arm/t-thumb-linux
3540 xm_file=arm/xm-thumb.h
c4ce154a 3541 tm_p_file=arm/thumb-protos.h
483f6332 3542 ;;
28897609
MS
3543 thumb-wrs-vxworks)
3544 tm_file=arm/tcoff.h
3545 out_file=arm/thumb.c
3546 xm_file=arm/xm-thumb.h
3547 md_file=arm/thumb.md
3548 tmake_file=arm/t-thumb
3549 thread_file='vxworks'
c4ce154a 3550 tm_p_file=arm/thumb-protos.h
28897609 3551 ;;
cb805c2d
NC
3552 thumb-*-pe)
3553 tm_file=arm/tpe.h
3554 out_file=arm/thumb.c
3555 xm_file=arm/xm-thumb.h
3556 md_file=arm/thumb.md
3557 tmake_file=arm/t-pe-thumb
3558 extra_objs=pe.o
c4ce154a 3559 tm_p_file=arm/thumb-protos.h
cb805c2d 3560 ;;
46f18e7b
RK
3561# This hasn't been upgraded to GCC 2.
3562# tron-*-*)
3563# cpu_type=gmicro
3564# use_collect2=yes
3565# ;;
966f8bfd
JS
3566 v850-*-rtems*)
3567 cpu_type=v850
3568 tm_file="v850/rtems.h"
3569 xm_file="v850/xm-v850.h"
3570 tmake_file="v850/t-v850 t-rtems"
3571 if test x$stabs = xyes
3572 then
3573 tm_file="${tm_file} dbx.h"
3574 fi
3575 use_collect2=no
3576 ;;
f84271d9 3577 v850-*-*)
7a846a6c 3578 target_cpu_default="TARGET_CPU_generic"
f84271d9
JL
3579 cpu_type=v850
3580 tm_file="v850/v850.h"
3581 xm_file="v850/xm-v850.h"
62db76ee 3582 tmake_file=v850/t-v850
75bffa71 3583 if test x$stabs = xyes
f84271d9
JL
3584 then
3585 tm_file="${tm_file} dbx.h"
3586 fi
3587 use_collect2=no
3588 ;;
46f18e7b
RK
3589 vax-*-bsd*) # vaxen running BSD
3590 use_collect2=yes
3591 float_format=vax
3592 ;;
3593 vax-*-sysv*) # vaxen running system V
3594 tm_file="${tm_file} vax/vaxv.h"
61536478 3595 xm_defines=USG
46f18e7b
RK
3596 float_format=vax
3597 ;;
3598 vax-*-netbsd*)
3599 tm_file="${tm_file} netbsd.h vax/netbsd.h"
e47f44f4 3600 tmake_file=t-netbsd
46f18e7b 3601 float_format=vax
ed4acb3b 3602 use_collect2=yes
46f18e7b 3603 ;;
1b4a979b 3604 vax-*-openbsd*)
766518a0 3605 tmake_file="${tmake_file} vax/t-openbsd"
1b4a979b 3606 ;;
46f18e7b
RK
3607 vax-*-ultrix*) # vaxen running ultrix
3608 tm_file="${tm_file} vax/ultrix.h"
3609 use_collect2=yes
3610 float_format=vax
3611 ;;
3612 vax-*-vms*) # vaxen running VMS
3613 xm_file=vax/xm-vms.h
3614 tm_file=vax/vms.h
3615 float_format=vax
3616 ;;
3617 vax-*-*) # vax default entry
3618 float_format=vax
3619 ;;
3620 we32k-att-sysv*)
3621 xm_file="${xm_file} xm-svr3"
3622 use_collect2=yes
3623 ;;
3624 *)
3625 echo "Configuration $machine not supported" 1>&2
3626 exit 1
3627 ;;
3628 esac
3629
3630 case $machine in
3631 *-*-linux-gnu*)
61536478 3632 ;; # Existing GNU/Linux systems do not use the GNU setup.
46f18e7b
RK
3633 *-*-gnu*)
3634 # On the GNU system, the setup is just about the same on
3635 # each different CPU. The specific machines that GNU
3636 # supports are matched above and just set $cpu_type.
61536478 3637 xm_file="xm-gnu.h ${xm_file}"
46f18e7b 3638 tm_file=${cpu_type}/gnu.h
6b403743 3639 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
46f18e7b
RK
3640 # GNU always uses ELF.
3641 elf=yes
3642 # GNU tools are the only tools.
3643 gnu_ld=yes
3644 gas=yes
46f18e7b
RK
3645 xmake_file=x-linux # These details are the same as Linux.
3646 tmake_file=t-gnu # These are not.
3647 ;;
3648 *-*-sysv4*)
46f18e7b 3649 xmake_try_sysv=x-sysv
46f18e7b
RK
3650 install_headers_dir=install-headers-cpio
3651 ;;
3652 *-*-sysv*)
46f18e7b
RK
3653 install_headers_dir=install-headers-cpio
3654 ;;
3655 esac
3656
61536478 3657 # Distinguish i[34567]86
46f18e7b
RK
3658 # Also, do not run mips-tfile on MIPS if using gas.
3659 # Process --with-cpu= for PowerPC/rs6000
3660 target_cpu_default2=
3661 case $machine in
3662 i486-*-*)
3663 target_cpu_default2=1
3664 ;;
3665 i586-*-*)
83f4345f
PT
3666 case $target_alias in
3667 k6-*)
3668 target_cpu_default2=4
3669 ;;
3670 *)
3671 target_cpu_default2=2
3672 ;;
3673 esac
46f18e7b 3674 ;;
61536478 3675 i686-*-* | i786-*-*)
46f18e7b
RK
3676 target_cpu_default2=3
3677 ;;
08fc0184
RK
3678 alpha*-*-*)
3679 case $machine in
2618c083 3680changequote(,)dnl
d8ee3e20 3681 alphaev6[78]*)
2618c083 3682changequote([,])dnl
d8ee3e20
RH
3683 target_cpu_default2="MASK_CPU_EV6|MASK_BWX|MASK_MAX|MASK_FIX|MASK_CIX"
3684 ;;
e9a25f70 3685 alphaev6*)
de4abb91 3686 target_cpu_default2="MASK_CPU_EV6|MASK_BWX|MASK_MAX|MASK_FIX"
e9a25f70
JL
3687 ;;
3688 alphapca56*)
fbb5ed67 3689 target_cpu_default2="MASK_CPU_EV5|MASK_BWX|MASK_MAX"
e9a25f70 3690 ;;
08fc0184 3691 alphaev56*)
e9a25f70 3692 target_cpu_default2="MASK_CPU_EV5|MASK_BWX"
08fc0184
RK
3693 ;;
3694 alphaev5*)
3695 target_cpu_default2="MASK_CPU_EV5"
3696 ;;
3697 esac
3698
75bffa71 3699 if test x$gas = xyes
46f18e7b 3700 then
75bffa71 3701 if test "$target_cpu_default2" = ""
08fc0184 3702 then
e71c3bb0 3703 target_cpu_default2="MASK_GAS"
08fc0184 3704 else
e71c3bb0 3705 target_cpu_default2="${target_cpu_default2}|MASK_GAS"
08fc0184 3706 fi
46f18e7b
RK
3707 fi
3708 ;;
956d6950
JL
3709 arm*-*-*)
3710 case "x$with_cpu" in
3711 x)
3712 # The most generic
3713 target_cpu_default2="TARGET_CPU_generic"
3714 ;;
3715
3716 # Distinguish cores, and major variants
3717 # arm7m doesn't exist, but D & I don't affect code
7805bde9 3718changequote(,)dnl
956d6950
JL
3719 xarm[23678] | xarm250 | xarm[67][01]0 \
3720 | xarm7m | xarm7dm | xarm7dmi | xarm7tdmi \
3721 | xarm7100 | xarm7500 | xarm7500fe | xarm810 \
8f8d3278 3722 | xstrongarm | xstrongarm110 | xstrongarm1100)
7805bde9 3723changequote([,])dnl
956d6950
JL
3724 target_cpu_default2="TARGET_CPU_$with_cpu"
3725 ;;
3726
3727 xyes | xno)
3728 echo "--with-cpu must be passed a value" 1>&2
3729 exit 1
3730 ;;
3731
3732 *)
75bffa71 3733 if test x$pass2done = xyes
956d6950
JL
3734 then
3735 echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
3736 exit 1
3737 fi
3738 ;;
3739 esac
3740 ;;
3741
46f18e7b 3742 mips*-*-ecoff* | mips*-*-elf*)
75bffa71 3743 if test x$gas = xyes
46f18e7b 3744 then
75bffa71 3745 if test x$gnu_ld = xyes
46f18e7b
RK
3746 then
3747 target_cpu_default2=20
3748 else
3749 target_cpu_default2=16
3750 fi
3751 fi
3752 ;;
3753 mips*-*-*)
75bffa71 3754 if test x$gas = xyes
46f18e7b
RK
3755 then
3756 target_cpu_default2=16
3757 fi
3758 ;;
3759 powerpc*-*-* | rs6000-*-*)
3760 case "x$with_cpu" in
3761 x)
3762 ;;
3763
3764 xcommon | xpower | xpower2 | xpowerpc | xrios \
52cddadb
MM
3765 | xrios1 | xrios2 | xrsc | xrsc1 \
3766 | x601 | x602 | x603 | x603e | x604 | x604e | x620 \
507ba956 3767 | xec603e | x740 | x750 | x401 \
52cddadb 3768 | x403 | x505 | x801 | x821 | x823 | x860)
f24b370a 3769 target_cpu_default2="\"$with_cpu\""
46f18e7b
RK
3770 ;;
3771
3772 xyes | xno)
3773 echo "--with-cpu must be passed a value" 1>&2
3774 exit 1
3775 ;;
3776
3777 *)
75bffa71 3778 if test x$pass2done = xyes
956d6950
JL
3779 then
3780 echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
3781 exit 1
3782 fi
46f18e7b
RK
3783 ;;
3784 esac
3785 ;;
3786 sparc*-*-*)
3787 case ".$with_cpu" in
3788 .)
3789 target_cpu_default2=TARGET_CPU_"`echo $machine | sed 's/-.*$//'`"
3790 ;;
8947065c 3791 .supersparc | .hypersparc | .ultrasparc | .v7 | .v8 | .v9)
46f18e7b
RK
3792 target_cpu_default2="TARGET_CPU_$with_cpu"
3793 ;;
3794 *)
75bffa71 3795 if test x$pass2done = xyes
956d6950
JL
3796 then
3797 echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
3798 exit 1
3799 fi
46f18e7b
RK
3800 ;;
3801 esac
3802 ;;
3803 esac
3804
75bffa71 3805 if test "$target_cpu_default2" != ""
46f18e7b 3806 then
75bffa71 3807 if test "$target_cpu_default" != ""
46f18e7b
RK
3808 then
3809 target_cpu_default="(${target_cpu_default}|${target_cpu_default2})"
3810 else
3811 target_cpu_default=$target_cpu_default2
3812 fi
3813 fi
3814
3815 # No need for collect2 if we have the GNU linker.
d460fb3c
JM
3816 # Actually, there is now; GNU ld doesn't handle the EH info or
3817 # collecting for shared libraries.
ca8c3b37
JM
3818 #case x$gnu_ld in
3819 #xyes)
3820 # use_collect2=
3821 # ;;
3822 #esac
46f18e7b
RK
3823
3824# Save data on machine being used to compile GCC in build_xm_file.
3825# Save data on host machine in vars host_xm_file and host_xmake_file.
75bffa71 3826 if test x$pass1done = x
46f18e7b 3827 then
75bffa71 3828 if test x"$xm_file" = x
46f18e7b
RK
3829 then build_xm_file=$cpu_type/xm-$cpu_type.h
3830 else build_xm_file=$xm_file
3831 fi
61536478 3832 build_xm_defines=$xm_defines
46f18e7b
RK
3833 build_install_headers_dir=$install_headers_dir
3834 build_exeext=$exeext
3835 pass1done=yes
3836 else
75bffa71 3837 if test x$pass2done = x
46f18e7b 3838 then
75bffa71 3839 if test x"$xm_file" = x
46f18e7b
RK
3840 then host_xm_file=$cpu_type/xm-$cpu_type.h
3841 else host_xm_file=$xm_file
3842 fi
61536478 3843 host_xm_defines=$xm_defines
75bffa71 3844 if test x"$xmake_file" = x
46f18e7b
RK
3845 then xmake_file=$cpu_type/x-$cpu_type
3846 fi
3847 host_xmake_file="$xmake_file"
3848 host_truncate_target=$truncate_target
3849 host_extra_gcc_objs=$extra_gcc_objs
3850 host_extra_objs=$extra_host_objs
6e26218f 3851 host_exeext=$exeext
46f18e7b
RK
3852 pass2done=yes
3853 fi
3854 fi
3855done
3856
3857extra_objs="${host_extra_objs} ${extra_objs}"
3858
3859# Default the target-machine variables that were not explicitly set.
75bffa71 3860if test x"$tm_file" = x
46f18e7b
RK
3861then tm_file=$cpu_type/$cpu_type.h; fi
3862
75bffa71 3863if test x$extra_headers = x
46f18e7b
RK
3864then extra_headers=; fi
3865
75bffa71 3866if test x"$xm_file" = x
46f18e7b
RK
3867then xm_file=$cpu_type/xm-$cpu_type.h; fi
3868
75bffa71 3869if test x$md_file = x
e98e406f 3870then md_file=$cpu_type/$cpu_type.md; fi
46f18e7b 3871
75bffa71 3872if test x$out_file = x
46f18e7b
RK
3873then out_file=$cpu_type/$cpu_type.c; fi
3874
75bffa71 3875if test x"$tmake_file" = x
46f18e7b
RK
3876then tmake_file=$cpu_type/t-$cpu_type
3877fi
3878
90e6a802 3879if test x"$dwarf2" = xyes
756ee602 3880then tm_file="$tm_file tm-dwarf2.h"
90e6a802
RL
3881fi
3882
75bffa71 3883if test x$float_format = x
46f18e7b
RK
3884then float_format=i64
3885fi
3886
027ea2a7
JW
3887if test $float_format = none
3888then float_h_file=Makefile.in
3889else float_h_file=float-$float_format.h
3890fi
3891
9fc9b82a 3892# Handle cpp installation.
3ecc3258 3893if test x$enable_cpp != xno
9fc9b82a
L
3894then
3895 tmake_file="$tmake_file t-install-cpp"
3896fi
3897
46f18e7b
RK
3898# Say what files are being used for the output code and MD file.
3899echo "Using \`$srcdir/config/$out_file' to output insns."
3900echo "Using \`$srcdir/config/$md_file' as machine description file."
3901
3902count=a
3903for f in $tm_file; do
3904 count=${count}x
3905done
75bffa71 3906if test $count = ax; then
46f18e7b
RK
3907 echo "Using \`$srcdir/config/$tm_file' as target machine macro file."
3908else
3909 echo "Using the following target machine macro files:"
3910 for f in $tm_file; do
3911 echo " $srcdir/config/$f"
3912 done
3913fi
3914
3915count=a
3916for f in $host_xm_file; do
3917 count=${count}x
3918done
75bffa71 3919if test $count = ax; then
46f18e7b
RK
3920 echo "Using \`$srcdir/config/$host_xm_file' as host machine macro file."
3921else
3922 echo "Using the following host machine macro files:"
3923 for f in $host_xm_file; do
3924 echo " $srcdir/config/$f"
3925 done
3926fi
3927
75bffa71 3928if test "$host_xm_file" != "$build_xm_file"; then
46f18e7b
RK
3929 count=a
3930 for f in $build_xm_file; do
3931 count=${count}x
3932 done
75bffa71 3933 if test $count = ax; then
46f18e7b
RK
3934 echo "Using \`$srcdir/config/$build_xm_file' as build machine macro file."
3935 else
3936 echo "Using the following build machine macro files:"
3937 for f in $build_xm_file; do
3938 echo " $srcdir/config/$f"
3939 done
3940 fi
3941fi
3942
75bffa71
ILT
3943if test x$thread_file = x; then
3944 if test x$target_thread_file != x; then
a851212a
JW
3945 thread_file=$target_thread_file
3946 else
3947 thread_file='single'
3948 fi
46f18e7b 3949fi
46f18e7b
RK
3950
3951# Set up the header files.
3952# $links is the list of header files to create.
3953# $vars is the list of shell variables with file names to include.
b7cb92ad 3954# auto-host.h is the file containing items generated by autoconf and is
e9a25f70 3955# the first file included by config.h.
61536478 3956null_defines=
64ccbc99 3957host_xm_file="auto-host.h gansidecl.h ${host_xm_file} hwint.h"
db81d74a 3958
b7cb92ad 3959# If host=build, it is correct to have hconfig include auto-host.h
db81d74a
RH
3960# as well. If host!=build, we are in error and need to do more
3961# work to find out the build config parameters.
75bffa71 3962if test x$host = x$build
db81d74a 3963then
64ccbc99 3964 build_xm_file="auto-host.h gansidecl.h ${build_xm_file} hwint.h"
b7cb92ad
JL
3965else
3966 # We create a subdir, then run autoconf in the subdir.
3967 # To prevent recursion we set host and build for the new
3968 # invocation of configure to the build for this invocation
3969 # of configure.
3970 tempdir=build.$$
3971 rm -rf $tempdir
3972 mkdir $tempdir
3973 cd $tempdir
3974 case ${srcdir} in
3975 /*) realsrcdir=${srcdir};;
3976 *) realsrcdir=../${srcdir};;
3977 esac
fe81dd69 3978 CC=${CC_FOR_BUILD} ${realsrcdir}/configure \
b7cb92ad
JL
3979 --target=$target --host=$build --build=$build
3980
3981 # We just finished tests for the build machine, so rename
3982 # the file auto-build.h in the gcc directory.
3983 mv auto-host.h ../auto-build.h
3984 cd ..
3985 rm -rf $tempdir
64ccbc99 3986 build_xm_file="auto-build.h gansidecl.h ${build_xm_file} hwint.h"
db81d74a
RH
3987fi
3988
0056a9b5
KG
3989xm_file="gansidecl.h ${xm_file}"
3990tm_file="gansidecl.h ${tm_file}"
3991
6baf1cc8
BS
3992vars="host_xm_file tm_file tm_p_file xm_file build_xm_file"
3993links="config.h tm.h tm_p.h tconfig.h hconfig.h"
3994defines="host_xm_defines null_defines null_defines xm_defines build_xm_defines"
46f18e7b
RK
3995
3996rm -f config.bak
75bffa71 3997if test -f config.status; then mv -f config.status config.bak; fi
46f18e7b
RK
3998
3999# Make the links.
75bffa71 4000while test -n "$vars"
46f18e7b 4001do
46f18e7b
RK
4002 set $vars; var=$1; shift; vars=$*
4003 set $links; link=$1; shift; links=$*
61536478 4004 set $defines; define=$1; shift; defines=$*
46f18e7b
RK
4005
4006 rm -f $link
6baf1cc8
BS
4007 # Make sure the file is created, even if it is empty.
4008 echo >$link
46f18e7b
RK
4009
4010 # Define TARGET_CPU_DEFAULT if the system wants one.
4011 # This substitutes for lots of *.h files.
75bffa71 4012 if test "$target_cpu_default" != "" -a $link = tm.h
46f18e7b 4013 then
8fbf199e 4014 echo "#define TARGET_CPU_DEFAULT ($target_cpu_default)" >>$link
46f18e7b
RK
4015 fi
4016
4017 for file in `eval echo '$'$var`; do
ab87f8c8
JL
4018 case $file in
4019 auto-config.h)
4020 ;;
4021 *)
4022 echo '#ifdef IN_GCC' >>$link
4023 ;;
4024 esac
46f18e7b 4025 echo "#include \"$file\"" >>$link
ab87f8c8
JL
4026 case $file in
4027 auto-config.h)
4028 ;;
4029 *)
4030 echo '#endif' >>$link
4031 ;;
4032 esac
46f18e7b 4033 done
61536478
JL
4034
4035 for def in `eval echo '$'$define`; do
4036 echo "#ifndef $def" >>$link
4037 echo "#define $def" >>$link
4038 echo "#endif" >>$link
4039 done
46f18e7b
RK
4040done
4041
4042# Truncate the target if necessary
75bffa71 4043if test x$host_truncate_target != x; then
46f18e7b
RK
4044 target=`echo $target | sed -e 's/\(..............\).*/\1/'`
4045fi
4046
f1943b77 4047# Get the version trigger filename from the toplevel
75bffa71 4048if test "${with_gcc_version_trigger+set}" = set; then
f1943b77
MH
4049 gcc_version_trigger=$with_gcc_version_trigger
4050else
4051 gcc_version_trigger=${srcdir}/version.c
4052fi
75bffa71 4053changequote(,)dnl
4746ee26 4054gcc_version=`grep version_string ${gcc_version_trigger} | sed -e 's/.*\"\([^ \"]*\)[ \"].*/\1/'`
75bffa71 4055changequote([,])dnl
46f18e7b 4056
ab87f8c8
JL
4057# Internationalization
4058PACKAGE=gcc
4059VERSION="$gcc_version"
4060AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE")
4061AC_DEFINE_UNQUOTED(VERSION, "$VERSION")
4062AC_SUBST(PACKAGE)
4063AC_SUBST(VERSION)
4064
4065ALL_LINGUAS="en_UK"
4066
4067# NLS support is still experimental, so disable it by default for now.
4068AC_ARG_ENABLE(nls,
4069 [ --enable-nls use Native Language Support (disabled by default)],
4070 , enable_nls=no)
4071
4072AM_GNU_GETTEXT
4073XGETTEXT="AWK='$AWK' \$(SHELL) \$(top_srcdir)/exgettext $XGETTEXT"
4074
f4ab28e3
MK
4075# Windows32 Registry support for specifying GCC installation paths.
4076AC_ARG_ENABLE(win32-registry,
4077[ --disable-win32-registry
4078 Disable lookup of installation paths in the
4079 Registry on Windows hosts.
4080 --enable-win32-registry Enable registry lookup (default).
4081 --enable-win32-registry=KEY
4082 Use KEY instead of GCC version as the last portion
4083 of the registry key.],,)
4084
4085AC_MSG_CHECKING(whether windows registry support is requested)
4086if test x$enable_win32_registry != xno; then
4087 AC_DEFINE(ENABLE_WIN32_REGISTRY)
4088 AC_MSG_RESULT(yes)
4089else
4090 AC_MSG_RESULT(no)
4091fi
4092
4093# Check if user specified a different registry key.
4094case x${enable_win32_registry} in
4095x | xyes)
4096 # default.
4097 gcc_cv_win32_registry_key="$VERSION"
4098 ;;
4099xno)
4100 # no registry lookup.
4101 gcc_cv_win32_registry_key=''
4102 ;;
4103*)
4104 # user-specified key.
4105 gcc_cv_win32_registry_key="$enable_win32_registry"
4106 ;;
4107esac
4108
4109if test x$enable_win32_registry != xno; then
4110 AC_MSG_CHECKING(registry key on windows hosts)
4111 AC_DEFINE_UNQUOTED(WIN32_REGISTRY_KEY, "$gcc_cv_win32_registry_key")
4112 AC_MSG_RESULT($gcc_cv_win32_registry_key)
4113fi
4114
7fa10b25
RK
4115# Get an absolute path to the GCC top-level source directory
4116holddir=`pwd`
4117cd $srcdir
4118topdir=`pwd`
4119cd $holddir
4120
af5e4ada 4121# Conditionalize the makefile for this host machine.
94f42018
DE
4122# Make-host contains the concatenation of all host makefile fragments
4123# [there can be more than one]. This file is built by configure.frag.
4124host_overrides=Make-host
af5e4ada 4125dep_host_xmake_file=
94f42018
DE
4126for f in .. ${host_xmake_file}
4127do
75bffa71 4128 if test -f ${srcdir}/config/$f
94f42018
DE
4129 then
4130 dep_host_xmake_file="${dep_host_xmake_file} ${srcdir}/config/$f"
4131 fi
4132done
46f18e7b 4133
af5e4ada 4134# Conditionalize the makefile for this target machine.
94f42018
DE
4135# Make-target contains the concatenation of all host makefile fragments
4136# [there can be more than one]. This file is built by configure.frag.
4137target_overrides=Make-target
af5e4ada 4138dep_tmake_file=
94f42018
DE
4139for f in .. ${tmake_file}
4140do
75bffa71 4141 if test -f ${srcdir}/config/$f
94f42018
DE
4142 then
4143 dep_tmake_file="${dep_tmake_file} ${srcdir}/config/$f"
4144 fi
4145done
5891b37d 4146
af5e4ada
DE
4147# If the host doesn't support symlinks, modify CC in
4148# FLAGS_TO_PASS so CC="stage1/xgcc -Bstage1/" works.
4149# Otherwise, we can use "CC=$(CC)".
4150rm -f symtest.tem
61536478 4151if $symbolic_link $srcdir/gcc.c symtest.tem 2>/dev/null
af5e4ada
DE
4152then
4153 cc_set_by_configure="\$(CC)"
5aa82ace 4154 quoted_cc_set_by_configure="\$(CC)"
af5e4ada
DE
4155 stage_prefix_set_by_configure="\$(STAGE_PREFIX)"
4156else
61536478
JL
4157 rm -f symtest.tem
4158 if cp -p $srcdir/gcc.c symtest.tem 2>/dev/null
4159 then
4160 symbolic_link="cp -p"
4161 else
4162 symbolic_link="cp"
4163 fi
af5e4ada 4164 cc_set_by_configure="\`case '\$(CC)' in stage*) echo '\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\$(CC)';; esac\`"
5aa82ace 4165 quoted_cc_set_by_configure="\\\`case '\\\$(CC)' in stage*) echo '\\\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\\\$(CC)';; esac\\\`"
af5e4ada
DE
4166 stage_prefix_set_by_configure="\`case '\$(STAGE_PREFIX)' in stage*) echo '\$(STAGE_PREFIX)' | sed -e 's|stage|../stage|g';; *) echo '\$(STAGE_PREFIX)';; esac\`"
4167fi
4168rm -f symtest.tem
5891b37d 4169
af5e4ada 4170out_object_file=`basename $out_file .c`.o
5891b37d 4171
af5e4ada
DE
4172tm_file_list=
4173for f in $tm_file; do
64ccbc99
KG
4174 case $f in
4175 gansidecl.h )
4176 tm_file_list="${tm_file_list} $f" ;;
4177 *) tm_file_list="${tm_file_list} \$(srcdir)/config/$f" ;;
4178 esac
af5e4ada 4179done
46f18e7b 4180
af5e4ada
DE
4181host_xm_file_list=
4182for f in $host_xm_file; do
64ccbc99
KG
4183 case $f in
4184 auto-host.h | gansidecl.h | hwint.h )
4185 host_xm_file_list="${host_xm_file_list} $f" ;;
4186 *) host_xm_file_list="${host_xm_file_list} \$(srcdir)/config/$f" ;;
4187 esac
af5e4ada
DE
4188done
4189
4190build_xm_file_list=
4191for f in $build_xm_file; do
64ccbc99
KG
4192 case $f in
4193 auto-build.h | auto-host.h | gansidecl.h | hwint.h )
4194 build_xm_file_list="${build_xm_file_list} $f" ;;
4195 *) build_xm_file_list="${build_xm_file_list} \$(srcdir)/config/$f" ;;
4196 esac
af5e4ada 4197done
46f18e7b 4198
af5e4ada
DE
4199# Define macro CROSS_COMPILE in compilation
4200# if this is a cross-compiler.
4201# Also use all.cross instead of all.internal
4202# and add cross-make to Makefile.
571a8de5 4203cross_overrides="/dev/null"
75bffa71 4204if test x$host != x$target
af5e4ada
DE
4205then
4206 cross_defines="CROSS=-DCROSS_COMPILE"
4207 cross_overrides="${topdir}/cross-make"
4208fi
46f18e7b 4209
af5e4ada
DE
4210# When building gcc with a cross-compiler, we need to fix a few things.
4211# This must come after cross-make as we want all.build to override
4212# all.cross.
571a8de5 4213build_overrides="/dev/null"
75bffa71 4214if test x$build != x$host
af5e4ada
DE
4215then
4216 build_overrides="${topdir}/build-make"
4217fi
46f18e7b 4218
ae3a15bb
DE
4219# Expand extra_headers to include complete path.
4220# This substitutes for lots of t-* files.
4221extra_headers_list=
75bffa71 4222if test "x$extra_headers" = x
ae3a15bb
DE
4223then true
4224else
4225 # Prepend ${srcdir}/ginclude/ to every entry in extra_headers.
4226 for file in $extra_headers;
4227 do
4228 extra_headers_list="${extra_headers_list} \$(srcdir)/ginclude/${file}"
4229 done
4230fi
4231
75bffa71 4232if test x$use_collect2 = xno; then
2ce3c6c6
JM
4233 use_collect2=
4234fi
4235
af5e4ada
DE
4236# Add a definition of USE_COLLECT2 if system wants one.
4237# Also tell toplev.c what to do.
4238# This substitutes for lots of t-* files.
75bffa71 4239if test x$use_collect2 = x
af5e4ada
DE
4240then
4241 will_use_collect2=
4242 maybe_use_collect2=
4243else
10da1131 4244 will_use_collect2="collect2"
af5e4ada
DE
4245 maybe_use_collect2="-DUSE_COLLECT2"
4246fi
4247
4248# NEED TO CONVERT
4249# Set MD_DEPS if the real md file is in md.pre-cpp.
4250# Set MD_CPP to the cpp to pass the md file through. Md files use ';'
4251# for line oriented comments, so we must always use a GNU cpp. If
4252# building gcc with a cross compiler, use the cross compiler just
4253# built. Otherwise, we can use the cpp just built.
4254md_file_sub=
75bffa71 4255if test "x$md_cppflags" = x
af5e4ada
DE
4256then
4257 md_file_sub=$srcdir/config/$md_file
4258else
4259 md_file=md
4260fi
4261
4262# If we have gas in the build tree, make a link to it.
75bffa71 4263if test -f ../gas/Makefile; then
6e26218f 4264 rm -f as; $symbolic_link ../gas/as-new$host_exeext as$host_exeext 2>/dev/null
af5e4ada
DE
4265fi
4266
4b95eb49 4267# If we have nm in the build tree, make a link to it.
75bffa71 4268if test -f ../binutils/Makefile; then
4b95eb49
JL
4269 rm -f nm; $symbolic_link ../binutils/nm-new$host_exeext nm$host_exeext 2>/dev/null
4270fi
4271
af5e4ada 4272# If we have ld in the build tree, make a link to it.
75bffa71
ILT
4273if test -f ../ld/Makefile; then
4274# if test x$use_collect2 = x; then
6e26218f 4275# rm -f ld; $symbolic_link ../ld/ld-new$host_exeext ld$host_exeext 2>/dev/null
aa32d841 4276# else
6e26218f 4277 rm -f collect-ld; $symbolic_link ../ld/ld-new$host_exeext collect-ld$host_exeext 2>/dev/null
aa32d841 4278# fi
af5e4ada
DE
4279fi
4280
9e423e6d
JW
4281# Figure out what assembler alignment features are present.
4282AC_MSG_CHECKING(assembler alignment features)
4283gcc_cv_as=
4284gcc_cv_as_alignment_features=
a2f319ea 4285gcc_cv_as_gas_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gas
3ccc3a56
AO
4286if test -x "$DEFAULT_ASSEMBLER"; then
4287 gcc_cv_as="$DEFAULT_ASSEMBLER"
4288elif test -x "$AS"; then
4289 gcc_cv_as="$AS"
ab339d62 4290elif test -x as$host_exeext; then
9e423e6d
JW
4291 # Build using assembler in the current directory.
4292 gcc_cv_as=./as$host_exeext
5585c1bc 4293elif test -f $gcc_cv_as_gas_srcdir/configure.in -a -f ../gas/Makefile; then
9e423e6d 4294 # Single tree build which includes gas.
a2c9d57c 4295 for f in $gcc_cv_as_gas_srcdir/configure $gcc_cv_as_gas_srcdir/configure.in $gcc_cv_as_gas_srcdir/Makefile.in
9e423e6d 4296 do
75bffa71
ILT
4297changequote(,)dnl
4298 gcc_cv_gas_version=`grep '^VERSION=[0-9]*\.[0-9]*' $f`
4299changequote([,])dnl
4300 if test x$gcc_cv_gas_version != x; then
9e423e6d
JW
4301 break
4302 fi
4303 done
75bffa71
ILT
4304changequote(,)dnl
4305 gcc_cv_gas_major_version=`expr "$gcc_cv_gas_version" : "VERSION=\([0-9]*\)"`
4306 gcc_cv_gas_minor_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
4307changequote([,])dnl
4308 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
0b9d02c6
JL
4309 # Gas version 2.6 and later support for .balign and .p2align.
4310 # bytes to skip when using .p2align.
75bffa71 4311 if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 6 -o "$gcc_cv_gas_major_version" -gt 2; then
0b9d02c6
JL
4312 gcc_cv_as_alignment_features=".balign and .p2align"
4313 AC_DEFINE(HAVE_GAS_BALIGN_AND_P2ALIGN)
4314 fi
4315 # Gas version 2.8 and later support specifying the maximum
4316 # bytes to skip when using .p2align.
75bffa71 4317 if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 8 -o "$gcc_cv_gas_major_version" -gt 2; then
0b9d02c6
JL
4318 gcc_cv_as_alignment_features=".p2align including maximum skip"
4319 AC_DEFINE(HAVE_GAS_MAX_SKIP_P2ALIGN)
4320 fi
9e423e6d 4321 fi
75bffa71 4322elif test x$host = x$target; then
9e423e6d 4323 # Native build.
779243f7
JL
4324 # Search the same directories that the installed compiler will
4325 # search. Else we may find the wrong assembler and lose. If we
4326 # do not find a suitable assembler binary, then try the user's
4327 # path.
4328 #
4329 # Also note we have to check MD_EXEC_PREFIX before checking the
4330 # user's path. Unfortunately, there is no good way to get at the
4331 # value of MD_EXEC_PREFIX here. So we do a brute force search
4332 # through all the known MD_EXEC_PREFIX values. Ugh. This needs
4333 # to be fixed as part of the make/configure rewrite too.
4334
4335 if test "x$exec_prefix" = xNONE; then
4336 if test "x$prefix" = xNONE; then
4337 test_prefix=/usr/local
4338 else
4339 test_prefix=$prefix
4340 fi
4341 else
4342 test_prefix=$exec_prefix
4343 fi
4344
4345 # If the loop below does not find an assembler, then use whatever
4346 # one we can find in the users's path.
4347 # user's path.
4348 as=as$host_exeext
4349
4350 test_dirs="$test_prefix/lib/gcc-lib/$target/$gcc_version \
4351 $test_prefix/lib/gcc-lib/$target \
4352 /usr/lib/gcc/$target/$gcc_version \
4353 /usr/lib/gcc/$target \
4354 $test_prefix/$target/bin/$target/$gcc_version \
4355 $test_prefix/$target/bin \
4356 /usr/libexec \
4357 /usr/ccs/gcc \
4358 /usr/ccs/bin \
4359 /udk/usr/ccs/bin \
4360 /bsd43/usr/lib/cmplrs/cc \
4361 /usr/cross64/usr/bin \
4362 /usr/lib/cmplrs/cc \
4363 /sysv/usr/lib/cmplrs/cc \
4364 /svr4/usr/lib/cmplrs/cc \
4365 /usr/bin"
4366
4367 for dir in $test_dirs; do
4368 if test -f $dir/as$host_exeext; then
4369 gcc_cv_as=$dir/as$host_exeext
4370 break;
4371 fi
4372 done
9e423e6d 4373fi
75bffa71 4374if test x$gcc_cv_as != x; then
00ccc16d
JL
4375 # Check if we have .balign and .p2align
4376 echo ".balign 4" > conftest.s
4377 echo ".p2align 2" >> conftest.s
4378 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4379 gcc_cv_as_alignment_features=".balign and .p2align"
4380 AC_DEFINE(HAVE_GAS_BALIGN_AND_P2ALIGN)
4381 fi
4382 rm -f conftest.s conftest.o
9e423e6d
JW
4383 # Check if specifying the maximum bytes to skip when
4384 # using .p2align is supported.
4385 echo ".p2align 4,,7" > conftest.s
4386 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4387 gcc_cv_as_alignment_features=".p2align including maximum skip"
4388 AC_DEFINE(HAVE_GAS_MAX_SKIP_P2ALIGN)
4389 fi
4390 rm -f conftest.s conftest.o
4391fi
4392AC_MSG_RESULT($gcc_cv_as_alignment_features)
4393
d1accaa3
JJ
4394AC_MSG_CHECKING(assembler subsection support)
4395gcc_cv_as_subsections=
4396if test x$gcc_cv_as != x; then
4397 # Check if we have .subsection
4398 echo ".subsection 1" > conftest.s
4399 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4400 gcc_cv_as_subsections=".subsection"
4401 if test -x nm$host_exeext; then
4402 gcc_cv_nm=./nm$host_exeext
4403 elif test x$host = x$target; then
4404 # Native build.
4405 gcc_cv_nm=nm$host_exeext
4406 fi
4407 if test x$gcc_cv_nm != x; then
4408 cat > conftest.s <<EOF
4409conftest_label1: .word 0
4410.subsection -1
4411conftest_label2: .word 0
4412.previous
4413EOF
4414 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4415 $gcc_cv_nm conftest.o | grep conftest_label1 > conftest.nm1
4416 $gcc_cv_nm conftest.o | grep conftest_label2 | sed -e 's/label2/label1/' > conftest.nm2
1b015bec
AO
4417 if cmp conftest.nm1 conftest.nm2 > /dev/null 2>&1; then
4418 :
4419 else
d1accaa3
JJ
4420 gcc_cv_as_subsections="working .subsection -1"
4421 AC_DEFINE(HAVE_GAS_SUBSECTION_ORDERING)
4422 fi
4423 fi
4424 fi
4425 fi
4426 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
4427fi
4428AC_MSG_RESULT($gcc_cv_as_subsections)
4429
1cb36a98
RH
4430case "$target" in
4431 sparc*-*-*)
5b68c389
AO
4432 AC_CACHE_CHECK([assembler .register pseudo-op support],
4433 gcc_cv_as_register_pseudo_op, [
4434 gcc_cv_as_register_pseudo_op=unknown
4435 if test x$gcc_cv_as != x; then
4436 # Check if we have .register
4437 echo ".register %g2, #scratch" > conftest.s
4438 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
1cb36a98 4439 gcc_cv_as_register_pseudo_op=yes
5b68c389
AO
4440 else
4441 gcc_cv_as_register_pseudo_op=no
4442 fi
4443 rm -f conftest.s conftest.o
1cb36a98 4444 fi
5b68c389
AO
4445 ])
4446 if test "x$gcc_cv_as_register_pseudo_op" = xyes; then
4447 AC_DEFINE(HAVE_AS_REGISTER_PSEUDO_OP)
1cb36a98 4448 fi
1cb36a98 4449
5b68c389
AO
4450 case "$tm_file" in
4451 *64*)
4452 AC_CACHE_CHECK([for 64 bit support in assembler ($gcc_cv_as)],
4453 gcc_cv_as_flags64, [
4454 if test -n "$gcc_cv_as"; then
4455 echo ".xword foo" > conftest.s
4456 gcc_cv_as_flags64=no
8a90b95d 4457 for flag in "-xarch=v9" "-64 -Av9"; do
5b68c389
AO
4458 if $gcc_cv_as $flag -o conftest.o conftest.s \
4459 > /dev/null 2>&1; then
4460 gcc_cv_as_flags64=$flag
4461 break
4462 fi
4463 done
4464 rm -f conftest.s conftest.o
4465 else
4466 if test "$gas" = yes; then
4467 gcc_cv_as_flags64="-64 -Av9"
4468 else
4469 gcc_cv_as_flags64="-xarch=v9"
4470 fi
1cb36a98 4471 fi
5b68c389
AO
4472 ])
4473 if test "x$gcc_cv_as_flags64" = xno; then
4474changequote(, )
4475 tmake_file=`echo " $tmake_file " | sed -e 's, sparc/t-sol2-64 , ,' -e 's,^ ,,' -e 's, $,,'`
4476 dep_tmake_file=`echo " $dep_tmake_file " | sed -e 's, [^ ]*/config/sparc/t-sol2-64 , ,' -e 's,^ ,,' -e 's, $,,'`
4477changequote([, ])
4478 else
4479 AC_DEFINE_UNQUOTED(AS_SPARC64_FLAG, "$gcc_cv_as_flags64")
1cb36a98 4480 fi
5b68c389
AO
4481 ;;
4482 *) gcc_cv_as_flags64=${gcc_cv_as_flags64-no}
4483 ;;
4484 esac
4485
4486 if test "x$gcc_cv_as_flags64" != xno; then
4487 AC_CACHE_CHECK([for assembler offsetable %lo() support],
4488 gcc_cv_as_offsetable_lo10, [
4489 gcc_cv_as_offsetable_lo10=unknown
4490 if test "x$gcc_cv_as" != x; then
4491 # Check if assembler has offsetable %lo()
4492 echo "or %g1, %lo(ab) + 12, %g1" > conftest.s
4493 echo "or %g1, %lo(ab + 12), %g1" > conftest1.s
4494 if $gcc_cv_as $gcc_cv_as_flags64 -o conftest.o conftest.s \
4495 > /dev/null 2>&1 &&
4496 $gcc_cv_as $gcc_cv_as_flags64 -o conftest1.o conftest1.s \
4497 > /dev/null 2>&1; then
4498 if cmp conftest.o conftest1.o > /dev/null 2>&1; then
4499 gcc_cv_as_offsetable_lo10=no
4500 else
4501 gcc_cv_as_offsetable_lo10=yes
4502 fi
4503 else
4504 gcc_cv_as_offsetable_lo10=no
1cb36a98 4505 fi
5b68c389
AO
4506 rm -f conftest.s conftest.o conftest1.s conftest1.o
4507 fi
4508 ])
4509 if test "x$gcc_cv_as_offsetable_lo10" = xyes; then
4510 AC_DEFINE(HAVE_AS_OFFSETABLE_LO10)
1cb36a98 4511 fi
1cb36a98 4512 fi
1cb36a98
RH
4513 ;;
4514
4515changequote(,)dnl
4516 i[34567]86-*-*)
4517changequote([,])dnl
4518 AC_MSG_CHECKING(assembler instructions)
4519 gcc_cv_as_instructions=
4520 if test x$gcc_cv_as != x; then
53b5ce19
JW
4521 set "filds fists" "filds mem; fists mem"
4522 while test $# -gt 0
4523 do
4524 echo "$2" > conftest.s
4525 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
4526 gcc_cv_as_instructions=${gcc_cv_as_instructions}$1" "
4527 AC_DEFINE_UNQUOTED(HAVE_GAS_`echo "$1" | tr '[a-z ]' '[A-Z_]'`)
4528 fi
4529 shift 2
4530 done
4531 rm -f conftest.s conftest.o
1cb36a98
RH
4532 fi
4533 AC_MSG_RESULT($gcc_cv_as_instructions)
4534 ;;
4535esac
53b5ce19 4536
571a8de5 4537# Figure out what language subdirectories are present.
71205e0b
MH
4538# Look if the user specified --enable-languages="..."; if not, use
4539# the environment variable $LANGUAGES if defined. $LANGUAGES might
4540# go away some day.
4541if test x"${enable_languages+set}" != xset; then
4542 if test x"${LANGUAGES+set}" = xset; then
4543 enable_languages="`echo ${LANGUAGES} | tr ' ' ','`"
4544 else
4545 enable_languages=all
4546 fi
4547fi
571a8de5
DE
4548subdirs=
4549for lang in ${srcdir}/*/config-lang.in ..
4550do
4551 case $lang in
4552 ..) ;;
4553 # The odd quoting in the next line works around
4554 # an apparent bug in bash 1.12 on linux.
75bffa71
ILT
4555changequote(,)dnl
4556 ${srcdir}/[*]/config-lang.in) ;;
71205e0b
MH
4557 *)
4558 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
4559 if test "x$lang_alias" = x
4560 then
4561 echo "$lang doesn't set \$language." 1>&2
4562 exit 1
4563 fi
4564 if test x"${enable_languages}" = xall; then
4565 add_this_lang=yes
4566 else
4567 case "${enable_languages}" in
4568 ${lang_alias} | "${lang_alias},"* | *",${lang_alias},"* | *",${lang_alias}" )
4569 add_this_lang=yes
4570 ;;
4571 * )
4572 add_this_lang=no
4573 ;;
4574 esac
4575 fi
4576 if test x"${add_this_lang}" = xyes; then
4577 case $lang in
4578 ${srcdir}/ada/config-lang.in)
4579 if test x$gnat = xyes ; then
4580 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
4581 fi
4582 ;;
4583 *)
4584 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
4585 ;;
4586 esac
4587 fi
4588 ;;
75bffa71 4589changequote([,])dnl
571a8de5
DE
4590 esac
4591done
4592
f24af81b
TT
4593# Make gthr-default.h if we have a thread file.
4594gthread_flags=
75bffa71 4595if test $thread_file != single; then
f24af81b 4596 rm -f gthr-default.h
db0d1ed9 4597 echo "#include \"gthr-${thread_file}.h\"" > gthr-default.h
f24af81b
TT
4598 gthread_flags=-DHAVE_GTHR_DEFAULT
4599fi
4600AC_SUBST(gthread_flags)
4601
81bf3d9e
RH
4602# Find out what GC implementation we want, or may, use.
4603AC_ARG_WITH(gc,
4604[ --with-gc={simple,page} Choose the garbage collection mechanism to use
4605 with the compiler.],
4606[case "$withval" in
4607 simple | page)
4608 GGC=ggc-$withval
4609 ;;
4610 *)
4611 AC_MSG_ERROR([$withval is an invalid option to --with-gc])
4612 ;;
4613esac],
4acab94b
AO
4614[if test $ac_cv_func_mmap_anywhere = yes \
4615 || test $ac_cv_func_valloc = yes; then
005537df 4616 GGC=ggc-page
81bf3d9e
RH
4617else
4618 GGC=ggc-simple
4619fi])
4620AC_SUBST(GGC)
4621echo "Using $GGC for garbage collection."
4622
7441a352
NS
4623# Build a new-abi (c++) system
4624AC_ARG_ENABLE(new-gxx-abi,
4625[ --enable-new-gxx-abi
4626 select the new abi for g++. You must select an ABI
4627 at configuration time, so that the correct runtime
4628 support is built. You cannot mix ABIs.],
4629[AC_DEFINE(ENABLE_NEW_GXX_ABI)
4630GXX_ABI_FLAG='-fnew-abi'
4631echo "Building a new-abi g++ compiler."
4632])
4633AC_SUBST(GXX_ABI_FLAG)
4634
571a8de5
DE
4635# Make empty files to contain the specs and options for each language.
4636# Then add #include lines to for a compiler that has specs and/or options.
4637
4638lang_specs_files=
4639lang_options_files=
3103b7db
ML
4640lang_tree_files=
4641rm -f specs.h options.h gencheck.h
4642touch specs.h options.h gencheck.h
571a8de5
DE
4643for subdir in . $subdirs
4644do
75bffa71 4645 if test -f $srcdir/$subdir/lang-specs.h; then
571a8de5
DE
4646 echo "#include \"$subdir/lang-specs.h\"" >>specs.h
4647 lang_specs_files="$lang_specs_files $srcdir/$subdir/lang-specs.h"
4648 fi
75bffa71 4649 if test -f $srcdir/$subdir/lang-options.h; then
571a8de5
DE
4650 echo "#include \"$subdir/lang-options.h\"" >>options.h
4651 lang_options_files="$lang_options_files $srcdir/$subdir/lang-options.h"
4652 fi
3103b7db
ML
4653 if test -f $srcdir/$subdir/$subdir-tree.def; then
4654 echo "#include \"$subdir/$subdir-tree.def\"" >>gencheck.h
4655 lang_tree_files="$lang_tree_files $srcdir/$subdir/$subdir-tree.def"
4656 fi
571a8de5
DE
4657done
4658
4659# These (without "all_") are set in each config-lang.in.
4660# `language' must be a single word so is spelled singularly.
4661all_languages=
4662all_boot_languages=
4663all_compilers=
4664all_stagestuff=
4665all_diff_excludes=
9f3d1bc2 4666all_outputs='Makefile intl/Makefile po/Makefile.in fixinc/Makefile'
571a8de5
DE
4667# List of language makefile fragments.
4668all_lang_makefiles=
4669all_headers=
4670all_lib2funcs=
4671
4672# Add the language fragments.
4673# Languages are added via two mechanisms. Some information must be
4674# recorded in makefile variables, these are defined in config-lang.in.
4675# We accumulate them and plug them into the main Makefile.
4676# The other mechanism is a set of hooks for each of the main targets
4677# like `clean', `install', etc.
4678
4679language_fragments="Make-lang"
4680language_hooks="Make-hooks"
0280cf84 4681oldstyle_subdirs=
571a8de5
DE
4682
4683for s in .. $subdirs
4684do
75bffa71 4685 if test $s != ".."
571a8de5
DE
4686 then
4687 language=
4688 boot_language=
4689 compilers=
4690 stagestuff=
4691 diff_excludes=
4692 headers=
0280cf84 4693 outputs=
571a8de5
DE
4694 lib2funcs=
4695 . ${srcdir}/$s/config-lang.in
75bffa71 4696 if test "x$language" = x
571a8de5
DE
4697 then
4698 echo "${srcdir}/$s/config-lang.in doesn't set \$language." 1>&2
4699 exit 1
4700 fi
4701 all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Make-lang.in ${srcdir}/$s/Makefile.in"
4702 all_languages="$all_languages $language"
75bffa71 4703 if test "x$boot_language" = xyes
571a8de5
DE
4704 then
4705 all_boot_languages="$all_boot_languages $language"
4706 fi
4707 all_compilers="$all_compilers $compilers"
4708 all_stagestuff="$all_stagestuff $stagestuff"
4709 all_diff_excludes="$all_diff_excludes $diff_excludes"
4710 all_headers="$all_headers $headers"
0280cf84 4711 all_outputs="$all_outputs $outputs"
75bffa71 4712 if test x$outputs = x
0280cf84
PB
4713 then
4714 oldstyle_subdirs="$oldstyle_subdirs $s"
4715 fi
571a8de5
DE
4716 all_lib2funcs="$all_lib2funcs $lib2funcs"
4717 fi
4718done
4719
4720# Since we can't use `::' targets, we link each language in
4721# with a set of hooks, reached indirectly via lang.${target}.
4722
4723rm -f Make-hooks
4724touch Make-hooks
4725target_list="all.build all.cross start.encap rest.encap \
4726 info dvi \
4727 install-normal install-common install-info install-man \
4728 uninstall distdir \
4729 mostlyclean clean distclean extraclean maintainer-clean \
4730 stage1 stage2 stage3 stage4"
4731for t in $target_list
4732do
4733 x=
ab87f8c8 4734 for lang in .. $all_languages
571a8de5 4735 do
ab87f8c8
JL
4736 if test $lang != ".."; then
4737 x="$x $lang.$t"
571a8de5
DE
4738 fi
4739 done
4740 echo "lang.$t: $x" >> Make-hooks
4741done
4742
296e46bd
DE
4743# If we're not building in srcdir, create .gdbinit.
4744
75bffa71 4745if test ! -f Makefile.in; then
296e46bd
DE
4746 echo "dir ." > .gdbinit
4747 echo "dir ${srcdir}" >> .gdbinit
75bffa71 4748 if test x$gdb_needs_out_file_path = xyes
296e46bd
DE
4749 then
4750 echo "dir ${srcdir}/config/"`dirname ${out_file}` >> .gdbinit
4751 fi
75bffa71 4752 if test "x$subdirs" != x; then
296e46bd
DE
4753 for s in $subdirs
4754 do
4755 echo "dir ${srcdir}/$s" >> .gdbinit
4756 done
4757 fi
4758 echo "source ${srcdir}/.gdbinit" >> .gdbinit
4759fi
4760
88111b26
JL
4761# Define variables host_canonical and build_canonical
4762# because some Cygnus local changes in the Makefile depend on them.
4763build_canonical=${build}
4764host_canonical=${host}
4765target_subdir=
75bffa71 4766if test "${host}" != "${target}" ; then
88111b26
JL
4767 target_subdir=${target}/
4768fi
4769AC_SUBST(build_canonical)
4770AC_SUBST(host_canonical)
4771AC_SUBST(target_subdir)
4772
dec88383
DE
4773# If this is using newlib, then define inhibit_libc in
4774# LIBGCC2_CFLAGS. This will cause __eprintf to be left out of
4775# libgcc.a, but that's OK because newib should have its own version of
4776# assert.h.
4777inhibit_libc=
75bffa71 4778if test x$with_newlib = xyes; then
dec88383
DE
4779 inhibit_libc=-Dinhibit_libc
4780fi
4781AC_SUBST(inhibit_libc)
4782
8f8d3278
NC
4783# If $(exec_prefix) exists and is not the same as $(prefix), then compute an
4784# absolute path for gcc_tooldir based on inserting the number of up-directory
4785# movements required to get from $(exec_prefix) to $(prefix) into the basic
4786# $(libsubdir)/@(unlibsubdir) based path.
82cbf8f7
JL
4787# Don't set gcc_tooldir to tooldir since that's only passed in by the toplevel
4788# make and thus we'd get different behavior depending on where we built the
4789# sources.
5949a9fc 4790if test x$exec_prefix = xNONE -o x$exec_prefix = x$prefix; then
d062c304
JL
4791 gcc_tooldir='$(libsubdir)/$(unlibsubdir)/../$(target_alias)'
4792else
8f8d3278
NC
4793changequote(<<, >>)dnl
4794# An explanation of the sed strings:
4795# -e 's|^\$(prefix)||' matches and eliminates 'prefix' from 'exec_prefix'
4796# -e 's|/$||' match a trailing forward slash and eliminates it
4797# -e 's|^[^/]|/|' forces the string to start with a forward slash (*)
4798# -e 's|/[^/]*|../|g' replaces each occurance of /<directory> with ../
4799#
4800# (*) Note this pattern overwrites the first character of the string
4801# with a forward slash if one is not already present. This is not a
4802# problem because the exact names of the sub-directories concerned is
4803# unimportant, just the number of them matters.
4804#
4805# The practical upshot of these patterns is like this:
4806#
4807# prefix exec_prefix result
4808# ------ ----------- ------
4809# /foo /foo/bar ../
4810# /foo/ /foo/bar ../
4811# /foo /foo/bar/ ../
4812# /foo/ /foo/bar/ ../
4813# /foo /foo/bar/ugg ../../
4814#
4c112cda
NC
4815 dollar='$$'
4816 gcc_tooldir="\$(libsubdir)/\$(unlibsubdir)/\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/\$(dollar)||' -e 's|^[^/]|/|' -e 's|/[^/]*|../|g'\`\$(target_alias)"
8f8d3278 4817changequote([, ])dnl
d062c304
JL
4818fi
4819AC_SUBST(gcc_tooldir)
4c112cda 4820AC_SUBST(dollar)
d062c304 4821
7e717196
JL
4822# Nothing to do for FLOAT_H, float_format already handled.
4823objdir=`pwd`
4824AC_SUBST(objdir)
4825
94f42018
DE
4826# Process the language and host/target makefile fragments.
4827${CONFIG_SHELL-/bin/sh} $srcdir/configure.frag $srcdir "$subdirs" "$dep_host_xmake_file" "$dep_tmake_file"
47866ac0 4828
46f18e7b
RK
4829# Substitute configuration variables
4830AC_SUBST(subdirs)
46f18e7b
RK
4831AC_SUBST(all_boot_languages)
4832AC_SUBST(all_compilers)
46f18e7b 4833AC_SUBST(all_diff_excludes)
46f18e7b 4834AC_SUBST(all_headers)
9f3d1bc2
BK
4835AC_SUBST(all_lang_makefiles)
4836AC_SUBST(all_languages)
4837AC_SUBST(all_lib2funcs)
4838AC_SUBST(all_stagestuff)
4839AC_SUBST(build_exeext)
4840AC_SUBST(build_install_headers_dir)
4841AC_SUBST(build_xm_file_list)
4842AC_SUBST(cc_set_by_configure)
5aa82ace 4843AC_SUBST(quoted_cc_set_by_configure)
9f3d1bc2 4844AC_SUBST(cpp_install_dir)
e061d1ce 4845AC_SUBST(cpp_main)
9f3d1bc2
BK
4846AC_SUBST(dep_host_xmake_file)
4847AC_SUBST(dep_tmake_file)
4848AC_SUBST(extra_c_flags)
b4294351 4849AC_SUBST(extra_c_objs)
56f48ce9 4850AC_SUBST(extra_cpp_objs)
9f3d1bc2
BK
4851AC_SUBST(extra_cxx_objs)
4852AC_SUBST(extra_headers_list)
46f18e7b 4853AC_SUBST(extra_objs)
9f3d1bc2
BK
4854AC_SUBST(extra_parts)
4855AC_SUBST(extra_passes)
4856AC_SUBST(extra_programs)
9f3d1bc2
BK
4857AC_SUBST(float_h_file)
4858AC_SUBST(gcc_gxx_include_dir)
4859AC_SUBST(gcc_version)
4860AC_SUBST(gcc_version_trigger)
4861AC_SUBST(host_exeext)
46f18e7b 4862AC_SUBST(host_extra_gcc_objs)
46f18e7b 4863AC_SUBST(host_xm_file_list)
9f3d1bc2 4864AC_SUBST(install)
46f18e7b 4865AC_SUBST(lang_options_files)
9f3d1bc2 4866AC_SUBST(lang_specs_files)
3103b7db 4867AC_SUBST(lang_tree_files)
46f18e7b 4868AC_SUBST(local_prefix)
46f18e7b 4869AC_SUBST(maybe_use_collect2)
9f3d1bc2
BK
4870AC_SUBST(md_file)
4871AC_SUBST(objc_boehm_gc)
4872AC_SUBST(out_file)
4873AC_SUBST(out_object_file)
46f18e7b 4874AC_SUBST(stage_prefix_set_by_configure)
e9a25f70 4875AC_SUBST(symbolic_link)
9f3d1bc2
BK
4876AC_SUBST(thread_file)
4877AC_SUBST(tm_file_list)
4878AC_SUBST(will_use_collect2)
9fc9b82a 4879
46f18e7b
RK
4880
4881AC_SUBST_FILE(target_overrides)
4882AC_SUBST_FILE(host_overrides)
4883AC_SUBST(cross_defines)
4884AC_SUBST_FILE(cross_overrides)
4885AC_SUBST_FILE(build_overrides)
4886AC_SUBST_FILE(language_fragments)
4887AC_SUBST_FILE(language_hooks)
4888
4889# Echo that links are built
75bffa71 4890if test x$host = x$target
46f18e7b
RK
4891then
4892 str1="native "
4893else
4894 str1="cross-"
4895 str2=" from $host"
4896fi
4897
75bffa71 4898if test x$host != x$build
46f18e7b
RK
4899then
4900 str3=" on a $build system"
4901fi
4902
75bffa71 4903if test "x$str2" != x || test "x$str3" != x
46f18e7b
RK
4904then
4905 str4=
4906fi
4907
4908echo "Links are now set up to build a ${str1}compiler for ${target}$str4" 1>&2
4909
75bffa71 4910if test "x$str2" != x || test "x$str3" != x
46f18e7b
RK
4911then
4912 echo " ${str2}${str3}." 1>&2
4913fi
4914
61536478 4915# Truncate the target if necessary
75bffa71 4916if test x$host_truncate_target != x; then
61536478
JL
4917 target=`echo $target | sed -e 's/\(..............\).*/\1/'`
4918fi
4919
46f18e7b
RK
4920# Configure the subdirectories
4921# AC_CONFIG_SUBDIRS($subdirs)
4922
4923# Create the Makefile
5891b37d 4924# and configure language subdirectories
0280cf84 4925AC_OUTPUT($all_outputs,
cdcc6a01
DE
4926[
4927. $srcdir/configure.lang
4928case x$CONFIG_HEADERS in
b7cb92ad 4929xauto-host.h:config.in)
818b66cc 4930echo > cstamp-h ;;
cdcc6a01 4931esac
93cf819d
BK
4932# If the host supports symlinks, point stage[1234] at ../stage[1234] so
4933# bootstrapping and the installation procedure can still use
4934# CC="stage1/xgcc -Bstage1/". If the host doesn't support symlinks,
4935# FLAGS_TO_PASS has been modified to solve the problem there.
4936# This is virtually a duplicate of what happens in configure.lang; we do
4937# an extra check to make sure this only happens if ln -s can be used.
75bffa71 4938if test "$symbolic_link" = "ln -s"; then
93cf819d 4939 for d in .. ${subdirs} ; do
75bffa71 4940 if test $d != ..; then
4e8a434e
BK
4941 STARTDIR=`pwd`
4942 cd $d
4943 for t in stage1 stage2 stage3 stage4 include
4944 do
4945 rm -f $t
4946 $symbolic_link ../$t $t 2>/dev/null
4947 done
4948 cd $STARTDIR
93cf819d
BK
4949 fi
4950 done
4951else true ; fi
ab87f8c8
JL
4952# Avoid having to add intl to our include paths.
4953if test -f intl/libintl.h; then
4954 echo creating libintl.h
4955 echo '#include "intl/libintl.h"' >libintl.h
4956fi
cdcc6a01
DE
4957],
4958[
5891b37d
RK
4959host='${host}'
4960build='${build}'
4961target='${target}'
52060267 4962target_alias='${target_alias}'
5891b37d
RK
4963srcdir='${srcdir}'
4964subdirs='${subdirs}'
296e46bd 4965oldstyle_subdirs='${oldstyle_subdirs}'
5891b37d
RK
4966symbolic_link='${symbolic_link}'
4967program_transform_set='${program_transform_set}'
4968program_transform_name='${program_transform_name}'
5891b37d
RK
4969dep_host_xmake_file='${dep_host_xmake_file}'
4970host_xmake_file='${host_xmake_file}'
4971dep_tmake_file='${dep_tmake_file}'
4972tmake_file='${tmake_file}'
0bbb1697 4973thread_file='${thread_file}'
f1943b77
MH
4974gcc_version='${gcc_version}'
4975gcc_version_trigger='${gcc_version_trigger}'
5891b37d 4976local_prefix='${local_prefix}'
5891b37d 4977build_install_headers_dir='${build_install_headers_dir}'
a204adc6 4978build_exeext='${build_exeext}'
6e26218f 4979host_exeext='${host_exeext}'
7ed46111 4980out_file='${out_file}'
5891b37d
RK
4981gdb_needs_out_file_path='${gdb_needs_out_file_path}'
4982SET_MAKE='${SET_MAKE}'
5891b37d 4983target_list='${target_list}'
5891b37d
RK
4984target_overrides='${target_overrides}'
4985host_overrides='${host_overrides}'
4986cross_defines='${cross_defines}'
4987cross_overrides='${cross_overrides}'
4988build_overrides='${build_overrides}'
9fc9b82a 4989cpp_install_dir='${cpp_install_dir}'
cdcc6a01 4990])