]> gcc.gnu.org Git - gcc.git/blame - gcc/config.gcc
921206-1.c: Rename undeclared function from "pow" to "foo" to avoid potential confusi...
[gcc.git] / gcc / config.gcc
CommitLineData
61ed06c3 1# GCC build-, host- and target-specific configuration file.
3bd6d4c4
AO
2# Copyright 1997, 1998, 1999, 2000, 2001, 2002, 2003
3# Free Software Foundation, Inc.
61ed06c3 4
1322177d 5#This file is part of GCC.
61ed06c3 6
1322177d
LB
7#GCC is free software; you can redistribute it and/or modify it under
8#the terms of the GNU General Public License as published by the Free
9#Software Foundation; either version 2, or (at your option) any later
10#version.
61ed06c3 11
1322177d
LB
12#GCC is distributed in the hope that it will be useful, but WITHOUT
13#ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14#FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15#for more details.
61ed06c3
HPN
16
17#You should have received a copy of the GNU General Public License
1322177d
LB
18#along with GCC; see the file COPYING. If not, write to the Free
19#Software Foundation, 59 Temple Place - Suite 330, Boston, MA
20#02111-1307, USA.
61ed06c3
HPN
21
22# This is the GCC build-, host- and target-specific configuration file
23# where a configuration type, as recognized and generated by config.bfd,
24# is mapped to different system-specific definitions and files. This is
25# invoked by the autoconf-generated configure script, called for build,
26# host and target in that order, setting ${machine} to each. Putting it
27# in a separate shell file lets us skip running autoconf when modifying
28# build-, host- and target-specific information.
29
30# This file switches on the shell variable ${machine}, and also uses the
31# following shell variables:
32#
33# with_* Various variables as set by configure.
34#
35# enable_threads_flag Either the name, yes or no depending on whether
36# threads support was requested.
37#
38# gas_flag Either yes or no depending on whether GNU as was
39# requested.
40#
41# gnu_ld_flag Either yes or no depending on whether GNU ld was
42# requested.
43
44# This file sets the following shell variables for use by the
45# autoconf-generated configure script:
46#
47# cpu_type The name of the cpu, if different from machine.
48#
d5355cb2
JDA
49# tm_defines List of target macros to define for all compilations.
50#
61ed06c3 51# tm_file A list of target macro files, if different from
32fb7c9d
FS
52# "$cpu_type/$cpu_type.h". Usually it's constructed
53# per target in a way like this:
c40409ce 54# tm_file="${tm_file} dbxelf.h elfos.h svr4.h ${cpu_type.h}/elf.h"
32fb7c9d
FS
55# Note that the preferred order is:
56# - specific target header "${cpu_type}/${cpu_type.h}"
c40409ce 57# - generic headers like dbxelf.h elfos.h, netware.h, etc.
32fb7c9d
FS
58# - specializing target headers like ${cpu_type.h}/elf.h
59# This helps to keep OS specific stuff out of the CPU
60# defining header ${cpu_type}/${cpu_type.h}.
61ed06c3
HPN
61#
62# tm_p_file Location of file with declarations for functions
63# in $out_file.
64#
65# out_file The name of the machine description C support
66# file, if different from "$cpu_type/$cpu_type.c".
67#
68# md_file The name of the machine-description file, if
69# different from "$cpu_type/$cpu_type.md".
70#
71# tmake_file A list of machine-description-specific
72# makefile-fragments, if different from
73# "$cpu_type/t-$cpu_type".
74#
1c0ca89d
ZW
75# extra_modes The name of the file containing a list of extra
76# machine modes, if necessary and different from
77# "$cpu_type/$cpu_type-modes.def".
78#
61ed06c3
HPN
79# extra_objs List of extra objects that should be linked into
80# the compiler proper (cc1, cc1obj, cc1plus)
81# depending on target.
82#
83# extra_headers List of used header files from the directory
817e13c4 84# config/${cpu_type}.
61ed06c3
HPN
85#
86# host_xmake_file List of host-specific makefile-fragments.
87#
88# extra_passes List of extra executables compiled for this target
89# machine, used for compiling from source to object.
90#
91# extra_parts List of extra object files that should be compiled
92# for this target machine.
93#
94# extra_programs Like extra_passes, but these are used when linking.
95#
ff7cc307 96# host_extra_objs List of extra host-dependent objects that should
61ed06c3
HPN
97# be linked into the compiler proper.
98#
ff7cc307 99# host_extra_gcc_objs List of extra host-dependent objects that should
61ed06c3
HPN
100# be linked into the gcc driver.
101#
ff7cc307 102# c_target_objs List of extra target-dependent objects that be
aac69a49 103# linked into the C compiler only.
0e5a4ad8 104#
ff7cc307 105# cxx_target_objs List of extra target-dependent objects that be
aac69a49 106# linked into the C++ compiler only.
0e5a4ad8 107#
ef69da62
SS
108# target_gtfiles List of extra source files with type information.
109#
61ed06c3
HPN
110# build_xm_defines List of macros to define when compiling for the
111# build machine.
112#
113# build_xm_file List of files to include when compiling for the
114# build machine.
115#
116# host_xm_defines List of macros to define when compiling for the
117# host machine.
118#
119# host_xm_file List of files to include when compiling for the
120# host machine.
121#
122# xm_defines List of macros to define when compiling for the
123# target machine.
124#
125# xm_file List of files to include when compiling for the
126# target machine.
127#
128# use_collect2 Set to yes or no, depending on whether collect2
129# will be used.
130#
131# target_cpu_default Set to override the default target model.
132#
133# build_install_headers_dir
134# Target to use when installing header files.
135#
61ed06c3
HPN
136# host_truncate_target
137# Non-empty if the target name should be truncated
138# on this host, due to filename length issues.
139#
140# gdb_needs_out_file_path
141# Set to yes if gdb needs a dir command with
142# `dirname $out_file`.
143#
144# build_exeext Set to the suffix, if the build machine requires
145# executables to have a file name suffix.
146#
147# host_exeext Set to the suffix, if the host machine requires
148# executables to have a file name suffix.
149#
150# thread_file Set to control which thread package to use.
151#
152# gas Set to yes or no depending on whether the target
153# system normally uses GNU as.
4977bab6
ZW
154#
155# need_64bit_hwint Set to yes if HOST_WIDE_INT must be 64 bits wide
156# for this target. This is true iff
157# MAX_LONG_TYPE_SIZE is 64. (The code which
158# determines the underlying integral type for
159# HOST_WIDE_INT cannot see the definition of
160# MAX_LONG_TYPE_SIZE.)
61ed06c3
HPN
161
162# The following variables are used in each case-construct to build up the
163# outgoing variables:
164#
165# xmake_file Makefile-fragment when this system is as a host,
166# for host_xmake_file.
167#
168# extra_host_objs List of extra objects that should be linked into
169# the compiler proper when this system is a host,
170# for host_extra_objs.
171#
172# install_headers_dir Makefile-target for how the header file directory
173# is installed, when this system is a build system,
174# for build_install_headers_dir.
175#
176# truncate_target Non-empty if the target name should be truncated
177# when this system is a host, due to filename length
178# issues. For host_truncate_target.
179#
180# exeext The suffix for executables on this system.
181#
182# gnu_ld Set to yes or no depending on whether the target
183# system normally uses GNU ld.
184
185out_file=
186xmake_file=
187tmake_file=
188extra_headers=
189extra_passes=
190extra_parts=
191extra_programs=
192extra_objs=
193extra_host_objs=
194extra_gcc_objs=
aac69a49
NC
195c_target_objs=
196cxx_target_objs=
d5355cb2 197tm_defines=
61ed06c3 198xm_defines=
61ed06c3
HPN
199# Set this to force installation and use of collect2.
200use_collect2=
201# Set this to override the default target model.
202target_cpu_default=
203# Set this to control how the header file directory is installed.
204install_headers_dir=install-headers-tar
61ed06c3
HPN
205# Set this if directory names should be truncated to 14 characters.
206truncate_target=
207# Set this if gdb needs a dir command with `dirname $out_file`
208gdb_needs_out_file_path=
209# Set this if the build machine requires executables to have a
210# file name suffix.
211exeext=
212# Set this to control which thread package will be used.
213thread_file=
214# Reinitialize these from the flag values every loop pass, since some
215# configure entries modify them.
216gas="$gas_flag"
217gnu_ld="$gnu_ld_flag"
218enable_threads=$enable_threads_flag
6ab185d6 219target_gtfiles=
4977bab6 220need_64bit_hwint=
61ed06c3 221
9340544b 222# Obsolete configurations.
9340544b 223case $machine in
c7bdf0a6
ZW
224 m88k-*-aout* \
225 | m88k-*-openbsd* \
226 | m88k-*-sysv4* \
227 | mips-sni-sysv4 \
9c075570 228 | mn10200-*-* \
c7bdf0a6
ZW
229 | ns32k-*-openbsd* \
230 | romp-*-openbsd* \
231 )
8998d5bf 232 if test "x$enable_obsolete" != xyes; then
9340544b
ZW
233 echo "*** Configuration $machine is obsolete." >&2
234 echo "*** Specify --enable-obsolete to build it anyway." >&2
235 echo "*** Support will be REMOVED in the next major release of GCC," >&2
236 echo "*** unless a maintainer comes forward." >&2
237 exit 1
238 fi;;
9340544b
ZW
239esac
240
61ed06c3 241# Set default cpu_type, tm_file, tm_p_file and xm_file so it can be
ba1e6c0b
JM
242# updated in each machine entry. Also set default extra_headers for some
243# machines.
61ed06c3
HPN
244tm_p_file=
245cpu_type=`echo $machine | sed 's/-.*$//'`
246case $machine in
247alpha*-*-*)
248 cpu_type=alpha
4977bab6 249 need_64bit_hwint=yes
61ed06c3
HPN
250 ;;
251strongarm*-*-*)
252 cpu_type=arm
253 ;;
254arm*-*-*)
255 cpu_type=arm
256 ;;
d19fb8e3
NC
257xscale-*-*)
258 cpu_type=arm
259 ;;
61ed06c3
HPN
260i[34567]86-*-*)
261 cpu_type=i386
6f1a6c5b 262 extra_headers="mmintrin.h xmmintrin.h"
61ed06c3 263 ;;
14f73b5a
JH
264x86_64-*-*)
265 cpu_type=i386
8559c8c0 266 extra_headers="mmintrin.h xmmintrin.h"
4977bab6 267 need_64bit_hwint=yes
14f73b5a 268 ;;
817e13c4
JM
269ia64-*-*)
270 extra_headers=ia64intrin.h
4977bab6 271 need_64bit_hwint=yes
817e13c4 272 ;;
c21a2372 273hppa*-*-* | parisc*-*-*)
61ed06c3
HPN
274 cpu_type=pa
275 ;;
2fd95d71 276m680[012]0-*-*)
61ed06c3 277 cpu_type=m68k
ba1e6c0b
JM
278 extra_headers=math-68881.h
279 ;;
280m68k-*-*)
281 extra_headers=math-68881.h
61ed06c3
HPN
282 ;;
283mips*-*-*)
284 cpu_type=mips
4977bab6 285 need_64bit_hwint=yes
61ed06c3 286 ;;
61ed06c3
HPN
287powerpc*-*-*)
288 cpu_type=rs6000
518878e1 289 extra_headers="ppc-asm.h altivec.h spe.h"
4977bab6
ZW
290 need_64bit_hwint=yes
291 ;;
292rs6000*-*-*)
293 need_64bit_hwint=yes
294 ;;
295sparc64*-*-*)
296 cpu_type=sparc
297 need_64bit_hwint=yes
61ed06c3 298 ;;
61ed06c3
HPN
299sparc*-*-*)
300 cpu_type=sparc
301 ;;
4977bab6
ZW
302s390*-*-*)
303 need_64bit_hwint=yes
304 ;;
b4eb03fe
JT
305# Note the 'l'; we need to be able to match e.g. "shle" or "shl".
306sh[123456789l]*-*-*)
fa5322fa 307 cpu_type=sh
4977bab6 308 need_64bit_hwint=yes
fa5322fa 309 ;;
7f0db92a
SS
310tic4x-*-*)
311 cpu_type=c4x
312 ;;
61ed06c3
HPN
313esac
314
315tm_file=${cpu_type}/${cpu_type}.h
b6d7afec 316if test -f ${srcdir}/config/${cpu_type}/${cpu_type}-protos.h
61ed06c3 317then
b6d7afec
ZW
318 tm_p_file=${cpu_type}/${cpu_type}-protos.h
319fi
1c0ca89d
ZW
320extra_modes=
321if test -f ${srcdir}/config/${cpu_type}/${cpu_type}-modes.def
322then
323 extra_modes=${cpu_type}/${cpu_type}-modes.def
324fi
e564e618
DB
325
326case $machine in
327x86_64-*-*)
328 tm_file="i386/biarch64.h ${tm_file}"
329 ;;
330esac
331
61ed06c3
HPN
332# On a.out targets, we need to use collect2.
333case $machine in
334*-*-*aout*)
335 use_collect2=yes
336 ;;
0e5a4ad8 337esac
61ed06c3 338
4977bab6 339# Common parts for widely ported systems.
61ed06c3
HPN
340case $machine in
341*-*-linux*)
34f4f3a5 342 xm_defines=POSIX
609a87f3
JJ
343 case $machine in
344 *-*-linux*ecoff* | *-*-linux*libc1* | *-*-linux*oldld* | *-*-linux*aout*)
345 ;;
346 *)
66df2ac2
L
347 extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
348 gas=yes gnu_ld=yes
609a87f3
JJ
349 case x${enable_threads} in
350 x | xyes | xposix) thread_file='posix'
351 ;;
352 esac
353 ;;
354 esac
61ed06c3 355 ;;
5eeab2e3
MK
356*-*-gnu*)
357 # On the Hurd, the setup is just about the same on
358 # each different CPU. The specific machines that we
359 # support are matched above and just set $cpu_type.
b19a539e 360 xm_defines=POSIX
f6e0c56c 361 tm_file="${cpu_type}/gnu.h"
275b60d6 362 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
5eeab2e3
MK
363 # GNU always uses ELF.
364 elf=yes
365 # GNU tools are the only tools.
366 gnu_ld=yes
367 gas=yes
368 # These details are the same as for Linux.
5eeab2e3 369 # But here we need a little extra magic.
7b3a4df5 370 tmake_file="t-slibgcc-elf-ver t-linux t-gnu"
f6e0c56c 371 case $machine in
83248d49
RM
372 alpha*)
373 tm_file="${cpu_type}/${cpu_type}.h alpha/elf.h alpha/linux.h alpha/linux-elf.h gnu.h ${tm_file}"
374 ;;
f6e0c56c 375 i[34567]86-*-*)
39ed301b 376 tm_file="${cpu_type}/${cpu_type}.h i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h i386/linux.h gnu.h ${tm_file}"
f6e0c56c 377 ;;
f6e0c56c 378 esac
5eeab2e3 379 ;;
61ed06c3
HPN
380*-*-openbsd*)
381 tm_file=${cpu_type}/openbsd.h
f1cf4606 382 tmake_file="t-libc-ok t-openbsd t-libgcc-pic"
b19a539e 383 xm_defines=POSIX
61ed06c3
HPN
384 if test x$enable_threads = xyes; then
385 thread_file='posix'
386 tmake_file="${tmake_file} t-openbsd-thread"
387 fi
388 ;;
f982f805 389*-*-netbsd*)
12345543 390 tmake_file="t-slibgcc-elf-ver t-libc-ok t-netbsd"
f982f805
JT
391 xm_defines=POSIX
392 gas=yes
393 gnu_ld=yes
a0494c05
JT
394 case x${enable_threads} in
395 xyes | xposix)
396 thread_file='posix'
ee3c755a 397 tm_defines="${tm_defines} NETBSD_ENABLE_PTHREADS"
a0494c05
JT
398 ;;
399 esac
1169f9e0
JT
400
401 # NetBSD 1.7 and later are set up to use GCC's crtstuff for
402 # ELF configurations. We will clear extra_parts in the
403 # a.out configurations.
404 case $machine in
4e85eada 405 *-*-netbsd*1.[7-9]* | *-*-netbsd[2-9]* | *-*-netbsdelf[2-9]*)
1169f9e0
JT
406 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
407 ;;
408 esac
f982f805 409 ;;
9e405fe5
LR
410*-*-freebsd[12] | *-*-freebsd[12].* | *-*-freebsd*aout*)
411 # This is the place-holder for the generic a.out configuration
412 # of FreeBSD. No actual configuration resides here since
413 # there was only ever a bare-bones ix86 configuration for
414 # a.out and it exists solely in the machine-specific section.
415 # This place-holder must exist to avoid dropping into
416 # the generic ELF configuration of FreeBSD (i.e. it must be
417 # ordered before that section).
418 ;;
419*-*-freebsd*)
420 # This is the generic ELF configuration of FreeBSD. Later
421 # machine-specific sections may refine and add to this
422 # configuration.
423 #
424 # Due to tm_file entry ordering issues that vary between cpu
425 # architectures, we only define fbsd_tm_file to allow the
426 # machine-specific section to dictate the final order of all
427 # entries of tm_file with the minor exception that components
428 # of the tm_file set here will always be of the form:
429 #
b91da81f 430 # freebsd<version_number>.h [freebsd-<conf_option>.h ...] freebsd-spec.h freebsd.h
9e405fe5
LR
431 #
432 # The machine-specific section should not tamper with this
433 # ordering but may order all other entries of tm_file as it
434 # pleases around the provided core setting.
435 gas=yes
436 gnu_ld=yes
437 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
438 case $machine in
439 *-*-freebsd3 | *-*-freebsd[3].*) fbsd_tm_file="freebsd3.h";;
440 *-*-freebsd4 | *-*-freebsd[4].*) fbsd_tm_file="freebsd4.h";;
441 *-*-freebsd5 | *-*-freebsd[5].*) fbsd_tm_file="freebsd5.h";;
442 *-*-freebsd6 | *-*-freebsd[6].*) fbsd_tm_file="freebsd6.h";;
443 *) echo 'Please update *-*-freebsd* in gcc/config.gcc'; exit 1;;
444 esac
bc3a44db 445 tmake_file="t-slibgcc-elf-ver t-freebsd"
243a7070 446 xmake_file=none
9e405fe5
LR
447 xm_defines=POSIX
448 case x${enable_threads} in
449 xno) fbsd_tm_file="${fbsd_tm_file} freebsd-nthr.h";;
450 x | xyes | xpthreads | xposix)
451 thread_file='posix'
452 tmake_file="${tmake_file} t-freebsd-thread"
bc3a44db
LR
453 # Before 5.0, FreeBSD can't bind shared libraries to -lc
454 # when "optionally" threaded via weak pthread_* checks.
455 case $machine in
456 *-*-freebsd[34] | *-*-freebsd[34].*)
457 tmake_file="${tmake_file} t-slibgcc-nolc-override";;
458 esac
9e405fe5
LR
459 ;;
460 *) echo 'Unknown thread configuration for FreeBSD'; exit 1;;
461 esac
b7e0196a 462 fbsd_tm_file="${fbsd_tm_file} freebsd-spec.h freebsd.h"
9e405fe5 463 ;;
40b4cdbf
GK
464*-*-darwin*)
465 tm_file="${tm_file} darwin.h"
466 tm_p_file="${tm_p_file} darwin-protos.h"
467 tmake_file="t-darwin"
468 target_gtfiles="\$(srcdir)/config/darwin.c"
469 c_target_objs="darwin-c.o"
470 cxx_target_objs="darwin-c.o"
471 extra_parts="crt2.o"
472 # Darwin linker does collect2 functionality
473 use_collect2=no
064b6c70 474 extra_objs="darwin.o"
40b4cdbf 475 ;;
4977bab6
ZW
476*-*-vxworks*)
477 tmake_file=t-vxworks
478 tm_file="${tm_file} elfos.h svr4.h vxworks.h"
479 thread_file='vxworks'
480 use_collect2=yes
481 xm_defines=POSIX
482 ;;
61ed06c3
HPN
483esac
484
485case $machine in
486# Support site-specific machine types.
487*local*)
61ed06c3 488 rest=`echo $machine | sed -e "s/$cpu_type-//"`
61ed06c3 489 tm_file=${cpu_type}/$rest.h
4dc0535b
ZW
490 if test -f $srcdir/config/${cpu_type}/xm-$rest.h
491 then xm_file=${cpu_type}/xm-$rest.h
61ed06c3 492 fi
4dc0535b
ZW
493 if test -f $srcdir/config/${cpu_type}/x-$rest
494 then xmake_file=${cpu_type}/x-$rest
495 fi
496 if test -f $srcdir/config/${cpu_type}/t-$rest
497 then tmake_file=${cpu_type}/t-$rest
61ed06c3
HPN
498 fi
499 ;;
30102605
RH
500alpha*-*-unicosmk*)
501 use_collect2=yes
502 tm_file="${tm_file} alpha/unicosmk.h"
0e5a4ad8 503
30102605
RH
504 # Don't include t-ieee for now because we don't support that yet
505 # tmake_file="alpha/t-ieee"
506 tmake_file="alpha/t-unicosmk"
507 ;;
61ed06c3
HPN
508alpha-*-interix)
509 tm_file="${tm_file} alpha/alpha32.h interix.h alpha/alpha-interix.h"
510
511 # GAS + IEEE_CONFORMANT+IEEE (no inexact);
512 #target_cpu_default="MASK_GAS|MASK_IEEE_CONFORMANT|MASK_IEEE"
513
514 # GAS + IEEE_CONFORMANT
515 target_cpu_default="MASK_GAS|MASK_IEEE_CONFORMANT"
516
34f4f3a5 517 xm_defines=POSIX
14455c64 518 tmake_file="alpha/t-alpha t-interix alpha/t-interix alpha/t-ieee"
61ed06c3
HPN
519 if test x$enable_threads = xyes ; then
520 thread_file='posix'
521 fi
522 if test x$stabs = xyes ; then
523 tm_file="${tm_file} dbxcoff.h"
524 fi
525 #prefix='$$INTERIX_ROOT'/usr/contrib
526 #local_prefix='$$INTERIX_ROOT'/usr/contrib
527 ;;
77a403e4
RH
528alpha*-*-linux*ecoff*)
529 echo "Configuration $machine no longer supported" 1>&2
530 exit 1
531 ;;
61ed06c3
HPN
532alpha*-*-linux*libc1*)
533 tm_file="${tm_file} alpha/elf.h alpha/linux.h alpha/linux-elf.h"
534 target_cpu_default="MASK_GAS"
cea3bd3e
RH
535 tmake_file="t-slibgcc-elf-ver t-linux t-linux-gnulibc1 alpha/t-alpha alpha/t-crtfm alpha/t-ieee"
536 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
61ed06c3
HPN
537 gas=yes gnu_ld=yes
538 if test x$enable_threads = xyes; then
539 thread_file='posix'
540 fi
541 ;;
542alpha*-*-linux*)
543 tm_file="${tm_file} alpha/elf.h alpha/linux.h alpha/linux-elf.h"
544 target_cpu_default="MASK_GAS"
cea3bd3e 545 tmake_file="t-slibgcc-elf-ver t-linux alpha/t-crtfm alpha/t-alpha alpha/t-ieee"
61ed06c3 546 ;;
83248d49
RM
547alpha*-*-gnu*)
548 target_cpu_default="MASK_GAS"
549 tmake_file="${tmake_file} alpha/t-crtfm alpha/t-alpha alpha/t-ieee"
550 ;;
61ed06c3 551alpha*-*-freebsd*)
9e405fe5 552 tm_file="${tm_file} ${fbsd_tm_file} alpha/elf.h alpha/freebsd.h"
61ed06c3 553 target_cpu_default="MASK_GAS"
cea3bd3e
RH
554 tmake_file="${tmake_file} alpha/t-crtfm alpha/t-alpha alpha/t-ieee"
555 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
61ed06c3
HPN
556 ;;
557alpha*-*-netbsd*)
f982f805 558 tm_file="${tm_file} netbsd.h alpha/elf.h netbsd-elf.h alpha/netbsd.h"
61ed06c3 559 target_cpu_default="MASK_GAS"
cea3bd3e 560 tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee"
61ed06c3
HPN
561 ;;
562
563alpha*-*-openbsd*)
cf0005c6 564 tm_file="${cpu_type}/${cpu_type}.h ${tm_file}"
61ed06c3
HPN
565 # default x-alpha is only appropriate for dec-osf.
566 target_cpu_default="MASK_GAS"
567 tmake_file="alpha/t-alpha alpha/t-ieee"
568 ;;
0e5a4ad8 569
c7bdf0a6 570alpha*-dec-osf[45]*)
b19a539e 571 xm_defines=POSIX
61ed06c3
HPN
572 if test x$stabs = xyes
573 then
574 tm_file="${tm_file} dbx.h"
575 fi
576 if test x$gas != xyes
577 then
578 extra_passes="mips-tfile mips-tdump"
579 fi
580 use_collect2=yes
c7bdf0a6
ZW
581 tmake_file="alpha/t-alpha alpha/t-ieee alpha/t-crtfm alpha/t-osf4"
582 tm_file="${tm_file} alpha/osf.h"
817e13c4 583 extra_headers=va_list.h
61ed06c3 584 case $machine in
61ed06c3 585 *-*-osf4*)
61ed06c3
HPN
586 # Some versions of OSF4 (specifically X4.0-9 296.7) have
587 # a broken tar, so we use cpio instead.
588 install_headers_dir=install-headers-cpio
c7bdf0a6
ZW
589 # Set target_cpu_default except on 4.0a.
590 case $machine in
591 *-*-osf4.0a) ;;
592 *) target_cpu_default=MASK_SUPPORT_ARCH
593 esac
61ed06c3
HPN
594 ;;
595 *-*-osf5*)
c7bdf0a6 596 tm_file="${tm_file} alpha/osf5.h"
61ed06c3
HPN
597 target_cpu_default=MASK_SUPPORT_ARCH
598 ;;
599 esac
600 ;;
b6bfa876
DR
601alpha64-dec-*vms*)
602 xm_defines=POSIX
cf0005c6 603 tm_file="${tm_file} alpha/vms.h alpha/vms64.h"
4977bab6 604 xm_file="alpha/xm-vms.h"
b6bfa876
DR
605 tmake_file="alpha/t-alpha alpha/t-vms alpha/t-vms64 alpha/t-ieee"
606 xmake_file=alpha/x-vms
607 exeext=.exe
608 # This removes the cpu type and manufacturer components and
609 # replaces "." with "_" in the operating system version.
610 case $host in *-*-*vms*)
611 target_alias=`echo $host \
612 | sed 's/.*-.*-\(.*\)$/\1/' | sed 's/\./_/g'`
613 ;;
614 esac
ff3aaf17 615 install_headers_dir=install-headers-cp
b6bfa876
DR
616 prefix=/gnu
617 local_prefix=/gnu
618 ;;
ef057c45 619alpha*-dec-*vms*)
b19a539e 620 xm_defines=POSIX
cf0005c6 621 tm_file="${tm_file} alpha/vms.h"
4dc0535b 622 xm_file=alpha/xm-vms.h
61ed06c3 623 tmake_file="alpha/t-alpha alpha/t-vms alpha/t-ieee"
d133777f 624 xmake_file=alpha/x-vms
ef057c45
DR
625 exeext=.exe
626 # This removes the cpu type and manufacturer components and
627 # replaces "." with "_" in the operating system version.
628 case $host in *-*-*vms*)
629 target_alias=`echo $host \
630 | sed 's/.*-.*-\(.*\)$/\1/' | sed 's/\./_/g'`
631 ;;
632 esac
ff3aaf17 633 install_headers_dir=install-headers-cp
ef057c45
DR
634 prefix=/gnu
635 local_prefix=/gnu
61ed06c3 636 ;;
2cc07db4 637arc-*-elf*)
c40409ce 638 tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
2cc07db4
RH
639 extra_parts="crtinit.o crtfini.o"
640 ;;
61ed06c3 641arm-*-coff* | armel-*-coff*)
5059254f 642 tm_file="arm/semi.h arm/aout.h arm/arm.h arm/coff.h"
61ed06c3
HPN
643 tmake_file=arm/t-arm-coff
644 ;;
61ed06c3 645arm-semi-aout | armel-semi-aout)
5059254f 646 tm_file="arm/semi.h arm/aout.h arm/arm.h"
61ed06c3
HPN
647 tmake_file=arm/t-semi
648 ;;
649arm-semi-aof | armel-semi-aof)
5059254f 650 tm_file="arm/semiaof.h arm/aof.h arm/arm.h"
7857f134 651 tmake_file=arm/t-semi
61ed06c3 652 ;;
5742588d
DB
653arm*-*-freebsd*|strongarm*-*-freebsd*)
654 tm_file="dbxelf.h elfos.h ${fbsd_tm_file} arm/elf.h arm/aout.h arm/freebsd.h arm/arm.h"
655 tmake_file="${tmake_file} arm/t-strongarm-elf"
656 ;;
69474c3c 657arm*-*-netbsdelf*)
ff3afb56
JT
658 tm_file="dbxelf.h elfos.h netbsd.h netbsd-elf.h arm/elf.h arm/aout.h arm/arm.h arm/netbsd-elf.h"
659 tmake_file="${tmake_file} arm/t-netbsd"
69474c3c 660 ;;
61ed06c3 661arm*-*-netbsd*)
f982f805 662 tm_file="arm/aout.h arm/arm.h netbsd.h netbsd-aout.h arm/netbsd.h"
61ed06c3 663 tmake_file="t-netbsd arm/t-netbsd"
1169f9e0 664 extra_parts=""
5721cd84 665 use_collect2=yes
61ed06c3 666 ;;
14879e76 667arm*-*-linux*) # ARM GNU/Linux with ELF
c40409ce 668 tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h arm/linux-gas.h arm/linux-elf.h"
7b3a4df5 669 tmake_file="t-slibgcc-elf-ver t-linux arm/t-linux"
61ed06c3
HPN
670 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
671 gnu_ld=yes
672 case x${enable_threads} in
673 x | xyes | xpthreads | xposix)
674 thread_file='posix'
675 ;;
676 esac
677 ;;
678arm*-*-uclinux*) # ARM ucLinux
c40409ce 679 tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h arm/linux-gas.h arm/linux-elf.h arm/uclinux-elf.h"
61ed06c3
HPN
680 tmake_file=arm/t-arm-elf
681 ;;
682arm*-*-aout)
f910b1bb 683 tm_file="arm/aout.h arm/arm.h"
61ed06c3
HPN
684 tmake_file=arm/t-arm-aout
685 ;;
686arm*-*-ecos-elf)
c40409ce 687 tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h arm/ecos-elf.h"
61ed06c3 688 tmake_file=arm/t-arm-elf
0e5a4ad8 689 ;;
f22b4bc4
JS
690arm*-*-rtems*)
691 xm_defines=POSIX
692 tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h arm/rtems-elf.h rtems.h"
693 tmake_file="arm/t-arm-elf t-rtems"
694 if test x$enable_threads = xyes; then
695 thread_file='rtems'
696 fi
697 ;;
61ed06c3 698arm*-*-elf)
c40409ce 699 tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h"
61ed06c3
HPN
700 tmake_file=arm/t-arm-elf
701 ;;
702arm*-*-conix*)
c40409ce 703 tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/conix-elf.h arm/aout.h arm/arm.h"
61ed06c3
HPN
704 tmake_file=arm/t-arm-elf
705 ;;
706arm*-*-oabi)
c40409ce 707 tm_file="arm/unknown-elf-oabi.h dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h"
61ed06c3
HPN
708 tmake_file=arm/t-arm-elf
709 ;;
710arm-*-pe*)
f910b1bb 711 tm_file="arm/semi.h arm/aout.h arm/arm.h arm/coff.h arm/pe.h"
61ed06c3
HPN
712 tmake_file=arm/t-pe
713 extra_objs="pe.o"
714 ;;
715avr-*-*)
716 ;;
7f0db92a 717c4x-*-rtems* | tic4x-*-rtems*)
f22b4bc4 718 xm_defines=POSIX
bc98ef7f 719 tmake_file="c4x/t-c4x t-rtems"
fdc76b09 720 tm_file="c4x/c4x.h c4x/rtems.h rtems.h"
bc98ef7f
JS
721 if test x$enable_threads = xyes; then
722 thread_file='rtems'
723 fi
51fabca5
NB
724 c_target_objs="c4x-c.o"
725 cxx_target_objs="c4x-c.o"
bc98ef7f 726 ;;
7f0db92a 727c4x-* | tic4x-*)
61ed06c3 728 tmake_file=c4x/t-c4x
51fabca5
NB
729 c_target_objs="c4x-c.o"
730 cxx_target_objs="c4x-c.o"
61ed06c3 731 ;;
0b85d816 732cris-*-aout)
32fb7c9d 733 tm_file="dbxelf.h ${tm_file} cris/aout.h"
0b85d816
HPN
734 gas=yes
735 tmake_file="cris/t-cris cris/t-aout"
736 ;;
737cris-*-elf | cris-*-none)
c40409ce 738 tm_file="dbxelf.h elfos.h ${tm_file}"
0b85d816
HPN
739 tmake_file="cris/t-cris cris/t-elfmulti"
740 gas=yes
741 ;;
742cris-*-linux*)
c40409ce 743 tm_file="dbxelf.h elfos.h svr4.h ${tm_file} linux.h cris/linux.h"
0b85d816 744 tmake_file="cris/t-cris t-slibgcc-elf-ver cris/t-linux"
0b85d816 745 ;;
61ed06c3 746d30v-*)
c40409ce 747 tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
61ed06c3
HPN
748 ;;
749dsp16xx-*)
750 ;;
61ed06c3 751fr30-*-elf)
c40409ce 752 tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
61ed06c3
HPN
753 tmake_file=fr30/t-fr30
754 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
755 ;;
36a05131
BS
756frv-*-elf)
757 tm_file="dbxelf.h elfos.h svr4.h ${tm_file} frv/frv-abi.h"
758 tmake_file=frv/t-frv
759 ;;
bc98ef7f 760h8300-*-rtems*)
f22b4bc4 761 xm_defines=POSIX
bc98ef7f 762 tmake_file="h8300/t-h8300 t-rtems"
f22b4bc4 763 tm_file="h8300/h8300.h h8300/rtems.h rtems.h"
bc98ef7f
JS
764 if test x$enable_threads = xyes; then
765 thread_file='rtems'
766 fi
bc98ef7f 767 ;;
9f5b774b
R
768h8300-*-elf*)
769 tmake_file="h8300/t-h8300 h8300/t-elf"
770 tm_file="h8300/h8300.h h8300/elf.h"
9f5b774b 771 ;;
61ed06c3 772h8300-*-*)
61ed06c3 773 ;;
c21a2372
AM
774hppa*64*-*-linux* | parisc*64*-*-linux*)
775 target_cpu_default="(MASK_PA_11 | MASK_PA_20)"
581d9404
JDA
776 tm_file="pa/pa64-start.h ${tm_file} dbxelf.h elfos.h svr4.h linux.h \
777 pa/pa-linux.h pa/pa64-regs.h pa/pa-64.h pa/pa64-linux.h"
c21a2372 778 tmake_file=pa/t-linux64
c21a2372 779 gas=yes gnu_ld=yes
4977bab6 780 need_64bit_hwint=yes
c21a2372
AM
781 ;;
782hppa*-*-linux* | parisc*-*-linux*)
783 target_cpu_default="MASK_PA_11"
c40409ce 784 tm_file="${tm_file} dbxelf.h elfos.h svr4.h linux.h pa/pa-linux.h \
c21a2372 785 pa/pa32-regs.h pa/pa32-linux.h"
7b3a4df5 786 tmake_file="t-slibgcc-elf-ver t-linux pa/t-linux"
61ed06c3
HPN
787 ;;
788hppa*-*-openbsd*)
789 target_cpu_default="MASK_PA_11"
14455c64 790 tmake_file=pa/t-bsd
61ed06c3
HPN
791 ;;
792hppa1.1-*-pro*)
793 target_cpu_default="(MASK_JUMP_IN_DELAY | MASK_PORTABLE_RUNTIME | MASK_GAS | MASK_NO_SPACE_REGS | MASK_SOFT_FLOAT)"
c40409ce 794 tm_file="${tm_file} pa/pa32-regs.h dbxelf.h elfos.h pa/elf.h pa/pa-pro-end.h libgloss.h"
14455c64 795 tmake_file="pa/t-bsd pa/t-pro"
ed9d6ff9 796 xmake_file="pa/x-ada"
61ed06c3
HPN
797 ;;
798hppa1.1-*-osf*)
799 target_cpu_default="MASK_PA_11"
800 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-osf.h"
14455c64 801 tmake_file="pa/t-bsd pa/t-pa"
ed9d6ff9 802 xmake_file="pa/x-ada"
61ed06c3
HPN
803 use_collect2=yes
804 ;;
805hppa1.1-*-rtems*)
f22b4bc4 806 xm_defines=POSIX
61ed06c3 807 target_cpu_default="(MASK_JUMP_IN_DELAY | MASK_PORTABLE_RUNTIME | MASK_GAS | MASK_NO_SPACE_REGS | MASK_SOFT_FLOAT)"
f22b4bc4 808 tm_file="${tm_file} pa/pa32-regs.h dbxelf.h elfos.h pa/elf.h pa/pa-pro-end.h libgloss.h pa/rtems.h rtems.h"
64abe03e 809 tmake_file="pa/t-bsd pa/t-pro t-rtems"
ed9d6ff9 810 xmake_file="pa/x-ada"
64abe03e
JS
811 if test x$enable_threads = xyes; then
812 thread_file='rtems'
813 fi
61ed06c3
HPN
814 ;;
815hppa1.0-*-osf*)
816 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-osf.h"
14455c64 817 tmake_file="pa/t-bsd pa/t-pa"
ed9d6ff9 818 xmake_file="pa/x-ada"
61ed06c3
HPN
819 use_collect2=yes
820 ;;
821hppa1.1-*-bsd*)
822 tm_file="${tm_file} pa/pa32-regs.h pa/som.h"
823 target_cpu_default="MASK_PA_11"
14455c64 824 tmake_file="pa/t-bsd pa/t-pa"
ed9d6ff9 825 xmake_file="pa/x-ada"
61ed06c3
HPN
826 use_collect2=yes
827 ;;
828hppa1.0-*-bsd*)
829 tm_file="${tm_file} pa/pa32-regs.h pa/som.h"
14455c64 830 tmake_file="pa/t-bsd pa/t-pa"
ed9d6ff9 831 xmake_file="pa/x-ada"
61ed06c3
HPN
832 use_collect2=yes
833 ;;
834hppa1.0-*-hpux7*)
835 tm_file="pa/pa-oldas.h ${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux7.h"
34f4f3a5 836 xm_defines=POSIX
14455c64 837 tmake_file=pa/t-pa-hpux
61ed06c3
HPN
838 install_headers_dir=install-headers-cpio
839 use_collect2=yes
840 ;;
841hppa1.0-*-hpux8.0[0-2]*)
842 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h"
34f4f3a5 843 xm_defines=POSIX
14455c64 844 tmake_file=pa/t-pa-hpux
c21a2372 845 if test x$gas != xyes
61ed06c3 846 then
61ed06c3
HPN
847 tm_file="pa/pa-oldas.h ${tm_file}"
848 fi
849 install_headers_dir=install-headers-cpio
850 use_collect2=yes
851 ;;
852hppa1.1-*-hpux8.0[0-2]*)
853 target_cpu_default="MASK_PA_11"
854 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h"
34f4f3a5 855 xm_defines=POSIX
14455c64 856 tmake_file=pa/t-pa-hpux
c21a2372 857 if test x$gas != xyes
61ed06c3 858 then
61ed06c3
HPN
859 tm_file="pa/pa-oldas.h ${tm_file}"
860 fi
861 install_headers_dir=install-headers-cpio
862 use_collect2=yes
863 ;;
864hppa1.1-*-hpux8*)
865 target_cpu_default="MASK_PA_11"
866 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h"
34f4f3a5 867 xm_defines=POSIX
14455c64 868 tmake_file=pa/t-pa-hpux
61ed06c3
HPN
869 install_headers_dir=install-headers-cpio
870 use_collect2=yes
871 ;;
872hppa1.0-*-hpux8*)
873 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h"
34f4f3a5 874 xm_defines=POSIX
14455c64 875 tmake_file=pa/t-pa-hpux
61ed06c3
HPN
876 install_headers_dir=install-headers-cpio
877 use_collect2=yes
878 ;;
879hppa1.1-*-hpux10* | hppa2*-*-hpux10*)
880 target_cpu_default="MASK_PA_11"
881 tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux10.h"
34f4f3a5 882 xm_defines=POSIX
e4761274 883 tmake_file="pa/t-pa pa/t-pa-hpux pa/t-hpux-shlib"
ed9d6ff9 884 xmake_file="pa/x-ada"
61ed06c3
HPN
885 if test x$enable_threads = x; then
886 enable_threads=$have_pthread_h
887 fi
888 case x${enable_threads} in
889 xyes | xdce)
890 tmake_file="${tmake_file} pa/t-dce-thr"
891 ;;
892 esac
893 install_headers_dir=install-headers-cpio
894 use_collect2=yes
895 ;;
896hppa1.0-*-hpux10*)
897 tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux10.h"
34f4f3a5 898 xm_defines=POSIX
e4761274 899 tmake_file="pa/t-pa pa/t-pa-hpux pa/t-hpux-shlib"
ed9d6ff9 900 xmake_file="pa/x-ada"
61ed06c3
HPN
901 if test x$enable_threads = x; then
902 enable_threads=$have_pthread_h
903 fi
904 case x${enable_threads} in
905 xyes | xdce)
906 tmake_file="${tmake_file} pa/t-dce-thr"
907 ;;
908 esac
909 install_headers_dir=install-headers-cpio
910 use_collect2=yes
911 ;;
912hppa*64*-*-hpux11*)
34f4f3a5 913 xm_defines=POSIX
581d9404
JDA
914 if test x$gas = xyes
915 then
916 tm_file="pa/pa64-start.h ${tm_file} dbxelf.h elfos.h \
917 pa/pa64-regs.h pa/long_double.h pa/pa-hpux.h \
918 pa/pa-hpux11.h pa/pa-64.h pa/pa64-hpux.h"
919 else
920 tm_file="pa/pa64-start.h ${tm_file} dbxelf.h pa/elf.h \
921 pa/pa64-regs.h pa/long_double.h pa/pa-hpux.h \
922 pa/pa-hpux11.h pa/pa-64.h pa/pa64-hpux.h"
923 fi
4977bab6 924 need_64bit_hwint=yes
eab854f6 925 tmake_file="pa/t-pa64 pa/t-pa-hpux"
ed9d6ff9 926 xmake_file="pa/x-ada"
c81460e4 927 target_cpu_default="(MASK_PA_11|MASK_PA_20|MASK_GAS)"
35d434ed 928 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
83eb95f9
SE
929 if test x$gnu_ld = xyes
930 then
931 target_cpu_default="${target_cpu_default}|MASK_GNU_LD"
932 fi
61ed06c3
HPN
933# if [ x$enable_threads = x ]; then
934# enable_threads=$have_pthread_h
935# fi
936# if [ x$enable_threads = xyes ]; then
937# thread_file='dce'
938# tmake_file="${tmake_file} pa/t-dce-thr"
939# fi
940 install_headers_dir=install-headers-cpio
61ed06c3
HPN
941 ;;
942hppa1.1-*-hpux11* | hppa2*-*-hpux11*)
943 target_cpu_default="MASK_PA_11"
944 tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux11.h"
34f4f3a5 945 xm_defines=POSIX
e4761274 946 tmake_file="pa/t-pa pa/t-pa-hpux pa/t-hpux-shlib"
ed9d6ff9 947 xmake_file="pa/x-ada"
61ed06c3
HPN
948# if test x$enable_threads = x; then
949# enable_threads=$have_pthread_h
950# fi
951# if test x$enable_threads = xyes; then
952# thread_file='dce'
953# tmake_file="${tmake_file} pa/t-dce-thr"
954# fi
955 install_headers_dir=install-headers-cpio
956 use_collect2=yes
957 ;;
958hppa1.0-*-hpux11*)
959 tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux11.h"
34f4f3a5 960 xm_defines=POSIX
e4761274 961 tmake_file="pa/t-pa pa/t-pa-hpux pa/t-hpux-shlib"
ed9d6ff9 962 xmake_file="pa/x-ada"
61ed06c3
HPN
963# if test x$enable_threads = x; then
964# enable_threads=$have_pthread_h
965# fi
966# if test x$enable_threads = xyes; then
967# thread_file='dce'
968# tmake_file="${tmake_file} pa/t-dce-thr"
969# fi
970 install_headers_dir=install-headers-cpio
971 use_collect2=yes
972 ;;
973hppa1.1-*-hpux* | hppa2*-*-hpux*)
974 target_cpu_default="MASK_PA_11"
975 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hpux9.h"
34f4f3a5 976 xm_defines=POSIX
14455c64 977 tmake_file=pa/t-pa-hpux
61ed06c3
HPN
978 install_headers_dir=install-headers-cpio
979 use_collect2=yes
980 ;;
981hppa1.0-*-hpux*)
982 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hpux9.h"
34f4f3a5 983 xm_defines=POSIX
14455c64 984 tmake_file=pa/t-pa-hpux
61ed06c3
HPN
985 install_headers_dir=install-headers-cpio
986 use_collect2=yes
987 ;;
988hppa1.1-*-hiux* | hppa2*-*-hiux*)
989 target_cpu_default="MASK_PA_11"
990 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hiux.h"
34f4f3a5 991 xm_defines=POSIX
14455c64 992 tmake_file=pa/t-pa-hpux
61ed06c3
HPN
993 install_headers_dir=install-headers-cpio
994 use_collect2=yes
995 ;;
996hppa1.0-*-hiux*)
997 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hiux.h"
34f4f3a5 998 xm_defines=POSIX
14455c64 999 tmake_file=pa/t-pa-hpux
61ed06c3
HPN
1000 install_headers_dir=install-headers-cpio
1001 use_collect2=yes
1002 ;;
1003hppa*-*-lites*)
c40409ce 1004 tm_file="${tm_file} pa/pa32-regs.h dbxelf.h elfos.h pa/elf.h"
61ed06c3 1005 target_cpu_default="MASK_PA_11"
14455c64 1006 tmake_file="pa/t-bsd pa/t-pa"
ed9d6ff9 1007 xmake_file="pa/x-ada"
61ed06c3
HPN
1008 use_collect2=yes
1009 ;;
1010hppa*-*-mpeix*)
1011 tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-mpeix.h"
5dd8a9b1 1012 tmake_file=pa/t-mpeix
0e5a4ad8 1013 echo "You must use gas. Assuming it is already installed."
c21a2372 1014 gas=yes
61ed06c3 1015 install_headers_dir=install-headers-tar
0e5a4ad8
EC
1016 use_collect2=yes
1017 ;;
61ed06c3 1018i370-*-opened*) # IBM 360/370/390 Architecture
34f4f3a5 1019 xm_defines='POSIX FATAL_EXIT_CODE=12'
61ed06c3 1020 tm_file=i370/oe.h
14455c64 1021 tmake_file="i370/t-oe i370/t-i370"
51fabca5
NB
1022 c_target_objs="i370-c.o"
1023 cxx_target_objs="i370-c.o"
61ed06c3
HPN
1024 ;;
1025i370-*-mvs*)
34f4f3a5 1026 xm_defines='POSIX FATAL_EXIT_CODE=12'
61ed06c3 1027 tm_file=i370/mvs.h
51fabca5
NB
1028 tmake_file="i370/t-i370"
1029 c_target_objs="i370-c.o"
1030 cxx_target_objs="i370-c.o"
61ed06c3
HPN
1031 ;;
1032i370-*-linux*)
c40409ce 1033 tm_file="dbxelf.h elfos.h svr4.h linux.h i370/linux.h ${tm_file}"
7b3a4df5 1034 tmake_file="t-slibgcc-elf-ver t-linux"
61ed06c3 1035 # broken_install=yes
61ed06c3 1036 elf=yes
61ed06c3 1037 ;;
b069de3b 1038i[34567]86-*-darwin*)
40b4cdbf 1039 tm_file="${tm_file} i386/darwin.h"
b069de3b 1040 ;;
61ed06c3 1041i[34567]86-*-elf*)
34f4f3a5 1042 xm_defines=POSIX
39ed301b 1043 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/i386elf.h"
14455c64 1044 tmake_file="i386/t-i386elf t-svr4"
61ed06c3 1045 ;;
61ed06c3 1046i[34567]86-ncr-sysv4*) # NCR 3000 - ix86 running system V.4
34f4f3a5 1047 xm_defines="POSIX SMALL_ARG_MAX"
61ed06c3
HPN
1048 if test x$stabs = xyes -a x$gas = xyes
1049 then
1050 tm_file=i386/sysv4gdb.h
1051 else
3d05b15f 1052 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h i386/sysv4-cpp.h"
61ed06c3
HPN
1053 fi
1054 extra_parts="crtbegin.o crtend.o"
1055 tmake_file=i386/t-crtpic
1056 ;;
61ed06c3 1057i[34567]86-*-netware) # Intel 80386's running netware
39ed301b 1058 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h netware.h i386/netware.h"
61ed06c3
HPN
1059 tmake_file=i386/t-netware
1060 ;;
61ed06c3 1061i[34567]86-sequent-ptx4* | i[34567]86-sequent-sysv4*)
70305f2b
RH
1062 if test x$gas = xyes
1063 then
1064 tm_file="${tm_file} usegas.h"
1065 fi
34f4f3a5 1066 xm_defines="POSIX SMALL_ARG_MAX"
39ed301b 1067 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h ptx4.h i386/ptx4-i.h"
61ed06c3
HPN
1068 tmake_file=t-svr4
1069 extra_parts="crtbegin.o crtend.o"
1070 install_headers_dir=install-headers-cpio
1071 ;;
c7bdf0a6
ZW
1072i[34567]86-sequent-sysv*) # would otherwise be caught by i?86-*-sysv*
1073 echo "*** Configuration $machine not supported" 1>&2
1074 exit 1
61ed06c3 1075 ;;
61ed06c3 1076i[34567]86-*-aout*)
39ed301b 1077 tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h i386/i386-aout.h"
61ed06c3
HPN
1078 ;;
1079i[34567]86-*-beoself* | i[34567]86-*-beos*)
34f4f3a5 1080 xm_defines=POSIX
61ed06c3 1081 tmake_file='i386/t-beos i386/t-crtpic'
39ed301b 1082 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/beos-elf.h"
61ed06c3
HPN
1083 extra_parts='crtbegin.o crtend.o'
1084 ;;
c7bdf0a6 1085i[34567]86-*-freebsd2 | i[34567]86-*-freebsd2.* | i[34567]86-*-freebsd*aout*)
39ed301b 1086 tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h i386/freebsd-aout.h"
61ed06c3
HPN
1087 tmake_file=t-freebsd
1088 ;;
1089i[34567]86-*-freebsd*)
39ed301b 1090 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h ${fbsd_tm_file} i386/freebsd.h"
e564e618
DB
1091 ;;
1092x86_64-*-freebsd*)
39ed301b 1093 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h ${fbsd_tm_file} i386/x86-64.h i386/freebsd.h i386/freebsd64.h"
61ed06c3 1094 ;;
6ea0279f 1095i[34567]86-*-netbsdelf*)
39ed301b 1096 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h netbsd.h netbsd-elf.h i386/netbsd-elf.h"
6ea0279f 1097 ;;
61ed06c3 1098i[34567]86-*-netbsd*)
39ed301b 1099 tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h netbsd.h netbsd-aout.h i386/netbsd.h"
61ed06c3 1100 tmake_file=t-netbsd
1169f9e0 1101 extra_parts=""
5721cd84 1102 use_collect2=yes
61ed06c3 1103 ;;
7c884404 1104x86_64-*-netbsd*)
39ed301b 1105 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h netbsd.h netbsd-elf.h i386/x86-64.h i386/netbsd64.h"
7c884404 1106 ;;
61ed06c3 1107i[34567]86-*-openbsd*)
39ed301b 1108 tm_file="${cpu_type}/${cpu_type}.h i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h openbsd-oldgas.h openbsd.h ${tm_file}"
f1cf4606
ME
1109 # needed to unconfuse gdb
1110 tmake_file="t-libc-ok t-openbsd i386/t-openbsd"
61ed06c3
HPN
1111 # we need collect2 until our bug is fixed...
1112 use_collect2=yes
1113 ;;
1114i[34567]86-*-coff*)
39ed301b 1115 tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/i386-coff.h"
61ed06c3 1116 ;;
c7bdf0a6
ZW
1117i[34567]86-*-linux*oldld*) # would otherwise be caught by i?86-*-linux*
1118 echo "*** Configuration $machine not supported" 1>&2
1119 exit 1
61ed06c3
HPN
1120 ;;
1121i[34567]86-*-linux*aout*) # Intel 80386's running GNU/Linux
1122 # with a.out format
61ed06c3 1123 tmake_file="t-linux-aout i386/t-crtstuff"
39ed301b 1124 tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h linux-aout.h i386/linux-aout.h"
61ed06c3 1125 gnu_ld=yes
61ed06c3
HPN
1126 ;;
1127i[34567]86-*-linux*libc1) # Intel 80386's running GNU/Linux
1128 # with ELF format using the
1129 # GNU/Linux C library 5
39ed301b 1130 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h i386/linux.h"
7b3a4df5 1131 tmake_file="t-slibgcc-elf-ver t-linux t-linux-gnulibc1 i386/t-crtstuff"
61ed06c3
HPN
1132 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
1133 gnu_ld=yes
61ed06c3
HPN
1134 if test x$enable_threads = xyes; then
1135 thread_file='single'
1136 fi
1137 ;;
1138i[34567]86-*-linux*) # Intel 80386's running GNU/Linux
1139 # with ELF format using glibc 2
1140 # aka GNU/Linux C library 6
39ed301b 1141 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h i386/linux.h"
7b3a4df5 1142 tmake_file="t-slibgcc-elf-ver t-linux i386/t-crtstuff"
61ed06c3 1143 ;;
14f73b5a 1144x86_64-*-linux*)
39ed301b 1145 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h \
32fb7c9d 1146 i386/x86-64.h i386/linux64.h"
17c04c5e 1147 tmake_file="t-slibgcc-elf-ver t-linux i386/t-linux64"
14f73b5a 1148 ;;
61ed06c3 1149i[34567]86-*-gnu*)
61ed06c3
HPN
1150 ;;
1151i[34567]86-go32-msdos | i[34567]86-*-go32*)
1152 echo "GO32/DJGPP V1.X is no longer supported. Use *-pc-msdosdjgpp for DJGPP V2.X instead."
1153 exit 1
1154 ;;
1155i[34567]86-pc-msdosdjgpp*)
1156 xm_file=i386/xm-djgpp.h
39ed301b 1157 tm_file="dbxcoff.h ${tm_file} i386/djgpp.h"
5dd8a9b1 1158 tmake_file=i386/t-djgpp
61ed06c3
HPN
1159 gnu_ld=yes
1160 gas=yes
1161 exeext=.exe
61ed06c3
HPN
1162 case $host in *pc-msdosdjgpp*)
1163 target_alias=djgpp
1164 ;;
1165 esac
1166 ;;
1167i[34567]86-moss-msdos* | i[34567]86-*-moss*)
39ed301b 1168 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h i386/linux.h i386/moss.h"
61ed06c3
HPN
1169 tmake_file=t-libc-ok
1170 gnu_ld=yes
1171 gas=yes
1172 ;;
1173i[34567]86-*-lynxos*)
1174 if test x$gas = xyes
1175 then
39ed301b 1176 tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h lynx.h i386/lynx.h"
61ed06c3 1177 else
39ed301b 1178 tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h lynx-ng.h i386/lynx-ng.h"
61ed06c3 1179 fi
61ed06c3
HPN
1180 ;;
1181i[34567]86-*-mach*)
39ed301b 1182 tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h i386/mach.h"
61ed06c3
HPN
1183# tmake_file=t-libc-ok
1184 use_collect2=yes
1185 ;;
c7bdf0a6
ZW
1186i[34567]86-go32-rtems* | i[34567]86-*-rtemscoff*)
1187 # would otherwise be caught by i?86-*-rtems*
1188 echo "*** Configuration $machine not supported" 1>&2
1189 exit 1
61ed06c3 1190 ;;
c7bdf0a6 1191i[34567]86-*-rtems*)
f22b4bc4 1192 xm_defines=POSIX
39ed301b 1193 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/i386elf.h i386/rtemself.h rtems.h"
61ed06c3
HPN
1194 extra_parts="crtbegin.o crtend.o crti.o crtn.o"
1195 tmake_file="i386/t-rtems-i386 i386/t-crtstuff t-rtems"
bc98ef7f
JS
1196 if test x$enable_threads = xyes; then
1197 thread_file='rtems'
1198 fi
61ed06c3
HPN
1199 ;;
1200i[34567]86-*-sco3.2v5*) # 80386 running SCO Open Server 5
34f4f3a5 1201 xm_defines=POSIX
61ed06c3 1202 install_headers_dir=install-headers-cpio
39ed301b 1203 tm_file="${tm_file} i386/unix.h i386/att.h i386/sco5.h"
61ed06c3
HPN
1204 if test x$gas = xyes
1205 then
70305f2b 1206 tm_file="usegas.h ${tm_file}"
61ed06c3
HPN
1207 tmake_file=i386/t-sco5gas
1208 else
1209 tmake_file=i386/t-sco5
1210 fi
61ed06c3
HPN
1211 extra_parts="crti.o crtbegin.o crtend.o crtbeginS.o crtendS.o"
1212 ;;
61ed06c3 1213i[34567]86-*-solaris2*)
34f4f3a5 1214 xm_defines="POSIX SMALL_ARG_MAX"
8433a25e 1215 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h sol2.h i386/sol2.h"
14455c64 1216 tmake_file="i386/t-sol2 t-svr4"
7b3a4df5
RH
1217 if test x$gnu_ld = xyes; then
1218 tmake_file="$tmake_file t-slibgcc-elf-ver"
1219 else
1220 tmake_file="$tmake_file t-slibgcc-sld"
1221 fi
61ed06c3 1222 extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
61ed06c3
HPN
1223 if test x${enable_threads} = x; then
1224 enable_threads=$have_pthread_h
1225 if test x${enable_threads} = x; then
1226 enable_threads=$have_thread_h
1227 fi
1228 fi
1229 if test x${enable_threads} = xyes; then
1230 if test x${have_pthread_h} = xyes; then
1231 thread_file='posix'
1232 else
1233 thread_file='solaris'
1234 fi
1235 fi
1236 ;;
23a535c4 1237i[34567]86-*-sysv5*) # Intel x86 on System V Release 5
34f4f3a5 1238 xm_defines=POSIX
39ed301b 1239 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h i386/sysv5.h"
61ed06c3
HPN
1240 if test x$stabs = xyes
1241 then
1242 tm_file="${tm_file} dbx.h"
1243 fi
14455c64 1244 tmake_file="i386/t-crtpic t-svr4"
61ed06c3
HPN
1245 extra_parts="crtbegin.o crtend.o"
1246 if test x$enable_threads = xyes; then
1247 thread_file='posix'
1248 fi
1249 ;;
1250i[34567]86-*-sysv4*) # Intel 80386's running system V.4
34f4f3a5 1251 xm_defines="POSIX SMALL_ARG_MAX"
3d05b15f 1252 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h i386/sysv4-cpp.h"
61ed06c3
HPN
1253 if test x$stabs = xyes
1254 then
1255 tm_file="${tm_file} dbx.h"
1256 fi
14455c64 1257 tmake_file="i386/t-crtpic t-svr4"
61ed06c3
HPN
1258 extra_parts="crtbegin.o crtend.o"
1259 ;;
1260i[34567]86-*-udk*) # Intel x86 on SCO UW/OSR5 Dev Kit
34f4f3a5 1261 xm_defines=POSIX
39ed301b 1262 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h i386/sysv5.h i386/udk.h"
14455c64 1263 tmake_file="i386/t-crtpic i386/t-udk t-svr4"
61ed06c3
HPN
1264 extra_parts="crtbegin.o crtend.o"
1265 install_headers_dir=install-headers-cpio
1266 ;;
61ed06c3 1267i[34567]86-*-sysv*) # Intel 80386's running system V
34f4f3a5 1268 xm_defines=POSIX
61ed06c3
HPN
1269 if test x$gas = xyes
1270 then
1271 if test x$stabs = xyes
1272 then
39ed301b 1273 tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/svr3gas.h i386/svr3dbx.h"
61ed06c3 1274 tmake_file=i386/t-svr3dbx
c7bdf0a6 1275 extra_parts="svr3.ifile svr3z.ifile"
61ed06c3 1276 else
39ed301b 1277 tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/svr3gas.h"
61ed06c3
HPN
1278 extra_parts="crtbegin.o crtend.o"
1279 tmake_file=i386/t-crtstuff
1280 fi
1281 else
39ed301b 1282 tm_file="${tm_file} svr3.h i386/unix.h i386/att.h i386/sysv3.h"
61ed06c3
HPN
1283 extra_parts="crtbegin.o crtend.o"
1284 tmake_file=i386/t-crtstuff
1285 fi
1286 tmake_file="$tmake_file i386/t-crtpic"
1287 ;;
1288i386-*-vsta) # Intel 80386's running VSTa kernel
39ed301b
DB
1289 xm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/xm-vsta.h"
1290 tm_file="${tm_file} i386/vsta.h"
61ed06c3
HPN
1291 ;;
1292i[34567]86-*-win32)
b19a539e 1293 xm_defines=POSIX
4dc0535b 1294 xm_file=i386/xm-cygwin.h
61ed06c3 1295 tmake_file=i386/t-cygwin
39ed301b 1296 tm_file="${tm_file} i386/win32.h"
61ed06c3
HPN
1297 extra_objs=winnt.o
1298 if test x$enable_threads = xyes; then
1299 thread_file='win32'
1300 fi
1301 exeext=.exe
1302 ;;
1303i[34567]86-*-pe | i[34567]86-*-cygwin*)
b19a539e 1304 xm_defines=POSIX
4dc0535b 1305 xm_file=i386/xm-cygwin.h
61ed06c3
HPN
1306 tmake_file=i386/t-cygwin
1307 tm_file=i386/cygwin.h
61ed06c3
HPN
1308 extra_objs=winnt.o
1309 if test x$enable_threads = xyes; then
1310 thread_file='win32'
1311 fi
1312 exeext=.exe
1313 ;;
1314i[34567]86-*-mingw32*)
1315 tm_file=i386/mingw32.h
34f4f3a5 1316 xm_defines=POSIX
4dc0535b 1317 xm_file=i386/xm-mingw32.h
61ed06c3
HPN
1318 tmake_file="i386/t-cygwin i386/t-mingw32"
1319 extra_objs=winnt.o
61ed06c3
HPN
1320 if test x$enable_threads = xyes; then
1321 thread_file='win32'
1322 fi
1323 exeext=.exe
1324 case $machine in
09eaf5a5 1325 *mingw32crt*)
61ed06c3
HPN
1326 tm_file="${tm_file} i386/crtdll.h"
1327 ;;
09eaf5a5
DS
1328 *minwg32msv* | *mingw32*)
1329 ;;
61ed06c3
HPN
1330 esac
1331 ;;
1332i[34567]86-*-uwin*)
39ed301b 1333 tm_file="i386/cygwin.h i386/uwin.h"
61ed06c3
HPN
1334 tmake_file="i386/t-cygwin i386/t-uwin"
1335 extra_objs=winnt.o
61ed06c3
HPN
1336 if test x$enable_threads = xyes; then
1337 thread_file='win32'
1338 fi
1339 exeext=.exe
1340 ;;
04cec1a7 1341i[34567]86-*-interix3*)
39ed301b 1342 tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/i386-interix.h i386/i386-interix3.h interix.h interix3.h"
04cec1a7 1343 xm_defines=POSIX
5dd8a9b1 1344 tmake_file="t-interix i386/t-interix"
84512347 1345 extra_objs=winnt.o
5dd8a9b1 1346 xmake_file="x-interix"
04cec1a7
DR
1347 if test x$enable_threads = xyes ; then
1348 thread_file='posix'
1349 fi
1350 if test x$stabs = xyes ; then
1351 tm_file="${tm_file} dbxcoff.h"
1352 fi
1353 ;;
61ed06c3 1354i[34567]86-*-interix*)
39ed301b 1355 tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/i386-interix.h interix.h"
34f4f3a5 1356 xm_defines=POSIX
14455c64 1357 tmake_file="t-interix i386/t-interix"
84512347 1358 extra_objs=winnt.o
61ed06c3
HPN
1359 if test x$enable_threads = xyes ; then
1360 thread_file='posix'
1361 fi
1362 if test x$stabs = xyes ; then
1363 tm_file="${tm_file} dbxcoff.h"
1364 fi
1365 ;;
61ed06c3
HPN
1366i960-*-coff*)
1367 tm_file="${tm_file} dbxcoff.h i960/i960-coff.h libgloss.h"
1368 tmake_file=i960/t-960bare
43fabf7d
JW
1369 c_target_objs="i960-c.o"
1370 cxx_target_objs="i960-c.o"
61ed06c3
HPN
1371 ;;
1372i960-*-rtems)
f22b4bc4 1373 xm_defines=POSIX
61ed06c3 1374 tmake_file="i960/t-960bare t-rtems"
f22b4bc4 1375 tm_file="${tm_file} dbxcoff.h i960/i960-coff.h i960/rtems.h rtems.h"
bc98ef7f
JS
1376 if test x$enable_threads = xyes; then
1377 thread_file='rtems'
1378 fi
43fabf7d
JW
1379 c_target_objs="i960-c.o"
1380 cxx_target_objs="i960-c.o"
61ed06c3
HPN
1381 ;;
1382i960-*-*) # Default i960 environment.
1383 use_collect2=yes
5f37d07c 1384 tmake_file=i960/t-960bare
43fabf7d
JW
1385 c_target_objs="i960-c.o"
1386 cxx_target_objs="i960-c.o"
61ed06c3
HPN
1387 ;;
1388ia64*-*-elf*)
c40409ce 1389 tm_file="${tm_file} dbxelf.h elfos.h ia64/sysv4.h ia64/elf.h"
61ed06c3
HPN
1390 tmake_file="ia64/t-ia64"
1391 target_cpu_default="0"
1392 if test x$gas = xyes
1393 then
1394 target_cpu_default="${target_cpu_default}|MASK_GNU_AS"
1395 fi
1396 if test x$gnu_ld = xyes
1397 then
1398 target_cpu_default="${target_cpu_default}|MASK_GNU_LD"
1399 fi
32b4f6f4 1400 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o"
61ed06c3 1401 ;;
243a7070 1402ia64*-*-freebsd*)
fee42cc1 1403 tm_file="${tm_file} dbxelf.h elfos.h ${fbsd_tm_file} ia64/sysv4.h ia64/freebsd.h"
243a7070
DB
1404 target_cpu_default="MASK_GNU_AS|MASK_GNU_LD"
1405 tmake_file="${tmake_file} ia64/t-ia64"
32b4f6f4 1406 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o"
243a7070 1407 ;;
61ed06c3 1408ia64*-*-linux*)
c40409ce 1409 tm_file="${tm_file} dbxelf.h elfos.h svr4.h linux.h ia64/sysv4.h ia64/linux.h"
7b3a4df5 1410 tmake_file="t-slibgcc-elf-ver t-linux ia64/t-ia64 ia64/t-glibc"
61ed06c3 1411 target_cpu_default="MASK_GNU_AS|MASK_GNU_LD"
32b4f6f4 1412 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o"
4977bab6
ZW
1413 if test x"$use_libunwind_exceptions" = xyes; then
1414 tmake_file="$tmake_file t-libunwind"
1415 fi
61ed06c3 1416 ;;
7e5b9908 1417ia64*-*-hpux*)
c40409ce 1418 tm_file="${tm_file} dbxelf.h elfos.h svr4.h ia64/sysv4.h ia64/hpux.h ia64/hpux_longdouble.h"
23c108af 1419 tmake_file="ia64/t-ia64 ia64/t-hpux"
7e5b9908
SE
1420 target_cpu_default="MASK_GNU_AS"
1421 if test x$enable_threads = xyes; then
1422 thread_file='posix'
1423 fi
cad61762 1424 use_collect2=no
34c1864f
SE
1425 c_target_objs="ia64-c.o"
1426 cxx_target_objs="ia64-c.o"
7e5b9908 1427 ;;
6d439235 1428ip2k-*-elf)
2f9021d3 1429 ;;
61ed06c3 1430m32r-*-elf*)
c40409ce 1431 tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
61ed06c3
HPN
1432 extra_parts="crtinit.o crtfini.o"
1433 ;;
1434# m68hc11 and m68hc12 share the same machine description.
1435m68hc11-*-*|m6811-*-*)
c40409ce 1436 tm_file="dbxelf.h elfos.h m68hc11/m68hc11.h"
61ed06c3
HPN
1437 tm_p_file="m68hc11/m68hc11-protos.h"
1438 md_file="m68hc11/m68hc11.md"
1439 out_file="m68hc11/m68hc11.c"
1440 tmake_file="m68hc11/t-m68hc11-gas"
1441 ;;
1442m68hc12-*-*|m6812-*-*)
c40409ce 1443 tm_file="m68hc11/m68hc12.h dbxelf.h elfos.h m68hc11/m68hc11.h"
61ed06c3 1444 tm_p_file="m68hc11/m68hc11-protos.h"
61ed06c3
HPN
1445 md_file="m68hc11/m68hc11.md"
1446 out_file="m68hc11/m68hc11.c"
1447 tmake_file="m68hc11/t-m68hc11-gas"
1448 ;;
61ed06c3
HPN
1449m68000-hp-bsd*) # HP 9000/200 running BSD
1450 tm_file=m68k/hp2bsd.h
61ed06c3 1451 use_collect2=yes
61ed06c3
HPN
1452 ;;
1453m68000-hp-hpux*) # HP 9000 series 300
34f4f3a5 1454 xm_defines=POSIX
61ed06c3
HPN
1455 if test x$gas = xyes
1456 then
61ed06c3
HPN
1457 tm_file=m68k/hp310g.h
1458 else
61ed06c3
HPN
1459 tm_file=m68k/hp310.h
1460 fi
14455c64 1461 tmake_file=m68k/t-hp320
61ed06c3
HPN
1462 install_headers_dir=install-headers-cpio
1463 use_collect2=yes
61ed06c3
HPN
1464 ;;
1465m68000-sun-sunos3*)
1466 tm_file=m68k/sun2.h
1467 use_collect2=yes
61ed06c3
HPN
1468 ;;
1469m68000-sun-sunos4*)
1470 tm_file=m68k/sun2o4.h
1471 use_collect2=yes
61ed06c3
HPN
1472 ;;
1473m68000-att-sysv*)
34f4f3a5 1474 xm_defines=POSIX
61ed06c3
HPN
1475 if test x$gas = xyes
1476 then
1477 tm_file=m68k/3b1g.h
1478 else
1479 tm_file=m68k/3b1.h
1480 fi
1481 use_collect2=yes
61ed06c3 1482 ;;
61ed06c3
HPN
1483m68k-atari-sysv4*) # Atari variant of V.4.
1484 tm_file=m68k/atari.h
34f4f3a5 1485 xm_defines=POSIX
61ed06c3
HPN
1486 tmake_file=t-svr4
1487 extra_parts="crtbegin.o crtend.o"
61ed06c3 1488 ;;
c7bdf0a6
ZW
1489m68k-apollo-sysv* | m68k-bull-sysv*)
1490 # can otherwise be caught by m68k-*-sysv4*
1491 echo "*** Configuration $machine not supported" 1>&2
1492 exit 1
1493 ;;
61ed06c3
HPN
1494m68k-motorola-sysv*)
1495 tm_file=m68k/mot3300.h
34f4f3a5 1496 xm_defines=POSIX
61ed06c3
HPN
1497 if test x$gas = xyes
1498 then
61ed06c3
HPN
1499 if test x$gnu_ld = xyes
1500 then
1501 tmake_file=m68k/t-mot3300-gald
1502 else
1503 tmake_file=m68k/t-mot3300-gas
1504 use_collect2=yes
1505 fi
1506 else
61ed06c3
HPN
1507 if test x$gnu_ld = xyes
1508 then
1509 tmake_file=m68k/t-mot3300-gld
1510 else
1511 tmake_file=m68k/t-mot3300
1512 use_collect2=yes
1513 fi
1514 fi
1515 gdb_needs_out_file_path=yes
1516 extra_parts="crt0.o mcrt0.o"
61ed06c3
HPN
1517 ;;
1518m68k-ncr-sysv*) # NCR Tower 32 SVR3
1519 tm_file=m68k/tower-as.h
34f4f3a5 1520 xm_defines=POSIX
61ed06c3 1521 extra_parts="crtbegin.o crtend.o"
61ed06c3
HPN
1522 ;;
1523m68k-plexus-sysv*)
1524 tm_file=m68k/plexus.h
34f4f3a5 1525 xm_defines=POSIX
61ed06c3 1526 use_collect2=yes
61ed06c3
HPN
1527 ;;
1528m68k-tti-*)
1529 tm_file=m68k/pbb.h
34f4f3a5 1530 xm_defines=POSIX
61ed06c3
HPN
1531 ;;
1532m68k-crds-unos*)
34f4f3a5 1533 xm_defines=POSIX
61ed06c3
HPN
1534 tm_file=m68k/crds.h
1535 use_collect2=yes
61ed06c3
HPN
1536 ;;
1537m68k-cbm-sysv4*) # Commodore variant of V.4.
1538 tm_file=m68k/amix.h
34f4f3a5 1539 xm_defines=POSIX
61ed06c3
HPN
1540 tmake_file=t-svr4
1541 extra_parts="crtbegin.o crtend.o"
61ed06c3
HPN
1542 ;;
1543m68k-ccur-rtu)
1544 tm_file=m68k/ccur-GAS.h
61ed06c3 1545 use_collect2=yes
61ed06c3
HPN
1546 ;;
1547m68k-hp-bsd4.4*) # HP 9000/3xx running 4.4bsd
1548 tm_file=m68k/hp3bsd44.h
61ed06c3 1549 use_collect2=yes
61ed06c3
HPN
1550 ;;
1551m68k-hp-bsd*) # HP 9000/3xx running Berkeley Unix
1552 tm_file=m68k/hp3bsd.h
1553 use_collect2=yes
61ed06c3 1554 ;;
61ed06c3 1555m68k-hp-hpux7*) # HP 9000 series 300 running HPUX version 7.
34f4f3a5 1556 xm_defines=POSIX
61ed06c3
HPN
1557 if test x$gas = xyes
1558 then
1559 xmake_file=m68k/x-hp320g
1560 tm_file=m68k/hp320g.h
1561 else
1562 xmake_file=m68k/x-hp320
1563 tm_file=m68k/hpux7.h
1564 fi
1565 install_headers_dir=install-headers-cpio
1566 use_collect2=yes
61ed06c3
HPN
1567 ;;
1568m68k-hp-hpux*) # HP 9000 series 300
34f4f3a5 1569 xm_defines=POSIX
61ed06c3
HPN
1570 if test x$gas = xyes
1571 then
1572 xmake_file=m68k/x-hp320g
1573 tm_file=m68k/hp320g.h
1574 else
1575 xmake_file=m68k/x-hp320
1576 tm_file=m68k/hp320.h
1577 fi
1578 install_headers_dir=install-headers-cpio
1579 use_collect2=yes
61ed06c3
HPN
1580 ;;
1581m68k-sun-mach*)
1582 tm_file=m68k/sun3mach.h
1583 use_collect2=yes
61ed06c3 1584 ;;
61ed06c3
HPN
1585m68k-sun-sunos3*)
1586 if test x$with_fp = xno
1587 then
1588 tm_file=m68k/sun3n3.h
1589 else
1590 tm_file=m68k/sun3o3.h
61ed06c3
HPN
1591 fi
1592 use_collect2=yes
61ed06c3
HPN
1593 ;;
1594m68k-sun-sunos*) # For SunOS 4 (the default).
1595 if test x$with_fp = xno
1596 then
1597 tm_file=m68k/sun3n.h
1598 else
1599 tm_file=m68k/sun3.h
61ed06c3
HPN
1600 fi
1601 use_collect2=yes
61ed06c3 1602 ;;
61ed06c3
HPN
1603m68k-*-aout*)
1604 tmake_file=m68k/t-m68kbare
1605 tm_file="m68k/m68k-aout.h libgloss.h"
61ed06c3
HPN
1606 ;;
1607m68k-*-coff*)
1608 tmake_file=m68k/t-m68kbare
1609 tm_file="m68k/m68k-coff.h dbx.h"
61ed06c3
HPN
1610 ;;
1611m68020-*-elf* | m68k-*-elf*)
91171315 1612 tm_file="m68k/m68k-none.h m68k/m68kelf.h dbxelf.h elfos.h m68k/m68kemb.h m68k/m68020-elf.h"
34f4f3a5 1613 xm_defines=POSIX
61ed06c3 1614 tmake_file=m68k/t-m68kelf
bb8602be 1615 extra_parts="crtbegin.o crtend.o"
61ed06c3 1616 ;;
2fd95d71
JT
1617m68010-*-netbsdelf* | m68k*-*-netbsdelf*)
1618 tm_file="${tm_file} dbxelf.h elfos.h netbsd.h netbsd-elf.h m68k/netbsd-elf.h"
1619 case $machine in
1620 m68010*)
1621 target_cpu_default="0"
1622 ;;
1623 *)
1624 target_cpu_default="MASK_68020|MASK_68881|MASK_BITFIELD"
1625 ;;
1626 esac
2fd95d71 1627 ;;
61ed06c3
HPN
1628m68k*-*-netbsd*)
1629 tm_file=m68k/netbsd.h
1630 tmake_file=t-netbsd
1169f9e0 1631 extra_parts=""
5721cd84 1632 use_collect2=yes
61ed06c3
HPN
1633 ;;
1634m68k*-*-openbsd*)
f1cf4606
ME
1635 # needed to unconfuse gdb
1636 tmake_file="t-libc-ok t-openbsd m68k/t-openbsd"
61ed06c3
HPN
1637 # we need collect2 until our bug is fixed...
1638 use_collect2=yes
1639 ;;
61ed06c3
HPN
1640m68k-*-sysv4*) # Motorola m68k's running system V.4
1641 tm_file=m68k/m68kv4.h
34f4f3a5 1642 xm_defines=POSIX
61ed06c3
HPN
1643 tmake_file=t-svr4
1644 extra_parts="crtbegin.o crtend.o"
61ed06c3
HPN
1645 ;;
1646m68k-*-linux*aout*) # Motorola m68k's running GNU/Linux
1647 # with a.out format
61ed06c3
HPN
1648 tm_file=m68k/linux-aout.h
1649 tmake_file="t-linux-aout m68k/t-linux-aout"
61ed06c3
HPN
1650 gnu_ld=yes
1651 ;;
1652m68k-*-linux*libc1) # Motorola m68k's running GNU/Linux
1653 # with ELF format using the
1654 # GNU/Linux C library 5
61ed06c3 1655 tm_file=m68k/linux.h
7b3a4df5 1656 tmake_file="t-slibgcc-elf-ver t-linux t-linux-gnulibc1 m68k/t-linux"
61ed06c3 1657 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
61ed06c3
HPN
1658 gnu_ld=yes
1659 ;;
1660m68k-*-linux*) # Motorola m68k's running GNU/Linux
1661 # with ELF format using glibc 2
1662 # aka the GNU/Linux C library 6.
61ed06c3 1663 tm_file=m68k/linux.h
7b3a4df5 1664 tmake_file="t-slibgcc-elf-ver t-linux m68k/t-linux"
61ed06c3
HPN
1665 ;;
1666m68k-*-psos*)
1667 tmake_file=m68k/t-m68kbare
1668 tm_file=m68k/m68k-psos.h
61ed06c3 1669 ;;
c7bdf0a6
ZW
1670m68k-*-rtemscoff*) # would otherwise be caught by m68k-*-rtems*
1671 echo "*** Configuration $machine not supported" 1>&2
1672 exit 1
61ed06c3 1673 ;;
c7bdf0a6 1674m68k-*-rtems*)
f22b4bc4 1675 xm_defines=POSIX
61ed06c3 1676 tmake_file="m68k/t-m68kbare t-rtems m68k/t-crtstuff"
f22b4bc4 1677 tm_file="m68k/m68k-none.h m68k/m68kelf.h dbxelf.h elfos.h m68k/m68kemb.h m68k/m68020-elf.h m68k/rtemself.h rtems.h"
bb8602be 1678 extra_parts="crtbegin.o crtend.o"
bc98ef7f
JS
1679 if test x$enable_threads = xyes; then
1680 thread_file='rtems'
1681 fi
61ed06c3 1682 ;;
61ed06c3 1683m88k-*-aout*)
34f4f3a5 1684 xm_defines=POSIX
61ed06c3
HPN
1685 tm_file=m88k/m88k-aout.h
1686 ;;
61ed06c3
HPN
1687m88k-*-openbsd*)
1688 tmake_file="${tmake_file} m88k/t-luna-gas"
1689 tm_file="m88k/aout-dbx.h aoutos.h m88k/m88k.h openbsd.h ${tm_file}"
61ed06c3 1690 ;;
61ed06c3 1691m88k-*-sysv4*)
34f4f3a5 1692 xm_defines=POSIX
c40409ce 1693 tm_file="dbxelf.h elfos.h svr4.h m88k/sysv4.h"
61ed06c3 1694 extra_parts="crtbegin.o crtend.o"
61ed06c3
HPN
1695 tmake_file=m88k/t-sysv4
1696 ;;
1697mcore-*-elf)
c40409ce 1698 tm_file="dbxelf.h elfos.h svr4.h ${tm_file} mcore/mcore-elf.h"
61ed06c3
HPN
1699 tmake_file=mcore/t-mcore
1700 ;;
1701mcore-*-pe*)
1702 tm_file=mcore/mcore-pe.h
1703 tmake_file=mcore/t-mcore-pe
1704 ;;
789b7de5
RO
1705mips-sgi-irix6*o32) # SGI System V.4., IRIX 6, O32 ABI
1706 if test x$gas = xyes
1707 then
59267987 1708 tm_file="mips/iris5.h mips/iris5gas.h mips/iris6-o32-gas.h"
789b7de5
RO
1709 if test x$stabs = xyes
1710 then
1711 tm_file="${tm_file} dbx.h"
1712 fi
59267987 1713 tmake_file=mips/t-iris5-gas
789b7de5
RO
1714 else
1715 tm_file="mips/iris5.h mips/iris6-o32-as.h"
1716 tmake_file=mips/t-iris5-as
1717 fi
1718 tm_file="${tm_file} mips/iris6-o32.h"
1719 tmake_file="${tmake_file} mips/t-iris mips/t-iris5-6"
1720 xm_defines=POSIX
1721 xm_file=mips/xm-iris5.h
1722 # mips-tfile doesn't work yet
1723 # See comment in mips/iris5.h file.
1724 use_collect2=yes
1725# if test x$enable_threads = xyes; then
1726# thread_file='irix'
1727# fi
1728 ;;
61ed06c3
HPN
1729mips-sgi-irix6*) # SGI System V.4., IRIX 6
1730 if test "x$gnu_ld" = xyes
1731 then
1732 tm_file="mips/iris6.h mips/iris6gld.h"
1733 else
1734 tm_file=mips/iris6.h
1735 fi
789b7de5 1736 tmake_file="mips/t-iris mips/t-iris5-6 mips/t-iris6"
34f4f3a5 1737 xm_defines=POSIX
61ed06c3
HPN
1738# if test x$enable_threads = xyes; then
1739# thread_file='irix'
1740# fi
1741 ;;
61ed06c3
HPN
1742mips-sgi-irix5cross64) # Irix5 host, Irix 6 target, cross64
1743 tm_file="mips/iris6.h mips/cross64.h"
34f4f3a5 1744 xm_defines=POSIX
84c041a1 1745 xm_file=mips/xm-iris5.h
14455c64 1746 tmake_file="mips/t-iris mips/t-cross64"
61ed06c3
HPN
1747 # See comment in mips/iris[56].h files.
1748 use_collect2=yes
1749# if test x$enable_threads = xyes; then
1750# thread_file='irix'
1751# fi
1752 ;;
1753mips-sni-sysv4)
1754 if test x$gas = xyes
1755 then
1756 if test x$stabs = xyes
1757 then
1758 tm_file=mips/iris5gdb.h
1759 else
1760 tm_file="mips/sni-svr4.h mips/sni-gas.h"
1761 fi
1762 else
1763 tm_file=mips/sni-svr4.h
1764 fi
34f4f3a5 1765 xm_defines=POSIX
61ed06c3
HPN
1766 if test x$gnu_ld != xyes
1767 then
1768 use_collect2=yes
1769 fi
1770 ;;
1771mips-sgi-irix5*) # SGI System V.4., IRIX 5
1772 if test x$gas = xyes
1773 then
1774 tm_file="mips/iris5.h mips/iris5gas.h"
1775 if test x$stabs = xyes
1776 then
1777 tm_file="${tm_file} dbx.h"
1778 fi
59267987 1779 tmake_file=mips/t-iris5-gas
61ed06c3
HPN
1780 else
1781 tm_file=mips/iris5.h
789b7de5 1782 tmake_file=mips/t-iris5-as
61ed06c3 1783 fi
789b7de5 1784 tmake_file="${tmake_file} mips/t-iris mips/t-iris5-6"
34f4f3a5 1785 xm_defines=POSIX
84c041a1 1786 xm_file=mips/xm-iris5.h
61ed06c3 1787 # mips-tfile doesn't work yet
61ed06c3
HPN
1788 # See comment in mips/iris5.h file.
1789 use_collect2=yes
1790# if test x$enable_threads = xyes; then
1791# thread_file='irix'
1792# fi
1793 ;;
c7bdf0a6
ZW
1794mips-sgi-*) # would otherwise be caught by mips-*-elf*
1795 echo "*** Configuration $machine not supported" 1>&2
1796 exit 1
61ed06c3 1797 ;;
f982f805 1798mips*-*-netbsd*) # NetBSD/mips, either endian.
27f4b67e 1799 target_cpu_default="MASK_GAS|MASK_ABICALLS"
f3f268dd 1800 tm_file="elfos.h ${tm_file} mips/netbsd.h"
4977bab6 1801 tmake_file="${tmake_file}"
61ed06c3 1802 ;;
3bd6d4c4
AO
1803mips64*-*-linux*)
1804 tm_file="dbxelf.h elfos.h svr4.h linux.h ${tm_file} mips/linux.h mips/linux64.h"
1805 tmake_file="t-slibgcc-elf-ver t-linux mips/t-linux mips/t-linux64"
1806
1807 # This default ABI is a partial lie: t-linux64 overrides the
1808 # DRIVER_SELF_SPEC that sets the default abi, in the spec file
1809 # that is installed. What GCC thinks of as the default must
1810 # remain as ABI_32 such that the SONAMEs of the libgcc shared
1811 # libraries remain compatible with those of mips-linux-gnu.
1812 tm_defines="MIPS_ISA_DEFAULT=1 MIPS_ABI_DEFAULT=ABI_32"
1813 target_cpu_default="MASK_ABICALLS|MASK_FLOAT64|MASK_64BIT"
1814 extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
1815 gnu_ld=yes
1816 gas=yes
1817 if test x$enable_threads = xyes; then
1818 thread_file='posix'
1819 fi
1820 ;;
61ed06c3 1821mips*-*-linux*) # Linux MIPS, either endian.
2017ed61 1822 tm_file="dbxelf.h elfos.h svr4.h linux.h ${tm_file} mips/linux.h"
61ed06c3 1823 case $machine in
009da785 1824 mipsisa32*-*)
009da785 1825 target_cpu_default="MASK_SOFT_FLOAT"
6d439235 1826 tm_defines="MIPS_ISA_DEFAULT=32"
009da785
EC
1827 ;;
1828 esac
4977bab6 1829 tmake_file="t-slibgcc-elf-ver t-linux"
61ed06c3
HPN
1830 ;;
1831mips*el-*-openbsd*) # mips little endian
1832 target_cpu_default="MASK_GAS|MASK_ABICALLS"
1833 ;;
1834mips*-*-openbsd*) # mips big endian
1835 target_cpu_default="MASK_GAS|MASK_ABICALLS"
1836 tm_file="mips/openbsd-be.h ${tm_file}"
1837 ;;
74826b0f 1838mips-*-ecoff* | mipsel-*-ecoff*)
61ed06c3
HPN
1839 if test x$stabs = xyes; then
1840 tm_file="${tm_file} dbx.h"
1841 fi
1842 tmake_file=mips/t-ecoff
1843 ;;
74826b0f 1844mipsisa32-*-elf* | mipsisa32el-*-elf*)
ac8ab9fe 1845 tm_file="${tm_file} mips/elf.h"
0e5a4ad8 1846 tmake_file=mips/t-isa3264
ef8dfae6 1847 tm_defines="MIPS_ISA_DEFAULT=32 MIPS_ABI_DEFAULT=ABI_EABI"
0e5a4ad8 1848 ;;
2d2a50c3
CD
1849mipsisa32r2-*-elf* | mipsisa32r2el-*-elf*)
1850 tm_file="${tm_file} mips/elf.h"
1851 tmake_file=mips/t-isa3264
1852 tm_defines="MIPS_ISA_DEFAULT=33 MIPS_ABI_DEFAULT=ABI_EABI"
1853 ;;
5c44e275 1854mipsisa64-*-elf* | mipsisa64el-*-elf*)
ac8ab9fe 1855 tm_file="${tm_file} mips/elf.h"
5c44e275
CD
1856 tmake_file=mips/t-isa3264
1857 target_cpu_default="MASK_64BIT|MASK_FLOAT64|MASK_GAS"
6d439235 1858 tm_defines="MIPS_ISA_DEFAULT=64 MIPS_ABI_DEFAULT=ABI_MEABI"
5c44e275 1859 ;;
5ce6f47b
EC
1860mipsisa64sr71k-*-elf*)
1861 tm_file="${tm_file} mips/elf.h"
1862 tmake_file=mips/t-sr71k
1863 target_cpu_default="MASK_64BIT|MASK_FLOAT64|MASK_GAS"
1864 tm_defines="MIPS_ISA_DEFAULT=64 MIPS_CPU_STRING_DEFAULT=\\\"sr71000\\\" MIPS_ABI_DEFAULT=ABI_MEABI"
1865 ;;
3d41dbb0 1866mipsisa64sb1-*-elf* | mipsisa64sb1el-*-elf*)
ac8ab9fe 1867 tm_file="${tm_file} mips/elf.h"
3d41dbb0
CD
1868 tmake_file=mips/t-elf
1869 target_cpu_default="MASK_64BIT|MASK_FLOAT64|MASK_GAS"
1870 tm_defines="MIPS_ISA_DEFAULT=64 MIPS_CPU_STRING_DEFAULT=\\\"sb1\\\" MIPS_ABI_DEFAULT=ABI_O64"
1871 ;;
74826b0f 1872mips-*-elf* | mipsel-*-elf*)
6d439235 1873 tm_file="${tm_file} mips/elf.h"
61ed06c3
HPN
1874 tmake_file=mips/t-elf
1875 ;;
74826b0f 1876mips64-*-elf* | mips64el-*-elf*)
6d439235 1877 tm_file="${tm_file} mips/elf64.h"
61ed06c3 1878 tmake_file=mips/t-elf
6d439235
EC
1879 target_cpu_default="MASK_64BIT|MASK_FLOAT64|MASK_GAS"
1880 tm_defines="MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_O64"
61ed06c3 1881 ;;
5ce6f47b
EC
1882mips64vr-*-elf* | mips64vrel-*-elf*)
1883 tm_file="mips/vr.h ${tm_file} mips/elf64.h"
60bc2b4b 1884 tm_defines="MIPS_ABI_DEFAULT=ABI_O64 MIPS_MARCH_CONTROLS_SOFT_FLOAT=1"
5ce6f47b
EC
1885 tmake_file=mips/t-vr
1886 ;;
74826b0f 1887mips64orion-*-elf* | mips64orionel-*-elf*)
6d439235
EC
1888 tm_file="${tm_file} mips/elforion.h mips/elf64.h"
1889 tmake_file=mips/t-elf
61ed06c3 1890 tmake_file=mips/t-elf
6d439235
EC
1891 target_cpu_default="MASK_64BIT|MASK_FLOAT64|MASK_GAS"
1892 tm_defines="MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_O64"
61ed06c3
HPN
1893 ;;
1894mips64orion-*-rtems*)
f22b4bc4 1895 xm_defines=POSIX
6d439235 1896 tm_file="${tm_file} mips/elforion.h mips/elf64.h mips/rtems64.h rtems.h"
61ed06c3 1897 tmake_file="mips/t-elf t-rtems"
6d439235
EC
1898 tmake_file=mips/t-elf
1899 target_cpu_default="MASK_64BIT|MASK_FLOAT64|MASK_GAS"
1900 tm_defines="MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_O64"
bc98ef7f
JS
1901 if test x$enable_threads = xyes; then
1902 thread_file='rtems'
1903 fi
1904 ;;
1905mips*-*-rtems*)
f22b4bc4 1906 xm_defines=POSIX
6d439235 1907 tm_file="${tm_file} mips/elf.h mips/rtems.h rtems.h"
bc98ef7f
JS
1908 tmake_file="mips/t-elf t-rtems"
1909 if test x$enable_threads = xyes; then
1910 thread_file='rtems'
1911 fi
61ed06c3 1912 ;;
74826b0f 1913mipstx39-*-elf* | mipstx39el-*-elf*)
ac8ab9fe 1914 tm_file="${tm_file} mips/r3900.h mips/elf.h"
61ed06c3
HPN
1915 tmake_file=mips/t-r3900
1916 ;;
bcf684c7 1917mmix-knuth-mmixware)
4977bab6 1918 need_64bit_hwint=yes
bcf684c7 1919 ;;
61ed06c3 1920mn10200-*-*)
c40409ce 1921 tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
61ed06c3
HPN
1922 if test x$stabs = xyes
1923 then
1924 tm_file="${tm_file} dbx.h"
1925 fi
1926 use_collect2=no
1927 ;;
1928mn10300-*-*)
c40409ce 1929 tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
61ed06c3
HPN
1930 if test x$stabs = xyes
1931 then
1932 tm_file="${tm_file} dbx.h"
1933 fi
1934 use_collect2=no
1935 ;;
69474c3c
JT
1936ns32k-*-netbsdelf*)
1937 echo "GCC does not yet support the ${machine} target"; exit 1
1938 ;;
61ed06c3 1939ns32k-*-netbsd*)
c8eb9785 1940 tm_file="${tm_file} netbsd.h netbsd-aout.h ns32k/netbsd.h"
61ed06c3 1941 # On NetBSD, the headers are already okay, except for math.h.
ac14c725 1942 tmake_file="t-netbsd ns32k/t-ns32k"
1169f9e0 1943 extra_parts=""
5721cd84 1944 use_collect2=yes
61ed06c3
HPN
1945 ;;
1946pdp11-*-bsd)
1947 tm_file="${tm_file} pdp11/2bsd.h"
1948 ;;
1949pdp11-*-*)
1950 ;;
1951avr-*-*)
1952 ;;
1953ns32k-*-openbsd*)
1954 # Nothing special
1955 ;;
61ed06c3
HPN
1956romp-*-openbsd*)
1957 # Nothing special
1958 ;;
1959powerpc-*-openbsd*)
40b4cdbf 1960 tmake_file="${tmake_file} rs6000/t-fprules rs6000/t-openbsd"
ba1e6c0b 1961 extra_headers=
61ed06c3 1962 ;;
2bfcf297 1963powerpc64-*-linux*)
c40409ce 1964 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/linux64.h"
40b4cdbf 1965 tmake_file="rs6000/t-fprules t-slibgcc-elf-ver t-linux rs6000/t-linux64"
2bfcf297 1966 ;;
ddb28441
RM
1967powerpc64-*-gnu*)
1968 tm_file="${cpu_type}/${cpu_type}.h elfos.h svr4.h freebsd-spec.h gnu.h rs6000/sysv4.h rs6000/linux64.h rs6000/gnu.h"
40b4cdbf 1969 tmake_file="rs6000/t-fprules t-slibgcc-elf-ver t-gnu rs6000/t-linux64"
ddb28441 1970 ;;
61ed06c3 1971powerpc-*-beos*)
2bfcf297 1972 tm_file="${tm_file} rs6000/aix.h rs6000/beos.h rs6000/xcoff.h"
34f4f3a5 1973 xm_defines=POSIX
40b4cdbf 1974 tmake_file="rs6000/t-fprules rs6000/t-beos"
ba1e6c0b 1975 extra_headers=
61ed06c3 1976 ;;
18922061 1977powerpc-*-darwin*)
40b4cdbf
GK
1978 tm_file="${tm_file} rs6000/darwin.h"
1979 tmake_file="rs6000/t-fprules t-darwin rs6000/t-darwin"
5fb4cf24 1980 extra_headers=altivec.h
4977bab6
ZW
1981 # override ppc default
1982 need_64bit_hwint=
18922061 1983 ;;
b91da81f 1984powerpc*-*-freebsd*)
c40409ce 1985 tm_file="${tm_file} dbxelf.h elfos.h ${fbsd_tm_file} rs6000/sysv4.h rs6000/freebsd.h"
40b4cdbf 1986 tmake_file="rs6000/t-fprules rs6000/t-ppcos ${tmake_file} rs6000/t-ppccomm"
b91da81f 1987 ;;
61ed06c3 1988powerpc-*-sysv*)
c40409ce 1989 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h"
34f4f3a5 1990 xm_defines=POSIX
40b4cdbf 1991 tmake_file="rs6000/t-fprules rs6000/t-ppcos rs6000/t-ppccomm"
61ed06c3 1992 ;;
edf1b3f3 1993powerpc-*-netbsd*)
a4967b8d
JT
1994 tm_file="${tm_file} dbxelf.h elfos.h netbsd.h netbsd-elf.h freebsd-spec.h rs6000/sysv4.h rs6000/netbsd.h"
1995 tmake_file="${tmake_file} rs6000/t-netbsd"
edf1b3f3 1996 ;;
8da6d80e 1997powerpc-*-chorusos*)
34f4f3a5 1998 xm_defines=POSIX
c40409ce 1999 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h chorus.h"
40b4cdbf 2000 tmake_file="rs6000/t-fprules rs6000/t-ppcos rs6000/t-ppccomm"
8da6d80e
CC
2001 case x${enable_threads} in
2002 xyes | xpthreads | xposix)
2003 thread_file='posix'
2004 ;;
2005 esac
2006 ;;
61ed06c3 2007powerpc-*-eabiaix*)
34f4f3a5 2008 xm_defines=POSIX
c40409ce 2009 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/eabiaix.h"
40b4cdbf 2010 tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm"
61ed06c3 2011 ;;
518878e1
AH
2012powerpc-*-eabispe*)
2013 xm_defines=POSIX
2014 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/eabispe.h"
40b4cdbf 2015 tmake_file="rs6000/t-fprules rs6000/t-ppcendian rs6000/t-ppccomm"
518878e1 2016 ;;
cf6ede82
AH
2017powerpc-*-eabisimaltivec*)
2018 xm_defines=POSIX
2019 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/eabisim.h rs6000/eabialtivec.h"
40b4cdbf 2020 tmake_file="rs6000/t-fprules rs6000/t-ppcendian rs6000/t-ppccomm"
cf6ede82 2021 ;;
61ed06c3 2022powerpc-*-eabisim*)
34f4f3a5 2023 xm_defines=POSIX
c40409ce 2024 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/eabisim.h"
40b4cdbf 2025 tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm"
61ed06c3
HPN
2026 ;;
2027powerpc-*-elf*)
34f4f3a5 2028 xm_defines=POSIX
c40409ce 2029 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h"
40b4cdbf 2030 tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm"
61ed06c3 2031 ;;
10baca6b
AH
2032powerpc-*-eabialtivec*)
2033 xm_defines=POSIX
2034 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/eabialtivec.h"
40b4cdbf 2035 tmake_file="rs6000/t-fprules rs6000/t-ppcendian rs6000/t-ppccomm"
10baca6b 2036 ;;
61ed06c3 2037powerpc-*-eabi*)
34f4f3a5 2038 xm_defines=POSIX
c40409ce 2039 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h"
40b4cdbf 2040 tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm"
61ed06c3
HPN
2041 ;;
2042powerpc-*-rtems*)
34f4f3a5 2043 xm_defines=POSIX
f22b4bc4 2044 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/rtems.h rtems.h"
0186a143 2045 tmake_file="rs6000/t-fprules rs6000/t-rtems t-rtems rs6000/t-ppccomm"
bc98ef7f
JS
2046 if test x$enable_threads = xyes; then
2047 thread_file='rtems'
2048 fi
61ed06c3
HPN
2049 ;;
2050powerpc-*-linux*libc1)
c40409ce 2051 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/linux.h"
40b4cdbf 2052 tmake_file="rs6000/t-fprules rs6000/t-ppcos t-slibgcc-elf-ver t-linux t-linux-gnulibc1 rs6000/t-ppccomm"
61ed06c3
HPN
2053 if test x$enable_threads = xyes; then
2054 thread_file='posix'
2055 fi
2056 ;;
10baca6b
AH
2057powerpc-*-linux-gnualtivec*)
2058 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/linux.h rs6000/linuxaltivec.h"
40b4cdbf 2059 tmake_file="rs6000/t-fprules rs6000/t-ppcos t-slibgcc-elf-ver t-linux rs6000/t-ppccomm"
10baca6b 2060 ;;
61ed06c3 2061powerpc-*-linux*)
c40409ce 2062 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/linux.h"
40b4cdbf 2063 tmake_file="rs6000/t-fprules rs6000/t-ppcos t-slibgcc-elf-ver t-linux rs6000/t-ppccomm"
61ed06c3 2064 ;;
ddb28441
RM
2065powerpc-*-gnu-gnualtivec*)
2066 tm_file="${cpu_type}/${cpu_type}.h elfos.h svr4.h freebsd-spec.h gnu.h rs6000/sysv4.h rs6000/linux.h rs6000/linuxaltivec.h rs6000/gnu.h"
40b4cdbf 2067 tmake_file="rs6000/t-fprules rs6000/t-ppcos t-slibgcc-elf-ver t-gnu rs6000/t-ppccomm"
ddb28441
RM
2068 if test x$enable_threads = xyes; then
2069 thread_file='posix'
2070 fi
2071 ;;
2072powerpc-*-gnu*)
2073 tm_file="${cpu_type}/${cpu_type}.h elfos.h svr4.h freebsd-spec.h gnu.h rs6000/sysv4.h rs6000/linux.h rs6000/gnu.h"
40b4cdbf 2074 tmake_file="rs6000/t-fprules rs6000/t-ppcos t-slibgcc-elf-ver t-gnu rs6000/t-ppccomm"
ddb28441
RM
2075 if test x$enable_threads = xyes; then
2076 thread_file='posix'
2077 fi
2078 ;;
61ed06c3 2079powerpc-wrs-vxworks*)
4977bab6
ZW
2080 # We want vxworks.h after rs6000/sysv4.h, which unfortunately
2081 # means we have to redo the tm_file list from scratch.
2082 tm_file="rs6000/rs6000.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h"
2083 tm_file="${tm_file} vxworks.h rs6000/vxworks.h"
40b4cdbf 2084 tmake_file="${tmake_file} rs6000/t-fprules rs6000/t-ppccomm rs6000/t-vxworks"
4977bab6
ZW
2085 extra_headers=ppc-asm.h
2086 ;;
bce0deb2
MM
2087powerpc-wrs-windiss*)
2088 xm_defines=POSIX
2089 tm_file="${tm_file} elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/windiss.h"
40b4cdbf 2090 tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm"
bce0deb2
MM
2091 thread_file=""
2092 ;;
61ed06c3 2093powerpcle-*-sysv*)
c40409ce 2094 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/sysv4le.h"
34f4f3a5 2095 xm_defines=POSIX
40b4cdbf 2096 tmake_file="rs6000/t-fprules rs6000/t-ppcos rs6000/t-ppccomm"
61ed06c3
HPN
2097 ;;
2098powerpcle-*-elf*)
34f4f3a5 2099 xm_defines=POSIX
c40409ce 2100 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/sysv4le.h"
40b4cdbf 2101 tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm"
61ed06c3
HPN
2102 ;;
2103powerpcle-*-eabisim*)
34f4f3a5 2104 xm_defines=POSIX
c40409ce 2105 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/sysv4le.h rs6000/eabi.h rs6000/eabisim.h"
40b4cdbf 2106 tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm"
61ed06c3
HPN
2107 ;;
2108powerpcle-*-eabi*)
34f4f3a5 2109 xm_defines=POSIX
c40409ce 2110 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/sysv4le.h rs6000/eabi.h"
40b4cdbf 2111 tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm"
61ed06c3 2112 ;;
61ed06c3 2113rs6000-ibm-aix3.[01]*)
34f4f3a5 2114 xm_defines=POSIX
2bfcf297 2115 tm_file="${tm_file} rs6000/aix.h rs6000/aix31.h rs6000/xcoff.h"
61ed06c3
HPN
2116 use_collect2=yes
2117 ;;
2118rs6000-ibm-aix3.2.[456789]* | powerpc-ibm-aix3.2.[456789]*)
34f4f3a5 2119 xm_defines=POSIX
2bfcf297 2120 tm_file="${tm_file} rs6000/aix.h rs6000/aix3newas.h rs6000/xcoff.h"
40b4cdbf 2121 tmake_file="rs6000/t-fprules rs6000/t-newas"
61ed06c3 2122 use_collect2=yes
ba1e6c0b 2123 extra_headers=
61ed06c3
HPN
2124 ;;
2125rs6000-ibm-aix4.[12]* | powerpc-ibm-aix4.[12]*)
34f4f3a5 2126 xm_defines=POSIX
2bfcf297 2127 tm_file="${tm_file} rs6000/aix.h rs6000/aix41.h rs6000/xcoff.h"
40b4cdbf 2128 tmake_file="rs6000/t-fprules rs6000/t-newas"
61ed06c3 2129 use_collect2=yes
ba1e6c0b 2130 extra_headers=
61ed06c3
HPN
2131 ;;
2132rs6000-ibm-aix4.[3456789]* | powerpc-ibm-aix4.[3456789]*)
34f4f3a5 2133 xm_defines=POSIX
2bfcf297 2134 tm_file="${tm_file} rs6000/aix.h rs6000/aix43.h rs6000/xcoff.h"
61ed06c3 2135 tmake_file=rs6000/t-aix43
61ed06c3
HPN
2136 use_collect2=yes
2137 thread_file='aix'
ba1e6c0b 2138 extra_headers=
61ed06c3 2139 ;;
5f5d5417 2140rs6000-ibm-aix5.1.* | powerpc-ibm-aix5.1.*)
34f4f3a5 2141 xm_defines=POSIX
2bfcf297 2142 tm_file="${tm_file} rs6000/aix.h rs6000/aix51.h rs6000/xcoff.h"
61ed06c3 2143 tmake_file=rs6000/t-aix43
61ed06c3
HPN
2144 use_collect2=yes
2145 thread_file='aix'
ba1e6c0b 2146 extra_headers=
61ed06c3 2147 ;;
5f5d5417
DE
2148rs6000-ibm-aix[56789].* | powerpc-ibm-aix[56789].*)
2149 xm_defines=POSIX
2150 tm_file="${tm_file} rs6000/aix.h rs6000/aix52.h rs6000/xcoff.h"
2151 tmake_file=rs6000/t-aix52
2152 use_collect2=yes
2153 thread_file='aix'
2154 extra_headers=
2155 ;;
61ed06c3 2156rs6000-ibm-aix*)
34f4f3a5 2157 xm_defines=POSIX
2bfcf297 2158 tm_file="${tm_file} rs6000/aix.h rs6000/xcoff.h"
61ed06c3
HPN
2159 use_collect2=yes
2160 ;;
2161rs6000-bull-bosx)
34f4f3a5 2162 xm_defines=POSIX
2bfcf297 2163 tm_file="${tm_file} rs6000/aix.h rs6000/xcoff.h"
61ed06c3
HPN
2164 use_collect2=yes
2165 ;;
2166rs6000-*-mach*)
32fb7c9d 2167 tm_file="${tm_file} rs6000/mach.h"
34f4f3a5 2168 xm_defines=POSIX
61ed06c3
HPN
2169 use_collect2=yes
2170 ;;
2171rs6000-*-lynxos*)
b91da81f 2172 tm_file="lynx.h rs6000/lynx.h"
40b4cdbf 2173 tmake_file=rs6000/t-fprules
61ed06c3
HPN
2174 use_collect2=yes
2175 ;;
0e5a4ad8 2176s390-*-linux*)
c40409ce 2177 tm_file="s390/s390.h dbxelf.h elfos.h svr4.h linux.h s390/linux.h"
8ef34c0d 2178 tmake_file="t-slibgcc-elf-ver t-linux s390/t-crtstuff"
9628a767 2179 ;;
0e5a4ad8 2180s390x-*-linux*)
58d10f89 2181 tm_file="s390/s390x.h s390/s390.h dbxelf.h elfos.h svr4.h linux.h s390/linux.h"
70eeb10b
UW
2182 tm_p_file=s390/s390-protos.h
2183 md_file=s390/s390.md
1c0ca89d 2184 extra_modes=s390/s390-modes.def
70eeb10b 2185 out_file=s390/s390.c
8ef34c0d 2186 tmake_file="t-slibgcc-elf-ver t-linux s390/t-crtstuff s390/t-linux64"
9628a767 2187 ;;
8bc6e101 2188sh-*-elf* | sh[2346l]*-*-elf*)
61ed06c3 2189 tmake_file="sh/t-sh sh/t-elf"
dbf87f32
R
2190 case $machine in
2191 shl* | sh64l*)
2192 tm_file="sh/little.h ${tm_file}"
2193 tmake_file="${tmake_file} sh/t-le"
2194 ;;
2195 esac
f1a58d92 2196 tm_file="${tm_file} dbxelf.h elfos.h svr4.h sh/embed-elf.h"
dbf87f32
R
2197 case $machine in
2198 sh64*)
2199 tmake_file="${tmake_file} sh/t-sh64"
2200 tm_file="${tm_file} sh/sh64.h"
2201 extra_headers="shmedia.h ushmedia.h sshmedia.h"
dbf87f32 2202 ;;
8bc6e101
R
2203 sh4_single*) target_cpu_default="SELECT_SH4_SINGLE" ;;
2204 sh4*) target_cpu_default="SELECT_SH4" ;;
2205 sh3e*) target_cpu_default="SELECT_SH3E" ;;
2206 sh3*) target_cpu_default="SELECT_SH3" ;;
3a8699c7 2207 sh2e*) target_cpu_default="SELECT_SH2E" ;;
8bc6e101
R
2208 sh2*) target_cpu_default="SELECT_SH2" ;;
2209 esac
2210 case $machine in
2211 sh[234]*) tmake_file="${tmake_file} sh/t-monolib" ;;
dbf87f32 2212 esac
fa5322fa 2213 ;;
61ed06c3 2214sh-*-rtemself*)
f22b4bc4 2215 xm_defines=POSIX
61ed06c3 2216 tmake_file="sh/t-sh sh/t-elf t-rtems"
f1a58d92 2217 tm_file="${tm_file} dbxelf.h elfos.h svr4.h sh/embed-elf.h sh/rtemself.h rtems.h"
bc98ef7f
JS
2218 if test x$enable_threads = xyes; then
2219 thread_file='rtems'
2220 fi
61ed06c3
HPN
2221 ;;
2222sh-*-rtems*)
f22b4bc4 2223 xm_defines=POSIX
61ed06c3 2224 tmake_file="sh/t-sh t-rtems"
f1a58d92 2225 tm_file="${tm_file} sh/coff.h sh/rtems.h rtems.h"
bc98ef7f
JS
2226 if test x$enable_threads = xyes; then
2227 thread_file='rtems'
2228 fi
61ed06c3 2229 ;;
8bc6e101 2230sh-*-linux* | sh[2346lbe]*-*-linux*)
4977bab6 2231 tmake_file="sh/t-sh sh/t-elf t-slibgcc-elf-ver t-linux sh/t-linux"
8bc6e101
R
2232 case $machine in
2233 sh*be-*-* | sh*eb-*-*) ;;
2234 *)
2235 tm_file="sh/little.h ${tm_file}"
2236 tmake_file="${tmake_file} sh/t-le"
2237 ;;
2238 esac
2239 tm_file="${tm_file} dbxelf.h elfos.h svr4.h sh/elf.h sh/linux.h"
8bc6e101
R
2240 case $machine in
2241 sh64*)
2242 tmake_file="${tmake_file} sh/t-sh64"
2243 tm_file="${tm_file} sh/sh64.h"
2244 extra_headers="shmedia.h ushmedia.h sshmedia.h"
8bc6e101
R
2245 ;;
2246 sh4_single*) target_cpu_default="SELECT_SH4_SINGLE" ;;
2247 sh4*) target_cpu_default="SELECT_SH4" ;;
2248 sh3e[lb]e*) target_cpu_default="SELECT_SH3E" ;;
2249 sh3e[lb]*) target_cpu_default="SELECT_SH3" ;;
2250 sh3e*) target_cpu_default="SELECT_SH3E" ;;
2251 sh3*) target_cpu_default="SELECT_SH3" ;;
3a8699c7
AO
2252 sh2e[lb]e*) target_cpu_default="SELECT_SH2E" ;;
2253 sh2e[lb]*) target_cpu_default="SELECT_SH2" ;;
2254 sh2e*) target_cpu_default="SELECT_SH2E" ;;
8bc6e101
R
2255 sh2*) target_cpu_default="SELECT_SH2" ;;
2256 esac
2257 case $machine in
2258 sh[234]*) tmake_file="${tmake_file} sh/t-monolib" ;;
2259 esac
61ed06c3 2260 ;;
b655555e
JT
2261sh-*-netbsdelf* | shl*-*-netbsdelf* | sh5-*-netbsd* | sh5l*-*-netbsd* | \
2262 sh64-*-netbsd* | sh64l*-*-netbsd*)
b4eb03fe
JT
2263 tm_file="${tm_file} dbxelf.h elfos.h sh/elf.h netbsd.h netbsd-elf.h sh/netbsd-elf.h"
2264 tmake_file="${tmake_file} sh/t-sh sh/t-elf"
2265 case $machine in
2266 sh*l*-*)
2267 tm_file="sh/little.h ${tm_file}"
2268 tmake_file="${tmake_file} sh/t-le"
2269 ;;
2270 *)
2271 tmake_file="${tmake_file} sh/t-be"
2272 ;;
2273 esac
b655555e
JT
2274 case $machine in
2275 sh5*-*)
2276 # SHmedia, 32-bit ABI
3a8699c7 2277 target_cpu_default="SH5_BIT|SH4_BIT|SH3_BIT|SH_E_BIT"
3fa1b448 2278 tmake_file="${tmake_file} sh/t-sh64 sh/t-netbsd-sh5"
b655555e
JT
2279 ;;
2280 sh64*-*)
2281 # SHmedia, 64-bit ABI
2282 target_cpu_default="SH5_BIT|SH4_BIT"
3fa1b448 2283 tmake_file="${tmake_file} sh/t-sh64 sh/t-netbsd-sh5 sh/t-netbsd-sh5-64"
b655555e
JT
2284 ;;
2285 *)
2286 # SH3, software floating point
2287 target_cpu_default="SH1_BIT|SH2_BIT|SH3_BIT"
2288 tmake_file="${tmake_file} sh/t-netbsd"
2289 ;;
2290 esac
b4eb03fe 2291 ;;
61ed06c3 2292sh-*-*)
f1a58d92 2293 tm_file="${tm_file} sh/coff.h"
61ed06c3
HPN
2294 ;;
2295sparc-tti-*)
0f658c83 2296 tm_file="${tm_file} sparc/pbd.h"
34f4f3a5 2297 xm_defines=POSIX
61ed06c3 2298 ;;
61ed06c3
HPN
2299sparc-*-aout*)
2300 tmake_file=sparc/t-sparcbare
0f658c83 2301 tm_file="sparc/sparc.h aoutos.h sparc/aout.h libgloss.h"
61ed06c3 2302 ;;
69474c3c 2303sparc-*-netbsdelf*)
4cb7482c 2304 tm_file="${tm_file} elfos.h svr4.h sparc/sysv4.h netbsd.h netbsd-elf.h sparc/netbsd-elf.h"
69474c3c 2305 ;;
61ed06c3 2306sparc-*-netbsd*)
f982f805 2307 tm_file="${tm_file} sparc/aout.h netbsd.h netbsd-aout.h sparc/netbsd.h"
61ed06c3 2308 tmake_file=t-netbsd
1169f9e0 2309 extra_parts=""
5721cd84 2310 use_collect2=yes
61ed06c3
HPN
2311 ;;
2312sparc-*-openbsd*)
0f7a7be7 2313 tm_file="sparc/sparc.h ${tm_file}"
f1cf4606
ME
2314 # needed to unconfuse gdb
2315 tmake_file="t-libc-ok t-openbsd sparc/t-openbsd"
61ed06c3
HPN
2316 # we need collect2 until our bug is fixed...
2317 use_collect2=yes
2318 ;;
91f0fcee
ME
2319sparc64-*-openbsd*)
2320 tm_file="sparc/openbsd1-64.h sparc/sparc.h elfos.h svr4.h sparc/sysv4.h sparc/sol2.h sparc/sp64-elf.h openbsd.h sparc/openbsd64.h"
91f0fcee
ME
2321 gas=yes gnu_ld=yes
2322 with_cpu=ultrasparc
91f0fcee 2323 ;;
61ed06c3 2324sparc-*-bsd*)
910e231e 2325 tm_file="${tm_file} sparc/bsd.h"
61ed06c3 2326 ;;
8da6d80e 2327sparc-*-chorusos*)
8433a25e 2328 tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h sparc/sol2.h sparc/elf.h chorus.h"
2d69e3cb 2329 tmake_file="sparc/t-chorus-elf sparc/t-crtfm"
8da6d80e 2330 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
8da6d80e
CC
2331 case x${enable_threads} in
2332 xyes | xpthreads | xposix)
2333 thread_file='posix'
2334 ;;
2335 esac
2336 ;;
61ed06c3 2337sparc-*-elf*)
8433a25e 2338 tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h sparc/sol2.h sparc/elf.h"
a261e0cc 2339 tmake_file="sparc/t-elf sparc/t-crtfm"
61ed06c3 2340 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
61ed06c3 2341 ;;
981f6289 2342sparc-*-linux*aout*) # SPARC's running GNU/Linux, a.out
0f7a7be7 2343 tm_file="aoutos.h sparc/sparc.h sparc/aout.h sparc/linux-aout.h"
61ed06c3
HPN
2344 gnu_ld=yes
2345 ;;
981f6289 2346sparc-*-linux*libc1*) # SPARC's running GNU/Linux, libc5
c40409ce 2347 tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/linux.h"
a261e0cc 2348 tmake_file="t-slibgcc-elf-ver t-linux t-linux-gnulibc1 sparc/t-crtfm"
61ed06c3
HPN
2349 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
2350 gnu_ld=yes
61ed06c3 2351 ;;
981f6289 2352sparc-*-linux*) # SPARC's running GNU/Linux, libc6
c40409ce 2353 tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/linux.h"
a261e0cc 2354 tmake_file="t-slibgcc-elf-ver t-linux sparc/t-crtfm"
61ed06c3
HPN
2355 ;;
2356sparc-*-lynxos*)
2357 if test x$gas = xyes
2358 then
0f7a7be7 2359 tm_file="${tm_file} lynx.h sparc/aout.h sparc/lynx.h"
61ed06c3 2360 else
0f7a7be7 2361 tm_file="${tm_file} lynx-ng.h sparc/aout.h sparc/lynx-ng.h"
61ed06c3 2362 fi
61ed06c3 2363 tmake_file=sparc/t-sunos41
61ed06c3 2364 ;;
c7bdf0a6
ZW
2365sparc-*-rtemsaout*) # would otherwise be caught by sparc-*-rtems*
2366 echo "*** Configuration $machine not supported" 1>&2
2367 exit 1
61ed06c3 2368 ;;
c7bdf0a6 2369sparc-*-rtems*)
f22b4bc4 2370 xm_defines=POSIX
8433a25e 2371 tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h sparc/sol2.h sparc/elf.h sparc/rtemself.h rtems.h"
2d69e3cb 2372 tmake_file="sparc/t-elf sparc/t-crtfm t-rtems"
61ed06c3 2373 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
bc98ef7f
JS
2374 if test x$enable_threads = xyes; then
2375 thread_file='rtems'
2376 fi
61ed06c3 2377 ;;
8947df0c 2378sparc64-*-solaris2* | sparcv9-*-solaris2*)
8433a25e 2379 tm_file="sparc/biarch64.h ${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h sparc/sol2.h sparc/sol2-64.h sparc/sol2-bi.h"
3fc602a0
RH
2380 if test x$gnu_ld = xyes; then
2381 tm_file="${tm_file} sparc/sol2-gld.h sparc/sol2-gld-bi.h"
61ed06c3 2382 fi
f0871dfe
RH
2383 if test x$gas = xyes; then
2384 tm_file="${tm_file} sparc/sol2-gas-bi.h"
2385 fi
34f4f3a5 2386 xm_defines=POSIX
a261e0cc 2387 tmake_file="sparc/t-sol2 sparc/t-sol2-64 sparc/t-crtfm"
61ed06c3 2388 if test x$gnu_ld = xyes; then
7b3a4df5 2389 tmake_file="$tmake_file t-slibgcc-elf-ver"
61ed06c3 2390 else
7b3a4df5 2391 tmake_file="$tmake_file t-slibgcc-sld"
61ed06c3 2392 fi
61ed06c3 2393 extra_parts="crt1.o crti.o crtn.o gcrt1.o crtbegin.o crtend.o"
61ed06c3
HPN
2394 if test x${enable_threads} = x ; then
2395 enable_threads=$have_pthread_h
2396 if test x${enable_threads} = x ; then
2397 enable_threads=$have_thread_h
2398 fi
2399 fi
2400 if test x${enable_threads} = xyes ; then
2401 if test x${have_pthread_h} = xyes ; then
2402 thread_file='posix'
2403 else
2404 thread_file='solaris'
2405 fi
2406 fi
4977bab6 2407 need_64bit_hwint=yes
61ed06c3
HPN
2408 ;;
2409sparc-hal-solaris2*)
34f4f3a5 2410 xm_defines=POSIX
8433a25e 2411 tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h sparc/sol2.h sparc/hal.h"
a261e0cc 2412 tmake_file="sparc/t-halos sparc/t-sol2 sparc/t-crtfm"
61ed06c3 2413 if test x$gnu_ld = xyes; then
7a31a340 2414 tm_file="${tm_file} sparc/sol2-gld.h"
7b3a4df5 2415 tmake_file="$tmake_file t-slibgcc-elf-ver"
61ed06c3 2416 else
7b3a4df5 2417 tmake_file="$tmake_file t-slibgcc-sld"
61ed06c3 2418 fi
61ed06c3 2419 extra_parts="crt1.o crti.o crtn.o gmon.o crtbegin.o crtend.o"
61ed06c3
HPN
2420 thread_file='solaris'
2421 ;;
8947df0c 2422sparc-*-solaris2*)
8433a25e 2423 tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h sparc/sol2.h"
3fc602a0
RH
2424 if test x$gnu_ld = xyes; then
2425 tm_file="${tm_file} sparc/sol2-gld.h"
61ed06c3 2426 fi
a261e0cc 2427 tmake_file="sparc/t-sol2 sparc/t-crtfm"
61ed06c3 2428 if test x$gnu_ld = xyes; then
7b3a4df5 2429 tmake_file="$tmake_file t-slibgcc-elf-ver"
61ed06c3 2430 else
7b3a4df5 2431 tmake_file="$tmake_file t-slibgcc-sld"
61ed06c3 2432 fi
7112135f 2433 case $machine in
8947df0c
RH
2434 *-*-solaris2.[0-6] | *-*-solaris2.[0-6].*)
2435 if test x$gnu_ld = xno; then
2436 tm_file="${tm_file} sparc/sol26-sld.h"
2437 fi
2438 ;;
2439 *-*-solaris2.[789])
3fc602a0
RH
2440 tm_file="sparc/biarch64.h ${tm_file} sparc/sol2-bi.h"
2441 if test x$gnu_ld = xyes; then
2442 tm_file="${tm_file} sparc/sol2-gld-bi.h"
7112135f 2443 fi
f0871dfe
RH
2444 if test x$gas = xyes; then
2445 tm_file="${tm_file} sparc/sol2-gas-bi.h"
2446 fi
7112135f 2447 tmake_file="$tmake_file sparc/t-sol2-64"
4977bab6 2448 need_64bit_hwint=yes
7112135f
AO
2449 ;;
2450 esac
3fc602a0
RH
2451 xm_defines=POSIX
2452 extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
61ed06c3
HPN
2453 if test x${enable_threads} = x; then
2454 enable_threads=$have_pthread_h
2455 if test x${enable_threads} = x; then
2456 enable_threads=$have_thread_h
2457 fi
2458 fi
2459 if test x${enable_threads} = xyes; then
2460 if test x${have_pthread_h} = xyes; then
2461 thread_file='posix'
2462 else
2463 thread_file='solaris'
2464 fi
2465 fi
2466 ;;
2467sparc-*-sunos4.0*)
0f7a7be7 2468 tm_file="${tm_file} sparc/aout.h sparc/sunos4.h"
61ed06c3
HPN
2469 use_collect2=yes
2470 ;;
2471sparc-*-sunos4*)
0f7a7be7 2472 tm_file="${tm_file} sparc/aout.h sparc/sunos4.h"
61ed06c3
HPN
2473 tmake_file=sparc/t-sunos41
2474 use_collect2=yes
2475 if test x$gas = xyes; then
2476 tm_file="${tm_file} sparc/sun4gas.h"
2477 fi
2478 ;;
2479sparc-*-sunos3*)
0f7a7be7 2480 tm_file="${tm_file} sparc/aout.h sparc/sun4o3.h"
61ed06c3
HPN
2481 use_collect2=yes
2482 ;;
2483sparc-*-sysv4*)
c40409ce 2484 tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h"
34f4f3a5 2485 xm_defines=POSIX
61ed06c3 2486 tmake_file=t-svr4
61ed06c3
HPN
2487 extra_parts="crtbegin.o crtend.o"
2488 ;;
61ed06c3 2489sparclet-*-aout*)
0f658c83 2490 tm_file="${tm_file} aoutos.h sparc/aout.h sparc/splet.h libgloss.h"
61ed06c3
HPN
2491 tmake_file=sparc/t-splet
2492 ;;
2493sparclite-*-coff*)
0f658c83 2494 tm_file="${tm_file} gofast.h sparc/lite.h svr3.h sparc/litecoff.h dbxcoff.h libgloss.h"
61ed06c3
HPN
2495 tmake_file=sparc/t-sparclite
2496 ;;
2497sparclite-*-aout*)
0f7a7be7 2498 tm_file="${tm_file} gofast.h sparc/aout.h sparc/lite.h aoutos.h libgloss.h"
61ed06c3
HPN
2499 tmake_file=sparc/t-sparclite
2500 ;;
2501sparclite-*-elf*)
8433a25e 2502 tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h sparc/sol2.h sparc/elf.h gofast.h sparc/liteelf.h"
2d69e3cb 2503 tmake_file="sparc/t-sparclite sparc/t-crtfm"
61ed06c3
HPN
2504 extra_parts="crtbegin.o crtend.o"
2505 ;;
2506sparc86x-*-aout*)
0f7a7be7 2507 tm_file="${tm_file} gofast.h sparc/aout.h sparc/sp86x-aout.h aoutos.h libgloss.h"
61ed06c3
HPN
2508 tmake_file=sparc/t-sp86x
2509 ;;
0e5a4ad8 2510sparc86x-*-elf*)
8433a25e 2511 tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h sparc/sol2.h sparc/elf.h gofast.h sparc/sp86x-elf.h"
2d69e3cb 2512 tmake_file="sparc/t-sp86x sparc/t-crtfm"
61ed06c3
HPN
2513 extra_parts="crtbegin.o crtend.o"
2514 ;;
2515sparc64-*-aout*)
0f7a7be7 2516 tm_file="sparc/sparc.h aoutos.h sparc/aout.h sparc/sp64-aout.h"
61ed06c3
HPN
2517 ;;
2518sparc64-*-elf*)
8433a25e 2519 tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h sparc/sol2.h sparc/sp64-elf.h"
2d69e3cb 2520 tmake_file="${tmake_file} sparc/t-crtfm"
61ed06c3
HPN
2521 extra_parts="crtbegin.o crtend.o"
2522 ;;
c7240cbd
DB
2523sparc64-*-freebsd*|ultrasparc-*-freebsd*)
2524 tm_file="${tm_file} ${fbsd_tm_file} dbxelf.h elfos.h sparc/sysv4.h sparc/freebsd.h"
2d69e3cb 2525 tmake_file="${tmake_file} sparc/t-crtfm"
c7240cbd
DB
2526 xmake_file=none
2527 case "x$with_cpu" in
e0054185 2528 xultrasparc) ;;
c7240cbd
DB
2529 x) with_cpu=ultrasparc ;;
2530 *) echo "$with_cpu not supported for freebsd target"; exit 1 ;;
2531 esac
4977bab6 2532 need_64bit_hwint=yes
c7240cbd 2533 ;;
981f6289 2534sparc64-*-linux*) # 64-bit SPARC's running GNU/Linux
19fe522a 2535 tmake_file="t-slibgcc-elf-ver t-linux sparc/t-linux64 sparc/t-crtfm"
86f808dc 2536 tm_file="sparc/biarch64.h ${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/linux64.h"
61ed06c3 2537 ;;
4cb7482c
MG
2538sparc64-*-netbsd*)
2539 tmake_file="${tmake_file} sparc/t-netbsd64"
2540 tm_file="sparc/biarch64.h ${tm_file}"
2541 tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h netbsd.h netbsd-elf.h sparc/netbsd-elf.h"
4cb7482c 2542 ;;
d19fb8e3 2543strongarm-*-elf*)
c40409ce 2544 tm_file="arm/strongarm-elf.h dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h"
d19fb8e3
NC
2545 tmake_file=arm/t-strongarm-elf
2546 out_file=arm/arm.c
d19fb8e3 2547 md_file=arm/arm.md
1c0ca89d 2548 extra_modes=arm/arm-modes.def
d19fb8e3
NC
2549 ;;
2550strongarm-*-coff*)
f910b1bb 2551 tm_file="arm/semi.h arm/aout.h arm/coff.h arm/strongarm-coff.h arm/arm.h"
d19fb8e3
NC
2552 tmake_file=arm/t-strongarm-coff
2553 out_file=arm/arm.c
d19fb8e3 2554 md_file=arm/arm.md
1c0ca89d 2555 extra_modes=arm/arm-modes.def
d19fb8e3
NC
2556 ;;
2557strongarm-*-pe)
f910b1bb 2558 tm_file="arm/semi.h arm/aout.h arm/coff.h arm/strongarm-coff.h arm/arm.h arm/pe.h arm/strongarm-pe.h"
d19fb8e3
NC
2559 tmake_file=arm/t-strongarm-pe
2560 out_file=arm/arm.c
d19fb8e3 2561 md_file=arm/arm.md
1c0ca89d 2562 extra_modes=arm/arm-modes.def
d19fb8e3
NC
2563 extra_objs=pe.o
2564 ;;
61ed06c3
HPN
2565thumb*-*-*)
2566 { echo "config.gcc: error:
9e8fc4b8 2567*** The Thumb targets have been deprecated. The equivalent
cfd1c7ea 2568*** ARM based toolchain can now generate Thumb instructions
61ed06c3
HPN
2569*** when the -mthumb switch is given to the compiler." 1>&2; exit 1; }
2570 ;;
2571v850-*-rtems*)
f22b4bc4
JS
2572 xm_defines=POSIX
2573 tm_file="dbxelf.h elfos.h svr4.h ${tm_file} v850/v850.h v850/rtems.h rtems.h"
61ed06c3
HPN
2574 tmake_file="v850/t-v850 t-rtems"
2575 if test x$stabs = xyes
2576 then
2577 tm_file="${tm_file} dbx.h"
2578 fi
2579 use_collect2=no
c3edd394
NC
2580 c_target_objs="v850-c.o"
2581 cxx_target_objs="v850-c.o"
61ed06c3 2582 ;;
b4378319
NC
2583v850e-*-*)
2584 target_cpu_default="TARGET_CPU_v850e"
2585 tm_file="dbxelf.h elfos.h svr4.h v850/v850.h"
2586 tm_p_file=v850/v850-protos.h
2587 tmake_file=v850/t-v850
2588 md_file=v850/v850.md
2589 out_file=v850/v850.c
2590 if test x$stabs = xyes
2591 then
2592 tm_file="${tm_file} dbx.h"
2593 fi
2594 use_collect2=no
2595 c_target_objs="v850-c.o"
2596 cxx_target_objs="v850-c.o"
2597 ;;
61ed06c3
HPN
2598v850-*-*)
2599 target_cpu_default="TARGET_CPU_generic"
c40409ce 2600 tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
61ed06c3
HPN
2601 tmake_file=v850/t-v850
2602 if test x$stabs = xyes
2603 then
2604 tm_file="${tm_file} dbx.h"
2605 fi
2606 use_collect2=no
c3edd394
NC
2607 c_target_objs="v850-c.o"
2608 cxx_target_objs="v850-c.o"
61ed06c3 2609 ;;
8aeea6e6 2610vax-*-bsd*) # VAXen running BSD
169274cd 2611 tm_file="${tm_file} vax/bsd.h"
61ed06c3 2612 use_collect2=yes
61ed06c3 2613 ;;
8aeea6e6 2614vax-*-sysv*) # VAXen running system V
61ed06c3 2615 tm_file="${tm_file} vax/vaxv.h"
34f4f3a5 2616 xm_defines=POSIX
61ed06c3 2617 ;;
69474c3c 2618vax-*-netbsdelf*)
ec20cffb
JT
2619 tm_file="${tm_file} elfos.h netbsd.h netbsd-elf.h vax/elf.h vax/netbsd-elf.h"
2620 float_format=vax
69474c3c 2621 ;;
61ed06c3 2622vax-*-netbsd*)
f982f805 2623 tm_file="${tm_file} netbsd.h netbsd-aout.h vax/netbsd.h"
61ed06c3 2624 tmake_file=t-netbsd
1169f9e0 2625 extra_parts=""
5721cd84 2626 use_collect2=yes
61ed06c3
HPN
2627 ;;
2628vax-*-openbsd*)
61ed06c3 2629 tm_file="vax/vax.h vax/openbsd1.h openbsd.h ${tm_file}"
61ed06c3
HPN
2630 use_collect2=yes
2631 ;;
8aeea6e6 2632vax-*-ultrix*) # VAXen running ultrix
61ed06c3 2633 tm_file="${tm_file} vax/ultrix.h"
61ed06c3 2634 ;;
8aeea6e6 2635vax-*-vms*) # VAXen running VMS
4977bab6
ZW
2636 echo "Configuration $machine no longer supported" 1>&2
2637 exit 1
61ed06c3 2638 ;;
8aeea6e6 2639vax-*-*) # VAX default entry
61ed06c3 2640 ;;
d19fb8e3 2641xscale-*-elf)
c40409ce 2642 tm_file="arm/xscale-elf.h dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h"
d19fb8e3
NC
2643 tmake_file=arm/t-xscale-elf
2644 out_file=arm/arm.c
d19fb8e3 2645 md_file=arm/arm.md
1c0ca89d 2646 extra_modes=arm/arm-modes.def
d19fb8e3
NC
2647 ;;
2648xscale-*-coff)
578316b9 2649 tm_file="arm/semi.h arm/aout.h arm/coff.h arm/xscale-coff.h arm/arm.h"
d19fb8e3
NC
2650 tmake_file=arm/t-xscale-coff
2651 out_file=arm/arm.c
d19fb8e3 2652 md_file=arm/arm.md
1c0ca89d 2653 extra_modes=arm/arm-modes.def
d19fb8e3 2654 ;;
14d269bb
GK
2655xstormy16-*-elf)
2656 # For historical reasons, the target files omit the 'x'.
c40409ce 2657 tm_file="dbxelf.h elfos.h svr4.h stormy16/stormy16.h"
14d269bb
GK
2658 tm_p_file=stormy16/stormy16-protos.h
2659 md_file=stormy16/stormy16.md
2660 out_file=stormy16/stormy16.c
2661 tmake_file="stormy16/t-stormy16"
2662 extra_parts="crtbegin.o crtend.o"
2663 ;;
03984308
BW
2664xtensa-*-elf*)
2665 tm_file="${tm_file} dbxelf.h elfos.h svr4.h xtensa/elf.h"
1f37a5b2 2666 tmake_file="xtensa/t-xtensa xtensa/t-elf"
03984308
BW
2667 ;;
2668xtensa-*-linux*)
2669 tm_file="${tm_file} dbxelf.h elfos.h svr4.h linux.h xtensa/linux.h"
1f37a5b2 2670 tmake_file="t-linux xtensa/t-xtensa xtensa/t-linux"
03984308 2671 ;;
61ed06c3 2672*)
c7bdf0a6 2673 echo "*** Configuration $machine not supported" 1>&2
61ed06c3
HPN
2674 exit 1
2675 ;;
2676esac
2677
2678case $machine in
61ed06c3
HPN
2679*-*-sysv*)
2680 install_headers_dir=install-headers-cpio
2681 ;;
2682esac
2683
2684# Distinguish i[34567]86
2685# Also, do not run mips-tfile on MIPS if using gas.
2686# Process --with-cpu= for PowerPC/rs6000
2687target_cpu_default2=
2688case $machine in
2689i486-*-*)
e10e23ee 2690 target_cpu_default2=TARGET_CPU_DEFAULT_i486
61ed06c3
HPN
2691 ;;
2692i586-*-*)
2693 case $target_alias in
e10e23ee
JH
2694 k6_2-*)
2695 target_cpu_default2=TARGET_CPU_DEFAULT_k6_2
2696 ;;
2697 k6_3-*)
2698 target_cpu_default2=TARGET_CPU_DEFAULT_k6_3
2699 ;;
61ed06c3 2700 k6-*)
e10e23ee
JH
2701 target_cpu_default2=TARGET_CPU_DEFAULT_k6
2702 ;;
3780101d 2703 pentium_mmx-*|winchip_c6-*|winchip2-*|c3-*)
e10e23ee 2704 target_cpu_default2=TARGET_CPU_DEFAULT_pentium_mmx
61ed06c3
HPN
2705 ;;
2706 *)
e10e23ee 2707 target_cpu_default2=TARGET_CPU_DEFAULT_pentium
61ed06c3
HPN
2708 ;;
2709 esac
2710 ;;
2711i686-*-* | i786-*-*)
4ed47bea 2712 case $target_alias in
4977bab6
ZW
2713 k8-*)
2714 target_cpu_default2=TARGET_CPU_DEFAULT_k8
2715 ;;
e10e23ee
JH
2716 athlon_xp-*|athlon_mp-*|athlon_4-*)
2717 target_cpu_default2=TARGET_CPU_DEFAULT_athlon_sse
2718 ;;
2719 athlon_tbird-*|athlon-*)
2720 target_cpu_default2=TARGET_CPU_DEFAULT_athlon
2721 ;;
2722 pentium2-*)
2723 target_cpu_default2=TARGET_CPU_DEFAULT_pentium2
2724 ;;
2725 pentium3-*)
2726 target_cpu_default2=TARGET_CPU_DEFAULT_pentium3
2727 ;;
2728 pentium4-*)
2729 target_cpu_default2=TARGET_CPU_DEFAULT_pentium4
4ed47bea
JM
2730 ;;
2731 *)
e10e23ee 2732 target_cpu_default2=TARGET_CPU_DEFAULT_pentiumpro
4ed47bea
JM
2733 ;;
2734 esac
61ed06c3 2735 ;;
e10e23ee
JH
2736x86_64-*-*)
2737 # We should have hammer chip here, but it does not exist yet and
2738 # thus it is not supported. Athlon_SSE is probably equivalent feature
2739 # wise to hammer from our point of view except for 64bit mode.
4977bab6 2740 target_cpu_default2=TARGET_CPU_DEFAULT_k8
e10e23ee 2741 ;;
61ed06c3
HPN
2742alpha*-*-*)
2743 case $machine in
2744 alphaev6[78]*)
2745 target_cpu_default2="MASK_CPU_EV6|MASK_BWX|MASK_MAX|MASK_FIX|MASK_CIX"
2746 ;;
2747 alphaev6*)
2748 target_cpu_default2="MASK_CPU_EV6|MASK_BWX|MASK_MAX|MASK_FIX"
2749 ;;
2750 alphapca56*)
2751 target_cpu_default2="MASK_CPU_EV5|MASK_BWX|MASK_MAX"
2752 ;;
2753 alphaev56*)
2754 target_cpu_default2="MASK_CPU_EV5|MASK_BWX"
2755 ;;
2756 alphaev5*)
2757 target_cpu_default2="MASK_CPU_EV5"
2758 ;;
2759 esac
0e5a4ad8 2760
61ed06c3
HPN
2761 if test x$gas = xyes
2762 then
2763 if test "$target_cpu_default2" = ""
2764 then
2765 target_cpu_default2="MASK_GAS"
2766 else
2767 target_cpu_default2="${target_cpu_default2}|MASK_GAS"
2768 fi
2769 fi
2770 ;;
2771arm*-*-*)
2772 case "x$with_cpu" in
2773 x)
2774 # The most generic
2775 target_cpu_default2="TARGET_CPU_generic"
2776 ;;
2777
2778 # Distinguish cores, and major variants
2779 # arm7m doesn't exist, but D & I don't affect code
70f24e49
NC
2780 xarm[236789] | xarm250 | xarm[67][01]0 \
2781 | xarm7m | xarm7dm | xarm7dmi | xarm[79]tdmi \
61ed06c3 2782 | xarm7100 | xarm7500 | xarm7500fe | xarm810 \
d19fb8e3 2783 | xxscale \
61ed06c3
HPN
2784 | xstrongarm | xstrongarm110 | xstrongarm1100)
2785 target_cpu_default2="TARGET_CPU_$with_cpu"
2786 ;;
2787
2788 xyes | xno)
2789 echo "--with-cpu must be passed a value" 1>&2
2790 exit 1
2791 ;;
2792
2793 *)
2794 if test x$pass2done = xyes
2795 then
2796 echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
2797 exit 1
2798 fi
2799 ;;
2800 esac
2801 ;;
2802
c21a2372
AM
2803hppa*-*-* | parisc*-*-*)
2804 if test x$gas = xyes
2805 then
2806 target_cpu_default2="MASK_GAS|MASK_JUMP_IN_DELAY"
2807 fi
806bf413 2808 case $machine in
d5355cb2
JDA
2809 hppa1* | parisc1*)
2810 tm_defines="TARGET_SCHED_DEFAULT=\\\"7100LC\\\""
806bf413
JDA
2811 ;;
2812 esac
c21a2372 2813 ;;
74826b0f
EC
2814mips*-*-*)
2815 case $machine in
2816 mips*-*-ecoff* | mips*-*-elf*)
2817 if test x$gas = xyes
2818 then
2819 if test x$gnu_ld = xyes
2820 then
2821 target_cpu_default2="MASK_GAS|MASK_SPLIT_ADDR"
2822 else
2823 target_cpu_default2="MASK_GAS"
2824 fi
2825 fi
2826 ;;
2827 mips*-*-*)
2828 if test x$gas = xyes
61ed06c3 2829 then
61ed06c3
HPN
2830 target_cpu_default2="MASK_GAS"
2831 fi
74826b0f
EC
2832 ;;
2833 esac
2834 case $machine in
2835 mips*el-*-*)
9bb46191 2836 tm_defines="TARGET_ENDIAN_DEFAULT=0 $tm_defines"
74826b0f
EC
2837 ;;
2838 esac
4db83639
RS
2839 case $tm_file in
2840 *mips/elf.h* | *mips/elf64.h*)
2841 tm_defines="OBJECT_FORMAT_ELF $tm_defines"
2842 ;;
2843 esac
6d439235
EC
2844 if test "x$enable_gofast" = xyes
2845 then
2846 tm_defines="INIT_SUBTARGET_OPTABS=INIT_GOFAST_OPTABS $tm_defines"
2847 tm_file="gofast.h $tm_file"
2848 tmake_file="mips/t-gofast $tmake_file"
2849 else
2850 tmake_file="mips/t-mips $tmake_file"
2851 fi
61ed06c3
HPN
2852 ;;
2853powerpc*-*-* | rs6000-*-*)
480f7f3a
AH
2854 if test x$enable_altivec = xyes
2855 then
5e505bc9 2856 tm_file="$tm_file rs6000/altivec-defs.h"
480f7f3a 2857 fi
61ed06c3
HPN
2858 case "x$with_cpu" in
2859 x)
2860 ;;
2861
94f1d97c
DJ
2862 xcommon | xpower | xpower2 | xpower3 | xpowerpc | xpowerpc64 \
2863 | xrios | xrios1 | xrios2 | xrsc | xrsc1 | xrs64a \
2864 | x601 | x602 | x603 | x603e | x604 | x604e | x620 | x630 \
2865 | x740 | x750 | x7400 | x7450 | x505)
ff25793c 2866 target_cpu_default2="\\\"$with_cpu\\\""
61ed06c3
HPN
2867 ;;
2868
94f1d97c 2869 x401 | x403 | x405 | xec603e | x801 | x821 | x823 | x860)
c19083d8 2870 target_cpu_default2="\\\"$with_cpu\\\""
c19083d8
DD
2871 ;;
2872
61ed06c3
HPN
2873 xyes | xno)
2874 echo "--with-cpu must be passed a value" 1>&2
2875 exit 1
2876 ;;
2877
2878 *)
2879 if test x$pass2done = xyes
2880 then
2881 echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
2882 exit 1
2883 fi
2884 ;;
2885 esac
b17bb466 2886 out_file=rs6000/rs6000.c
a6e2e53e
GK
2887 c_target_objs="${c_target_objs} rs6000-c.o"
2888 cxx_target_objs="${cxx_target_objs} rs6000-c.o"
40b4cdbf 2889 tmake_file="rs6000/t-rs6000 ${tmake_file}"
61ed06c3
HPN
2890 ;;
2891sparc*-*-*)
2892 case ".$with_cpu" in
2893 .)
2894 target_cpu_default2=TARGET_CPU_"`echo $machine | sed 's/-.*$//'`"
2895 ;;
2896 .supersparc | .hypersparc | .ultrasparc | .v7 | .v8 | .v9)
2897 target_cpu_default2="TARGET_CPU_$with_cpu"
b4378319
NC
2898 ;;
2899 *)
2900 if test x$pass2done = xyes
2901 then
2902 echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
2903 exit 1
2904 fi
2905 ;;
2906 esac
2907 ;;
2908v850*-*-*)
2909 case "x$with_cpu" in
2910 x)
2911 ;;
09818236 2912 xv850e)
b4378319 2913 target_cpu_default2="TARGET_CPU_$with_cpu"
61ed06c3
HPN
2914 ;;
2915 *)
2916 if test x$pass2done = xyes
2917 then
2918 echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
2919 exit 1
2920 fi
2921 ;;
2922 esac
2923 ;;
2924esac
2925
2926if test "$target_cpu_default2" != ""
2927then
2928 if test "$target_cpu_default" != ""
2929 then
2930 target_cpu_default="(${target_cpu_default}|${target_cpu_default2})"
2931 else
2932 target_cpu_default=$target_cpu_default2
2933 fi
2934fi
2935
61ed06c3
HPN
2936# Save data on machine being used to compile GCC in build_xm_file.
2937# Save data on host machine in vars host_xm_file and host_xmake_file.
2938if test x$pass1done = x
2939then
4dc0535b
ZW
2940 if test x$xm_file != x
2941 then build_xm_file=$xm_file
61ed06c3
HPN
2942 fi
2943 build_xm_defines=$xm_defines
2944 build_install_headers_dir=$install_headers_dir
2945 build_exeext=$exeext
2946 pass1done=yes
2947else
2948 if test x$pass2done = x
2949 then
4dc0535b
ZW
2950 if test x$xm_file != x
2951 then host_xm_file=$xm_file
61ed06c3
HPN
2952 fi
2953 host_xm_defines=$xm_defines
61ed06c3
HPN
2954 host_xmake_file="$xmake_file"
2955 host_truncate_target=$truncate_target
2956 host_extra_gcc_objs=$extra_gcc_objs
2957 host_extra_objs=$extra_host_objs
2958 host_exeext=$exeext
2959 pass2done=yes
2960 fi
2961fi
This page took 1.005442 seconds and 5 git commands to generate.