]> gcc.gnu.org Git - gcc.git/blame - gcc/config.gcc
config.gcc: Set cpu_type to m68k for 68010, as well.
[gcc.git] / gcc / config.gcc
CommitLineData
61ed06c3 1# GCC build-, host- and target-specific configuration file.
817e13c4 2# Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
61ed06c3 3
1322177d 4#This file is part of GCC.
61ed06c3 5
1322177d
LB
6#GCC is free software; you can redistribute it and/or modify it under
7#the terms of the GNU General Public License as published by the Free
8#Software Foundation; either version 2, or (at your option) any later
9#version.
61ed06c3 10
1322177d
LB
11#GCC is distributed in the hope that it will be useful, but WITHOUT
12#ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13#FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14#for more details.
61ed06c3
HPN
15
16#You should have received a copy of the GNU General Public License
1322177d
LB
17#along with GCC; see the file COPYING. If not, write to the Free
18#Software Foundation, 59 Temple Place - Suite 330, Boston, MA
19#02111-1307, USA.
61ed06c3
HPN
20
21# This is the GCC build-, host- and target-specific configuration file
22# where a configuration type, as recognized and generated by config.bfd,
23# is mapped to different system-specific definitions and files. This is
24# invoked by the autoconf-generated configure script, called for build,
25# host and target in that order, setting ${machine} to each. Putting it
26# in a separate shell file lets us skip running autoconf when modifying
27# build-, host- and target-specific information.
28
29# This file switches on the shell variable ${machine}, and also uses the
30# following shell variables:
31#
32# with_* Various variables as set by configure.
33#
34# enable_threads_flag Either the name, yes or no depending on whether
35# threads support was requested.
36#
37# gas_flag Either yes or no depending on whether GNU as was
38# requested.
39#
40# gnu_ld_flag Either yes or no depending on whether GNU ld was
41# requested.
42
43# This file sets the following shell variables for use by the
44# autoconf-generated configure script:
45#
46# cpu_type The name of the cpu, if different from machine.
47#
48# tm_file A list of target macro files, if different from
32fb7c9d
FS
49# "$cpu_type/$cpu_type.h". Usually it's constructed
50# per target in a way like this:
c40409ce 51# tm_file="${tm_file} dbxelf.h elfos.h svr4.h ${cpu_type.h}/elf.h"
32fb7c9d
FS
52# Note that the preferred order is:
53# - specific target header "${cpu_type}/${cpu_type.h}"
c40409ce 54# - generic headers like dbxelf.h elfos.h, netware.h, etc.
32fb7c9d
FS
55# - specializing target headers like ${cpu_type.h}/elf.h
56# This helps to keep OS specific stuff out of the CPU
57# defining header ${cpu_type}/${cpu_type.h}.
61ed06c3
HPN
58#
59# tm_p_file Location of file with declarations for functions
60# in $out_file.
61#
62# out_file The name of the machine description C support
63# file, if different from "$cpu_type/$cpu_type.c".
64#
65# md_file The name of the machine-description file, if
66# different from "$cpu_type/$cpu_type.md".
67#
68# tmake_file A list of machine-description-specific
69# makefile-fragments, if different from
70# "$cpu_type/t-$cpu_type".
71#
72# float_format Set to the symbolic name for the floating-point
73# formats used for this machine, if different from
74# "i64". Used to derive a header file name to
75# include, like "vax" for "float-vax.h". If no such
76# file is wanted, set to "none".
77#
78# extra_objs List of extra objects that should be linked into
79# the compiler proper (cc1, cc1obj, cc1plus)
80# depending on target.
81#
82# extra_headers List of used header files from the directory
817e13c4 83# config/${cpu_type}.
61ed06c3
HPN
84#
85# host_xmake_file List of host-specific makefile-fragments.
86#
87# extra_passes List of extra executables compiled for this target
88# machine, used for compiling from source to object.
89#
90# extra_parts List of extra object files that should be compiled
91# for this target machine.
92#
93# extra_programs Like extra_passes, but these are used when linking.
94#
ff7cc307 95# host_extra_objs List of extra host-dependent objects that should
61ed06c3
HPN
96# be linked into the compiler proper.
97#
ff7cc307 98# host_extra_gcc_objs List of extra host-dependent objects that should
61ed06c3
HPN
99# be linked into the gcc driver.
100#
ff7cc307 101# c_target_objs List of extra target-dependent objects that be
aac69a49 102# linked into the C compiler only.
0e5a4ad8 103#
ff7cc307 104# cxx_target_objs List of extra target-dependent objects that be
aac69a49 105# linked into the C++ compiler only.
0e5a4ad8 106#
61ed06c3
HPN
107# build_xm_defines List of macros to define when compiling for the
108# build machine.
109#
110# build_xm_file List of files to include when compiling for the
111# build machine.
112#
113# host_xm_defines List of macros to define when compiling for the
114# host machine.
115#
116# host_xm_file List of files to include when compiling for the
117# host machine.
118#
119# xm_defines List of macros to define when compiling for the
120# target machine.
121#
122# xm_file List of files to include when compiling for the
123# target machine.
124#
125# use_collect2 Set to yes or no, depending on whether collect2
126# will be used.
127#
128# target_cpu_default Set to override the default target model.
129#
130# build_install_headers_dir
131# Target to use when installing header files.
132#
61ed06c3
HPN
133# host_truncate_target
134# Non-empty if the target name should be truncated
135# on this host, due to filename length issues.
136#
137# gdb_needs_out_file_path
138# Set to yes if gdb needs a dir command with
139# `dirname $out_file`.
140#
141# build_exeext Set to the suffix, if the build machine requires
142# executables to have a file name suffix.
143#
144# host_exeext Set to the suffix, if the host machine requires
145# executables to have a file name suffix.
146#
147# thread_file Set to control which thread package to use.
148#
149# gas Set to yes or no depending on whether the target
150# system normally uses GNU as.
151
152# The following variables are used in each case-construct to build up the
153# outgoing variables:
154#
155# xmake_file Makefile-fragment when this system is as a host,
156# for host_xmake_file.
157#
158# extra_host_objs List of extra objects that should be linked into
159# the compiler proper when this system is a host,
160# for host_extra_objs.
161#
162# install_headers_dir Makefile-target for how the header file directory
163# is installed, when this system is a build system,
164# for build_install_headers_dir.
165#
166# truncate_target Non-empty if the target name should be truncated
167# when this system is a host, due to filename length
168# issues. For host_truncate_target.
169#
170# exeext The suffix for executables on this system.
171#
172# gnu_ld Set to yes or no depending on whether the target
173# system normally uses GNU ld.
174
175out_file=
176xmake_file=
177tmake_file=
178extra_headers=
179extra_passes=
180extra_parts=
181extra_programs=
182extra_objs=
183extra_host_objs=
184extra_gcc_objs=
aac69a49
NC
185c_target_objs=
186cxx_target_objs=
61ed06c3
HPN
187xm_defines=
188float_format=
189# Set this to force installation and use of collect2.
190use_collect2=
191# Set this to override the default target model.
192target_cpu_default=
193# Set this to control how the header file directory is installed.
194install_headers_dir=install-headers-tar
61ed06c3
HPN
195# Set this if directory names should be truncated to 14 characters.
196truncate_target=
197# Set this if gdb needs a dir command with `dirname $out_file`
198gdb_needs_out_file_path=
199# Set this if the build machine requires executables to have a
200# file name suffix.
201exeext=
202# Set this to control which thread package will be used.
203thread_file=
204# Reinitialize these from the flag values every loop pass, since some
205# configure entries modify them.
206gas="$gas_flag"
207gnu_ld="$gnu_ld_flag"
208enable_threads=$enable_threads_flag
209
210# Set default cpu_type, tm_file, tm_p_file and xm_file so it can be
ba1e6c0b
JM
211# updated in each machine entry. Also set default extra_headers for some
212# machines.
61ed06c3
HPN
213tm_p_file=
214cpu_type=`echo $machine | sed 's/-.*$//'`
215case $machine in
216alpha*-*-*)
217 cpu_type=alpha
218 ;;
219strongarm*-*-*)
220 cpu_type=arm
221 ;;
222arm*-*-*)
223 cpu_type=arm
224 ;;
d19fb8e3
NC
225xscale-*-*)
226 cpu_type=arm
227 ;;
61ed06c3
HPN
228c*-convex-*)
229 cpu_type=convex
b31bbca2 230 extra_headers=proto.h
61ed06c3
HPN
231 ;;
232i[34567]86-*-*)
233 cpu_type=i386
6f1a6c5b 234 extra_headers="mmintrin.h xmmintrin.h"
61ed06c3 235 ;;
14f73b5a
JH
236x86_64-*-*)
237 cpu_type=i386
8559c8c0 238 extra_headers="mmintrin.h xmmintrin.h"
14f73b5a 239 ;;
817e13c4
JM
240ia64-*-*)
241 extra_headers=ia64intrin.h
242 ;;
c21a2372 243hppa*-*-* | parisc*-*-*)
61ed06c3
HPN
244 cpu_type=pa
245 ;;
2fd95d71 246m680[012]0-*-*)
61ed06c3 247 cpu_type=m68k
ba1e6c0b
JM
248 extra_headers=math-68881.h
249 ;;
250m68k-*-*)
251 extra_headers=math-68881.h
61ed06c3
HPN
252 ;;
253mips*-*-*)
254 cpu_type=mips
255 ;;
256pj*-*-*)
257 cpu_type=pj
258 ;;
259powerpc*-*-*)
260 cpu_type=rs6000
5fb4cf24 261 extra_headers="ppc-asm.h altivec.h"
61ed06c3 262 ;;
61ed06c3
HPN
263sparc*-*-*)
264 cpu_type=sparc
265 ;;
266esac
267
268tm_file=${cpu_type}/${cpu_type}.h
b6d7afec 269if test -f ${srcdir}/config/${cpu_type}/${cpu_type}-protos.h
61ed06c3 270then
b6d7afec
ZW
271 tm_p_file=${cpu_type}/${cpu_type}-protos.h
272fi
e564e618
DB
273
274case $machine in
275x86_64-*-*)
276 tm_file="i386/biarch64.h ${tm_file}"
277 ;;
278esac
279
61ed06c3
HPN
280# On a.out targets, we need to use collect2.
281case $machine in
282*-*-*aout*)
283 use_collect2=yes
284 ;;
0e5a4ad8 285esac
61ed06c3 286
f982f805 287# Common parts for GNU/Linux, GNU/Hurd, OpenBSD, NetBSD, and FreeBSD systems.
61ed06c3
HPN
288case $machine in
289*-*-linux*)
34f4f3a5 290 xm_defines=POSIX
61ed06c3 291 ;;
5eeab2e3
MK
292*-*-gnu*)
293 # On the Hurd, the setup is just about the same on
294 # each different CPU. The specific machines that we
295 # support are matched above and just set $cpu_type.
b19a539e 296 xm_defines=POSIX
f6e0c56c 297 tm_file="${cpu_type}/gnu.h"
275b60d6 298 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
5eeab2e3
MK
299 # GNU always uses ELF.
300 elf=yes
301 # GNU tools are the only tools.
302 gnu_ld=yes
303 gas=yes
304 # These details are the same as for Linux.
5eeab2e3 305 # But here we need a little extra magic.
7b3a4df5 306 tmake_file="t-slibgcc-elf-ver t-linux t-gnu"
f6e0c56c
DB
307 case $machine in
308 i[34567]86-*-*)
c40409ce 309 tm_file="${cpu_type}/${cpu_type}.h i386/att.h dbxelf.h elfos.h svr4.h linux.h i386/linux.h gnu.h ${tm_file}"
f6e0c56c 310 ;;
f6e0c56c 311 esac
5eeab2e3 312 ;;
61ed06c3
HPN
313*-*-openbsd*)
314 tm_file=${cpu_type}/openbsd.h
f1cf4606 315 tmake_file="t-libc-ok t-openbsd t-libgcc-pic"
b19a539e 316 xm_defines=POSIX
61ed06c3
HPN
317 if test x$enable_threads = xyes; then
318 thread_file='posix'
319 tmake_file="${tmake_file} t-openbsd-thread"
320 fi
321 ;;
f982f805
JT
322*-*-netbsd*)
323 tmake_file="t-libc-ok t-netbsd"
324 xm_defines=POSIX
325 gas=yes
326 gnu_ld=yes
327 ;;
9e405fe5
LR
328*-*-freebsd[12] | *-*-freebsd[12].* | *-*-freebsd*aout*)
329 # This is the place-holder for the generic a.out configuration
330 # of FreeBSD. No actual configuration resides here since
331 # there was only ever a bare-bones ix86 configuration for
332 # a.out and it exists solely in the machine-specific section.
333 # This place-holder must exist to avoid dropping into
334 # the generic ELF configuration of FreeBSD (i.e. it must be
335 # ordered before that section).
336 ;;
337*-*-freebsd*)
338 # This is the generic ELF configuration of FreeBSD. Later
339 # machine-specific sections may refine and add to this
340 # configuration.
341 #
342 # Due to tm_file entry ordering issues that vary between cpu
343 # architectures, we only define fbsd_tm_file to allow the
344 # machine-specific section to dictate the final order of all
345 # entries of tm_file with the minor exception that components
346 # of the tm_file set here will always be of the form:
347 #
b91da81f 348 # freebsd<version_number>.h [freebsd-<conf_option>.h ...] freebsd-spec.h freebsd.h
9e405fe5
LR
349 #
350 # The machine-specific section should not tamper with this
351 # ordering but may order all other entries of tm_file as it
352 # pleases around the provided core setting.
353 gas=yes
354 gnu_ld=yes
355 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
356 case $machine in
357 *-*-freebsd3 | *-*-freebsd[3].*) fbsd_tm_file="freebsd3.h";;
358 *-*-freebsd4 | *-*-freebsd[4].*) fbsd_tm_file="freebsd4.h";;
359 *-*-freebsd5 | *-*-freebsd[5].*) fbsd_tm_file="freebsd5.h";;
360 *-*-freebsd6 | *-*-freebsd[6].*) fbsd_tm_file="freebsd6.h";;
361 *) echo 'Please update *-*-freebsd* in gcc/config.gcc'; exit 1;;
362 esac
363 tmake_file=t-freebsd
243a7070 364 xmake_file=none
9e405fe5
LR
365 xm_defines=POSIX
366 case x${enable_threads} in
367 xno) fbsd_tm_file="${fbsd_tm_file} freebsd-nthr.h";;
368 x | xyes | xpthreads | xposix)
369 thread_file='posix'
370 tmake_file="${tmake_file} t-freebsd-thread"
371 ;;
372 *) echo 'Unknown thread configuration for FreeBSD'; exit 1;;
373 esac
b7e0196a 374 fbsd_tm_file="${fbsd_tm_file} freebsd-spec.h freebsd.h"
9e405fe5 375 ;;
61ed06c3
HPN
376esac
377
378case $machine in
379# Support site-specific machine types.
380*local*)
61ed06c3 381 rest=`echo $machine | sed -e "s/$cpu_type-//"`
61ed06c3 382 tm_file=${cpu_type}/$rest.h
4dc0535b
ZW
383 if test -f $srcdir/config/${cpu_type}/xm-$rest.h
384 then xm_file=${cpu_type}/xm-$rest.h
61ed06c3 385 fi
4dc0535b
ZW
386 if test -f $srcdir/config/${cpu_type}/x-$rest
387 then xmake_file=${cpu_type}/x-$rest
388 fi
389 if test -f $srcdir/config/${cpu_type}/t-$rest
390 then tmake_file=${cpu_type}/t-$rest
61ed06c3
HPN
391 fi
392 ;;
3931750a-*-*)
db009825
ZW
394 # 1750a is only supported as a target.
395 case "$build,$host" in 1750a*,* | *,1750a* )
396 echo "*** $machine is only supported as a target" >&2
397 exit 1
398 esac
61ed06c3
HPN
399 ;;
400a29k-*-bsd* | a29k-*-sym1*)
401 tm_file="${tm_file} a29k/unix.h"
34f4f3a5 402 xm_defines=POSIX
61ed06c3
HPN
403 use_collect2=yes
404 ;;
405a29k-*-udi | a29k-*-coff)
2cc07db4 406 tm_file="${tm_file} dbxcoff.h"
61ed06c3
HPN
407 tmake_file=a29k/t-a29kbare
408 ;;
bc98ef7f
JS
409a29k*-*-rtems*)
410 tm_file=a29k/rtems.h
411 tmake_file="a29k/t-a29kbare t-rtems"
412 if test x$enable_threads = xyes; then
413 thread_file='rtems'
414 fi
415 ;;
61ed06c3 416a29k-wrs-vxworks*)
2cc07db4 417 tm_file="${tm_file} dbxcoff.h a29k/vx29k.h"
61ed06c3
HPN
418 tmake_file=a29k/t-vx29k
419 extra_parts="crtbegin.o crtend.o"
420 thread_file='vxworks'
421 ;;
422a29k-*-*) # Default a29k environment.
423 use_collect2=yes
424 ;;
30102605
RH
425alpha*-*-unicosmk*)
426 use_collect2=yes
427 tm_file="${tm_file} alpha/unicosmk.h"
0e5a4ad8 428
30102605
RH
429 # Don't include t-ieee for now because we don't support that yet
430 # tmake_file="alpha/t-ieee"
431 tmake_file="alpha/t-unicosmk"
432 ;;
61ed06c3
HPN
433alpha-*-interix)
434 tm_file="${tm_file} alpha/alpha32.h interix.h alpha/alpha-interix.h"
435
436 # GAS + IEEE_CONFORMANT+IEEE (no inexact);
437 #target_cpu_default="MASK_GAS|MASK_IEEE_CONFORMANT|MASK_IEEE"
438
439 # GAS + IEEE_CONFORMANT
440 target_cpu_default="MASK_GAS|MASK_IEEE_CONFORMANT"
441
34f4f3a5 442 xm_defines=POSIX
5dd8a9b1 443 xm_file="alpha/xm-alpha-interix.h"
14455c64 444 tmake_file="alpha/t-alpha t-interix alpha/t-interix alpha/t-ieee"
61ed06c3
HPN
445 if test x$enable_threads = xyes ; then
446 thread_file='posix'
447 fi
448 if test x$stabs = xyes ; then
449 tm_file="${tm_file} dbxcoff.h"
450 fi
451 #prefix='$$INTERIX_ROOT'/usr/contrib
452 #local_prefix='$$INTERIX_ROOT'/usr/contrib
453 ;;
454alpha*-*-linux*ecoff*)
455 tm_file="${tm_file} alpha/linux-ecoff.h alpha/linux.h"
456 target_cpu_default="MASK_GAS"
457 tmake_file="alpha/t-alpha alpha/t-ieee"
458 gas=no
61ed06c3
HPN
459 gas=yes gnu_ld=yes
460 ;;
461alpha*-*-linux*libc1*)
462 tm_file="${tm_file} alpha/elf.h alpha/linux.h alpha/linux-elf.h"
463 target_cpu_default="MASK_GAS"
cea3bd3e
RH
464 tmake_file="t-slibgcc-elf-ver t-linux t-linux-gnulibc1 alpha/t-alpha alpha/t-crtfm alpha/t-ieee"
465 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
61ed06c3
HPN
466 gas=yes gnu_ld=yes
467 if test x$enable_threads = xyes; then
468 thread_file='posix'
469 fi
470 ;;
471alpha*-*-linux*)
472 tm_file="${tm_file} alpha/elf.h alpha/linux.h alpha/linux-elf.h"
473 target_cpu_default="MASK_GAS"
cea3bd3e
RH
474 tmake_file="t-slibgcc-elf-ver t-linux alpha/t-crtfm alpha/t-alpha alpha/t-ieee"
475 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
61ed06c3
HPN
476 gas=yes gnu_ld=yes
477 if test x$enable_threads = xyes; then
478 thread_file='posix'
479 fi
480 ;;
481alpha*-*-freebsd*)
9e405fe5 482 tm_file="${tm_file} ${fbsd_tm_file} alpha/elf.h alpha/freebsd.h"
61ed06c3 483 target_cpu_default="MASK_GAS"
cea3bd3e
RH
484 tmake_file="${tmake_file} alpha/t-crtfm alpha/t-alpha alpha/t-ieee"
485 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
61ed06c3
HPN
486 ;;
487alpha*-*-netbsd*)
f982f805 488 tm_file="${tm_file} netbsd.h alpha/elf.h netbsd-elf.h alpha/netbsd.h"
61ed06c3 489 target_cpu_default="MASK_GAS"
cea3bd3e
RH
490 tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee"
491 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
61ed06c3
HPN
492 ;;
493
494alpha*-*-openbsd*)
495 # default x-alpha is only appropriate for dec-osf.
496 target_cpu_default="MASK_GAS"
497 tmake_file="alpha/t-alpha alpha/t-ieee"
498 ;;
0e5a4ad8 499
61ed06c3 500alpha*-dec-osf*)
b19a539e 501 xm_defines=POSIX
61ed06c3
HPN
502 if test x$stabs = xyes
503 then
504 tm_file="${tm_file} dbx.h"
505 fi
506 if test x$gas != xyes
507 then
508 extra_passes="mips-tfile mips-tdump"
509 fi
510 use_collect2=yes
817e13c4
JM
511 tmake_file="alpha/t-alpha alpha/t-ieee alpha/t-crtfm"
512 extra_headers=va_list.h
61ed06c3
HPN
513 case $machine in
514 *-*-osf1*)
515 tm_file="${tm_file} alpha/osf.h alpha/osf12.h alpha/osf2or3.h"
516 ;;
517 *-*-osf[23]*)
518 tm_file="${tm_file} alpha/osf.h alpha/osf2or3.h"
519 ;;
520 *-*-osf4*)
521 tm_file="${tm_file} alpha/osf.h"
522 tmake_file="$tmake_file alpha/t-osf4"
523 # Some versions of OSF4 (specifically X4.0-9 296.7) have
524 # a broken tar, so we use cpio instead.
525 install_headers_dir=install-headers-cpio
526 ;;
527 *-*-osf5*)
528 tm_file="${tm_file} alpha/osf.h alpha/osf5.h"
529 tmake_file="$tmake_file alpha/t-osf4"
c3e5f9fa 530 float_format=i128
61ed06c3
HPN
531 ;;
532 esac
533 case $machine in
534 *-*-osf4.0[b-z] | *-*-osf4.[1-9]* | *-*-osf5*)
535 target_cpu_default=MASK_SUPPORT_ARCH
536 ;;
537 esac
538 ;;
539alpha*-*-vxworks*)
b19a539e 540 xm_defines=POSIX
61ed06c3
HPN
541 tm_file="${tm_file} dbx.h alpha/vxworks.h"
542 tmake_file="alpha/t-alpha alpha/t-ieee"
543 if [ x$gas != xyes ]
544 then
545 extra_passes="mips-tfile mips-tdump"
546 fi
547 use_collect2=yes
548 thread_file='vxworks'
549 ;;
b6bfa876
DR
550alpha64-dec-*vms*)
551 xm_defines=POSIX
552 tm_file="alpha/vms.h alpha/vms64.h"
553 xm_file="alpha/xm-vms.h alpha/xm-vms64.h"
554 tmake_file="alpha/t-alpha alpha/t-vms alpha/t-vms64 alpha/t-ieee"
555 xmake_file=alpha/x-vms
556 exeext=.exe
557 # This removes the cpu type and manufacturer components and
558 # replaces "." with "_" in the operating system version.
559 case $host in *-*-*vms*)
560 target_alias=`echo $host \
561 | sed 's/.*-.*-\(.*\)$/\1/' | sed 's/\./_/g'`
562 ;;
563 esac
ff3aaf17 564 install_headers_dir=install-headers-cp
b6bfa876
DR
565 prefix=/gnu
566 local_prefix=/gnu
567 ;;
ef057c45 568alpha*-dec-*vms*)
b19a539e 569 xm_defines=POSIX
61ed06c3 570 tm_file=alpha/vms.h
4dc0535b 571 xm_file=alpha/xm-vms.h
61ed06c3 572 tmake_file="alpha/t-alpha alpha/t-vms alpha/t-ieee"
d133777f 573 xmake_file=alpha/x-vms
ef057c45
DR
574 exeext=.exe
575 # This removes the cpu type and manufacturer components and
576 # replaces "." with "_" in the operating system version.
577 case $host in *-*-*vms*)
578 target_alias=`echo $host \
579 | sed 's/.*-.*-\(.*\)$/\1/' | sed 's/\./_/g'`
580 ;;
581 esac
ff3aaf17 582 install_headers_dir=install-headers-cp
ef057c45
DR
583 prefix=/gnu
584 local_prefix=/gnu
61ed06c3 585 ;;
2cc07db4 586arc-*-elf*)
c40409ce 587 tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
2cc07db4
RH
588 extra_parts="crtinit.o crtfini.o"
589 ;;
bc98ef7f 590arm*-*-rtems*)
c40409ce 591 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"
bc98ef7f
JS
592 tmake_file="arm/t-arm-elf t-rtems"
593 if test x$enable_threads = xyes; then
594 thread_file='rtems'
595 fi
bc98ef7f 596 ;;
61ed06c3 597arm-*-coff* | armel-*-coff*)
5059254f 598 tm_file="arm/semi.h arm/aout.h arm/arm.h arm/coff.h"
61ed06c3
HPN
599 tmake_file=arm/t-arm-coff
600 ;;
601arm-*-vxworks*)
5059254f 602 tm_file="arm/semi.h arm/aout.h arm/coff.h arm/vxarm.h arm/arm.h"
61ed06c3
HPN
603 tmake_file=arm/t-arm-coff
604 thread_file='vxworks'
605 ;;
606arm-*-riscix1.[01]*) # Acorn RISC machine (early versions)
5059254f 607 tm_file="arm/riscix1-1.h arm/arm.h"
61ed06c3
HPN
608 use_collect2=yes
609 ;;
610arm-*-riscix*) # Acorn RISC machine
611 if test x$gas = xyes
612 then
5059254f 613 tm_file="arm/riscix.h arm/rix-gas.h arm/arm.h"
61ed06c3 614 else
5059254f 615 tm_file="arm/riscix.h arm/arm.h"
61ed06c3 616 fi
61ed06c3
HPN
617 tmake_file=arm/t-riscix
618 use_collect2=yes
619 ;;
620arm-semi-aout | armel-semi-aout)
5059254f 621 tm_file="arm/semi.h arm/aout.h arm/arm.h"
61ed06c3
HPN
622 tmake_file=arm/t-semi
623 ;;
624arm-semi-aof | armel-semi-aof)
5059254f 625 tm_file="arm/semiaof.h arm/aof.h arm/arm.h"
7857f134 626 tmake_file=arm/t-semi
61ed06c3 627 ;;
5742588d
DB
628arm*-*-freebsd*|strongarm*-*-freebsd*)
629 tm_file="dbxelf.h elfos.h ${fbsd_tm_file} arm/elf.h arm/aout.h arm/freebsd.h arm/arm.h"
630 tmake_file="${tmake_file} arm/t-strongarm-elf"
631 ;;
61ed06c3 632arm*-*-netbsd*)
f982f805 633 tm_file="arm/aout.h arm/arm.h netbsd.h netbsd-aout.h arm/netbsd.h"
61ed06c3 634 tmake_file="t-netbsd arm/t-netbsd"
5721cd84 635 use_collect2=yes
61ed06c3 636 ;;
14879e76 637arm*-*-linux*) # ARM GNU/Linux with ELF
c40409ce 638 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 639 tmake_file="t-slibgcc-elf-ver t-linux arm/t-linux"
61ed06c3
HPN
640 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
641 gnu_ld=yes
642 case x${enable_threads} in
643 x | xyes | xpthreads | xposix)
644 thread_file='posix'
645 ;;
646 esac
647 ;;
648arm*-*-uclinux*) # ARM ucLinux
c40409ce 649 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
650 tmake_file=arm/t-arm-elf
651 ;;
652arm*-*-aout)
f910b1bb 653 tm_file="arm/aout.h arm/arm.h"
61ed06c3
HPN
654 tmake_file=arm/t-arm-aout
655 ;;
656arm*-*-ecos-elf)
c40409ce 657 tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h arm/ecos-elf.h"
61ed06c3 658 tmake_file=arm/t-arm-elf
0e5a4ad8 659 ;;
61ed06c3 660arm*-*-elf)
c40409ce 661 tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h"
61ed06c3
HPN
662 tmake_file=arm/t-arm-elf
663 ;;
664arm*-*-conix*)
c40409ce 665 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
666 tmake_file=arm/t-arm-elf
667 ;;
668arm*-*-oabi)
c40409ce 669 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
670 tmake_file=arm/t-arm-elf
671 ;;
672arm-*-pe*)
f910b1bb 673 tm_file="arm/semi.h arm/aout.h arm/arm.h arm/coff.h arm/pe.h"
61ed06c3
HPN
674 tmake_file=arm/t-pe
675 extra_objs="pe.o"
676 ;;
677avr-*-*)
678 ;;
679c1-convex-*) # Convex C1
680 target_cpu_default=1
681 use_collect2=yes
682 ;;
683c2-convex-*) # Convex C2
684 target_cpu_default=2
685 use_collect2=yes
686 ;;
687c32-convex-*)
688 target_cpu_default=4
689 use_collect2=yes
690 ;;
691c34-convex-*)
692 target_cpu_default=8
693 use_collect2=yes
694 ;;
695c38-convex-*)
0e5a4ad8 696 target_cpu_default=16
61ed06c3
HPN
697 use_collect2=yes
698 ;;
bc98ef7f 699c4x-*-rtems*)
bc98ef7f
JS
700 tmake_file="c4x/t-c4x t-rtems"
701 tm_file=c4x/rtems.h
702 if test x$enable_threads = xyes; then
703 thread_file='rtems'
704 fi
51fabca5
NB
705 c_target_objs="c4x-c.o"
706 cxx_target_objs="c4x-c.o"
bc98ef7f 707 ;;
61ed06c3 708c4x-*)
61ed06c3
HPN
709 float_format=c4x
710 tmake_file=c4x/t-c4x
51fabca5
NB
711 c_target_objs="c4x-c.o"
712 cxx_target_objs="c4x-c.o"
61ed06c3
HPN
713 ;;
714clipper-intergraph-clix*)
715 tm_file="${tm_file} svr3.h clipper/clix.h"
34f4f3a5 716 xm_defines=POSIX
61ed06c3
HPN
717 extra_parts="crtbegin.o crtend.o"
718 install_headers_dir=install-headers-cpio
719 ;;
0b85d816 720cris-*-aout)
32fb7c9d 721 tm_file="dbxelf.h ${tm_file} cris/aout.h"
0b85d816
HPN
722 gas=yes
723 tmake_file="cris/t-cris cris/t-aout"
724 ;;
725cris-*-elf | cris-*-none)
c40409ce 726 tm_file="dbxelf.h elfos.h ${tm_file}"
0b85d816
HPN
727 tmake_file="cris/t-cris cris/t-elfmulti"
728 gas=yes
729 ;;
730cris-*-linux*)
c40409ce 731 tm_file="dbxelf.h elfos.h svr4.h ${tm_file} linux.h cris/linux.h"
0b85d816 732 tmake_file="cris/t-cris t-slibgcc-elf-ver cris/t-linux"
275b60d6 733 extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
0b85d816
HPN
734 case x${enable_threads} in
735 x | xyes | xpthreads | xposix)
736 thread_file=posix
737 ;;
738 esac
739 gas=yes
740 ;;
61ed06c3 741d30v-*)
c40409ce 742 tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
61ed06c3
HPN
743 float_format=i64
744 ;;
745dsp16xx-*)
746 ;;
747elxsi-elxsi-*)
748 use_collect2=yes
749 ;;
750fr30-*-elf)
c40409ce 751 tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
61ed06c3
HPN
752 tmake_file=fr30/t-fr30
753 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
754 ;;
bc98ef7f
JS
755h8300-*-rtems*)
756 tmake_file="h8300/t-h8300 t-rtems"
757 tm_file=h8300/rtems.h
758 if test x$enable_threads = xyes; then
759 thread_file='rtems'
760 fi
761 float_format=i32
762 ;;
9f5b774b
R
763h8300-*-elf*)
764 tmake_file="h8300/t-h8300 h8300/t-elf"
765 tm_file="h8300/h8300.h h8300/elf.h"
766 float_format=i32
767 ;;
61ed06c3
HPN
768h8300-*-*)
769 float_format=i32
770 ;;
c21a2372
AM
771hppa*64*-*-linux* | parisc*64*-*-linux*)
772 target_cpu_default="(MASK_PA_11 | MASK_PA_20)"
c40409ce 773 tm_file="pa/pa64-start.h ${tm_file} dbxelf.h elfos.h svr4.h linux.h pa/pa-linux.h \
c21a2372
AM
774 pa/pa64-regs.h pa/pa-64.h pa/pa64-linux.h"
775 tmake_file=pa/t-linux64
c21a2372
AM
776 gas=yes gnu_ld=yes
777 ;;
778hppa*-*-linux* | parisc*-*-linux*)
779 target_cpu_default="MASK_PA_11"
c40409ce 780 tm_file="${tm_file} dbxelf.h elfos.h svr4.h linux.h pa/pa-linux.h \
c21a2372 781 pa/pa32-regs.h pa/pa32-linux.h"
7b3a4df5 782 tmake_file="t-slibgcc-elf-ver t-linux pa/t-linux"
275b60d6 783 extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
61ed06c3
HPN
784 gas=yes gnu_ld=yes
785 if test x$enable_threads = xyes; then
786 thread_file='posix'
787 fi
788 ;;
789hppa*-*-openbsd*)
790 target_cpu_default="MASK_PA_11"
14455c64 791 tmake_file=pa/t-bsd
61ed06c3
HPN
792 ;;
793hppa1.1-*-pro*)
794 target_cpu_default="(MASK_JUMP_IN_DELAY | MASK_PORTABLE_RUNTIME | MASK_GAS | MASK_NO_SPACE_REGS | MASK_SOFT_FLOAT)"
c40409ce 795 tm_file="${tm_file} pa/pa32-regs.h dbxelf.h elfos.h pa/elf.h pa/pa-pro-end.h libgloss.h"
14455c64 796 tmake_file="pa/t-bsd pa/t-pro"
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"
61ed06c3
HPN
802 use_collect2=yes
803 ;;
804hppa1.1-*-rtems*)
805 target_cpu_default="(MASK_JUMP_IN_DELAY | MASK_PORTABLE_RUNTIME | MASK_GAS | MASK_NO_SPACE_REGS | MASK_SOFT_FLOAT)"
c40409ce 806 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"
14455c64 807 tmake_file="pa/t-bsd pa/t-pro"
61ed06c3
HPN
808 ;;
809hppa1.0-*-osf*)
810 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-osf.h"
14455c64 811 tmake_file="pa/t-bsd pa/t-pa"
61ed06c3
HPN
812 use_collect2=yes
813 ;;
814hppa1.1-*-bsd*)
815 tm_file="${tm_file} pa/pa32-regs.h pa/som.h"
816 target_cpu_default="MASK_PA_11"
14455c64 817 tmake_file="pa/t-bsd pa/t-pa"
61ed06c3
HPN
818 use_collect2=yes
819 ;;
820hppa1.0-*-bsd*)
821 tm_file="${tm_file} pa/pa32-regs.h pa/som.h"
14455c64 822 tmake_file="pa/t-bsd pa/t-pa"
61ed06c3
HPN
823 use_collect2=yes
824 ;;
825hppa1.0-*-hpux7*)
826 tm_file="pa/pa-oldas.h ${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux7.h"
34f4f3a5 827 xm_defines=POSIX
14455c64 828 tmake_file=pa/t-pa-hpux
61ed06c3
HPN
829 install_headers_dir=install-headers-cpio
830 use_collect2=yes
831 ;;
832hppa1.0-*-hpux8.0[0-2]*)
833 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h"
34f4f3a5 834 xm_defines=POSIX
14455c64 835 tmake_file=pa/t-pa-hpux
c21a2372 836 if test x$gas != xyes
61ed06c3 837 then
61ed06c3
HPN
838 tm_file="pa/pa-oldas.h ${tm_file}"
839 fi
840 install_headers_dir=install-headers-cpio
841 use_collect2=yes
842 ;;
843hppa1.1-*-hpux8.0[0-2]*)
844 target_cpu_default="MASK_PA_11"
845 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h"
34f4f3a5 846 xm_defines=POSIX
14455c64 847 tmake_file=pa/t-pa-hpux
c21a2372 848 if test x$gas != xyes
61ed06c3 849 then
61ed06c3
HPN
850 tm_file="pa/pa-oldas.h ${tm_file}"
851 fi
852 install_headers_dir=install-headers-cpio
853 use_collect2=yes
854 ;;
855hppa1.1-*-hpux8*)
856 target_cpu_default="MASK_PA_11"
857 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h"
34f4f3a5 858 xm_defines=POSIX
14455c64 859 tmake_file=pa/t-pa-hpux
61ed06c3
HPN
860 install_headers_dir=install-headers-cpio
861 use_collect2=yes
862 ;;
863hppa1.0-*-hpux8*)
864 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h"
34f4f3a5 865 xm_defines=POSIX
14455c64 866 tmake_file=pa/t-pa-hpux
61ed06c3
HPN
867 install_headers_dir=install-headers-cpio
868 use_collect2=yes
869 ;;
870hppa1.1-*-hpux10* | hppa2*-*-hpux10*)
871 target_cpu_default="MASK_PA_11"
872 tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux10.h"
873 float_format=i128
34f4f3a5 874 xm_defines=POSIX
e4761274 875 tmake_file="pa/t-pa pa/t-pa-hpux pa/t-hpux-shlib"
61ed06c3
HPN
876 if test x$enable_threads = x; then
877 enable_threads=$have_pthread_h
878 fi
879 case x${enable_threads} in
880 xyes | xdce)
881 tmake_file="${tmake_file} pa/t-dce-thr"
882 ;;
883 esac
884 install_headers_dir=install-headers-cpio
885 use_collect2=yes
886 ;;
887hppa1.0-*-hpux10*)
888 tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux10.h"
889 float_format=i128
34f4f3a5 890 xm_defines=POSIX
e4761274 891 tmake_file="pa/t-pa pa/t-pa-hpux pa/t-hpux-shlib"
61ed06c3
HPN
892 if test x$enable_threads = x; then
893 enable_threads=$have_pthread_h
894 fi
895 case x${enable_threads} in
896 xyes | xdce)
897 tmake_file="${tmake_file} pa/t-dce-thr"
898 ;;
899 esac
900 install_headers_dir=install-headers-cpio
901 use_collect2=yes
902 ;;
903hppa*64*-*-hpux11*)
34f4f3a5 904 xm_defines=POSIX
38010927 905 tm_file="pa/pa64-start.h ${tm_file} pa/pa64-regs.h pa/long_double.h pa/elf.h pa/pa-hpux.h pa/pa-hpux11.h pa/pa-64.h pa/pa64-hpux.h"
61ed06c3 906 float_format=i128
eab854f6 907 tmake_file="pa/t-pa64 pa/t-pa-hpux"
c81460e4 908 target_cpu_default="(MASK_PA_11|MASK_PA_20|MASK_GAS)"
61ed06c3 909
61ed06c3
HPN
910# if [ x$enable_threads = x ]; then
911# enable_threads=$have_pthread_h
912# fi
913# if [ x$enable_threads = xyes ]; then
914# thread_file='dce'
915# tmake_file="${tmake_file} pa/t-dce-thr"
916# fi
917 install_headers_dir=install-headers-cpio
918 use_collect2=yes
919 ;;
920hppa1.1-*-hpux11* | hppa2*-*-hpux11*)
921 target_cpu_default="MASK_PA_11"
922 tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux11.h"
923 float_format=i128
34f4f3a5 924 xm_defines=POSIX
e4761274 925 tmake_file="pa/t-pa pa/t-pa-hpux pa/t-hpux-shlib"
61ed06c3
HPN
926# if test x$enable_threads = x; then
927# enable_threads=$have_pthread_h
928# fi
929# if test x$enable_threads = xyes; then
930# thread_file='dce'
931# tmake_file="${tmake_file} pa/t-dce-thr"
932# fi
933 install_headers_dir=install-headers-cpio
934 use_collect2=yes
935 ;;
936hppa1.0-*-hpux11*)
937 tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux11.h"
938 float_format=i128
34f4f3a5 939 xm_defines=POSIX
e4761274 940 tmake_file="pa/t-pa pa/t-pa-hpux pa/t-hpux-shlib"
61ed06c3
HPN
941# if test x$enable_threads = x; then
942# enable_threads=$have_pthread_h
943# fi
944# if test x$enable_threads = xyes; then
945# thread_file='dce'
946# tmake_file="${tmake_file} pa/t-dce-thr"
947# fi
948 install_headers_dir=install-headers-cpio
949 use_collect2=yes
950 ;;
951hppa1.1-*-hpux* | hppa2*-*-hpux*)
952 target_cpu_default="MASK_PA_11"
953 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hpux9.h"
34f4f3a5 954 xm_defines=POSIX
14455c64 955 tmake_file=pa/t-pa-hpux
61ed06c3
HPN
956 install_headers_dir=install-headers-cpio
957 use_collect2=yes
958 ;;
959hppa1.0-*-hpux*)
960 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hpux9.h"
34f4f3a5 961 xm_defines=POSIX
14455c64 962 tmake_file=pa/t-pa-hpux
61ed06c3
HPN
963 install_headers_dir=install-headers-cpio
964 use_collect2=yes
965 ;;
966hppa1.1-*-hiux* | hppa2*-*-hiux*)
967 target_cpu_default="MASK_PA_11"
968 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hiux.h"
34f4f3a5 969 xm_defines=POSIX
14455c64 970 tmake_file=pa/t-pa-hpux
61ed06c3
HPN
971 install_headers_dir=install-headers-cpio
972 use_collect2=yes
973 ;;
974hppa1.0-*-hiux*)
975 tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-hpux.h pa/pa-hiux.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 ;;
981hppa*-*-lites*)
c40409ce 982 tm_file="${tm_file} pa/pa32-regs.h dbxelf.h elfos.h pa/elf.h"
61ed06c3 983 target_cpu_default="MASK_PA_11"
14455c64 984 tmake_file="pa/t-bsd pa/t-pa"
61ed06c3
HPN
985 use_collect2=yes
986 ;;
987hppa*-*-mpeix*)
988 tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-mpeix.h"
5dd8a9b1 989 tmake_file=pa/t-mpeix
0e5a4ad8 990 echo "You must use gas. Assuming it is already installed."
c21a2372 991 gas=yes
61ed06c3 992 install_headers_dir=install-headers-tar
0e5a4ad8
EC
993 use_collect2=yes
994 ;;
61ed06c3 995i370-*-opened*) # IBM 360/370/390 Architecture
34f4f3a5 996 xm_defines='POSIX FATAL_EXIT_CODE=12'
61ed06c3 997 tm_file=i370/oe.h
14455c64 998 tmake_file="i370/t-oe i370/t-i370"
51fabca5
NB
999 c_target_objs="i370-c.o"
1000 cxx_target_objs="i370-c.o"
61ed06c3
HPN
1001 ;;
1002i370-*-mvs*)
34f4f3a5 1003 xm_defines='POSIX FATAL_EXIT_CODE=12'
61ed06c3 1004 tm_file=i370/mvs.h
51fabca5
NB
1005 tmake_file="i370/t-i370"
1006 c_target_objs="i370-c.o"
1007 cxx_target_objs="i370-c.o"
61ed06c3
HPN
1008 ;;
1009i370-*-linux*)
c40409ce 1010 tm_file="dbxelf.h elfos.h svr4.h linux.h i370/linux.h ${tm_file}"
7b3a4df5 1011 tmake_file="t-slibgcc-elf-ver t-linux"
61ed06c3 1012 # broken_install=yes
275b60d6 1013 extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
61ed06c3
HPN
1014 # extra_parts="crtbegin.o crtend.o"
1015 gnu_ld=yes
1016 gas=yes
1017 elf=yes
1018 if test x$enable_threads = xyes; then
1019 thread_file='posix'
1020 fi
1021 ;;
8da6d80e 1022i[34567]86-*-chorusos*)
34f4f3a5 1023 xm_defines=POSIX
c40409ce 1024 tm_file="${tm_file} i386/att.h dbxelf.h elfos.h i386/i386elf.h chorus.h"
14455c64 1025 tmake_file="i386/t-i386elf t-svr4"
8da6d80e
CC
1026 case x${enable_threads} in
1027 xyes | xpthreads | xposix)
1028 thread_file='posix'
1029 ;;
1030 esac
1031 ;;
61ed06c3 1032i[34567]86-*-elf*)
34f4f3a5 1033 xm_defines=POSIX
c40409ce 1034 tm_file="${tm_file} i386/att.h dbxelf.h elfos.h i386/i386elf.h"
14455c64 1035 tmake_file="i386/t-i386elf t-svr4"
61ed06c3
HPN
1036 ;;
1037i[34567]86-ibm-aix*) # IBM PS/2 running AIX
1038 if test x$gas = xyes
1039 then
1040 tm_file=i386/aix386.h
1041 extra_parts="crtbegin.o crtend.o"
1042 tmake_file=i386/t-crtstuff
1043 else
1044 tm_file=i386/aix386ng.h
1045 use_collect2=yes
1046 fi
34f4f3a5 1047 xm_defines=POSIX
61ed06c3
HPN
1048 ;;
1049i[34567]86-ncr-sysv4*) # NCR 3000 - ix86 running system V.4
34f4f3a5 1050 xm_defines="POSIX SMALL_ARG_MAX"
61ed06c3
HPN
1051 if test x$stabs = xyes -a x$gas = xyes
1052 then
1053 tm_file=i386/sysv4gdb.h
1054 else
c40409ce 1055 tm_file="${tm_file} i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h"
61ed06c3
HPN
1056 fi
1057 extra_parts="crtbegin.o crtend.o"
1058 tmake_file=i386/t-crtpic
1059 ;;
1060i[34567]86-next-*)
15bc166f 1061 tm_p_file="${tm_p_file} nextstep-protos.h"
61ed06c3 1062 tm_file=i386/next.h
61ed06c3 1063 tmake_file=i386/t-next
61ed06c3
HPN
1064 extra_objs=nextstep.o
1065 extra_parts="crtbegin.o crtend.o"
1066 if test x$enable_threads = xyes; then
1067 thread_file='mach'
1068 fi
1069 ;;
1070i[34567]86-*-netware) # Intel 80386's running netware
c40409ce 1071 tm_file="${tm_file} i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h netware.h i386/netware.h"
61ed06c3
HPN
1072 tmake_file=i386/t-netware
1073 ;;
1074i[34567]86-sequent-bsd*) # 80386 from Sequent
1075 use_collect2=yes
1076 if test x$gas = xyes
1077 then
1078 tm_file=i386/seq-gas.h
1079 else
1080 tm_file=i386/sequent.h
1081 fi
1082 ;;
1083i[34567]86-sequent-ptx1*)
34f4f3a5 1084 xm_defines=POSIX
61ed06c3
HPN
1085 tm_file=i386/seq-sysv3.h
1086 tmake_file=i386/t-crtstuff
1087 extra_parts="crtbegin.o crtend.o"
1088 install_headers_dir=install-headers-cpio
1089 ;;
1090i[34567]86-sequent-ptx2* | i[34567]86-sequent-sysv3*)
34f4f3a5 1091 xm_defines=POSIX
61ed06c3
HPN
1092 tm_file=i386/seq2-sysv3.h
1093 tmake_file=i386/t-crtstuff
1094 extra_parts="crtbegin.o crtend.o"
1095 install_headers_dir=install-headers-cpio
1096 ;;
1097i[34567]86-sequent-ptx4* | i[34567]86-sequent-sysv4*)
70305f2b
RH
1098 if test x$gas = xyes
1099 then
1100 tm_file="${tm_file} usegas.h"
1101 fi
34f4f3a5 1102 xm_defines="POSIX SMALL_ARG_MAX"
c40409ce 1103 tm_file="${tm_file} i386/att.h dbxelf.h elfos.h ptx4.h i386/ptx4-i.h"
61ed06c3
HPN
1104 tmake_file=t-svr4
1105 extra_parts="crtbegin.o crtend.o"
1106 install_headers_dir=install-headers-cpio
1107 ;;
1108i386-sun-sunos*) # Sun i386 roadrunner
34f4f3a5 1109 xm_defines=POSIX
61ed06c3
HPN
1110 tm_file=i386/sun.h
1111 use_collect2=yes
1112 ;;
1113i[34567]86-wrs-vxworks*)
1114 tm_file=i386/vxi386.h
61ed06c3
HPN
1115 thread_file='vxworks'
1116 ;;
1117i[34567]86-*-aout*)
1118 tm_file=i386/i386-aout.h
61ed06c3
HPN
1119 ;;
1120i[34567]86-*-beoself* | i[34567]86-*-beos*)
34f4f3a5 1121 xm_defines=POSIX
61ed06c3 1122 tmake_file='i386/t-beos i386/t-crtpic'
c40409ce 1123 tm_file="${tm_file} i386/att.h dbxelf.h elfos.h svr4.h i386/beos-elf.h"
61ed06c3
HPN
1124 extra_parts='crtbegin.o crtend.o'
1125 ;;
1126i[34567]86-*-bsdi* | i[34567]86-*-bsd386*)
c51f6c6b 1127 tm_file="i386/386bsd.h i386/bsd386.h"
61ed06c3
HPN
1128# tmake_file=t-libc-ok
1129 ;;
1130i[34567]86-*-bsd*)
1131 tm_file=i386/386bsd.h
1132# tmake_file=t-libc-ok
1133# Next line turned off because both 386BSD and BSD/386 use GNU ld.
1134# use_collect2=yes
1135 ;;
1136i[34567]86-*-freebsd[12] | i[34567]86-*-freebsd[12].* | i[34567]86-*-freebsd*aout*)
7857f134 1137 tm_file=i386/freebsd-aout.h
61ed06c3
HPN
1138 tmake_file=t-freebsd
1139 ;;
1140i[34567]86-*-freebsd*)
e564e618
DB
1141 tm_file="${tm_file} i386/att.h dbxelf.h elfos.h ${fbsd_tm_file} i386/freebsd.h"
1142 ;;
1143x86_64-*-freebsd*)
1144 tm_file="${tm_file} i386/att.h dbxelf.h elfos.h ${fbsd_tm_file} i386/x86-64.h i386/freebsd.h i386/freebsd64.h"
61ed06c3 1145 ;;
6ea0279f 1146i[34567]86-*-netbsdelf*)
f982f805 1147 tm_file="${tm_file} i386/att.h dbxelf.h elfos.h netbsd.h netbsd-elf.h i386/netbsd-elf.h"
6ea0279f
MG
1148 float_format=i386
1149 ;;
61ed06c3
HPN
1150i[34567]86-*-netbsd*)
1151 tm_file=i386/netbsd.h
1152 tmake_file=t-netbsd
5721cd84 1153 use_collect2=yes
61ed06c3 1154 ;;
7c884404 1155x86_64-*-netbsd*)
e564e618 1156 tm_file="${tm_file} i386/att.h dbxelf.h elfos.h netbsd.h netbsd-elf.h i386/x86-64.h i386/netbsd64.h"
7c884404
JT
1157 float_format=i386
1158 ;;
61ed06c3 1159i[34567]86-*-openbsd*)
f1cf4606
ME
1160 # needed to unconfuse gdb
1161 tmake_file="t-libc-ok t-openbsd i386/t-openbsd"
61ed06c3
HPN
1162 # we need collect2 until our bug is fixed...
1163 use_collect2=yes
1164 ;;
1165i[34567]86-*-coff*)
1166 tm_file=i386/i386-coff.h
61ed06c3
HPN
1167 ;;
1168i[34567]86-*-isc*) # 80386 running ISC system
34f4f3a5 1169 xm_defines=POSIX
61ed06c3
HPN
1170 if test x$gas = xyes -a x$stabs = xyes
1171 then
1172 tm_file=i386/iscdbx.h
1173 tmake_file=i386/t-svr3dbx
1174 extra_parts="svr3.ifile svr3z.ifile"
1175 else
1176 tm_file=i386/isccoff.h
1177 tmake_file=i386/t-crtstuff
1178 extra_parts="crtbegin.o crtend.o"
1179 fi
61ed06c3
HPN
1180 install_headers_dir=install-headers-cpio
1181 ;;
1182i[34567]86-*-linux*oldld*) # Intel 80386's running GNU/Linux
1183 # with a.out format using
1184 # pre BFD linkers
61ed06c3
HPN
1185 tmake_file="t-linux-aout i386/t-crtstuff"
1186 tm_file=i386/linux-oldld.h
1187 gnu_ld=yes
1188 float_format=i386
1189 ;;
1190i[34567]86-*-linux*aout*) # Intel 80386's running GNU/Linux
1191 # with a.out format
61ed06c3
HPN
1192 tmake_file="t-linux-aout i386/t-crtstuff"
1193 tm_file=i386/linux-aout.h
1194 gnu_ld=yes
1195 float_format=i386
1196 ;;
1197i[34567]86-*-linux*libc1) # Intel 80386's running GNU/Linux
1198 # with ELF format using the
1199 # GNU/Linux C library 5
c40409ce 1200 tm_file="${tm_file} i386/att.h dbxelf.h elfos.h svr4.h linux.h i386/linux.h"
7b3a4df5 1201 tmake_file="t-slibgcc-elf-ver t-linux t-linux-gnulibc1 i386/t-crtstuff"
61ed06c3
HPN
1202 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
1203 gnu_ld=yes
1204 float_format=i386
1205 if test x$enable_threads = xyes; then
1206 thread_file='single'
1207 fi
1208 ;;
1209i[34567]86-*-linux*) # Intel 80386's running GNU/Linux
1210 # with ELF format using glibc 2
1211 # aka GNU/Linux C library 6
c40409ce 1212 tm_file="${tm_file} i386/att.h dbxelf.h elfos.h svr4.h linux.h i386/linux.h"
7b3a4df5 1213 tmake_file="t-slibgcc-elf-ver t-linux i386/t-crtstuff"
275b60d6 1214 extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
61ed06c3
HPN
1215 gnu_ld=yes
1216 float_format=i386
1217 if test x$enable_threads = xyes; then
1218 thread_file='posix'
1219 fi
1220 ;;
14f73b5a 1221x86_64-*-linux*)
e564e618 1222 tm_file="${tm_file} i386/att.h dbxelf.h elfos.h svr4.h linux.h \
32fb7c9d 1223 i386/x86-64.h i386/linux64.h"
14f73b5a 1224 tmake_file="t-slibgcc-elf-ver t-linux i386/t-crtstuff"
275b60d6 1225 extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
14f73b5a
JH
1226 gnu_ld=yes
1227 float_format=i386
1228 if test x$enable_threads = xyes; then
1229 thread_file='posix'
1230 fi
1231 ;;
61ed06c3
HPN
1232i[34567]86-*-gnu*)
1233 float_format=i386
1234 ;;
1235i[34567]86-go32-msdos | i[34567]86-*-go32*)
1236 echo "GO32/DJGPP V1.X is no longer supported. Use *-pc-msdosdjgpp for DJGPP V2.X instead."
1237 exit 1
1238 ;;
1239i[34567]86-pc-msdosdjgpp*)
1240 xm_file=i386/xm-djgpp.h
1241 tm_file=i386/djgpp.h
5dd8a9b1 1242 tmake_file=i386/t-djgpp
61ed06c3
HPN
1243 gnu_ld=yes
1244 gas=yes
1245 exeext=.exe
1246 float_format=none
1247 case $host in *pc-msdosdjgpp*)
1248 target_alias=djgpp
1249 ;;
1250 esac
1251 ;;
1252i[34567]86-moss-msdos* | i[34567]86-*-moss*)
c40409ce 1253 tm_file="${tm_file} i386/att.h dbxelf.h elfos.h svr4.h linux.h i386/linux.h i386/moss.h"
61ed06c3
HPN
1254 tmake_file=t-libc-ok
1255 gnu_ld=yes
1256 gas=yes
1257 ;;
1258i[34567]86-*-lynxos*)
1259 if test x$gas = xyes
1260 then
1261 tm_file=i386/lynx.h
1262 else
1263 tm_file=i386/lynx-ng.h
1264 fi
61ed06c3
HPN
1265 ;;
1266i[34567]86-*-mach*)
1267 tm_file=i386/mach.h
1268# tmake_file=t-libc-ok
1269 use_collect2=yes
1270 ;;
1271i[34567]86-*-osfrose*) # 386 using OSF/rose
1272 if test x$elf = xyes
1273 then
1274 tm_file=i386/osfelf.h
1275 use_collect2=
1276 else
1277 tm_file=i386/osfrose.h
1278 use_collect2=yes
1279 fi
61ed06c3
HPN
1280 tmake_file=i386/t-osf
1281 extra_objs=halfpic.o
1282 ;;
1283i[34567]86-go32-rtems*)
32fb7c9d 1284 tm_file=i386/djgpp-rtems.h
db009825 1285 tmake_file=t-rtems
bc98ef7f
JS
1286 if test x$enable_threads = xyes; then
1287 thread_file='rtems'
1288 fi
61ed06c3
HPN
1289 ;;
1290i[34567]86-*-rtemscoff*)
61ed06c3 1291 tm_file=i386/rtems.h
7857f134 1292 tmake_file=t-rtems
bc98ef7f
JS
1293 if test x$enable_threads = xyes; then
1294 thread_file='rtems'
1295 fi
61ed06c3
HPN
1296 ;;
1297i[34567]86-*-rtems*|i[34567]86-*-rtemself*)
c40409ce 1298 tm_file="${tm_file} i386/att.h dbxelf.h elfos.h svr4.h linux.h i386/rtemself.h rtems.h"
61ed06c3
HPN
1299 extra_parts="crtbegin.o crtend.o crti.o crtn.o"
1300 tmake_file="i386/t-rtems-i386 i386/t-crtstuff t-rtems"
bc98ef7f
JS
1301 if test x$enable_threads = xyes; then
1302 thread_file='rtems'
1303 fi
61ed06c3
HPN
1304 ;;
1305i[34567]86-*-sco3.2v5*) # 80386 running SCO Open Server 5
34f4f3a5 1306 xm_defines=POSIX
61ed06c3
HPN
1307 install_headers_dir=install-headers-cpio
1308 tm_file=i386/sco5.h
1309 if test x$gas = xyes
1310 then
70305f2b 1311 tm_file="usegas.h ${tm_file}"
61ed06c3
HPN
1312 tmake_file=i386/t-sco5gas
1313 else
1314 tmake_file=i386/t-sco5
1315 fi
61ed06c3
HPN
1316 extra_parts="crti.o crtbegin.o crtend.o crtbeginS.o crtendS.o"
1317 ;;
61ed06c3 1318i[34567]86-*-solaris2*)
34f4f3a5 1319 xm_defines="POSIX SMALL_ARG_MAX"
c40409ce 1320 tm_file="${tm_file} i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h i386/sol2.h"
61ed06c3
HPN
1321 if test x$gas = xyes; then
1322 # Only needed if gas does not support -s
1323 tm_file="i386/sol2gas.h ${tm_file}"
1324 fi
14455c64 1325 tmake_file="i386/t-sol2 t-svr4"
7b3a4df5
RH
1326 if test x$gnu_ld = xyes; then
1327 tmake_file="$tmake_file t-slibgcc-elf-ver"
1328 else
1329 tmake_file="$tmake_file t-slibgcc-sld"
1330 fi
61ed06c3 1331 extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
61ed06c3
HPN
1332 if test x${enable_threads} = x; then
1333 enable_threads=$have_pthread_h
1334 if test x${enable_threads} = x; then
1335 enable_threads=$have_thread_h
1336 fi
1337 fi
1338 if test x${enable_threads} = xyes; then
1339 if test x${have_pthread_h} = xyes; then
1340 thread_file='posix'
1341 else
1342 thread_file='solaris'
1343 fi
1344 fi
1345 ;;
23a535c4 1346i[34567]86-*-sysv5*) # Intel x86 on System V Release 5
34f4f3a5 1347 xm_defines=POSIX
c40409ce 1348 tm_file="${tm_file} i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h i386/sysv5.h"
61ed06c3
HPN
1349 if test x$stabs = xyes
1350 then
1351 tm_file="${tm_file} dbx.h"
1352 fi
14455c64 1353 tmake_file="i386/t-crtpic t-svr4"
61ed06c3
HPN
1354 extra_parts="crtbegin.o crtend.o"
1355 if test x$enable_threads = xyes; then
1356 thread_file='posix'
1357 fi
1358 ;;
1359i[34567]86-*-sysv4*) # Intel 80386's running system V.4
34f4f3a5 1360 xm_defines="POSIX SMALL_ARG_MAX"
c40409ce 1361 tm_file="${tm_file} i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h"
61ed06c3
HPN
1362 if test x$stabs = xyes
1363 then
1364 tm_file="${tm_file} dbx.h"
1365 fi
14455c64 1366 tmake_file="i386/t-crtpic t-svr4"
61ed06c3
HPN
1367 extra_parts="crtbegin.o crtend.o"
1368 ;;
1369i[34567]86-*-udk*) # Intel x86 on SCO UW/OSR5 Dev Kit
34f4f3a5 1370 xm_defines=POSIX
c40409ce 1371 tm_file="${tm_file} i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h i386/sysv5.h i386/udk.h"
14455c64 1372 tmake_file="i386/t-crtpic i386/t-udk t-svr4"
61ed06c3
HPN
1373 extra_parts="crtbegin.o crtend.o"
1374 install_headers_dir=install-headers-cpio
1375 ;;
1376i[34567]86-*-osf1*) # Intel 80386's running OSF/1 1.3+
34f4f3a5 1377 xm_defines='POSIX USE_C_ALLOCA SMALL_ARG_MAX'
61ed06c3
HPN
1378 if test x$stabs = xyes
1379 then
c40409ce 1380 tm_file="${tm_file} i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h i386/osf1elf.h i386/osf1elfgdb.h"
61ed06c3 1381 else
c40409ce 1382 tm_file="${tm_file} i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h i386/osf1elf.h"
61ed06c3
HPN
1383 fi
1384 tmake_file=i386/t-osf1elf
61ed06c3
HPN
1385 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
1386 ;;
1387i[34567]86-*-sysv*) # Intel 80386's running system V
34f4f3a5 1388 xm_defines=POSIX
61ed06c3
HPN
1389 if test x$gas = xyes
1390 then
1391 if test x$stabs = xyes
1392 then
1393 tm_file=i386/svr3dbx.h
1394 tmake_file=i386/t-svr3dbx
1395 extra_parts="svr3.ifile svr3z.rfile"
1396 else
1397 tm_file=i386/svr3gas.h
1398 extra_parts="crtbegin.o crtend.o"
1399 tmake_file=i386/t-crtstuff
1400 fi
1401 else
1402 tm_file=i386/sysv3.h
1403 extra_parts="crtbegin.o crtend.o"
1404 tmake_file=i386/t-crtstuff
1405 fi
1406 tmake_file="$tmake_file i386/t-crtpic"
1407 ;;
1408i386-*-vsta) # Intel 80386's running VSTa kernel
4dc0535b 1409 xm_file=i386/xm-vsta.h
61ed06c3 1410 tm_file=i386/vsta.h
61ed06c3
HPN
1411 ;;
1412i[34567]86-*-win32)
b19a539e 1413 xm_defines=POSIX
4dc0535b 1414 xm_file=i386/xm-cygwin.h
60a8ab96 1415 float_format=i386
61ed06c3
HPN
1416 tmake_file=i386/t-cygwin
1417 tm_file=i386/win32.h
61ed06c3
HPN
1418 extra_objs=winnt.o
1419 if test x$enable_threads = xyes; then
1420 thread_file='win32'
1421 fi
1422 exeext=.exe
1423 ;;
1424i[34567]86-*-pe | i[34567]86-*-cygwin*)
b19a539e 1425 xm_defines=POSIX
4dc0535b 1426 xm_file=i386/xm-cygwin.h
60a8ab96 1427 float_format=i386
61ed06c3
HPN
1428 tmake_file=i386/t-cygwin
1429 tm_file=i386/cygwin.h
61ed06c3
HPN
1430 extra_objs=winnt.o
1431 if test x$enable_threads = xyes; then
1432 thread_file='win32'
1433 fi
1434 exeext=.exe
1435 ;;
1436i[34567]86-*-mingw32*)
1437 tm_file=i386/mingw32.h
60a8ab96 1438 float_format=i386
34f4f3a5 1439 xm_defines=POSIX
4dc0535b 1440 xm_file=i386/xm-mingw32.h
61ed06c3
HPN
1441 tmake_file="i386/t-cygwin i386/t-mingw32"
1442 extra_objs=winnt.o
61ed06c3
HPN
1443 if test x$enable_threads = xyes; then
1444 thread_file='win32'
1445 fi
1446 exeext=.exe
1447 case $machine in
09eaf5a5 1448 *mingw32crt*)
61ed06c3
HPN
1449 tm_file="${tm_file} i386/crtdll.h"
1450 ;;
09eaf5a5
DS
1451 *minwg32msv* | *mingw32*)
1452 ;;
61ed06c3
HPN
1453 esac
1454 ;;
1455i[34567]86-*-uwin*)
1456 tm_file=i386/uwin.h
61ed06c3
HPN
1457 tmake_file="i386/t-cygwin i386/t-uwin"
1458 extra_objs=winnt.o
61ed06c3
HPN
1459 if test x$enable_threads = xyes; then
1460 thread_file='win32'
1461 fi
1462 exeext=.exe
1463 ;;
04cec1a7
DR
1464i[34567]86-*-interix3*)
1465 tm_file="i386/i386-interix.h i386/i386-interix3.h interix.h interix3.h"
5dd8a9b1 1466 xm_file="i386/xm-i386-interix.h"
04cec1a7 1467 xm_defines=POSIX
5dd8a9b1 1468 tmake_file="t-interix i386/t-interix"
04cec1a7 1469 extra_objs=interix.o
5dd8a9b1 1470 xmake_file="x-interix"
04cec1a7
DR
1471 if test x$enable_threads = xyes ; then
1472 thread_file='posix'
1473 fi
1474 if test x$stabs = xyes ; then
1475 tm_file="${tm_file} dbxcoff.h"
1476 fi
1477 ;;
61ed06c3
HPN
1478i[34567]86-*-interix*)
1479 tm_file="i386/i386-interix.h interix.h"
5dd8a9b1 1480 xm_file="i386/xm-i386-interix.h"
34f4f3a5 1481 xm_defines=POSIX
14455c64 1482 tmake_file="t-interix i386/t-interix"
61ed06c3 1483 extra_objs=interix.o
61ed06c3
HPN
1484 if test x$enable_threads = xyes ; then
1485 thread_file='posix'
1486 fi
1487 if test x$stabs = xyes ; then
1488 tm_file="${tm_file} dbxcoff.h"
1489 fi
1490 ;;
61ed06c3 1491i[34567]86-dg-dgux*)
34f4f3a5 1492 xm_defines=POSIX
c40409ce 1493 tm_file="${tm_file} i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h i386/dgux.h"
61ed06c3 1494 tmake_file=i386/t-dgux
61ed06c3
HPN
1495 install_headers_dir=install-headers-cpio
1496 ;;
1497i860-alliant-*) # Alliant FX/2800
c40409ce 1498 tm_file="${tm_file} dbxelf.h elfos.h svr4.h i860/sysv4.h i860/fx2800.h"
61ed06c3
HPN
1499 tmake_file=i860/t-fx2800
1500 extra_parts="crtbegin.o crtend.o"
1501 ;;
1502i860-*-bsd*)
1503 tm_file="${tm_file} i860/bsd.h"
1504 if test x$gas = xyes
1505 then
1506 tm_file="${tm_file} i860/bsd-gas.h"
1507 fi
1508 use_collect2=yes
1509 ;;
1510i860-*-mach*)
1511 tm_file="${tm_file} i860/mach.h"
1512 tmake_file=t-libc-ok
1513 ;;
1514i860-*-osf*) # Intel Paragon XP/S, OSF/1AD
1515 tm_file="${tm_file} svr3.h i860/paragon.h"
34f4f3a5 1516 xm_defines=POSIX
61ed06c3
HPN
1517 ;;
1518i860-*-sysv3*)
1519 tm_file="${tm_file} svr3.h i860/sysv3.h"
34f4f3a5 1520 xm_defines=POSIX
61ed06c3
HPN
1521 extra_parts="crtbegin.o crtend.o"
1522 ;;
1523i860-*-sysv4*)
c40409ce 1524 tm_file="${tm_file} dbxelf.h elfos.h svr4.h i860/sysv4.h"
34f4f3a5 1525 xm_defines=POSIX
61ed06c3
HPN
1526 tmake_file=t-svr4
1527 extra_parts="crtbegin.o crtend.o"
1528 ;;
1529i960-wrs-vxworks5 | i960-wrs-vxworks5.0*)
1530 tm_file="${tm_file} i960/vx960.h"
1531 tmake_file=i960/t-vxworks960
1532 use_collect2=yes
1533 thread_file='vxworks'
43fabf7d
JW
1534 c_target_objs="i960-c.o"
1535 cxx_target_objs="i960-c.o"
61ed06c3
HPN
1536 ;;
1537i960-wrs-vxworks5* | i960-wrs-vxworks)
1538 tm_file="${tm_file} dbxcoff.h i960/i960-coff.h i960/vx960-coff.h"
1539 tmake_file=i960/t-vxworks960
1540 use_collect2=yes
1541 thread_file='vxworks'
43fabf7d
JW
1542 c_target_objs="i960-c.o"
1543 cxx_target_objs="i960-c.o"
61ed06c3
HPN
1544 ;;
1545i960-wrs-vxworks*)
1546 tm_file="${tm_file} i960/vx960.h"
1547 tmake_file=i960/t-vxworks960
1548 use_collect2=yes
1549 thread_file='vxworks'
43fabf7d
JW
1550 c_target_objs="i960-c.o"
1551 cxx_target_objs="i960-c.o"
61ed06c3
HPN
1552 ;;
1553i960-*-coff*)
1554 tm_file="${tm_file} dbxcoff.h i960/i960-coff.h libgloss.h"
1555 tmake_file=i960/t-960bare
43fabf7d
JW
1556 c_target_objs="i960-c.o"
1557 cxx_target_objs="i960-c.o"
61ed06c3
HPN
1558 ;;
1559i960-*-rtems)
1560 tmake_file="i960/t-960bare t-rtems"
1561 tm_file="${tm_file} dbxcoff.h i960/rtems.h"
bc98ef7f
JS
1562 if test x$enable_threads = xyes; then
1563 thread_file='rtems'
1564 fi
43fabf7d
JW
1565 c_target_objs="i960-c.o"
1566 cxx_target_objs="i960-c.o"
61ed06c3
HPN
1567 ;;
1568i960-*-*) # Default i960 environment.
1569 use_collect2=yes
5f37d07c 1570 tmake_file=i960/t-960bare
43fabf7d
JW
1571 c_target_objs="i960-c.o"
1572 cxx_target_objs="i960-c.o"
61ed06c3 1573 ;;
c177db4b 1574ia64*-*-aix*)
c40409ce 1575 tm_file="${tm_file} dbxelf.h elfos.h svr4.h ia64/sysv4.h ia64/aix.h"
c177db4b
TW
1576 tmake_file="ia64/t-ia64 ia64/t-aix"
1577 target_cpu_default="MASK_GNU_AS|MASK_GNU_LD"
1578 ;;
61ed06c3 1579ia64*-*-elf*)
c40409ce 1580 tm_file="${tm_file} dbxelf.h elfos.h ia64/sysv4.h ia64/elf.h"
61ed06c3
HPN
1581 tmake_file="ia64/t-ia64"
1582 target_cpu_default="0"
1583 if test x$gas = xyes
1584 then
1585 target_cpu_default="${target_cpu_default}|MASK_GNU_AS"
1586 fi
1587 if test x$gnu_ld = xyes
1588 then
1589 target_cpu_default="${target_cpu_default}|MASK_GNU_LD"
1590 fi
1591 float_format=i386
1592 ;;
243a7070 1593ia64*-*-freebsd*)
c40409ce 1594 tm_file="${tm_file} ${fbsd_tm_file} dbxelf.h elfos.h ia64/sysv4.h ia64/freebsd.h"
243a7070
DB
1595 target_cpu_default="MASK_GNU_AS|MASK_GNU_LD"
1596 tmake_file="${tmake_file} ia64/t-ia64"
1597 float_format=i386
1598 ;;
61ed06c3 1599ia64*-*-linux*)
c40409ce 1600 tm_file="${tm_file} dbxelf.h elfos.h svr4.h linux.h ia64/sysv4.h ia64/linux.h"
7b3a4df5 1601 tmake_file="t-slibgcc-elf-ver t-linux ia64/t-ia64 ia64/t-glibc"
61ed06c3
HPN
1602 target_cpu_default="MASK_GNU_AS|MASK_GNU_LD"
1603 if test x$enable_threads = xyes; then
1604 thread_file='posix'
1605 fi
1606 float_format=i386
1607 ;;
7e5b9908 1608ia64*-*-hpux*)
c40409ce 1609 tm_file="${tm_file} dbxelf.h elfos.h svr4.h ia64/sysv4.h ia64/hpux.h ia64/hpux_longdouble.h"
23c108af 1610 tmake_file="ia64/t-ia64 ia64/t-hpux"
7e5b9908
SE
1611 target_cpu_default="MASK_GNU_AS"
1612 if test x$enable_threads = xyes; then
1613 thread_file='posix'
1614 fi
1615 float_format=i386
1616 ;;
61ed06c3 1617m32r-*-elf*)
c40409ce 1618 tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
61ed06c3
HPN
1619 extra_parts="crtinit.o crtfini.o"
1620 ;;
1621# m68hc11 and m68hc12 share the same machine description.
1622m68hc11-*-*|m6811-*-*)
c40409ce 1623 tm_file="dbxelf.h elfos.h m68hc11/m68hc11.h"
61ed06c3
HPN
1624 tm_p_file="m68hc11/m68hc11-protos.h"
1625 md_file="m68hc11/m68hc11.md"
1626 out_file="m68hc11/m68hc11.c"
1627 tmake_file="m68hc11/t-m68hc11-gas"
1628 ;;
1629m68hc12-*-*|m6812-*-*)
c40409ce 1630 tm_file="m68hc11/m68hc12.h dbxelf.h elfos.h m68hc11/m68hc11.h"
61ed06c3 1631 tm_p_file="m68hc11/m68hc11-protos.h"
61ed06c3
HPN
1632 md_file="m68hc11/m68hc11.md"
1633 out_file="m68hc11/m68hc11.c"
1634 tmake_file="m68hc11/t-m68hc11-gas"
1635 ;;
1636m68000-convergent-sysv*)
1637 tm_file=m68k/ctix.h
34f4f3a5 1638 xm_defines=POSIX
61ed06c3 1639 use_collect2=yes
61ed06c3
HPN
1640 ;;
1641m68000-hp-bsd*) # HP 9000/200 running BSD
1642 tm_file=m68k/hp2bsd.h
61ed06c3 1643 use_collect2=yes
61ed06c3
HPN
1644 ;;
1645m68000-hp-hpux*) # HP 9000 series 300
34f4f3a5 1646 xm_defines=POSIX
61ed06c3
HPN
1647 if test x$gas = xyes
1648 then
61ed06c3
HPN
1649 tm_file=m68k/hp310g.h
1650 else
61ed06c3
HPN
1651 tm_file=m68k/hp310.h
1652 fi
14455c64 1653 tmake_file=m68k/t-hp320
61ed06c3
HPN
1654 install_headers_dir=install-headers-cpio
1655 use_collect2=yes
61ed06c3
HPN
1656 ;;
1657m68000-sun-sunos3*)
1658 tm_file=m68k/sun2.h
1659 use_collect2=yes
61ed06c3
HPN
1660 ;;
1661m68000-sun-sunos4*)
1662 tm_file=m68k/sun2o4.h
1663 use_collect2=yes
61ed06c3
HPN
1664 ;;
1665m68000-att-sysv*)
34f4f3a5 1666 xm_defines=POSIX
61ed06c3
HPN
1667 if test x$gas = xyes
1668 then
1669 tm_file=m68k/3b1g.h
1670 else
1671 tm_file=m68k/3b1.h
1672 fi
1673 use_collect2=yes
61ed06c3
HPN
1674 ;;
1675m68k-apple-aux*) # Apple Macintosh running A/UX
34f4f3a5 1676 xm_defines=POSIX
61ed06c3
HPN
1677 tmake_file=m68k/t-aux
1678 install_headers_dir=install-headers-cpio
61ed06c3
HPN
1679 extra_parts="crt1.o mcrt1.o maccrt1.o crt2.o crtn.o"
1680 tm_file=
1681 if test "$gnu_ld" = yes
1682 then
1683 tm_file="${tm_file} m68k/auxgld.h"
1684 else
1685 tm_file="${tm_file} m68k/auxld.h"
1686 fi
1687 if test "$gas" = yes
1688 then
1689 tm_file="${tm_file} m68k/auxgas.h"
1690 else
1691 tm_file="${tm_file} m68k/auxas.h"
1692 fi
1693 tm_file="${tm_file} m68k/a-ux.h"
1694 float_format=m68k
1695 ;;
1696m68k-apollo-*)
1697 tm_file=m68k/apollo68.h
61ed06c3 1698 use_collect2=yes
61ed06c3
HPN
1699 float_format=m68k
1700 ;;
1701m68k-altos-sysv*) # Altos 3068
1702 if test x$gas = xyes
1703 then
1704 tm_file=m68k/altos3068.h
34f4f3a5 1705 xm_defines=POSIX
61ed06c3
HPN
1706 else
1707 echo "The Altos is supported only with the GNU assembler" 1>&2
1708 exit 1
1709 fi
61ed06c3
HPN
1710 ;;
1711m68k-bull-sysv*) # Bull DPX/2
1712 if test x$gas = xyes
1713 then
1714 if test x$stabs = xyes
1715 then
1716 tm_file=m68k/dpx2cdbx.h
1717 else
1718 tm_file=m68k/dpx2g.h
1719 fi
1720 else
1721 tm_file=m68k/dpx2.h
1722 fi
34f4f3a5 1723 xm_defines=POSIX
61ed06c3 1724 use_collect2=yes
61ed06c3
HPN
1725 ;;
1726m68k-atari-sysv4*) # Atari variant of V.4.
1727 tm_file=m68k/atari.h
34f4f3a5 1728 xm_defines=POSIX
61ed06c3
HPN
1729 tmake_file=t-svr4
1730 extra_parts="crtbegin.o crtend.o"
61ed06c3
HPN
1731 float_format=m68k
1732 ;;
1733m68k-motorola-sysv*)
1734 tm_file=m68k/mot3300.h
34f4f3a5 1735 xm_defines=POSIX
61ed06c3
HPN
1736 if test x$gas = xyes
1737 then
61ed06c3
HPN
1738 if test x$gnu_ld = xyes
1739 then
1740 tmake_file=m68k/t-mot3300-gald
1741 else
1742 tmake_file=m68k/t-mot3300-gas
1743 use_collect2=yes
1744 fi
1745 else
61ed06c3
HPN
1746 if test x$gnu_ld = xyes
1747 then
1748 tmake_file=m68k/t-mot3300-gld
1749 else
1750 tmake_file=m68k/t-mot3300
1751 use_collect2=yes
1752 fi
1753 fi
1754 gdb_needs_out_file_path=yes
1755 extra_parts="crt0.o mcrt0.o"
61ed06c3
HPN
1756 float_format=m68k
1757 ;;
1758m68k-ncr-sysv*) # NCR Tower 32 SVR3
1759 tm_file=m68k/tower-as.h
34f4f3a5 1760 xm_defines=POSIX
61ed06c3 1761 extra_parts="crtbegin.o crtend.o"
61ed06c3
HPN
1762 ;;
1763m68k-plexus-sysv*)
1764 tm_file=m68k/plexus.h
34f4f3a5 1765 xm_defines=POSIX
61ed06c3 1766 use_collect2=yes
61ed06c3
HPN
1767 ;;
1768m68k-tti-*)
1769 tm_file=m68k/pbb.h
34f4f3a5 1770 xm_defines=POSIX
61ed06c3
HPN
1771 ;;
1772m68k-crds-unos*)
34f4f3a5 1773 xm_defines=POSIX
61ed06c3
HPN
1774 tm_file=m68k/crds.h
1775 use_collect2=yes
61ed06c3
HPN
1776 ;;
1777m68k-cbm-sysv4*) # Commodore variant of V.4.
1778 tm_file=m68k/amix.h
34f4f3a5 1779 xm_defines=POSIX
61ed06c3
HPN
1780 tmake_file=t-svr4
1781 extra_parts="crtbegin.o crtend.o"
61ed06c3
HPN
1782 float_format=m68k
1783 ;;
1784m68k-ccur-rtu)
1785 tm_file=m68k/ccur-GAS.h
61ed06c3
HPN
1786 use_collect2=yes
1787 float_format=m68k
1788 ;;
1789m68k-hp-bsd4.4*) # HP 9000/3xx running 4.4bsd
1790 tm_file=m68k/hp3bsd44.h
61ed06c3 1791 use_collect2=yes
61ed06c3
HPN
1792 float_format=m68k
1793 ;;
1794m68k-hp-bsd*) # HP 9000/3xx running Berkeley Unix
1795 tm_file=m68k/hp3bsd.h
1796 use_collect2=yes
61ed06c3
HPN
1797 float_format=m68k
1798 ;;
1799m68k-isi-bsd*)
1800 if test x$with_fp = xno
1801 then
1802 tm_file=m68k/isi-nfp.h
1803 else
1804 tm_file=m68k/isi.h
1805 float_format=m68k
1806 fi
1807 use_collect2=yes
61ed06c3
HPN
1808 ;;
1809m68k-hp-hpux7*) # HP 9000 series 300 running HPUX version 7.
34f4f3a5 1810 xm_defines=POSIX
61ed06c3
HPN
1811 if test x$gas = xyes
1812 then
1813 xmake_file=m68k/x-hp320g
1814 tm_file=m68k/hp320g.h
1815 else
1816 xmake_file=m68k/x-hp320
1817 tm_file=m68k/hpux7.h
1818 fi
1819 install_headers_dir=install-headers-cpio
1820 use_collect2=yes
61ed06c3
HPN
1821 float_format=m68k
1822 ;;
1823m68k-hp-hpux*) # HP 9000 series 300
34f4f3a5 1824 xm_defines=POSIX
61ed06c3
HPN
1825 if test x$gas = xyes
1826 then
1827 xmake_file=m68k/x-hp320g
1828 tm_file=m68k/hp320g.h
1829 else
1830 xmake_file=m68k/x-hp320
1831 tm_file=m68k/hp320.h
1832 fi
1833 install_headers_dir=install-headers-cpio
1834 use_collect2=yes
61ed06c3
HPN
1835 float_format=m68k
1836 ;;
1837m68k-sun-mach*)
1838 tm_file=m68k/sun3mach.h
1839 use_collect2=yes
61ed06c3
HPN
1840 float_format=m68k
1841 ;;
1842m68k-sony-newsos3*)
1843 if test x$gas = xyes
1844 then
1845 tm_file=m68k/news3gas.h
1846 else
1847 tm_file=m68k/news3.h
1848 fi
1849 use_collect2=yes
61ed06c3
HPN
1850 float_format=m68k
1851 ;;
1852m68k-sony-bsd* | m68k-sony-newsos*)
1853 if test x$gas = xyes
1854 then
1855 tm_file=m68k/newsgas.h
1856 else
1857 tm_file=m68k/news.h
1858 fi
1859 use_collect2=yes
61ed06c3
HPN
1860 float_format=m68k
1861 ;;
1862m68k-next-nextstep2*)
15bc166f 1863 tm_p_file="${tm_p_file} nextstep-protos.h"
61ed06c3 1864 tm_file=m68k/next21.h
61ed06c3
HPN
1865 tmake_file=m68k/t-next
1866 xmake_file=m68k/x-next
1867 extra_objs=nextstep.o
61ed06c3
HPN
1868 use_collect2=yes
1869 float_format=m68k
1870 ;;
1871m68k-next-nextstep[34]*)
15bc166f 1872 tm_p_file="${tm_p_file} nextstep-protos.h"
61ed06c3 1873 tm_file=m68k/next.h
61ed06c3
HPN
1874 tmake_file=m68k/t-next
1875 xmake_file=m68k/x-next
1876 extra_objs=nextstep.o
1877 extra_parts="crtbegin.o crtend.o"
61ed06c3
HPN
1878 float_format=m68k
1879 if test x$enable_threads = xyes; then
1880 thread_file='mach'
1881 fi
1882 ;;
1883m68k-sun-sunos3*)
1884 if test x$with_fp = xno
1885 then
1886 tm_file=m68k/sun3n3.h
1887 else
1888 tm_file=m68k/sun3o3.h
1889 float_format=m68k
1890 fi
1891 use_collect2=yes
61ed06c3
HPN
1892 ;;
1893m68k-sun-sunos*) # For SunOS 4 (the default).
1894 if test x$with_fp = xno
1895 then
1896 tm_file=m68k/sun3n.h
1897 else
1898 tm_file=m68k/sun3.h
1899 float_format=m68k
1900 fi
1901 use_collect2=yes
61ed06c3
HPN
1902 ;;
1903m68k-wrs-vxworks*)
1904 tm_file=m68k/vxm68k.h
1905 tmake_file=m68k/t-vxworks68
61ed06c3
HPN
1906 thread_file='vxworks'
1907 float_format=m68k
1908 ;;
1909m68k-*-aout*)
1910 tmake_file=m68k/t-m68kbare
1911 tm_file="m68k/m68k-aout.h libgloss.h"
61ed06c3
HPN
1912 float_format=m68k
1913 ;;
1914m68k-*-coff*)
1915 tmake_file=m68k/t-m68kbare
1916 tm_file="m68k/m68k-coff.h dbx.h"
61ed06c3
HPN
1917 float_format=m68k
1918 ;;
1919m68020-*-elf* | m68k-*-elf*)
91171315 1920 tm_file="m68k/m68k-none.h m68k/m68kelf.h dbxelf.h elfos.h m68k/m68kemb.h m68k/m68020-elf.h"
34f4f3a5 1921 xm_defines=POSIX
61ed06c3 1922 tmake_file=m68k/t-m68kelf
bb8602be 1923 extra_parts="crtbegin.o crtend.o"
61ed06c3
HPN
1924 ;;
1925m68k-*-lynxos*)
1926 if test x$gas = xyes
1927 then
1928 tm_file=m68k/lynx.h
1929 else
1930 tm_file=m68k/lynx-ng.h
1931 fi
61ed06c3 1932 tmake_file=m68k/t-lynx
61ed06c3
HPN
1933 float_format=m68k
1934 ;;
2fd95d71
JT
1935m68010-*-netbsdelf* | m68k*-*-netbsdelf*)
1936 tm_file="${tm_file} dbxelf.h elfos.h netbsd.h netbsd-elf.h m68k/netbsd-elf.h"
1937 case $machine in
1938 m68010*)
1939 target_cpu_default="0"
1940 ;;
1941 *)
1942 target_cpu_default="MASK_68020|MASK_68881|MASK_BITFIELD"
1943 ;;
1944 esac
1945 float_format=m68k
1946 ;;
61ed06c3
HPN
1947m68k*-*-netbsd*)
1948 tm_file=m68k/netbsd.h
1949 tmake_file=t-netbsd
1950 float_format=m68k
5721cd84 1951 use_collect2=yes
61ed06c3
HPN
1952 ;;
1953m68k*-*-openbsd*)
f1cf4606
ME
1954 # needed to unconfuse gdb
1955 tmake_file="t-libc-ok t-openbsd m68k/t-openbsd"
61ed06c3
HPN
1956 float_format=m68k
1957 # we need collect2 until our bug is fixed...
1958 use_collect2=yes
1959 ;;
1960m68k-*-sysv3*) # Motorola m68k's running system V.3
34f4f3a5 1961 xm_defines=POSIX
61ed06c3 1962 extra_parts="crtbegin.o crtend.o"
61ed06c3
HPN
1963 float_format=m68k
1964 ;;
1965m68k-*-sysv4*) # Motorola m68k's running system V.4
1966 tm_file=m68k/m68kv4.h
34f4f3a5 1967 xm_defines=POSIX
61ed06c3
HPN
1968 tmake_file=t-svr4
1969 extra_parts="crtbegin.o crtend.o"
61ed06c3
HPN
1970 float_format=m68k
1971 ;;
1972m68k-*-linux*aout*) # Motorola m68k's running GNU/Linux
1973 # with a.out format
61ed06c3
HPN
1974 tm_file=m68k/linux-aout.h
1975 tmake_file="t-linux-aout m68k/t-linux-aout"
61ed06c3
HPN
1976 float_format=m68k
1977 gnu_ld=yes
1978 ;;
1979m68k-*-linux*libc1) # Motorola m68k's running GNU/Linux
1980 # with ELF format using the
1981 # GNU/Linux C library 5
61ed06c3 1982 tm_file=m68k/linux.h
7b3a4df5 1983 tmake_file="t-slibgcc-elf-ver t-linux t-linux-gnulibc1 m68k/t-linux"
61ed06c3 1984 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
61ed06c3
HPN
1985 float_format=m68k
1986 gnu_ld=yes
1987 ;;
1988m68k-*-linux*) # Motorola m68k's running GNU/Linux
1989 # with ELF format using glibc 2
1990 # aka the GNU/Linux C library 6.
61ed06c3 1991 tm_file=m68k/linux.h
7b3a4df5 1992 tmake_file="t-slibgcc-elf-ver t-linux m68k/t-linux"
61ed06c3 1993 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
61ed06c3
HPN
1994 float_format=m68k
1995 gnu_ld=yes
1996 if test x$enable_threads = xyes; then
1997 thread_file='posix'
1998 fi
1999 ;;
2000m68k-*-psos*)
2001 tmake_file=m68k/t-m68kbare
2002 tm_file=m68k/m68k-psos.h
61ed06c3
HPN
2003 float_format=m68k
2004 ;;
2005m68k-*-rtemscoff*)
2006 tmake_file="m68k/t-m68kbare t-rtems"
2007 tm_file=m68k/rtems.h
61ed06c3 2008 float_format=m68k
bc98ef7f
JS
2009 if test x$enable_threads = xyes; then
2010 thread_file='rtems'
2011 fi
61ed06c3
HPN
2012 ;;
2013m68k-*-rtemself*|m68k-*-rtems*)
2014 tmake_file="m68k/t-m68kbare t-rtems m68k/t-crtstuff"
2015 tm_file=m68k/rtemself.h
61ed06c3 2016 float_format=m68k
bb8602be 2017 extra_parts="crtbegin.o crtend.o"
bc98ef7f
JS
2018 if test x$enable_threads = xyes; then
2019 thread_file='rtems'
2020 fi
61ed06c3
HPN
2021 ;;
2022m88k-dg-dgux*)
34f4f3a5 2023 xm_defines=POSIX
61ed06c3
HPN
2024 case $machine in
2025 m88k-dg-dguxbcs*)
c40409ce 2026 tm_file="dbxelf.h elfos.h svr4.h m88k/dgux.h m88k/dguxbcs.h"
14455c64 2027 tmake_file="m88k/t-dgux m88k/t-dguxbcs"
61ed06c3
HPN
2028 ;;
2029 *)
c40409ce 2030 tm_file="dbxelf.h elfos.h svr4.h m88k/dgux.h"
61ed06c3
HPN
2031 tmake_file=m88k/t-dgux
2032 ;;
2033 esac
2034 extra_parts="crtbegin.o bcscrtbegin.o crtend.o m88kdgux.ld"
61ed06c3
HPN
2035 if test x$gas = xyes
2036 then
2037 tmake_file=m88k/t-dgux-gas
2038 fi
2039 ;;
2040m88k-dolphin-sysv3*)
34f4f3a5 2041 xm_defines=POSIX
61ed06c3
HPN
2042 tm_file=m88k/dolph.h
2043 extra_parts="crtbegin.o crtend.o"
5dd8a9b1 2044 tmake_file=m88k/t-dolph
61ed06c3
HPN
2045 if test x$gas = xyes
2046 then
2047 tmake_file=m88k/t-m88k-gas
2048 fi
2049 ;;
2050m88k-tektronix-sysv3)
34f4f3a5 2051 xm_defines=POSIX
61ed06c3
HPN
2052 tm_file=m88k/tekXD88.h
2053 extra_parts="crtbegin.o crtend.o"
5dd8a9b1 2054 tmake_file=m88k/t-tekXD88
61ed06c3
HPN
2055 if test x$gas = xyes
2056 then
2057 tmake_file=m88k/t-m88k-gas
2058 fi
2059 ;;
2060m88k-*-aout*)
34f4f3a5 2061 xm_defines=POSIX
61ed06c3
HPN
2062 tm_file=m88k/m88k-aout.h
2063 ;;
2064m88k-*-coff*)
34f4f3a5 2065 xm_defines=POSIX
61ed06c3
HPN
2066 tm_file=m88k/m88k-coff.h
2067 tmake_file=m88k/t-bug
2068 ;;
2069m88k-*-luna*)
2070 tm_file=m88k/luna.h
2071 extra_parts="crtbegin.o crtend.o"
2072 if test x$gas = xyes
2073 then
2074 tmake_file=m88k/t-luna-gas
2075 else
2076 tmake_file=m88k/t-luna
2077 fi
2078 ;;
2079m88k-*-openbsd*)
2080 tmake_file="${tmake_file} m88k/t-luna-gas"
2081 tm_file="m88k/aout-dbx.h aoutos.h m88k/m88k.h openbsd.h ${tm_file}"
61ed06c3
HPN
2082 ;;
2083m88k-*-sysv3*)
34f4f3a5 2084 xm_defines=POSIX
61ed06c3
HPN
2085 tm_file=m88k/sysv3.h
2086 extra_parts="crtbegin.o crtend.o"
61ed06c3
HPN
2087 if test x$gas = xyes
2088 then
2089 tmake_file=m88k/t-m88k-gas
2090 fi
2091 ;;
2092m88k-*-sysv4*)
34f4f3a5 2093 xm_defines=POSIX
c40409ce 2094 tm_file="dbxelf.h elfos.h svr4.h m88k/sysv4.h"
61ed06c3 2095 extra_parts="crtbegin.o crtend.o"
61ed06c3
HPN
2096 tmake_file=m88k/t-sysv4
2097 ;;
2098mcore-*-elf)
c40409ce 2099 tm_file="dbxelf.h elfos.h svr4.h ${tm_file} mcore/mcore-elf.h"
61ed06c3
HPN
2100 tmake_file=mcore/t-mcore
2101 ;;
2102mcore-*-pe*)
2103 tm_file=mcore/mcore-pe.h
2104 tmake_file=mcore/t-mcore-pe
2105 ;;
2106mips-sgi-irix6*) # SGI System V.4., IRIX 6
2107 if test "x$gnu_ld" = xyes
2108 then
2109 tm_file="mips/iris6.h mips/iris6gld.h"
2110 else
2111 tm_file=mips/iris6.h
2112 fi
14455c64 2113 tmake_file="mips/t-iris mips/t-iris6"
34f4f3a5 2114 xm_defines=POSIX
61ed06c3
HPN
2115# if test x$enable_threads = xyes; then
2116# thread_file='irix'
2117# fi
2118 ;;
2119mips-wrs-vxworks)
2120 tm_file="mips/elf.h mips/vxworks.h"
2121 tmake_file=mips/t-ecoff
2122 gas=yes
2123 gnu_ld=yes
2124 extra_parts="crtbegin.o crtend.o"
2125 thread_file='vxworks'
2126 ;;
2127mips-sgi-irix5cross64) # Irix5 host, Irix 6 target, cross64
2128 tm_file="mips/iris6.h mips/cross64.h"
34f4f3a5 2129 xm_defines=POSIX
84c041a1 2130 xm_file=mips/xm-iris5.h
14455c64 2131 tmake_file="mips/t-iris mips/t-cross64"
61ed06c3
HPN
2132 # See comment in mips/iris[56].h files.
2133 use_collect2=yes
2134# if test x$enable_threads = xyes; then
2135# thread_file='irix'
2136# fi
2137 ;;
2138mips-sni-sysv4)
2139 if test x$gas = xyes
2140 then
2141 if test x$stabs = xyes
2142 then
2143 tm_file=mips/iris5gdb.h
2144 else
2145 tm_file="mips/sni-svr4.h mips/sni-gas.h"
2146 fi
2147 else
2148 tm_file=mips/sni-svr4.h
2149 fi
34f4f3a5 2150 xm_defines=POSIX
61ed06c3
HPN
2151 if test x$gnu_ld != xyes
2152 then
2153 use_collect2=yes
2154 fi
2155 ;;
2156mips-sgi-irix5*) # SGI System V.4., IRIX 5
2157 if test x$gas = xyes
2158 then
2159 tm_file="mips/iris5.h mips/iris5gas.h"
2160 if test x$stabs = xyes
2161 then
2162 tm_file="${tm_file} dbx.h"
2163 fi
2164 else
2165 tm_file=mips/iris5.h
2166 fi
14455c64 2167 tmake_file=mips/t-iris
34f4f3a5 2168 xm_defines=POSIX
84c041a1 2169 xm_file=mips/xm-iris5.h
61ed06c3 2170 # mips-tfile doesn't work yet
61ed06c3
HPN
2171 # See comment in mips/iris5.h file.
2172 use_collect2=yes
2173# if test x$enable_threads = xyes; then
2174# thread_file='irix'
2175# fi
2176 ;;
2177mips-sgi-irix4loser*) # Mostly like a MIPS.
2178 tm_file="mips/iris4loser.h mips/iris3.h ${tm_file} mips/iris4.h"
2179 if test x$stabs = xyes; then
2180 tm_file="${tm_file} dbx.h"
2181 fi
14455c64 2182 tmake_file=mips/t-iris
34f4f3a5 2183 xm_defines=POSIX
61ed06c3 2184 if test x$gas = xyes
7857f134 2185 then :
61ed06c3
HPN
2186 else
2187 extra_passes="mips-tfile mips-tdump"
2188 fi
2189 if test x$gnu_ld != xyes
2190 then
2191 use_collect2=yes
2192 fi
2193# if test x$enable_threads = xyes; then
2194# thread_file='irix'
2195# fi
2196 ;;
2197mips-sgi-irix4*) # Mostly like a MIPS.
2198 tm_file="mips/iris3.h ${tm_file} mips/iris4.h"
2199 if test x$stabs = xyes; then
2200 tm_file="${tm_file} dbx.h"
2201 fi
14455c64 2202 tmake_file=mips/t-iris
34f4f3a5 2203 xm_defines=POSIX
61ed06c3 2204 if test x$gas = xyes
7857f134 2205 then :
61ed06c3
HPN
2206 else
2207 extra_passes="mips-tfile mips-tdump"
2208 fi
2209 if test x$gnu_ld != xyes
2210 then
2211 use_collect2=yes
2212 fi
2213# if test x$enable_threads = xyes; then
2214# thread_file='irix'
2215# fi
2216 ;;
2217mips-sgi-*) # Mostly like a MIPS.
2218 tm_file="mips/iris3.h ${tm_file}"
2219 if test x$stabs = xyes; then
2220 tm_file="${tm_file} dbx.h"
2221 fi
34f4f3a5 2222 xm_defines=POSIX
61ed06c3 2223 if test x$gas = xyes
7857f134 2224 then :
61ed06c3
HPN
2225 else
2226 extra_passes="mips-tfile mips-tdump"
2227 fi
2228 if test x$gnu_ld != xyes
2229 then
2230 use_collect2=yes
2231 fi
2232 ;;
2233mips-dec-osfrose*) # Decstation running OSF/1 reference port with OSF/rose.
2234 tm_file="mips/osfrose.h ${tm_file}"
61ed06c3
HPN
2235 extra_objs=halfpic.o
2236 use_collect2=yes
2237 ;;
2238mips-dec-osf*) # Decstation running OSF/1 as shipped by DIGITAL
2239 tm_file=mips/dec-osf1.h
2240 if test x$stabs = xyes; then
2241 tm_file="${tm_file} dbx.h"
2242 fi
61ed06c3 2243 if test x$gas = xyes
7857f134 2244 then :
61ed06c3
HPN
2245 else
2246 tmake_file=mips/t-ultrix
2247 extra_passes="mips-tfile mips-tdump"
2248 fi
2249 if test x$gnu_ld != xyes
2250 then
2251 use_collect2=yes
2252 fi
2253 ;;
2254mips-dec-bsd*) # Decstation running 4.4 BSD
2255 tm_file=mips/dec-bsd.h
2256 if test x$gas = xyes
7857f134 2257 then :
61ed06c3
HPN
2258 else
2259 tmake_file=mips/t-ultrix
2260 extra_passes="mips-tfile mips-tdump"
2261 fi
2262 if test x$gnu_ld != xyes
2263 then
2264 use_collect2=yes
2265 fi
2266 ;;
f982f805
JT
2267mips*-*-netbsd*) # NetBSD/mips, either endian.
2268 tm_file="elfos.h mips/netbsd.h"
2269 case $machine in
2270 mips*el-*)
2271 tm_file="mips/little.h $tm_file"
2272 ;;
2273 esac
61ed06c3
HPN
2274 ;;
2275mips*-*-linux*) # Linux MIPS, either endian.
c40409ce 2276 tm_file="dbxelf.h elfos.h svr4.h linux.h mips/linux.h"
61ed06c3 2277 case $machine in
009da785
EC
2278 mipsisa32*-*)
2279 tm_file="$tm_file mips/isa32-linux.h"
2280 target_cpu_default="MASK_SOFT_FLOAT"
2281 ;;
2282 esac
2283 case $machine in
2284 mips*el-*)
2285 tm_file="mips/little.h $tm_file"
2286 ;;
61ed06c3 2287 esac
5f083b72 2288 tmake_file="t-slibgcc-elf-ver t-linux mips/t-linux"
275b60d6 2289 extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
61ed06c3
HPN
2290 gnu_ld=yes
2291 gas=yes
2292 if test x$enable_threads = xyes; then
2293 thread_file='posix'
2294 fi
2295 ;;
2296mips*el-*-openbsd*) # mips little endian
2297 target_cpu_default="MASK_GAS|MASK_ABICALLS"
2298 ;;
2299mips*-*-openbsd*) # mips big endian
2300 target_cpu_default="MASK_GAS|MASK_ABICALLS"
2301 tm_file="mips/openbsd-be.h ${tm_file}"
2302 ;;
2303mips-sony-bsd* | mips-sony-newsos*) # Sony NEWS 3600 or risc/news.
2304 tm_file="mips/news4.h ${tm_file}"
2305 if test x$stabs = xyes; then
2306 tm_file="${tm_file} dbx.h"
2307 fi
2308 if test x$gas = xyes
7857f134 2309 then :
61ed06c3
HPN
2310 else
2311 extra_passes="mips-tfile mips-tdump"
2312 fi
2313 if test x$gnu_ld != xyes
2314 then
2315 use_collect2=yes
2316 fi
61ed06c3
HPN
2317 ;;
2318mips-sony-sysv*) # Sony NEWS 3800 with NEWSOS5.0.
2319 # That is based on svr4.
2320 # t-svr4 is not right because this system doesn't use ELF.
2321 tm_file="mips/news5.h ${tm_file}"
2322 if test x$stabs = xyes; then
2323 tm_file="${tm_file} dbx.h"
2324 fi
34f4f3a5 2325 xm_defines=POSIX
61ed06c3 2326 if test x$gas = xyes
7857f134 2327 then :
61ed06c3
HPN
2328 else
2329 extra_passes="mips-tfile mips-tdump"
2330 fi
2331 if test x$gnu_ld != xyes
2332 then
2333 use_collect2=yes
2334 fi
2335 ;;
2336mips-tandem-sysv4*) # Tandem S2 running NonStop UX
2337 tm_file="mips/svr4-5.h mips/svr4-t.h"
2338 if test x$stabs = xyes; then
2339 tm_file="${tm_file} dbx.h"
2340 fi
34f4f3a5 2341 xm_defines=POSIX
61ed06c3
HPN
2342 if test x$gas = xyes
2343 then
61ed06c3
HPN
2344 extra_parts="crtbegin.o crtend.o"
2345 else
61ed06c3
HPN
2346 extra_passes="mips-tfile mips-tdump"
2347 fi
2348 if test x$gnu_ld != xyes
2349 then
2350 use_collect2=yes
2351 fi
2352 ;;
2353mips-*-ultrix* | mips-dec-mach3) # Decstation.
2354 tm_file="mips/ultrix.h ${tm_file}"
2355 if test x$stabs = xyes; then
2356 tm_file="${tm_file} dbx.h"
2357 fi
61ed06c3 2358 if test x$gas = xyes
7857f134 2359 then :
61ed06c3
HPN
2360 else
2361 tmake_file=mips/t-ultrix
2362 extra_passes="mips-tfile mips-tdump"
2363 fi
2364 if test x$gnu_ld != xyes
2365 then
2366 use_collect2=yes
2367 fi
2368 ;;
2369mips-*-riscos[56789]bsd*)
2370 tm_file=mips/bsd-5.h # MIPS BSD 4.3, RISC-OS 5.0
2371 if test x$stabs = xyes; then
2372 tm_file="${tm_file} dbx.h"
2373 fi
2374 if test x$gas = xyes
2375 then
2376 tmake_file=mips/t-bsd-gas
2377 else
2378 tmake_file=mips/t-bsd
2379 extra_passes="mips-tfile mips-tdump"
2380 fi
2381 if test x$gnu_ld != xyes
2382 then
2383 use_collect2=yes
2384 fi
2385 ;;
2386mips-*-bsd* | mips-*-riscosbsd* | mips-*-riscos[1234]bsd*)
2387 tm_file="mips/bsd-4.h ${tm_file}" # MIPS BSD 4.3, RISC-OS 4.0
2388 if test x$stabs = xyes; then
2389 tm_file="${tm_file} dbx.h"
2390 fi
2391 if test x$gas = xyes
2392 then
2393 tmake_file=mips/t-bsd-gas
2394 else
2395 tmake_file=mips/t-bsd
2396 extra_passes="mips-tfile mips-tdump"
2397 fi
2398 if test x$gnu_ld != xyes
2399 then
2400 use_collect2=yes
2401 fi
2402 ;;
2403mips-*-riscos[56789]sysv4*)
2404 tm_file=mips/svr4-5.h # MIPS System V.4., RISC-OS 5.0
2405 if test x$stabs = xyes; then
2406 tm_file="${tm_file} dbx.h"
2407 fi
61ed06c3
HPN
2408 if test x$gas = xyes
2409 then
2410 tmake_file=mips/t-svr4-gas
2411 else
2412 tmake_file=mips/t-svr4
2413 extra_passes="mips-tfile mips-tdump"
2414 fi
2415 if test x$gnu_ld != xyes
2416 then
2417 use_collect2=yes
2418 fi
2419 ;;
2420mips-*-sysv4* | mips-*-riscos[1234]sysv4* | mips-*-riscossysv4*)
2421 tm_file="mips/svr4-4.h ${tm_file}"
2422 if test x$stabs = xyes; then
2423 tm_file="${tm_file} dbx.h"
2424 fi
34f4f3a5 2425 xm_defines=POSIX
61ed06c3
HPN
2426 if test x$gas = xyes
2427 then
2428 tmake_file=mips/t-svr4-gas
2429 else
2430 tmake_file=mips/t-svr4
2431 extra_passes="mips-tfile mips-tdump"
2432 fi
2433 if test x$gnu_ld != xyes
2434 then
2435 use_collect2=yes
2436 fi
2437 ;;
2438mips-*-riscos[56789]sysv*)
2439 tm_file=mips/svr3-5.h # MIPS System V.3, RISC-OS 5.0
2440 if test x$stabs = xyes; then
2441 tm_file="${tm_file} dbx.h"
2442 fi
34f4f3a5 2443 xm_defines=POSIX
61ed06c3
HPN
2444 if test x$gas = xyes
2445 then
2446 tmake_file=mips/t-svr3-gas
2447 else
2448 tmake_file=mips/t-svr3
2449 extra_passes="mips-tfile mips-tdump"
2450 fi
2451 if test x$gnu_ld != xyes
2452 then
2453 use_collect2=yes
2454 fi
2455 ;;
2456mips-*-sysv* | mips-*-riscos*sysv*)
2457 tm_file="mips/svr3-4.h ${tm_file}"
2458 if test x$stabs = xyes; then
2459 tm_file="${tm_file} dbx.h"
2460 fi
34f4f3a5 2461 xm_defines=POSIX
61ed06c3
HPN
2462 if test x$gas = xyes
2463 then
2464 tmake_file=mips/t-svr3-gas
2465 else
2466 tmake_file=mips/t-svr3
2467 extra_passes="mips-tfile mips-tdump"
2468 fi
2469 if test x$gnu_ld != xyes
2470 then
2471 use_collect2=yes
2472 fi
2473 ;;
2474mips-*-riscos[56789]*) # Default MIPS RISC-OS 5.0.
2475 tm_file=mips/mips-5.h
2476 if test x$stabs = xyes; then
2477 tm_file="${tm_file} dbx.h"
2478 fi
2479 if test x$gas = xyes
7857f134 2480 then :
61ed06c3
HPN
2481 else
2482 extra_passes="mips-tfile mips-tdump"
2483 fi
2484 if test x$gnu_ld != xyes
2485 then
2486 use_collect2=yes
2487 fi
2488 ;;
61ed06c3
HPN
2489mipsel-*-ecoff*)
2490 tm_file=mips/ecoffl.h
2491 if test x$stabs = xyes; then
2492 tm_file="${tm_file} dbx.h"
2493 fi
2494 tmake_file=mips/t-ecoff
2495 ;;
2496mips-*-ecoff*)
2497 tm_file="gofast.h mips/ecoff.h"
2498 if test x$stabs = xyes; then
2499 tm_file="${tm_file} dbx.h"
2500 fi
2501 tmake_file=mips/t-ecoff
2502 ;;
0e5a4ad8
EC
2503mipsisa32-*-elf*)
2504 tm_file="mips/isa3264.h mips/abi64.h"
2505 tmake_file=mips/t-isa3264
3054eeed 2506 target_cpu_default="MASK_SOFT_FLOAT"
0e5a4ad8 2507 ;;
61ed06c3
HPN
2508mipsel-*-elf*)
2509 tm_file="mips/elfl.h"
2510 tmake_file=mips/t-elf
2511 ;;
2512mips-*-elf*)
2513 tm_file="mips/elf.h"
2514 tmake_file=mips/t-elf
2515 ;;
2516mips64el-*-elf*)
2517 tm_file="mips/elfl64.h"
2518 tmake_file=mips/t-elf
2519 ;;
2520mips64orionel-*-elf*)
2521 tm_file="mips/elforion.h mips/elfl64.h"
2522 tmake_file=mips/t-elf
2523 ;;
2524mips64-*-elf*)
2525 tm_file="mips/elf64.h"
2526 tmake_file=mips/t-elf
2527 ;;
2528mips64orion-*-elf*)
2529 tm_file="mips/elforion.h mips/elf64.h"
2530 tmake_file=mips/t-elf
2531 ;;
2532mips64orion-*-rtems*)
2533 tm_file="mips/elforion.h mips/elf64.h mips/rtems64.h"
2534 tmake_file="mips/t-elf t-rtems"
bc98ef7f
JS
2535 if test x$enable_threads = xyes; then
2536 thread_file='rtems'
2537 fi
2538 ;;
2539mips*-*-rtems*)
2540 tm_file="mips/elf.h mips/rtems.h"
2541 tmake_file="mips/t-elf t-rtems"
2542 if test x$enable_threads = xyes; then
2543 thread_file='rtems'
2544 fi
61ed06c3
HPN
2545 ;;
2546mipstx39el-*-elf*)
2547 tm_file="mips/r3900.h mips/elfl.h mips/abi64.h"
2548 tmake_file=mips/t-r3900
3054eeed 2549 target_cpu_default="MASK_SOFT_FLOAT"
61ed06c3
HPN
2550 ;;
2551mipstx39-*-elf*)
2552 tm_file="mips/r3900.h mips/elf.h mips/abi64.h"
2553 tmake_file=mips/t-r3900
2554 ;;
2555mips-*-*) # Default MIPS RISC-OS 4.0.
2556 if test x$stabs = xyes; then
2557 tm_file="${tm_file} dbx.h"
2558 fi
2559 if test x$gas = xyes
7857f134 2560 then :
61ed06c3
HPN
2561 else
2562 extra_passes="mips-tfile mips-tdump"
2563 fi
2564 if test x$gnu_ld != xyes
2565 then
2566 use_collect2=yes
2567 fi
2568 ;;
bcf684c7
HPN
2569mmix-knuth-mmixware)
2570 ;;
61ed06c3
HPN
2571mn10200-*-*)
2572 float_format=i32
c40409ce 2573 tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
61ed06c3
HPN
2574 if test x$stabs = xyes
2575 then
2576 tm_file="${tm_file} dbx.h"
2577 fi
2578 use_collect2=no
2579 ;;
2580mn10300-*-*)
c40409ce 2581 tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
61ed06c3
HPN
2582 if test x$stabs = xyes
2583 then
2584 tm_file="${tm_file} dbx.h"
2585 fi
2586 use_collect2=no
2587 ;;
2588ns32k-encore-bsd*)
2589 tm_file=ns32k/encore.h
2590 use_collect2=yes
2591 ;;
2592ns32k-sequent-bsd*)
2593 tm_file=ns32k/sequent.h
2594 use_collect2=yes
2595 ;;
2596ns32k-tek6100-bsd*)
2597 tm_file=ns32k/tek6100.h
2598 use_collect2=yes
2599 ;;
2600ns32k-tek6200-bsd*)
2601 tm_file=ns32k/tek6200.h
2602 use_collect2=yes
2603 ;;
2604ns32k-merlin-*)
2605 tm_file=ns32k/merlin.h
2606 use_collect2=yes
2607 ;;
2608ns32k-pc532-mach*)
2609 tm_file=ns32k/pc532-mach.h
2610 use_collect2=yes
2611 ;;
2612ns32k-pc532-minix*)
2613 tm_file=ns32k/pc532-min.h
34f4f3a5 2614 xm_defines='POSIX HZ=60'
61ed06c3
HPN
2615 use_collect2=yes
2616 ;;
2617ns32k-*-netbsd*)
2618 tm_file=ns32k/netbsd.h
61ed06c3
HPN
2619 # On NetBSD, the headers are already okay, except for math.h.
2620 tmake_file=t-netbsd
5721cd84 2621 use_collect2=yes
61ed06c3
HPN
2622 ;;
2623pdp11-*-bsd)
2624 tm_file="${tm_file} pdp11/2bsd.h"
2625 ;;
2626pdp11-*-*)
2627 ;;
2628avr-*-*)
2629 ;;
2630ns32k-*-openbsd*)
2631 # Nothing special
2632 ;;
2633pj*-linux*)
c40409ce 2634 tm_file="dbxelf.h elfos.h svr4.h pj/linux.h ${tm_file}"
61ed06c3
HPN
2635 ;;
2636pj-*)
2637 ;;
2638pjl-*)
c40409ce 2639 tm_file="dbxelf.h elfos.h svr4.h pj/pjl.h ${tm_file}"
61ed06c3
HPN
2640 ;;
2641
2642romp-*-aos*)
2643 use_collect2=yes
2644 ;;
2645romp-*-mach*)
61ed06c3
HPN
2646 use_collect2=yes
2647 ;;
2648romp-*-openbsd*)
2649 # Nothing special
2650 ;;
2651powerpc-*-openbsd*)
e1b71de9 2652 tmake_file="${tmake_file} rs6000/t-rs6000 rs6000/t-openbsd"
ba1e6c0b 2653 extra_headers=
61ed06c3 2654 ;;
2bfcf297 2655powerpc64-*-linux*)
c40409ce 2656 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/linux64.h"
2bfcf297
DB
2657 out_file=rs6000/rs6000.c
2658 tmake_file="rs6000/t-ppcos t-slibgcc-elf-ver t-linux rs6000/t-ppccomm"
2bfcf297 2659 ;;
61ed06c3 2660powerpc-*-beos*)
2bfcf297 2661 tm_file="${tm_file} rs6000/aix.h rs6000/beos.h rs6000/xcoff.h"
34f4f3a5 2662 xm_defines=POSIX
61ed06c3 2663 tmake_file=rs6000/t-beos
ba1e6c0b 2664 extra_headers=
61ed06c3 2665 ;;
18922061 2666powerpc-*-darwin*)
ee890fe2
SS
2667 tm_file="${tm_file} darwin.h rs6000/darwin.h"
2668 tm_p_file="${tm_p_file} darwin-protos.h"
2669 tmake_file=rs6000/t-darwin
ee890fe2 2670 extra_objs="darwin.o"
0168a849
SS
2671 c_target_objs="darwin-c.o"
2672 cxx_target_objs="darwin-c.o"
ee890fe2
SS
2673 # Darwin linker does collect2 functionality
2674 use_collect2=no
5fb4cf24 2675 extra_headers=altivec.h
18922061 2676 ;;
b91da81f 2677powerpc*-*-freebsd*)
c40409ce 2678 tm_file="${tm_file} dbxelf.h elfos.h ${fbsd_tm_file} rs6000/sysv4.h rs6000/freebsd.h"
b91da81f
DB
2679 xm_file=rs6000/xm-sysv4.h
2680 out_file=rs6000/rs6000.c
f3465a44 2681 tmake_file="rs6000/t-ppcos ${tmake_file} rs6000/t-ppccomm"
b91da81f 2682 ;;
61ed06c3 2683powerpc-*-sysv*)
c40409ce 2684 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h"
34f4f3a5 2685 xm_defines=POSIX
61ed06c3 2686 tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
61ed06c3 2687 ;;
edf1b3f3 2688powerpc-*-netbsd*)
c40409ce 2689 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/netbsd.h"
edf1b3f3 2690 tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
edf1b3f3 2691 ;;
8da6d80e 2692powerpc-*-chorusos*)
34f4f3a5 2693 xm_defines=POSIX
c40409ce 2694 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h chorus.h"
8da6d80e 2695 tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
8da6d80e
CC
2696 case x${enable_threads} in
2697 xyes | xpthreads | xposix)
2698 thread_file='posix'
2699 ;;
2700 esac
2701 ;;
61ed06c3 2702powerpc-*-eabiaix*)
34f4f3a5 2703 xm_defines=POSIX
c40409ce 2704 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/eabiaix.h"
61ed06c3 2705 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
61ed06c3 2706 ;;
cf6ede82
AH
2707powerpc-*-eabisimaltivec*)
2708 xm_defines=POSIX
2709 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"
2710 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
cf6ede82 2711 ;;
61ed06c3 2712powerpc-*-eabisim*)
34f4f3a5 2713 xm_defines=POSIX
c40409ce 2714 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/eabisim.h"
61ed06c3 2715 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
61ed06c3
HPN
2716 ;;
2717powerpc-*-elf*)
34f4f3a5 2718 xm_defines=POSIX
c40409ce 2719 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h"
61ed06c3 2720 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
61ed06c3 2721 ;;
10baca6b
AH
2722powerpc-*-eabialtivec*)
2723 xm_defines=POSIX
2724 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/eabialtivec.h"
2725 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
10baca6b 2726 ;;
61ed06c3 2727powerpc-*-eabi*)
34f4f3a5 2728 xm_defines=POSIX
c40409ce 2729 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h"
61ed06c3 2730 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
61ed06c3
HPN
2731 ;;
2732powerpc-*-rtems*)
34f4f3a5 2733 xm_defines=POSIX
c40409ce 2734 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rtems.h rs6000/rtems.h"
61ed06c3 2735 tmake_file="rs6000/t-ppcgas t-rtems rs6000/t-ppccomm"
bc98ef7f
JS
2736 if test x$enable_threads = xyes; then
2737 thread_file='rtems'
2738 fi
61ed06c3
HPN
2739 ;;
2740powerpc-*-linux*libc1)
c40409ce 2741 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/linux.h"
61ed06c3 2742 out_file=rs6000/rs6000.c
7b3a4df5 2743 tmake_file="rs6000/t-ppcos t-slibgcc-elf-ver t-linux t-linux-gnulibc1 rs6000/t-ppccomm"
61ed06c3
HPN
2744 if test x$enable_threads = xyes; then
2745 thread_file='posix'
2746 fi
2747 ;;
10baca6b
AH
2748powerpc-*-linux-gnualtivec*)
2749 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/linux.h rs6000/linuxaltivec.h"
2750 out_file=rs6000/rs6000.c
2751 tmake_file="rs6000/t-ppcos t-slibgcc-elf-ver t-linux rs6000/t-ppccomm"
10baca6b
AH
2752 if test x$enable_threads = xyes; then
2753 thread_file='posix'
2754 fi
2755 ;;
61ed06c3 2756powerpc-*-linux*)
c40409ce 2757 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/linux.h"
61ed06c3 2758 out_file=rs6000/rs6000.c
7b3a4df5 2759 tmake_file="rs6000/t-ppcos t-slibgcc-elf-ver t-linux rs6000/t-ppccomm"
61ed06c3
HPN
2760 if test x$enable_threads = xyes; then
2761 thread_file='posix'
2762 fi
2763 ;;
2764powerpc-wrs-vxworks*)
34f4f3a5 2765 xm_defines=POSIX
c40409ce 2766 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/vxppc.h"
61ed06c3 2767 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
61ed06c3
HPN
2768 thread_file='vxworks'
2769 ;;
2770powerpcle-wrs-vxworks*)
34f4f3a5 2771 xm_defines=POSIX
c40409ce 2772 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/sysv4le.h rs6000/vxppc.h"
61ed06c3 2773 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
61ed06c3
HPN
2774 thread_file='vxworks'
2775 ;;
2776powerpcle-*-sysv*)
c40409ce 2777 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/sysv4le.h"
34f4f3a5 2778 xm_defines=POSIX
61ed06c3 2779 tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
61ed06c3
HPN
2780 ;;
2781powerpcle-*-elf*)
34f4f3a5 2782 xm_defines=POSIX
c40409ce 2783 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/sysv4le.h"
61ed06c3 2784 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
61ed06c3
HPN
2785 ;;
2786powerpcle-*-eabisim*)
34f4f3a5 2787 xm_defines=POSIX
c40409ce 2788 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"
61ed06c3 2789 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
61ed06c3
HPN
2790 ;;
2791powerpcle-*-eabi*)
34f4f3a5 2792 xm_defines=POSIX
c40409ce 2793 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/sysv4le.h rs6000/eabi.h"
61ed06c3 2794 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
61ed06c3 2795 ;;
61ed06c3 2796rs6000-ibm-aix3.[01]*)
34f4f3a5 2797 xm_defines=POSIX
2bfcf297 2798 tm_file="${tm_file} rs6000/aix.h rs6000/aix31.h rs6000/xcoff.h"
61ed06c3
HPN
2799 float_format=none
2800 use_collect2=yes
2801 ;;
2802rs6000-ibm-aix3.2.[456789]* | powerpc-ibm-aix3.2.[456789]*)
34f4f3a5 2803 xm_defines=POSIX
2bfcf297 2804 tm_file="${tm_file} rs6000/aix.h rs6000/aix3newas.h rs6000/xcoff.h"
db009825 2805 tmake_file=rs6000/t-newas
61ed06c3
HPN
2806 float_format=none
2807 use_collect2=yes
ba1e6c0b 2808 extra_headers=
61ed06c3
HPN
2809 ;;
2810rs6000-ibm-aix4.[12]* | powerpc-ibm-aix4.[12]*)
34f4f3a5 2811 xm_defines=POSIX
2bfcf297 2812 tm_file="${tm_file} rs6000/aix.h rs6000/aix41.h rs6000/xcoff.h"
db009825 2813 tmake_file=rs6000/t-newas
61ed06c3
HPN
2814 float_format=none
2815 use_collect2=yes
ba1e6c0b 2816 extra_headers=
61ed06c3
HPN
2817 ;;
2818rs6000-ibm-aix4.[3456789]* | powerpc-ibm-aix4.[3456789]*)
34f4f3a5 2819 xm_defines=POSIX
2bfcf297 2820 tm_file="${tm_file} rs6000/aix.h rs6000/aix43.h rs6000/xcoff.h"
61ed06c3 2821 tmake_file=rs6000/t-aix43
61ed06c3
HPN
2822 float_format=none
2823 use_collect2=yes
2824 thread_file='aix'
ba1e6c0b 2825 extra_headers=
61ed06c3
HPN
2826 ;;
2827rs6000-ibm-aix[56789].* | powerpc-ibm-aix[56789].*)
34f4f3a5 2828 xm_defines=POSIX
2bfcf297 2829 tm_file="${tm_file} rs6000/aix.h rs6000/aix51.h rs6000/xcoff.h"
61ed06c3 2830 tmake_file=rs6000/t-aix43
61ed06c3
HPN
2831 float_format=none
2832 use_collect2=yes
2833 thread_file='aix'
ba1e6c0b 2834 extra_headers=
61ed06c3
HPN
2835 ;;
2836rs6000-ibm-aix*)
34f4f3a5 2837 xm_defines=POSIX
2bfcf297 2838 tm_file="${tm_file} rs6000/aix.h rs6000/xcoff.h"
61ed06c3
HPN
2839 float_format=none
2840 use_collect2=yes
2841 ;;
2842rs6000-bull-bosx)
34f4f3a5 2843 xm_defines=POSIX
2bfcf297 2844 tm_file="${tm_file} rs6000/aix.h rs6000/xcoff.h"
61ed06c3
HPN
2845 float_format=none
2846 use_collect2=yes
2847 ;;
2848rs6000-*-mach*)
32fb7c9d 2849 tm_file="${tm_file} rs6000/mach.h"
34f4f3a5 2850 xm_defines=POSIX
61ed06c3
HPN
2851 use_collect2=yes
2852 ;;
2853rs6000-*-lynxos*)
b91da81f 2854 tm_file="lynx.h rs6000/lynx.h"
61ed06c3 2855 tmake_file=rs6000/t-rs6000
61ed06c3
HPN
2856 use_collect2=yes
2857 ;;
0e5a4ad8 2858s390-*-linux*)
c40409ce 2859 tm_file="s390/s390.h dbxelf.h elfos.h svr4.h linux.h s390/linux.h"
050e4ca2 2860 tmake_file="t-slibgcc-elf-ver t-linux s390/t-linux"
275b60d6 2861 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
9628a767
HP
2862 if test x$enable_threads = xyes; then
2863 thread_file='posix'
2864 fi
2865 ;;
0e5a4ad8 2866s390x-*-linux*)
c40409ce 2867 tm_file="s390/s390.h dbxelf.h elfos.h svr4.h linux.h s390/linux.h s390/linux64.h"
70eeb10b
UW
2868 tm_p_file=s390/s390-protos.h
2869 md_file=s390/s390.md
2870 out_file=s390/s390.c
050e4ca2 2871 tmake_file="t-slibgcc-elf-ver t-linux s390/t-linux"
275b60d6 2872 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
9628a767
HP
2873 if test x$enable_threads = xyes; then
2874 thread_file='posix'
2875 fi
2876 ;;
61ed06c3
HPN
2877sh-*-elf*)
2878 tmake_file="sh/t-sh sh/t-elf"
32fb7c9d 2879 tm_file="${tm_file} sh/elf.h"
61ed06c3
HPN
2880 float_format=sh
2881 ;;
2882sh-*-rtemself*)
2883 tmake_file="sh/t-sh sh/t-elf t-rtems"
32fb7c9d 2884 tm_file="${tm_file} sh/elf.h sh/rtemself.h"
61ed06c3 2885 float_format=sh
bc98ef7f
JS
2886 if test x$enable_threads = xyes; then
2887 thread_file='rtems'
2888 fi
61ed06c3
HPN
2889 ;;
2890sh-*-rtems*)
2891 tmake_file="sh/t-sh t-rtems"
32fb7c9d 2892 tm_file="${tm_file} sh/rtems.h"
61ed06c3 2893 float_format=sh
bc98ef7f
JS
2894 if test x$enable_threads = xyes; then
2895 thread_file='rtems'
2896 fi
61ed06c3
HPN
2897 ;;
2898sh-*-linux*)
32fb7c9d 2899 tm_file="${tm_file} sh/elf.h sh/linux.h"
61ed06c3 2900 tmake_file="sh/t-sh sh/t-elf sh/t-linux"
61ed06c3
HPN
2901 gas=yes gnu_ld=yes
2902 if test x$enable_threads = xyes; then
2903 thread_file='posix'
2904 fi
2905 float_format=sh
2906 ;;
2907sh-*-*)
2908 float_format=sh
2909 ;;
2910sparc-tti-*)
0f658c83 2911 tm_file="${tm_file} sparc/pbd.h"
34f4f3a5 2912 xm_defines=POSIX
61ed06c3 2913 ;;
e428b937 2914sparc64-wrs-vxworks*)
86f808dc 2915 tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/sol2.h sparc/elf.h sparc/biarch64.h gofast.h sparc/vxsparc64.h"
e428b937
RK
2916 tmake_file=sparc/t-vxsparc64
2917 use_collect2=yes
2918 ;;
61ed06c3 2919sparc-wrs-vxworks* | sparclite-wrs-vxworks*)
0f658c83 2920 tm_file="${tm_file} aoutos.h sparc/aout.h gofast.h sparc/vxsparc.h"
61ed06c3
HPN
2921 tmake_file=sparc/t-vxsparc
2922 use_collect2=yes
2923 thread_file='vxworks'
2924 ;;
2925sparc-*-aout*)
2926 tmake_file=sparc/t-sparcbare
0f658c83 2927 tm_file="sparc/sparc.h aoutos.h sparc/aout.h libgloss.h"
61ed06c3
HPN
2928 ;;
2929sparc-*-netbsd*)
f982f805 2930 tm_file="${tm_file} sparc/aout.h netbsd.h netbsd-aout.h sparc/netbsd.h"
61ed06c3 2931 tmake_file=t-netbsd
5721cd84 2932 use_collect2=yes
61ed06c3
HPN
2933 ;;
2934sparc-*-openbsd*)
0f7a7be7 2935 tm_file="sparc/sparc.h ${tm_file}"
f1cf4606
ME
2936 # needed to unconfuse gdb
2937 tmake_file="t-libc-ok t-openbsd sparc/t-openbsd"
61ed06c3
HPN
2938 # we need collect2 until our bug is fixed...
2939 use_collect2=yes
2940 ;;
2941sparc-*-bsd*)
910e231e 2942 tm_file="${tm_file} sparc/bsd.h"
61ed06c3 2943 ;;
8da6d80e 2944sparc-*-chorusos*)
c40409ce 2945 tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/sol2.h sparc/elf.h chorus.h"
8da6d80e
CC
2946 tmake_file=sparc/t-chorus-elf
2947 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
2948 float_format=i64
2949 case x${enable_threads} in
2950 xyes | xpthreads | xposix)
2951 thread_file='posix'
2952 ;;
2953 esac
2954 ;;
61ed06c3 2955sparc-*-elf*)
c40409ce 2956 tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/sol2.h sparc/elf.h"
61ed06c3
HPN
2957 tmake_file=sparc/t-elf
2958 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
2959 #float_format=i128
2960 float_format=i64
2961 ;;
2962sparc-*-linux*aout*) # Sparc's running GNU/Linux, a.out
0f7a7be7 2963 tm_file="aoutos.h sparc/sparc.h sparc/aout.h sparc/linux-aout.h"
61ed06c3
HPN
2964 gnu_ld=yes
2965 ;;
2966sparc-*-linux*libc1*) # Sparc's running GNU/Linux, libc5
c40409ce 2967 tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/linux.h"
7b3a4df5 2968 tmake_file="t-slibgcc-elf-ver t-linux t-linux-gnulibc1"
61ed06c3
HPN
2969 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
2970 gnu_ld=yes
2971 float_format=sparc
2972 ;;
2973sparc-*-linux*) # Sparc's running GNU/Linux, libc6
c40409ce 2974 tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/linux.h"
7b3a4df5 2975 tmake_file="t-slibgcc-elf-ver t-linux"
275b60d6 2976 extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
61ed06c3
HPN
2977 gnu_ld=yes
2978 if test x$enable_threads = xyes; then
2979 thread_file='posix'
2980 fi
2981 float_format=sparc
2982 ;;
2983sparc-*-lynxos*)
2984 if test x$gas = xyes
2985 then
0f7a7be7 2986 tm_file="${tm_file} lynx.h sparc/aout.h sparc/lynx.h"
61ed06c3 2987 else
0f7a7be7 2988 tm_file="${tm_file} lynx-ng.h sparc/aout.h sparc/lynx-ng.h"
61ed06c3 2989 fi
61ed06c3 2990 tmake_file=sparc/t-sunos41
61ed06c3
HPN
2991 ;;
2992sparc-*-rtemsaout*)
2993 tmake_file="sparc/t-sparcbare t-rtems"
0f658c83 2994 tm_file="${tm_file} aoutos.h sparc/aout.h sparc/rtems.h rtems.h"
bc98ef7f
JS
2995 if test x$enable_threads = xyes; then
2996 thread_file='rtems'
2997 fi
61ed06c3
HPN
2998 ;;
2999sparc-*-rtems*|sparc-*-rtemself*)
c40409ce 3000 tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/sol2.h sparc/elf.h sparc/rtemself.h rtems.h"
61ed06c3
HPN
3001 tmake_file="sparc/t-elf t-rtems"
3002 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
3003 #float_format=i128
3004 float_format=i64
bc98ef7f
JS
3005 if test x$enable_threads = xyes; then
3006 thread_file='rtems'
3007 fi
61ed06c3 3008 ;;
60acf24e 3009sparcv9-*-solaris2* | sparc64-*-solaris2*)
61ed06c3
HPN
3010 if test x$gnu_ld = xyes
3011 then
0f658c83 3012 tm_file="sparc/sol2-sld-64.h sparc/sol2-64.h"
61ed06c3
HPN
3013 else
3014 tm_file=sparc/sol2-sld-64.h
3015 fi
34f4f3a5 3016 xm_defines=POSIX
61ed06c3
HPN
3017 tmake_file="sparc/t-sol2 sparc/t-sol2-64"
3018 if test x$gnu_ld = xyes; then
7b3a4df5 3019 tmake_file="$tmake_file t-slibgcc-elf-ver"
61ed06c3 3020 else
7b3a4df5 3021 tmake_file="$tmake_file t-slibgcc-sld"
61ed06c3 3022 fi
61ed06c3
HPN
3023 extra_parts="crt1.o crti.o crtn.o gcrt1.o crtbegin.o crtend.o"
3024 float_format=none
3025 if test x${enable_threads} = x ; then
3026 enable_threads=$have_pthread_h
3027 if test x${enable_threads} = x ; then
3028 enable_threads=$have_thread_h
3029 fi
3030 fi
3031 if test x${enable_threads} = xyes ; then
3032 if test x${have_pthread_h} = xyes ; then
3033 thread_file='posix'
3034 else
3035 thread_file='solaris'
3036 fi
3037 fi
3038 ;;
3039sparc-hal-solaris2*)
34f4f3a5 3040 xm_defines=POSIX
c40409ce 3041 tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/sol2.h sparc/hal.h"
61ed06c3
HPN
3042 tmake_file="sparc/t-halos sparc/t-sol2"
3043 if test x$gnu_ld = xyes; then
7b3a4df5 3044 tmake_file="$tmake_file t-slibgcc-elf-ver"
61ed06c3 3045 else
7b3a4df5 3046 tmake_file="$tmake_file t-slibgcc-sld"
61ed06c3 3047 fi
61ed06c3
HPN
3048 extra_parts="crt1.o crti.o crtn.o gmon.o crtbegin.o crtend.o"
3049 case $machine in
3050 *-*-solaris2.[0-4])
3051 float_format=i128
3052 ;;
3053 *)
3054 float_format=none
3055 ;;
3056 esac
3057 thread_file='solaris'
3058 ;;
3059sparc-*-solaris2*)
3060 if test x$gnu_ld = xyes
3061 then
c40409ce 3062 tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/sol2.h"
61ed06c3 3063 else
c40409ce 3064 tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/sol2.h sparc/sol2-sld.h"
61ed06c3 3065 fi
34f4f3a5 3066 xm_defines=POSIX
61ed06c3
HPN
3067 tmake_file=sparc/t-sol2
3068 if test x$gnu_ld = xyes; then
7b3a4df5 3069 tmake_file="$tmake_file t-slibgcc-elf-ver"
61ed06c3 3070 else
7b3a4df5 3071 tmake_file="$tmake_file t-slibgcc-sld"
61ed06c3 3072 fi
61ed06c3 3073 extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
7112135f
AO
3074 case $machine in
3075 *-*-solaris2.[0-6] | *-*-solaris2.[0-6].*) ;;
3076 *-*-solaris2*)
3077 if test x$gnu_ld = xyes
3078 then
0f658c83 3079 tm_file="sparc/sol2-sld-64.h sparc/sol2-64.h"
7112135f 3080 else
0f658c83 3081 tm_file="sparc/sol2-sld-64.h"
7112135f
AO
3082 fi
3083 tmake_file="$tmake_file sparc/t-sol2-64"
3084 ;;
3085 esac
61ed06c3
HPN
3086 case $machine in
3087 *-*-solaris2.[0-4])
3088 float_format=i128
3089 ;;
3090 *)
3091 float_format=none
3092 ;;
3093 esac
3094 if test x${enable_threads} = x; then
3095 enable_threads=$have_pthread_h
3096 if test x${enable_threads} = x; then
3097 enable_threads=$have_thread_h
3098 fi
3099 fi
3100 if test x${enable_threads} = xyes; then
3101 if test x${have_pthread_h} = xyes; then
3102 thread_file='posix'
3103 else
3104 thread_file='solaris'
3105 fi
3106 fi
3107 ;;
3108sparc-*-sunos4.0*)
0f7a7be7 3109 tm_file="${tm_file} sparc/aout.h sparc/sunos4.h"
61ed06c3
HPN
3110 use_collect2=yes
3111 ;;
3112sparc-*-sunos4*)
0f7a7be7 3113 tm_file="${tm_file} sparc/aout.h sparc/sunos4.h"
61ed06c3
HPN
3114 tmake_file=sparc/t-sunos41
3115 use_collect2=yes
3116 if test x$gas = xyes; then
3117 tm_file="${tm_file} sparc/sun4gas.h"
3118 fi
3119 ;;
3120sparc-*-sunos3*)
0f7a7be7 3121 tm_file="${tm_file} sparc/aout.h sparc/sun4o3.h"
61ed06c3
HPN
3122 use_collect2=yes
3123 ;;
3124sparc-*-sysv4*)
c40409ce 3125 tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h"
34f4f3a5 3126 xm_defines=POSIX
61ed06c3 3127 tmake_file=t-svr4
61ed06c3
HPN
3128 extra_parts="crtbegin.o crtend.o"
3129 ;;
3130sparc-*-vxsim*)
34f4f3a5 3131 xm_defines=POSIX
c40409ce 3132 tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/vxsim.h"
61ed06c3 3133 tmake_file=sparc/t-vxsparc
61ed06c3
HPN
3134 ;;
3135sparclet-*-aout*)
0f658c83 3136 tm_file="${tm_file} aoutos.h sparc/aout.h sparc/splet.h libgloss.h"
61ed06c3
HPN
3137 tmake_file=sparc/t-splet
3138 ;;
3139sparclite-*-coff*)
0f658c83 3140 tm_file="${tm_file} gofast.h sparc/lite.h svr3.h sparc/litecoff.h dbxcoff.h libgloss.h"
61ed06c3
HPN
3141 tmake_file=sparc/t-sparclite
3142 ;;
3143sparclite-*-aout*)
0f7a7be7 3144 tm_file="${tm_file} gofast.h sparc/aout.h sparc/lite.h aoutos.h libgloss.h"
61ed06c3
HPN
3145 tmake_file=sparc/t-sparclite
3146 ;;
3147sparclite-*-elf*)
c40409ce 3148 tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/sol2.h sparc/elf.h gofast.h sparc/liteelf.h"
61ed06c3
HPN
3149 tmake_file=sparc/t-sparclite
3150 extra_parts="crtbegin.o crtend.o"
3151 ;;
3152sparc86x-*-aout*)
0f7a7be7 3153 tm_file="${tm_file} gofast.h sparc/aout.h sparc/sp86x-aout.h aoutos.h libgloss.h"
61ed06c3
HPN
3154 tmake_file=sparc/t-sp86x
3155 ;;
0e5a4ad8 3156sparc86x-*-elf*)
c40409ce 3157 tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/sol2.h sparc/elf.h gofast.h sparc/sp86x-elf.h"
61ed06c3
HPN
3158 tmake_file=sparc/t-sp86x
3159 extra_parts="crtbegin.o crtend.o"
3160 ;;
3161sparc64-*-aout*)
0f7a7be7 3162 tm_file="sparc/sparc.h aoutos.h sparc/aout.h sparc/sp64-aout.h"
61ed06c3
HPN
3163 ;;
3164sparc64-*-elf*)
c40409ce 3165 tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/sol2.h sparc/sp64-elf.h"
61ed06c3
HPN
3166 extra_parts="crtbegin.o crtend.o"
3167 ;;
c7240cbd
DB
3168sparc64-*-freebsd*|ultrasparc-*-freebsd*)
3169 tm_file="${tm_file} ${fbsd_tm_file} dbxelf.h elfos.h sparc/sysv4.h sparc/freebsd.h"
3170 xmake_file=none
3171 case "x$with_cpu" in
3172 x) with_cpu=ultrasparc ;;
3173 *) echo "$with_cpu not supported for freebsd target"; exit 1 ;;
3174 esac
3175 ;;
61ed06c3 3176sparc64-*-linux*) # 64-bit Sparc's running GNU/Linux
7b3a4df5 3177 tmake_file="t-slibgcc-elf-ver t-linux sparc/t-linux64"
86f808dc 3178 tm_file="sparc/biarch64.h ${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/linux64.h"
275b60d6 3179 extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
61ed06c3
HPN
3180 gnu_ld=yes
3181 if test x$enable_threads = xyes; then
3182 thread_file='posix'
3183 fi
3184 float_format=sparc
3185 ;;
d19fb8e3 3186strongarm-*-elf*)
c40409ce 3187 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
3188 tmake_file=arm/t-strongarm-elf
3189 out_file=arm/arm.c
d19fb8e3
NC
3190 md_file=arm/arm.md
3191 ;;
3192strongarm-*-coff*)
f910b1bb 3193 tm_file="arm/semi.h arm/aout.h arm/coff.h arm/strongarm-coff.h arm/arm.h"
d19fb8e3
NC
3194 tmake_file=arm/t-strongarm-coff
3195 out_file=arm/arm.c
d19fb8e3
NC
3196 md_file=arm/arm.md
3197 ;;
3198strongarm-*-pe)
f910b1bb 3199 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
3200 tmake_file=arm/t-strongarm-pe
3201 out_file=arm/arm.c
d19fb8e3
NC
3202 md_file=arm/arm.md
3203 extra_objs=pe.o
3204 ;;
61ed06c3
HPN
3205thumb*-*-*)
3206 { echo "config.gcc: error:
9e8fc4b8 3207*** The Thumb targets have been deprecated. The equivalent
cfd1c7ea 3208*** ARM based toolchain can now generate Thumb instructions
61ed06c3
HPN
3209*** when the -mthumb switch is given to the compiler." 1>&2; exit 1; }
3210 ;;
3211v850-*-rtems*)
c40409ce 3212 tm_file="dbxelf.h elfos.h svr4.h ${tm_file} v850/rtems.h"
61ed06c3
HPN
3213 tmake_file="v850/t-v850 t-rtems"
3214 if test x$stabs = xyes
3215 then
3216 tm_file="${tm_file} dbx.h"
3217 fi
3218 use_collect2=no
c3edd394
NC
3219 c_target_objs="v850-c.o"
3220 cxx_target_objs="v850-c.o"
61ed06c3
HPN
3221 ;;
3222v850-*-*)
3223 target_cpu_default="TARGET_CPU_generic"
c40409ce 3224 tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
61ed06c3
HPN
3225 tmake_file=v850/t-v850
3226 if test x$stabs = xyes
3227 then
3228 tm_file="${tm_file} dbx.h"
3229 fi
3230 use_collect2=no
c3edd394
NC
3231 c_target_objs="v850-c.o"
3232 cxx_target_objs="v850-c.o"
61ed06c3 3233 ;;
8aeea6e6 3234vax-*-bsd*) # VAXen running BSD
61ed06c3
HPN
3235 use_collect2=yes
3236 float_format=vax
3237 ;;
8aeea6e6 3238vax-*-sysv*) # VAXen running system V
61ed06c3 3239 tm_file="${tm_file} vax/vaxv.h"
34f4f3a5 3240 xm_defines=POSIX
61ed06c3
HPN
3241 float_format=vax
3242 ;;
3243vax-*-netbsd*)
f982f805 3244 tm_file="${tm_file} netbsd.h netbsd-aout.h vax/netbsd.h"
61ed06c3
HPN
3245 tmake_file=t-netbsd
3246 float_format=vax
5721cd84 3247 use_collect2=yes
61ed06c3
HPN
3248 ;;
3249vax-*-openbsd*)
61ed06c3 3250 tm_file="vax/vax.h vax/openbsd1.h openbsd.h ${tm_file}"
61ed06c3
HPN
3251 float_format=vax
3252 use_collect2=yes
3253 ;;
8aeea6e6 3254vax-*-ultrix*) # VAXen running ultrix
61ed06c3
HPN
3255 tm_file="${tm_file} vax/ultrix.h"
3256 float_format=vax
3257 ;;
8aeea6e6 3258vax-*-vms*) # VAXen running VMS
61ed06c3
HPN
3259 xm_file=vax/xm-vms.h
3260 tm_file=vax/vms.h
3261 float_format=vax
3262 ;;
8aeea6e6 3263vax-*-*) # VAX default entry
61ed06c3
HPN
3264 float_format=vax
3265 ;;
3266we32k-att-sysv*)
34f4f3a5 3267 xm_defines=POSIX
61ed06c3
HPN
3268 use_collect2=yes
3269 ;;
d19fb8e3 3270xscale-*-elf)
c40409ce 3271 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
3272 tmake_file=arm/t-xscale-elf
3273 out_file=arm/arm.c
d19fb8e3
NC
3274 md_file=arm/arm.md
3275 ;;
3276xscale-*-coff)
578316b9 3277 tm_file="arm/semi.h arm/aout.h arm/coff.h arm/xscale-coff.h arm/arm.h"
d19fb8e3
NC
3278 tmake_file=arm/t-xscale-coff
3279 out_file=arm/arm.c
d19fb8e3
NC
3280 md_file=arm/arm.md
3281 ;;
14d269bb
GK
3282xstormy16-*-elf)
3283 # For historical reasons, the target files omit the 'x'.
c40409ce 3284 tm_file="dbxelf.h elfos.h svr4.h stormy16/stormy16.h"
14d269bb
GK
3285 tm_p_file=stormy16/stormy16-protos.h
3286 md_file=stormy16/stormy16.md
3287 out_file=stormy16/stormy16.c
3288 tmake_file="stormy16/t-stormy16"
3289 extra_parts="crtbegin.o crtend.o"
3290 ;;
03984308
BW
3291xtensa-*-elf*)
3292 tm_file="${tm_file} dbxelf.h elfos.h svr4.h xtensa/elf.h"
3293 with_newlib=yes
3294 tmake_file=xtensa/t-xtensa
3295 extra_parts="crtbegin.o crtend.o"
3296 fixincludes=Makefile.in # newlib headers should be OK
3297 ;;
3298xtensa-*-linux*)
3299 tm_file="${tm_file} dbxelf.h elfos.h svr4.h linux.h xtensa/linux.h"
3300 tmake_file="t-linux xtensa/t-xtensa"
3301 extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
3302 gas=yes gnu_ld=yes
3303 if test x$enable_threads = xyes; then
3304 thread_file='posix'
3305 fi
3306 ;;
61ed06c3
HPN
3307*)
3308 echo "Configuration $machine not supported" 1>&2
3309 exit 1
3310 ;;
3311esac
3312
3313case $machine in
61ed06c3
HPN
3314*-*-sysv*)
3315 install_headers_dir=install-headers-cpio
3316 ;;
3317esac
3318
3319# Distinguish i[34567]86
3320# Also, do not run mips-tfile on MIPS if using gas.
3321# Process --with-cpu= for PowerPC/rs6000
3322target_cpu_default2=
3323case $machine in
3324i486-*-*)
e10e23ee 3325 target_cpu_default2=TARGET_CPU_DEFAULT_i486
61ed06c3
HPN
3326 ;;
3327i586-*-*)
3328 case $target_alias in
e10e23ee
JH
3329 k6_2-*)
3330 target_cpu_default2=TARGET_CPU_DEFAULT_k6_2
3331 ;;
3332 k6_3-*)
3333 target_cpu_default2=TARGET_CPU_DEFAULT_k6_3
3334 ;;
61ed06c3 3335 k6-*)
e10e23ee
JH
3336 target_cpu_default2=TARGET_CPU_DEFAULT_k6
3337 ;;
3338 pentium_mmx-*)
3339 target_cpu_default2=TARGET_CPU_DEFAULT_pentium_mmx
61ed06c3
HPN
3340 ;;
3341 *)
e10e23ee 3342 target_cpu_default2=TARGET_CPU_DEFAULT_pentium
61ed06c3
HPN
3343 ;;
3344 esac
3345 ;;
3346i686-*-* | i786-*-*)
4ed47bea 3347 case $target_alias in
e10e23ee
JH
3348 athlon_xp-*|athlon_mp-*|athlon_4-*)
3349 target_cpu_default2=TARGET_CPU_DEFAULT_athlon_sse
3350 ;;
3351 athlon_tbird-*|athlon-*)
3352 target_cpu_default2=TARGET_CPU_DEFAULT_athlon
3353 ;;
3354 pentium2-*)
3355 target_cpu_default2=TARGET_CPU_DEFAULT_pentium2
3356 ;;
3357 pentium3-*)
3358 target_cpu_default2=TARGET_CPU_DEFAULT_pentium3
3359 ;;
3360 pentium4-*)
3361 target_cpu_default2=TARGET_CPU_DEFAULT_pentium4
4ed47bea
JM
3362 ;;
3363 *)
e10e23ee 3364 target_cpu_default2=TARGET_CPU_DEFAULT_pentiumpro
4ed47bea
JM
3365 ;;
3366 esac
61ed06c3 3367 ;;
e10e23ee
JH
3368x86_64-*-*)
3369 # We should have hammer chip here, but it does not exist yet and
3370 # thus it is not supported. Athlon_SSE is probably equivalent feature
3371 # wise to hammer from our point of view except for 64bit mode.
3372 target_cpu_default2=TARGET_CPU_DEFAULT_athlon_sse
3373 ;;
61ed06c3
HPN
3374alpha*-*-*)
3375 case $machine in
3376 alphaev6[78]*)
3377 target_cpu_default2="MASK_CPU_EV6|MASK_BWX|MASK_MAX|MASK_FIX|MASK_CIX"
3378 ;;
3379 alphaev6*)
3380 target_cpu_default2="MASK_CPU_EV6|MASK_BWX|MASK_MAX|MASK_FIX"
3381 ;;
3382 alphapca56*)
3383 target_cpu_default2="MASK_CPU_EV5|MASK_BWX|MASK_MAX"
3384 ;;
3385 alphaev56*)
3386 target_cpu_default2="MASK_CPU_EV5|MASK_BWX"
3387 ;;
3388 alphaev5*)
3389 target_cpu_default2="MASK_CPU_EV5"
3390 ;;
3391 esac
0e5a4ad8 3392
61ed06c3
HPN
3393 if test x$gas = xyes
3394 then
3395 if test "$target_cpu_default2" = ""
3396 then
3397 target_cpu_default2="MASK_GAS"
3398 else
3399 target_cpu_default2="${target_cpu_default2}|MASK_GAS"
3400 fi
3401 fi
3402 ;;
3403arm*-*-*)
3404 case "x$with_cpu" in
3405 x)
3406 # The most generic
3407 target_cpu_default2="TARGET_CPU_generic"
3408 ;;
3409
3410 # Distinguish cores, and major variants
3411 # arm7m doesn't exist, but D & I don't affect code
70f24e49
NC
3412 xarm[236789] | xarm250 | xarm[67][01]0 \
3413 | xarm7m | xarm7dm | xarm7dmi | xarm[79]tdmi \
61ed06c3 3414 | xarm7100 | xarm7500 | xarm7500fe | xarm810 \
d19fb8e3 3415 | xxscale \
61ed06c3
HPN
3416 | xstrongarm | xstrongarm110 | xstrongarm1100)
3417 target_cpu_default2="TARGET_CPU_$with_cpu"
3418 ;;
3419
3420 xyes | xno)
3421 echo "--with-cpu must be passed a value" 1>&2
3422 exit 1
3423 ;;
3424
3425 *)
3426 if test x$pass2done = xyes
3427 then
3428 echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
3429 exit 1
3430 fi
3431 ;;
3432 esac
3433 ;;
3434
c21a2372
AM
3435hppa*-*-* | parisc*-*-*)
3436 if test x$gas = xyes
3437 then
3438 target_cpu_default2="MASK_GAS|MASK_JUMP_IN_DELAY"
3439 fi
3440 ;;
3441
61ed06c3
HPN
3442mips*-*-ecoff* | mips*-*-elf*)
3443 if test x$gas = xyes
3444 then
3445 if test x$gnu_ld = xyes
3446 then
3447 target_cpu_default2="MASK_GAS|MASK_SPLIT_ADDR"
3448 else
3449 target_cpu_default2="MASK_GAS"
3450 fi
3451 fi
3452 ;;
3453mips*-*-*)
3454 if test x$gas = xyes
3455 then
3456 target_cpu_default2="MASK_GAS"
3457 fi
3458 ;;
3459powerpc*-*-* | rs6000-*-*)
480f7f3a
AH
3460 if test x$enable_altivec = xyes
3461 then
5e505bc9 3462 tm_file="$tm_file rs6000/altivec-defs.h"
480f7f3a 3463 fi
61ed06c3
HPN
3464 case "x$with_cpu" in
3465 x)
3466 ;;
3467
94f1d97c
DJ
3468 xcommon | xpower | xpower2 | xpower3 | xpowerpc | xpowerpc64 \
3469 | xrios | xrios1 | xrios2 | xrsc | xrsc1 | xrs64a \
3470 | x601 | x602 | x603 | x603e | x604 | x604e | x620 | x630 \
3471 | x740 | x750 | x7400 | x7450 | x505)
ff25793c 3472 target_cpu_default2="\\\"$with_cpu\\\""
61ed06c3
HPN
3473 ;;
3474
94f1d97c 3475 x401 | x403 | x405 | xec603e | x801 | x821 | x823 | x860)
c19083d8
DD
3476 target_cpu_default2="\\\"$with_cpu\\\""
3477 tm_file="$tm_file rs6000/softfloat.h"
3478 ;;
3479
61ed06c3
HPN
3480 xyes | xno)
3481 echo "--with-cpu must be passed a value" 1>&2
3482 exit 1
3483 ;;
3484
3485 *)
3486 if test x$pass2done = xyes
3487 then
3488 echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
3489 exit 1
3490 fi
3491 ;;
3492 esac
3493 ;;
3494sparc*-*-*)
3495 case ".$with_cpu" in
3496 .)
3497 target_cpu_default2=TARGET_CPU_"`echo $machine | sed 's/-.*$//'`"
3498 ;;
3499 .supersparc | .hypersparc | .ultrasparc | .v7 | .v8 | .v9)
3500 target_cpu_default2="TARGET_CPU_$with_cpu"
3501 ;;
3502 *)
3503 if test x$pass2done = xyes
3504 then
3505 echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
3506 exit 1
3507 fi
3508 ;;
3509 esac
3510 ;;
3511esac
3512
3513if test "$target_cpu_default2" != ""
3514then
3515 if test "$target_cpu_default" != ""
3516 then
3517 target_cpu_default="(${target_cpu_default}|${target_cpu_default2})"
3518 else
3519 target_cpu_default=$target_cpu_default2
3520 fi
3521fi
3522
61ed06c3
HPN
3523# Save data on machine being used to compile GCC in build_xm_file.
3524# Save data on host machine in vars host_xm_file and host_xmake_file.
3525if test x$pass1done = x
3526then
4dc0535b
ZW
3527 if test x$xm_file != x
3528 then build_xm_file=$xm_file
61ed06c3
HPN
3529 fi
3530 build_xm_defines=$xm_defines
3531 build_install_headers_dir=$install_headers_dir
3532 build_exeext=$exeext
3533 pass1done=yes
3534else
3535 if test x$pass2done = x
3536 then
4dc0535b
ZW
3537 if test x$xm_file != x
3538 then host_xm_file=$xm_file
61ed06c3
HPN
3539 fi
3540 host_xm_defines=$xm_defines
61ed06c3
HPN
3541 host_xmake_file="$xmake_file"
3542 host_truncate_target=$truncate_target
3543 host_extra_gcc_objs=$extra_gcc_objs
3544 host_extra_objs=$extra_host_objs
3545 host_exeext=$exeext
3546 pass2done=yes
3547 fi
3548fi
This page took 0.722063 seconds and 5 git commands to generate.