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