]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/config.gcc
* config/rs6000/rs6000-protos.h (expand_block_clear): Declare.
[thirdparty/gcc.git] / gcc / config.gcc
CommitLineData
973f8bf3 1# GCC target-specific configuration file.
04fb18a3 2# Copyright 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004
d0faeb9d 3# Free Software Foundation, Inc.
bb607926 4
f12b58b3 5#This file is part of GCC.
bb607926 6
f12b58b3 7#GCC is free software; you can redistribute it and/or modify it under
8#the terms of the GNU General Public License as published by the Free
9#Software Foundation; either version 2, or (at your option) any later
10#version.
bb607926 11
f12b58b3 12#GCC is distributed in the hope that it will be useful, but WITHOUT
13#ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14#FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15#for more details.
bb607926 16
17#You should have received a copy of the GNU General Public License
f12b58b3 18#along with GCC; see the file COPYING. If not, write to the Free
19#Software Foundation, 59 Temple Place - Suite 330, Boston, MA
20#02111-1307, USA.
bb607926 21
973f8bf3 22# This is the GCC target-specific configuration file
23# where a configuration type is mapped to different system-specific
24# definitions and files. This is invoked by the autoconf-generated
25# configure script. Putting it in a separate shell file lets us skip
26# running autoconf when modifying target-specific information.
bb607926 27
09c6646e 28# This file switches on the shell variable ${target}, and also uses the
bb607926 29# following shell variables:
30#
31# with_* Various variables as set by configure.
32#
334c8279 33# enable_threads Either the name, yes or no depending on whether
bb607926 34# threads support was requested.
35#
bc5ae993 36# default_use_cxa_atexit
37# "no" by default, can be set to "yes" if a target
38# wishes to use __cxa_atexit() by default if the
39# $enable___cxa_atexit variable is not set.
40#
bb607926 41# gas_flag Either yes or no depending on whether GNU as was
42# requested.
43#
44# gnu_ld_flag Either yes or no depending on whether GNU ld was
45# requested.
46
47# This file sets the following shell variables for use by the
48# autoconf-generated configure script:
49#
09c6646e 50# cpu_type The name of the cpu, if different from the first
51# chunk of the canonical target name.
bb607926 52#
8d4f8d46 53# tm_defines List of target macros to define for all compilations.
54#
bb607926 55# tm_file A list of target macro files, if different from
277773bd 56# "$cpu_type/$cpu_type.h". Usually it's constructed
57# per target in a way like this:
7a6d1a72 58# tm_file="${tm_file} dbxelf.h elfos.h svr4.h ${cpu_type.h}/elf.h"
277773bd 59# Note that the preferred order is:
60# - specific target header "${cpu_type}/${cpu_type.h}"
04d9b51b 61# - generic headers like dbxelf.h elfos.h, etc.
277773bd 62# - specializing target headers like ${cpu_type.h}/elf.h
63# This helps to keep OS specific stuff out of the CPU
64# defining header ${cpu_type}/${cpu_type.h}.
bb607926 65#
66# tm_p_file Location of file with declarations for functions
67# in $out_file.
68#
69# out_file The name of the machine description C support
70# file, if different from "$cpu_type/$cpu_type.c".
71#
72# md_file The name of the machine-description file, if
73# different from "$cpu_type/$cpu_type.md".
74#
75# tmake_file A list of machine-description-specific
76# makefile-fragments, if different from
77# "$cpu_type/t-$cpu_type".
78#
b5ccaa7b 79# extra_modes The name of the file containing a list of extra
80# machine modes, if necessary and different from
81# "$cpu_type/$cpu_type-modes.def".
82#
bb607926 83# extra_objs List of extra objects that should be linked into
84# the compiler proper (cc1, cc1obj, cc1plus)
85# depending on target.
86#
69eb04f7 87# extra_gcc_objs List of extra objects that should be linked into
88# the compiler driver (gcc) depending on target.
89#
bb607926 90# extra_headers List of used header files from the directory
b965afcd 91# config/${cpu_type}.
bb607926 92#
bb607926 93# extra_passes List of extra executables compiled for this target
94# machine, used for compiling from source to object.
95#
96# extra_parts List of extra object files that should be compiled
97# for this target machine.
98#
99# extra_programs Like extra_passes, but these are used when linking.
100#
424da949 101# c_target_objs List of extra target-dependent objects that be
8daa9e98 102# linked into the C compiler only.
582b17a6 103#
424da949 104# cxx_target_objs List of extra target-dependent objects that be
8daa9e98 105# linked into the C++ compiler only.
582b17a6 106#
eb1bd38b 107# target_gtfiles List of extra source files with type information.
108#
bb607926 109# xm_defines List of macros to define when compiling for the
110# target machine.
111#
112# xm_file List of files to include when compiling for the
113# target machine.
114#
115# use_collect2 Set to yes or no, depending on whether collect2
116# will be used.
117#
118# target_cpu_default Set to override the default target model.
119#
bb607926 120# gdb_needs_out_file_path
121# Set to yes if gdb needs a dir command with
122# `dirname $out_file`.
123#
bb607926 124# thread_file Set to control which thread package to use.
125#
126# gas Set to yes or no depending on whether the target
127# system normally uses GNU as.
805e22b2 128#
129# need_64bit_hwint Set to yes if HOST_WIDE_INT must be 64 bits wide
d8372058 130# for this target. This is true iff this target
131# supports "long" or "wchar_t" wider than 32 bits.
7dd97ab6 132#
133# configure_default_options
134# Set to an initializer for configure_default_options
135# in configargs.h, based on --with-cpu et cetera.
4c05f6ec 136#
137# use_fixproto Set to "yes" if fixproto should be run normally,
138# "no" if fixproto should never be run.
bb607926 139
140# The following variables are used in each case-construct to build up the
141# outgoing variables:
142#
bb607926 143# gnu_ld Set to yes or no depending on whether the target
144# system normally uses GNU ld.
145
146out_file=
bb607926 147tmake_file=
148extra_headers=
149extra_passes=
150extra_parts=
151extra_programs=
152extra_objs=
bb607926 153extra_gcc_objs=
8daa9e98 154c_target_objs=
155cxx_target_objs=
8d4f8d46 156tm_defines=
bb607926 157xm_defines=
bb607926 158# Set this to force installation and use of collect2.
159use_collect2=
160# Set this to override the default target model.
161target_cpu_default=
bb607926 162# Set this if gdb needs a dir command with `dirname $out_file`
163gdb_needs_out_file_path=
bb607926 164# Set this to control which thread package will be used.
165thread_file=
166# Reinitialize these from the flag values every loop pass, since some
167# configure entries modify them.
168gas="$gas_flag"
169gnu_ld="$gnu_ld_flag"
bc5ae993 170default_use_cxa_atexit=no
22ac052b 171target_gtfiles=
805e22b2 172need_64bit_hwint=
bb607926 173
3b9ee544 174# Default to not using fixproto. Targets which need fixproto should
175# specifically set this to 'yes'.
176use_fixproto=no
4c05f6ec 177
b696fe80 178# Don't carry these over build->host->target. Please.
179xm_file=
180md_file=
181
c2527f80 182# Obsolete configurations.
09c6646e 183case ${target} in
04d9b51b 184 dummy*)
e48f919a 185 if test "x$enable_obsolete" != xyes; then
09c6646e 186 echo "*** Configuration ${target} is obsolete." >&2
c2527f80 187 echo "*** Specify --enable-obsolete to build it anyway." >&2
188 echo "*** Support will be REMOVED in the next major release of GCC," >&2
189 echo "*** unless a maintainer comes forward." >&2
190 exit 1
191 fi;;
c2527f80 192esac
193
ece7f381 194# Unsupported targets list. Do not put an entry in this list unless
195# it would otherwise be caught by a more permissive pattern. The list
196# should be in alphabetical order.
09c6646e 197case ${target} in
ece7f381 198 alpha*-*-linux*libc1* \
58d1073e 199 | i[34567]86-sequent-sysv \
204f67fd 200 | i[34567]86-sequent-sysv[123]* \
ece7f381 201 | i[34567]86-go32-* \
202 | i[34567]86-*-go32* \
203 | m68k-*-linux*aout* \
204 | m68k-*-linux*libc1* \
205 | mips64orion*-*-rtems* \
206 | powerpc-*-linux*libc1* \
207 | sparc-*-linux*aout* \
208 | sparc-*-linux*libc1* \
209 | sparc-hal-solaris2* \
210 | thumb-*-* \
211 | *-*-linux*coff* \
212 | *-*-linux*oldld* \
213 | *-*-rtemsaout* \
214 | *-*-rtemscoff* \
3598ba3d 215 | vax-*-vms* \
ece7f381 216 )
09c6646e 217 echo "*** Configuration ${target} not supported" 1>&2
ece7f381 218 exit 1
219 ;;
220esac
221
bb607926 222# Set default cpu_type, tm_file, tm_p_file and xm_file so it can be
83287f80 223# updated in each machine entry. Also set default extra_headers for some
224# machines.
bb607926 225tm_p_file=
09c6646e 226cpu_type=`echo ${target} | sed 's/-.*$//'`
227case ${target} in
bb607926 228alpha*-*-*)
229 cpu_type=alpha
805e22b2 230 need_64bit_hwint=yes
bb607926 231 ;;
1acdfc69 232am33_2.0-*-linux*)
233 cpu_type=mn10300
234 ;;
6e421549 235strongarm*-*-*)
236 cpu_type=arm
237 ;;
238arm*-*-*)
239 cpu_type=arm
755eb2b4 240 extra_headers="mmintrin.h"
6e421549 241 ;;
242ep9312*-*-*)
243 cpu_type=arm
244 ;;
245xscale-*-*)
331beb1a 246 cpu_type=arm
755eb2b4 247 extra_headers="mmintrin.h"
331beb1a 248 ;;
bb607926 249i[34567]86-*-*)
250 cpu_type=i386
183ac031 251 extra_headers="mmintrin.h mm3dnow.h xmmintrin.h emmintrin.h pmmintrin.h"
bb607926 252 ;;
5c66405b 253x86_64-*-*)
254 cpu_type=i386
183ac031 255 extra_headers="mmintrin.h mm3dnow.h xmmintrin.h emmintrin.h pmmintrin.h"
805e22b2 256 need_64bit_hwint=yes
5c66405b 257 ;;
b965afcd 258ia64-*-*)
259 extra_headers=ia64intrin.h
805e22b2 260 need_64bit_hwint=yes
b965afcd 261 ;;
6630177d 262hppa*-*-* | parisc*-*-*)
bb607926 263 cpu_type=pa
264 ;;
467dc9aa 265m32r*-*-*)
266 cpu_type=m32r
267 ;;
124c3198 268m680[012]0-*-*)
bb607926 269 cpu_type=m68k
83287f80 270 extra_headers=math-68881.h
271 ;;
272m68k-*-*)
273 extra_headers=math-68881.h
bb607926 274 ;;
275mips*-*-*)
276 cpu_type=mips
805e22b2 277 need_64bit_hwint=yes
bb607926 278 ;;
bb607926 279powerpc*-*-*)
280 cpu_type=rs6000
6f0a80d3 281 extra_headers="ppc-asm.h altivec.h spe.h"
805e22b2 282 need_64bit_hwint=yes
283 ;;
284rs6000*-*-*)
285 need_64bit_hwint=yes
286 ;;
287sparc64*-*-*)
288 cpu_type=sparc
289 need_64bit_hwint=yes
bb607926 290 ;;
bb607926 291sparc*-*-*)
292 cpu_type=sparc
293 ;;
805e22b2 294s390*-*-*)
295 need_64bit_hwint=yes
296 ;;
4ee34c70 297# Note the 'l'; we need to be able to match e.g. "shle" or "shl".
07168dd9 298sh[123456789lbe]*-*-*)
87e19636 299 cpu_type=sh
805e22b2 300 need_64bit_hwint=yes
87e19636 301 ;;
7960374c 302tic4x-*-*)
303 cpu_type=c4x
304 ;;
bb607926 305esac
306
307tm_file=${cpu_type}/${cpu_type}.h
20ffb0b1 308if test -f ${srcdir}/config/${cpu_type}/${cpu_type}-protos.h
bb607926 309then
20ffb0b1 310 tm_p_file=${cpu_type}/${cpu_type}-protos.h
311fi
b5ccaa7b 312extra_modes=
313if test -f ${srcdir}/config/${cpu_type}/${cpu_type}-modes.def
314then
315 extra_modes=${cpu_type}/${cpu_type}-modes.def
316fi
a8456aba 317
09c6646e 318case ${target} in
a8456aba 319x86_64-*-*)
320 tm_file="i386/biarch64.h ${tm_file}"
321 ;;
322esac
323
bb607926 324# On a.out targets, we need to use collect2.
09c6646e 325case ${target} in
bb607926 326*-*-*aout*)
327 use_collect2=yes
328 ;;
582b17a6 329esac
bb607926 330
805e22b2 331# Common parts for widely ported systems.
09c6646e 332case ${target} in
1025d5b9 333*-*-darwin*)
196771fa 334 case ${target} in
335 *-darwin[0-6]*) ;;
336 *) tm_file="${tm_file} darwin7.h" ;;
337 esac
1025d5b9 338 tm_file="${tm_file} darwin.h"
339 tm_p_file="${tm_p_file} darwin-protos.h"
8f003766 340 tmake_file="t-darwin t-slibgcc-darwin"
1025d5b9 341 target_gtfiles="\$(srcdir)/config/darwin.c"
342 c_target_objs="darwin-c.o"
343 cxx_target_objs="darwin-c.o"
344 extra_parts="crt2.o"
345 extra_objs="darwin.o"
346 case ${enable_threads} in
347 "" | yes | posix) thread_file='posix' ;;
348 esac
349 ;;
350*-*-freebsd[12] | *-*-freebsd[12].* | *-*-freebsd*aout*)
351 # This is the place-holder for the generic a.out configuration
352 # of FreeBSD. No actual configuration resides here since
353 # there was only ever a bare-bones ix86 configuration for
354 # a.out and it exists solely in the machine-specific section.
355 # This place-holder must exist to avoid dropping into
356 # the generic ELF configuration of FreeBSD (i.e. it must be
357 # ordered before that section).
358 ;;
359*-*-freebsd*)
360 # This is the generic ELF configuration of FreeBSD. Later
361 # machine-specific sections may refine and add to this
362 # configuration.
363 #
364 # Due to tm_file entry ordering issues that vary between cpu
365 # architectures, we only define fbsd_tm_file to allow the
366 # machine-specific section to dictate the final order of all
367 # entries of tm_file with the minor exception that components
368 # of the tm_file set here will always be of the form:
369 #
370 # freebsd<version_number>.h [freebsd-<conf_option>.h ...] freebsd-spec.h freebsd.h
371 #
372 # The machine-specific section should not tamper with this
373 # ordering but may order all other entries of tm_file as it
374 # pleases around the provided core setting.
375 gas=yes
376 gnu_ld=yes
377 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
378 case ${target} in
63c1120e 379 *-*-freebsd3 | *-*-freebsd[3].*)
380 tm_defines="${tm_defines} FBSD_MAJOR=3" ;;
381 *-*-freebsd4 | *-*-freebsd[4].*)
382 tm_defines="${tm_defines} FBSD_MAJOR=4" ;;
383 *-*-freebsd5 | *-*-freebsd[5].*)
384 tm_defines="${tm_defines} FBSD_MAJOR=5" ;;
385 *-*-freebsd6 | *-*-freebsd[6].*)
386 tm_defines="${tm_defines} FBSD_MAJOR=6" ;;
387 *)
388 echo 'Please update *-*-freebsd* in gcc/config.gcc'
389 exit 1
390 ;;
1025d5b9 391 esac
392 tmake_file="t-slibgcc-elf-ver t-freebsd"
393 case ${enable_threads} in
394 no)
395 fbsd_tm_file="${fbsd_tm_file} freebsd-nthr.h"
396 ;;
5614d3f5 397 "" | yes | posix)
1025d5b9 398 thread_file='posix'
399 tmake_file="${tmake_file} t-freebsd-thread"
400 # Before 5.0, FreeBSD can't bind shared libraries to -lc
401 # when "optionally" threaded via weak pthread_* checks.
402 case ${target} in
403 *-*-freebsd[34] | *-*-freebsd[34].*)
404 tmake_file="${tmake_file} t-slibgcc-nolc-override"
405 ;;
406 esac
407 ;;
408 *)
409 echo 'Unknown thread configuration for FreeBSD'
410 exit 1
411 ;;
412 esac
413 fbsd_tm_file="${fbsd_tm_file} freebsd-spec.h freebsd.h"
414 ;;
338f7557 415*-*-linux*libc1* | *-*-linux*aout*)
416 # Avoid the generic linux case.
417 ;;
6396cc37 418*-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu)
1025d5b9 419 # Must come before *-*-gnu* (because of *-*-linux-gnu* systems).
338f7557 420 extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
421 gas=yes
422 gnu_ld=yes
423 case ${enable_threads} in
424 "" | yes | posix) thread_file='posix' ;;
425 esac
1afa774a 426 tmake_file="t-slibgcc-elf-ver t-linux"
338f7557 427 ;;
2567d1ca 428*-*-gnu*)
338f7557 429 # On the Hurd, the setup is just about the same on
430 # each different CPU. The specific machines that we
431 # support are matched above and just set $cpu_type.
432 tm_file="${cpu_type}/gnu.h"
433 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
434 # GNU tools are the only tools.
435 gas=yes
436 gnu_ld=yes
437 # These details are the same as for Linux.
438 # But here we need a little extra magic.
439 tmake_file="t-slibgcc-elf-ver t-linux t-gnu"
440 case ${target} in
441 alpha*)
442 tm_file="${cpu_type}/${cpu_type}.h alpha/elf.h alpha/linux.h alpha/linux-elf.h gnu.h ${tm_file}"
443 ;;
444 i[34567]86-*-*)
445 tm_file="${cpu_type}/${cpu_type}.h i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h i386/linux.h gnu.h ${tm_file}"
446 ;;
447 esac
448 ;;
4ace673e 449*-*-netbsd*)
338f7557 450 tmake_file="t-slibgcc-elf-ver t-libc-ok t-netbsd t-libgcc-pic"
451 gas=yes
452 gnu_ld=yes
b7ac288f 453
338f7557 454 # NetBSD 2.0 and later get POSIX threads enabled by default.
455 # Allow them to be explicitly enabled on any other version.
456 case ${enable_threads} in
457 "")
458 case ${target} in
459 *-*-netbsd[2-9]* | *-*-netbsdelf[2-9]*)
460 thread_file='posix'
461 tm_defines="${tm_defines} NETBSD_ENABLE_PTHREADS"
462 ;;
463 esac
464 ;;
465 yes | posix)
466 thread_file='posix'
467 tm_defines="${tm_defines} NETBSD_ENABLE_PTHREADS"
468 ;;
469 esac
9a33b00e 470
338f7557 471 # NetBSD 1.7 and later are set up to use GCC's crtstuff for
472 # ELF configurations. We will clear extra_parts in the
473 # a.out configurations.
474 case ${target} in
475 *-*-netbsd*1.[7-9]* | *-*-netbsd[2-9]* | *-*-netbsdelf[2-9]*)
476 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
477 ;;
478 esac
bc5ae993 479
338f7557 480 # NetBSD 2.0 and later provide __cxa_atexit(), which we use by
481 # default (unless overridden by --disable-__cxa_atexit).
482 case ${target} in
483 *-*-netbsd[2-9]* | *-*-netbsdelf[2-9]*)
484 default_use_cxa_atexit=yes
485 ;;
486 esac
487 ;;
1025d5b9 488*-*-openbsd*)
489 tmake_file="t-libc-ok t-openbsd t-libgcc-pic"
338f7557 490 case ${enable_threads} in
1025d5b9 491 yes)
338f7557 492 thread_file='posix'
1025d5b9 493 tmake_file="${tmake_file} t-openbsd-thread"
338f7557 494 ;;
495 esac
338f7557 496 ;;
2fcfea2a 497*-*-rtems*)
498 case ${enable_threads} in
499 yes) thread_file='rtems' ;;
500 esac
501 ;;
805e22b2 502*-*-vxworks*)
338f7557 503 tmake_file=t-vxworks
504 tm_file="${tm_file} elfos.h svr4.h vxworks.h"
d9799238 505 case ${enable_threads} in
506 no) ;;
507 "" | yes | vxworks) thread_file='vxworks' ;;
508 *) echo 'Unknown thread configuration for VxWorks'; exit 1 ;;
509 esac
338f7557 510 use_collect2=yes
d9799238 511 xm_defines=POSIX
338f7557 512 ;;
bb607926 513esac
514
09c6646e 515case ${target} in
bb607926 516# Support site-specific machine types.
517*local*)
09c6646e 518 rest=`echo ${target} | sed -e "s/$cpu_type-//"`
bb607926 519 tm_file=${cpu_type}/$rest.h
e1688c3e 520 if test -f $srcdir/config/${cpu_type}/xm-$rest.h
521 then xm_file=${cpu_type}/xm-$rest.h
bb607926 522 fi
e1688c3e 523 if test -f $srcdir/config/${cpu_type}/t-$rest
524 then tmake_file=${cpu_type}/t-$rest
bb607926 525 fi
526 ;;
9caef960 527alpha*-*-unicosmk*)
528 use_collect2=yes
529 tm_file="${tm_file} alpha/unicosmk.h"
582b17a6 530
9caef960 531 # Don't include t-ieee for now because we don't support that yet
532 # tmake_file="alpha/t-ieee"
533 tmake_file="alpha/t-unicosmk"
3b9ee544 534 use_fixproto=yes
9caef960 535 ;;
bb607926 536alpha*-*-linux*)
537 tm_file="${tm_file} alpha/elf.h alpha/linux.h alpha/linux-elf.h"
538 target_cpu_default="MASK_GAS"
1afa774a 539 tmake_file="${tmake_file} alpha/t-crtfm alpha/t-alpha alpha/t-ieee"
bb607926 540 ;;
7698a084 541alpha*-*-gnu*)
542 target_cpu_default="MASK_GAS"
543 tmake_file="${tmake_file} alpha/t-crtfm alpha/t-alpha alpha/t-ieee"
544 ;;
bb607926 545alpha*-*-freebsd*)
1307f5d6 546 tm_file="${tm_file} ${fbsd_tm_file} alpha/elf.h alpha/freebsd.h"
bb607926 547 target_cpu_default="MASK_GAS"
e1ff7102 548 tmake_file="${tmake_file} alpha/t-crtfm alpha/t-alpha alpha/t-ieee"
549 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
bb607926 550 ;;
551alpha*-*-netbsd*)
4ace673e 552 tm_file="${tm_file} netbsd.h alpha/elf.h netbsd-elf.h alpha/netbsd.h"
bb607926 553 target_cpu_default="MASK_GAS"
e1ff7102 554 tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee"
bb607926 555 ;;
bb607926 556alpha*-*-openbsd*)
0ac7fc08 557 tm_defines="OBSD_NO_DYNAMIC_LIBRARIES OBSD_HAS_DECLARE_FUNCTION_NAME OBSD_HAS_DECLARE_FUNCTION_SIZE OBSD_HAS_DECLARE_OBJECT"
558 tm_file="alpha/alpha.h openbsd.h alpha/openbsd.h"
bb607926 559 # default x-alpha is only appropriate for dec-osf.
560 target_cpu_default="MASK_GAS"
561 tmake_file="alpha/t-alpha alpha/t-ieee"
562 ;;
41e38a87 563alpha*-dec-osf[45]*)
bb607926 564 if test x$stabs = xyes
565 then
566 tm_file="${tm_file} dbx.h"
567 fi
568 if test x$gas != xyes
569 then
570 extra_passes="mips-tfile mips-tdump"
571 fi
572 use_collect2=yes
41e38a87 573 tmake_file="alpha/t-alpha alpha/t-ieee alpha/t-crtfm alpha/t-osf4"
574 tm_file="${tm_file} alpha/osf.h"
b965afcd 575 extra_headers=va_list.h
09c6646e 576 case ${target} in
bb607926 577 *-*-osf4*)
41e38a87 578 # Set target_cpu_default except on 4.0a.
09c6646e 579 case ${target} in
41e38a87 580 *-*-osf4.0a) ;;
581 *) target_cpu_default=MASK_SUPPORT_ARCH
582 esac
bb607926 583 ;;
584 *-*-osf5*)
41e38a87 585 tm_file="${tm_file} alpha/osf5.h"
bb607926 586 target_cpu_default=MASK_SUPPORT_ARCH
587 ;;
588 esac
5614d3f5 589 case ${enable_threads} in
590 "" | yes | posix)
ecd34a08 591 thread_file='posix'
592 tmake_file="${tmake_file} alpha/t-osf-pthread"
593 ;;
594 esac
bb607926 595 ;;
56685c17 596alpha64-dec-*vms*)
f75effa0 597 tm_file="${tm_file} alpha/vms.h alpha/vms64.h"
805e22b2 598 xm_file="alpha/xm-vms.h"
56685c17 599 tmake_file="alpha/t-alpha alpha/t-vms alpha/t-vms64 alpha/t-ieee"
56685c17 600 prefix=/gnu
601 local_prefix=/gnu
602 ;;
73777e7b 603alpha*-dec-*vms*)
f75effa0 604 tm_file="${tm_file} alpha/vms.h"
e1688c3e 605 xm_file=alpha/xm-vms.h
bb607926 606 tmake_file="alpha/t-alpha alpha/t-vms alpha/t-ieee"
73777e7b 607 prefix=/gnu
608 local_prefix=/gnu
bb607926 609 ;;
01d15dc5 610arc-*-elf*)
7a6d1a72 611 tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
01d15dc5 612 extra_parts="crtinit.o crtfini.o"
3b9ee544 613 use_fixproto=yes
01d15dc5 614 ;;
bb607926 615arm-*-coff* | armel-*-coff*)
0ac7fc08 616 tm_file="arm/semi.h arm/aout.h arm/arm.h arm/coff.h dbxcoff.h"
0b77e279 617 tmake_file="arm/t-arm arm/t-arm-coff"
bb607926 618 ;;
bb607926 619arm-semi-aof | armel-semi-aof)
de660240 620 tm_file="arm/semiaof.h arm/aof.h arm/arm.h"
0b77e279 621 tmake_file="arm/t-arm arm/t-semi"
bb607926 622 ;;
d9799238 623arm-wrs-vxworks)
624 tm_file="dbxelf.h elfos.h svr4.h vxworks.h arm/elf.h arm/aout.h arm/arm.h arm/vxworks.h"
06469f9e 625 tmake_file="${tmake_file} arm/t-arm arm/t-vxworks"
d9799238 626 ;;
66f02fd0 627arm*-*-freebsd*|strongarm*-*-freebsd*)
628 tm_file="dbxelf.h elfos.h ${fbsd_tm_file} arm/elf.h arm/aout.h arm/freebsd.h arm/arm.h"
06469f9e 629 tmake_file="${tmake_file} arm/t-arm arm/t-strongarm-elf"
66f02fd0 630 ;;
f470dade 631arm*-*-netbsdelf*)
2b6c0e61 632 tm_file="dbxelf.h elfos.h netbsd.h netbsd-elf.h arm/elf.h arm/aout.h arm/arm.h arm/netbsd-elf.h"
06469f9e 633 tmake_file="${tmake_file} arm/t-arm arm/t-netbsd"
f470dade 634 ;;
bb607926 635arm*-*-netbsd*)
4ace673e 636 tm_file="arm/aout.h arm/arm.h netbsd.h netbsd-aout.h arm/netbsd.h"
06469f9e 637 tmake_file="t-netbsd arm/t-arm arm/t-netbsd"
9a33b00e 638 extra_parts=""
87a1ff8e 639 use_collect2=yes
bb607926 640 ;;
c806acc4 641arm*-*-linux*) # ARM GNU/Linux with ELF
31fc2294 642 tm_file="dbxelf.h elfos.h linux.h arm/elf.h arm/linux-gas.h arm/linux-elf.h arm/aout.h arm/arm.h"
06469f9e 643 tmake_file="${tmake_file} arm/t-arm arm/t-linux"
bb607926 644 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
645 gnu_ld=yes
bb607926 646 ;;
647arm*-*-uclinux*) # ARM ucLinux
7a6d1a72 648 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"
06469f9e 649 tmake_file="arm/t-arm arm/t-arm-elf"
bb607926 650 ;;
bb607926 651arm*-*-ecos-elf)
7a6d1a72 652 tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h arm/ecos-elf.h"
0b77e279 653 tmake_file="arm/t-arm arm/t-arm-elf"
582b17a6 654 ;;
ccf155b5 655arm*-*-symbianelf*)
656 tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/symbian.h arm/aout.h arm/arm.h"
657 tmake_file="t-slibgcc-elf-ver arm/t-arm arm/t-arm-elf"
658 ;;
214507b9 659arm*-*-rtems*)
214507b9 660 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"
06469f9e 661 tmake_file="arm/t-arm arm/t-arm-elf t-rtems"
214507b9 662 ;;
7d57ec45 663arm*-*-elf | ep9312-*-elf)
7a6d1a72 664 tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h"
06469f9e 665 tmake_file="arm/t-arm arm/t-arm-elf"
bb607926 666 ;;
ebde2335 667arm*-wince-pe*)
0ac7fc08 668 tm_file="arm/semi.h arm/aout.h arm/arm.h arm/coff.h dbxcoff.h arm/pe.h arm/wince-pe.h"
06469f9e 669 tmake_file="arm/t-arm arm/t-wince-pe"
ebde2335 670 extra_objs="pe.o"
671 ;;
bb607926 672arm-*-pe*)
0ac7fc08 673 tm_file="arm/semi.h arm/aout.h arm/arm.h arm/coff.h dbxcoff.h arm/pe.h"
06469f9e 674 tmake_file="arm/t-arm arm/t-pe"
bb607926 675 extra_objs="pe.o"
676 ;;
578f5dbf 677arm*-*-kaos*)
678 tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h kaos.h arm/kaos-arm.h"
06469f9e 679 tmake_file="arm/t-arm arm/t-arm-elf"
578f5dbf 680 ;;
bb607926 681avr-*-*)
0ac7fc08 682 tm_file="avr/avr.h dbxelf.h"
3b9ee544 683 use_fixproto=yes
bb607926 684 ;;
7960374c 685c4x-*-rtems* | tic4x-*-rtems*)
742d48c2 686 tmake_file="c4x/t-c4x t-rtems"
dfaadc1e 687 tm_file="c4x/c4x.h c4x/rtems.h rtems.h"
10cac3d7 688 c_target_objs="c4x-c.o"
689 cxx_target_objs="c4x-c.o"
742d48c2 690 ;;
7960374c 691c4x-* | tic4x-*)
bb607926 692 tmake_file=c4x/t-c4x
10cac3d7 693 c_target_objs="c4x-c.o"
694 cxx_target_objs="c4x-c.o"
bb607926 695 ;;
e03f789f 696cris-*-aout)
277773bd 697 tm_file="dbxelf.h ${tm_file} cris/aout.h"
e03f789f 698 gas=yes
699 tmake_file="cris/t-cris cris/t-aout"
700 ;;
701cris-*-elf | cris-*-none)
7a6d1a72 702 tm_file="dbxelf.h elfos.h ${tm_file}"
e03f789f 703 tmake_file="cris/t-cris cris/t-elfmulti"
704 gas=yes
705 ;;
706cris-*-linux*)
7a6d1a72 707 tm_file="dbxelf.h elfos.h svr4.h ${tm_file} linux.h cris/linux.h"
1afa774a 708 # We need to avoid using t-linux, so override default tmake_file
436d6f0d 709 tmake_file="cris/t-cris t-slibgcc-elf-ver cris/t-linux"
e03f789f 710 ;;
bb607926 711fr30-*-elf)
7a6d1a72 712 tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
bb607926 713 tmake_file=fr30/t-fr30
714 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
3b9ee544 715 use_fixproto=yes
bb607926 716 ;;
efb6037d 717frv-*-elf)
718 tm_file="dbxelf.h elfos.h svr4.h ${tm_file} frv/frv-abi.h"
719 tmake_file=frv/t-frv
3b9ee544 720 use_fixproto=yes
efb6037d 721 ;;
3e7f6cce 722frv-*-*linux*)
723 tm_file="dbxelf.h elfos.h svr4.h ${tm_file} \
724 linux.h frv/linux.h frv/frv-abi.h"
1afa774a 725 tmake_file="${tmake_file} frv/t-frv frv/t-linux"
3e7f6cce 726 ;;
742d48c2 727h8300-*-rtems*)
728 tmake_file="h8300/t-h8300 t-rtems"
0ac7fc08 729 tm_file="h8300/h8300.h dbxcoff.h h8300/coff.h h8300/rtems.h rtems.h"
742d48c2 730 ;;
15b65932 731h8300-*-elf*)
732 tmake_file="h8300/t-h8300 h8300/t-elf"
0ac7fc08 733 tm_file="h8300/h8300.h dbxelf.h elfos.h h8300/elf.h"
3b9ee544 734 use_fixproto=yes
15b65932 735 ;;
bb607926 736h8300-*-*)
0ac7fc08 737 tm_file="h8300/h8300.h dbxcoff.h h8300/coff.h"
3b9ee544 738 use_fixproto=yes
bb607926 739 ;;
6630177d 740hppa*64*-*-linux* | parisc*64*-*-linux*)
cacee710 741 target_cpu_default="(MASK_PA_11 | MASK_PA_20 | MASK_BIG_SWITCH)"
9bd9af5d 742 tm_file="pa/pa64-start.h ${tm_file} dbxelf.h elfos.h svr4.h linux.h \
743 pa/pa-linux.h pa/pa64-regs.h pa/pa-64.h pa/pa64-linux.h"
1afa774a 744 tmake_file="${tmake_file} pa/t-linux64"
6630177d 745 gas=yes gnu_ld=yes
805e22b2 746 need_64bit_hwint=yes
6630177d 747 ;;
748hppa*-*-linux* | parisc*-*-linux*)
cacee710 749 target_cpu_default="(MASK_PA_11 | MASK_NO_SPACE_REGS | MASK_BIG_SWITCH)"
7a6d1a72 750 tm_file="${tm_file} dbxelf.h elfos.h svr4.h linux.h pa/pa-linux.h \
6630177d 751 pa/pa32-regs.h pa/pa32-linux.h"
1afa774a 752 tmake_file="${tmake_file} pa/t-linux"
51bfa4d4 753 # if not configured with --enable-sjlj-exceptions, bump the
754 # libgcc version number
755 if test x$sjlj != x1; then
756 tmake_file="$tmake_file pa/t-slibgcc-elf-ver"
757 fi
bb607926 758 ;;
0ac7fc08 759# port not yet contributed.
760#hppa*-*-openbsd*)
cacee710 761# target_cpu_default="(MASK_PA_11 | MASK_BIG_SWITCH)"
0ac7fc08 762# ;;
bb607926 763hppa1.1-*-pro*)
cacee710 764 target_cpu_default="(MASK_JUMP_IN_DELAY | MASK_PORTABLE_RUNTIME | MASK_GAS | MASK_NO_SPACE_REGS | MASK_SOFT_FLOAT | MASK_BIG_SWITCH)"
7a6d1a72 765 tm_file="${tm_file} pa/pa32-regs.h dbxelf.h elfos.h pa/elf.h pa/pa-pro-end.h libgloss.h"
4c05f6ec 766 tmake_file="pa/t-pro"
bb607926 767 ;;
768hppa1.1-*-osf*)
cacee710 769 target_cpu_default="(MASK_PA_11 | MASK_BIG_SWITCH)"
0ac7fc08 770 tm_file="${tm_file} pa/pa32-regs.h dbxelf.h pa/som.h pa/pa-osf.h"
4c05f6ec 771 tmake_file="pa/t-pa"
bb607926 772 use_collect2=yes
773 ;;
774hppa1.1-*-rtems*)
cacee710 775 target_cpu_default="(MASK_JUMP_IN_DELAY | MASK_PORTABLE_RUNTIME | MASK_GAS | MASK_NO_SPACE_REGS | MASK_SOFT_FLOAT | MASK_BIG_SWITCH)"
214507b9 776 tm_file="${tm_file} pa/pa32-regs.h dbxelf.h elfos.h pa/elf.h pa/pa-pro-end.h libgloss.h pa/rtems.h rtems.h"
4c05f6ec 777 tmake_file="pa/t-pro t-rtems"
bb607926 778 ;;
bb607926 779hppa1.1-*-bsd*)
cacee710 780 target_cpu_default="(MASK_PA_11 | MASK_BIG_SWITCH)"
0ac7fc08 781 tm_file="${tm_file} pa/pa32-regs.h dbxelf.h pa/som.h"
4c05f6ec 782 tmake_file="pa/t-pa"
bb607926 783 use_collect2=yes
784 ;;
bb607926 785hppa1.1-*-hpux10* | hppa2*-*-hpux10*)
cacee710 786 target_cpu_default="(MASK_PA_11 | MASK_BIG_SWITCH)"
f2f543a3 787 tm_file="${tm_file} pa/pa32-regs.h dbxelf.h pa/som.h pa/pa-hpux.h pa/pa-hpux10.h"
8b29fefa 788 tmake_file="pa/t-pa pa/t-pa-hpux pa/t-hpux-shlib"
334c8279 789 case ${enable_threads} in
790 "")
791 if test x$have_pthread_h = xyes ; then
792 tmake_file="${tmake_file} pa/t-dce-thr"
793 fi
794 ;;
795 yes | dce)
796 tmake_file="${tmake_file} pa/t-dce-thr"
797 ;;
bb607926 798 esac
bb607926 799 use_collect2=yes
3b9ee544 800 use_fixproto=yes
bb607926 801 ;;
802hppa1.0-*-hpux10*)
f2f543a3 803 tm_file="${tm_file} pa/pa32-regs.h dbxelf.h pa/som.h pa/pa-hpux.h pa/pa-hpux10.h"
8b29fefa 804 tmake_file="pa/t-pa pa/t-pa-hpux pa/t-hpux-shlib"
334c8279 805 case ${enable_threads} in
806 "")
807 if test x$have_pthread_h = xyes ; then
808 tmake_file="${tmake_file} pa/t-dce-thr"
809 fi
810 ;;
811 yes | dce)
812 tmake_file="${tmake_file} pa/t-dce-thr"
813 ;;
bb607926 814 esac
bb607926 815 use_collect2=yes
3b9ee544 816 use_fixproto=yes
bb607926 817 ;;
818hppa*64*-*-hpux11*)
cacee710 819 if test x$gnu_ld = xyes
820 then
821 target_cpu_default="(MASK_PA_11 | MASK_PA_20 | MASK_GAS | MASK_GNU_LD | MASK_BIG_SWITCH)"
822 else
823 target_cpu_default="(MASK_PA_11 | MASK_PA_20 | MASK_GAS | MASK_BIG_SWITCH)"
824 fi
9bd9af5d 825 if test x$gas = xyes
826 then
827 tm_file="pa/pa64-start.h ${tm_file} dbxelf.h elfos.h \
f2f543a3 828 pa/pa64-regs.h pa/pa-hpux.h \
9bd9af5d 829 pa/pa-hpux11.h pa/pa-64.h pa/pa64-hpux.h"
830 else
831 tm_file="pa/pa64-start.h ${tm_file} dbxelf.h pa/elf.h \
f2f543a3 832 pa/pa64-regs.h pa/pa-hpux.h \
9bd9af5d 833 pa/pa-hpux11.h pa/pa-64.h pa/pa64-hpux.h"
834 fi
805e22b2 835 need_64bit_hwint=yes
3c066828 836 tmake_file="pa/t-pa64 pa/t-pa-hpux"
de419443 837 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
120a2fed 838 case x${enable_threads} in
839 xyes | xposix )
840 thread_file=posix
841 ;;
842 esac
bb607926 843 ;;
844hppa1.1-*-hpux11* | hppa2*-*-hpux11*)
cacee710 845 target_cpu_default="(MASK_PA_11 | MASK_BIG_SWITCH)"
f2f543a3 846 tm_file="${tm_file} pa/pa32-regs.h dbxelf.h pa/som.h pa/pa-hpux.h pa/pa-hpux11.h"
8b29fefa 847 tmake_file="pa/t-pa pa/t-pa-hpux pa/t-hpux-shlib"
120a2fed 848 case x${enable_threads} in
849 xyes | xposix )
850 thread_file=posix
851 ;;
852 esac
bb607926 853 use_collect2=yes
854 ;;
855hppa1.0-*-hpux11*)
f2f543a3 856 tm_file="${tm_file} pa/pa32-regs.h dbxelf.h pa/som.h pa/pa-hpux.h pa/pa-hpux11.h"
8b29fefa 857 tmake_file="pa/t-pa pa/t-pa-hpux pa/t-hpux-shlib"
120a2fed 858 case x${enable_threads} in
859 xyes | xposix )
860 thread_file=posix
861 ;;
862 esac
bb607926 863 use_collect2=yes
864 ;;
ffd05090 865i[34567]86-*-darwin*)
1638c263 866 tm_file="${tm_file} i386/darwin.h"
ffd05090 867 ;;
bb607926 868i[34567]86-*-elf*)
d2307a72 869 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/i386elf.h"
8cff5eeb 870 tmake_file="i386/t-i386elf t-svr4"
3b9ee544 871 use_fixproto=yes
bb607926 872 ;;
bb607926 873i[34567]86-sequent-ptx4* | i[34567]86-sequent-sysv4*)
f92a3fd0 874 if test x$gas = xyes
875 then
876 tm_file="${tm_file} usegas.h"
877 fi
b1cc82fe 878 xm_defines="SMALL_ARG_MAX"
d2307a72 879 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h ptx4.h i386/ptx4-i.h"
bb607926 880 tmake_file=t-svr4
881 extra_parts="crtbegin.o crtend.o"
3b9ee544 882 use_fixproto=yes
bb607926 883 ;;
bb607926 884i[34567]86-*-aout*)
d2307a72 885 tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h i386/i386-aout.h"
3b9ee544 886 use_fixproto=yes
bb607926 887 ;;
888i[34567]86-*-beoself* | i[34567]86-*-beos*)
bb607926 889 tmake_file='i386/t-beos i386/t-crtpic'
d2307a72 890 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/beos-elf.h"
bb607926 891 extra_parts='crtbegin.o crtend.o'
892 ;;
bb607926 893i[34567]86-*-freebsd*)
d2307a72 894 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h ${fbsd_tm_file} i386/freebsd.h"
a8456aba 895 ;;
896x86_64-*-freebsd*)
d2307a72 897 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h ${fbsd_tm_file} i386/x86-64.h i386/freebsd.h i386/freebsd64.h"
bb607926 898 ;;
f406b863 899i[34567]86-*-netbsdelf*)
d2307a72 900 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h netbsd.h netbsd-elf.h i386/netbsd-elf.h"
f406b863 901 ;;
bb607926 902i[34567]86-*-netbsd*)
d2307a72 903 tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h netbsd.h netbsd-aout.h i386/netbsd.h"
bb607926 904 tmake_file=t-netbsd
9a33b00e 905 extra_parts=""
87a1ff8e 906 use_collect2=yes
bb607926 907 ;;
8bc47d57 908x86_64-*-netbsd*)
d2307a72 909 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h netbsd.h netbsd-elf.h i386/x86-64.h i386/netbsd64.h"
8bc47d57 910 ;;
bb607926 911i[34567]86-*-openbsd*)
0ac7fc08 912 tm_file="i386/i386.h i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h openbsd-oldgas.h openbsd.h i386/openbsd.h"
c7be79ca 913 # needed to unconfuse gdb
914 tmake_file="t-libc-ok t-openbsd i386/t-openbsd"
bb607926 915 # we need collect2 until our bug is fixed...
916 use_collect2=yes
917 ;;
918i[34567]86-*-coff*)
d2307a72 919 tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/i386-coff.h"
3b9ee544 920 use_fixproto=yes
bb607926 921 ;;
6396cc37 922i[34567]86-*-linux* | i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu)
923 # Intel 80386's running GNU/*
bb607926 924 # with ELF format using glibc 2
d2307a72 925 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h i386/linux.h"
6396cc37 926 case ${target} in
927 i[34567]86-*-knetbsd*-gnu) tm_file="${tm_file} knetbsd-gnu.h i386/knetbsd-gnu.h" ;;
928 i[34567]86-*-kfreebsd*-gnu) tm_file="${tm_file} kfreebsd-gnu.h i386/kfreebsd-gnu.h" ;;
929 esac
1afa774a 930 tmake_file="${tmake_file} i386/t-crtstuff"
bb607926 931 ;;
5c66405b 932x86_64-*-linux*)
d2307a72 933 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h \
277773bd 934 i386/x86-64.h i386/linux64.h"
1afa774a 935 tmake_file="${tmake_file} i386/t-linux64"
5c66405b 936 ;;
bb607926 937i[34567]86-*-gnu*)
bb607926 938 ;;
bb607926 939i[34567]86-pc-msdosdjgpp*)
940 xm_file=i386/xm-djgpp.h
f283da8d 941 tm_file="dbxcoff.h ${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/djgpp.h"
c070948e 942 tmake_file=i386/t-djgpp
bb607926 943 gnu_ld=yes
944 gas=yes
bb607926 945 ;;
bb607926 946i[34567]86-*-lynxos*)
d895dbf9 947 xm_defines=POSIX
948 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/lynx.h lynx.h"
949 tmake_file="i386/t-crtstuff t-lynx"
950 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
951 thread_file=lynx
952 gnu_ld=yes
953 gas=yes
bb607926 954 ;;
b1aac5f5 955i[34567]86-*-nto-qnx*)
0ac7fc08 956 tm_file="${tm_file} i386/att.h dbxelf.h tm-dwarf2.h elfos.h svr4.h i386/unix.h i386/nto.h"
b1aac5f5 957 tmake_file=i386/t-nto
958 gnu_ld=yes
959 gas=yes
960 ;;
41e38a87 961i[34567]86-*-rtems*)
d2307a72 962 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/i386elf.h i386/rtemself.h rtems.h"
bb607926 963 extra_parts="crtbegin.o crtend.o crti.o crtn.o"
964 tmake_file="i386/t-rtems-i386 i386/t-crtstuff t-rtems"
965 ;;
966i[34567]86-*-sco3.2v5*) # 80386 running SCO Open Server 5
f9e40cfb 967 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/sco5.h"
bb607926 968 if test x$gas = xyes
969 then
f92a3fd0 970 tm_file="usegas.h ${tm_file}"
bb607926 971 fi
f9e40cfb 972 tmake_file=i386/t-sco5
973 extra_parts="crtbegin.o crtend.o"
3b9ee544 974 use_fixproto=yes
bb607926 975 ;;
bb607926 976i[34567]86-*-solaris2*)
b1cc82fe 977 xm_defines="SMALL_ARG_MAX"
0307caef 978 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h sol2.h i386/sol2.h"
1e9af880 979 tmake_file="t-sol2 i386/t-sol2 t-svr4"
980 c_target_objs="sol2-c.o"
981 cxx_target_objs="sol2-c.o"
e02a1225 982 extra_objs="sol2.o"
983 tm_p_file="${tm_p_file} sol2-protos.h"
32e8a7fc 984 if test x$gnu_ld = xyes; then
985 tmake_file="$tmake_file t-slibgcc-elf-ver"
986 else
987 tmake_file="$tmake_file t-slibgcc-sld"
988 fi
1b5a05b0 989 case ${target} in
990 *-*-solaris2.[789] | *-*-solaris2.1[0-9])
991 tm_file="$tm_file tm-dwarf2.h"
992 ;;
993 esac
bb607926 994 extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
334c8279 995 case ${enable_threads}:${have_pthread_h}:${have_thread_h} in
996 no:*:*) ;;
997 *:yes:* ) thread_file=posix ;;
998 yes:*:* | *:*:yes ) thread_file=solaris ;;
999 esac
bb607926 1000 ;;
16031d31 1001i[34567]86-*-sysv5*) # Intel x86 on System V Release 5
d2307a72 1002 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h i386/sysv5.h"
bb607926 1003 if test x$stabs = xyes
1004 then
1005 tm_file="${tm_file} dbx.h"
1006 fi
8cff5eeb 1007 tmake_file="i386/t-crtpic t-svr4"
bb607926 1008 extra_parts="crtbegin.o crtend.o"
1009 if test x$enable_threads = xyes; then
1010 thread_file='posix'
1011 fi
3b9ee544 1012 use_fixproto=yes
bb607926 1013 ;;
1014i[34567]86-*-sysv4*) # Intel 80386's running system V.4
b1cc82fe 1015 xm_defines="SMALL_ARG_MAX"
493529eb 1016 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h i386/sysv4-cpp.h"
bb607926 1017 if test x$stabs = xyes
1018 then
1019 tm_file="${tm_file} dbx.h"
1020 fi
8cff5eeb 1021 tmake_file="i386/t-crtpic t-svr4"
bb607926 1022 extra_parts="crtbegin.o crtend.o"
3b9ee544 1023 use_fixproto=yes
bb607926 1024 ;;
d9799238 1025i[4567]86-wrs-vxworks)
1026 tm_file="${tm_file} i386/sysv4.h i386/unix.h i386/vxworks.h"
1027 tmake_file="${tmake_file} i386/t-vxworks"
1028 ;;
bb607926 1029i[34567]86-*-pe | i[34567]86-*-cygwin*)
8728e49b 1030 tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/cygming.h i386/cygwin.h"
e1688c3e 1031 xm_file=i386/xm-cygwin.h
e852c6a2 1032 tmake_file="i386/t-cygwin i386/t-cygming"
62b4d90e 1033 target_gtfiles="\$(srcdir)/config/i386/winnt.c"
bb607926 1034 extra_objs=winnt.o
8728e49b 1035 c_target_objs=cygwin2.o
1036 cxx_target_objs=cygwin2.o
69eb04f7 1037 extra_gcc_objs=cygwin1.o
bb607926 1038 if test x$enable_threads = xyes; then
8728e49b 1039 thread_file='posix'
bb607926 1040 fi
bb607926 1041 ;;
1042i[34567]86-*-mingw32*)
8728e49b 1043 tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/cygming.h i386/mingw32.h"
e1688c3e 1044 xm_file=i386/xm-mingw32.h
8728e49b 1045 tmake_file="i386/t-cygming i386/t-mingw32"
62b4d90e 1046 target_gtfiles="\$(srcdir)/config/i386/winnt.c"
bb607926 1047 extra_objs=winnt.o
c89ba7eb 1048 case ${enable_threads} in
1049 "" | yes | win32) thread_file='win32' ;;
1050 esac
09c6646e 1051 case ${target} in
170a37e8 1052 *mingw32crt*)
bb607926 1053 tm_file="${tm_file} i386/crtdll.h"
1054 ;;
8728e49b 1055 *mingw32msv* | *mingw32*)
170a37e8 1056 ;;
bb607926 1057 esac
1058 ;;
1059i[34567]86-*-uwin*)
2b41198e 1060 tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/cygwin.h i386/uwin.h"
bb607926 1061 tmake_file="i386/t-cygwin i386/t-uwin"
1062 extra_objs=winnt.o
62b4d90e 1063 target_gtfiles="\$(srcdir)/config/i386/winnt.c"
bb607926 1064 if test x$enable_threads = xyes; then
1065 thread_file='win32'
1066 fi
3b9ee544 1067 use_fixproto=yes
bb607926 1068 ;;
49d31318 1069i[34567]86-*-interix3*)
d2307a72 1070 tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/i386-interix.h i386/i386-interix3.h interix.h interix3.h"
4c05f6ec 1071 tmake_file="i386/t-interix"
2fbafe8b 1072 extra_objs=winnt.o
62b4d90e 1073 target_gtfiles="\$(srcdir)/config/i386/winnt.c"
49d31318 1074 if test x$enable_threads = xyes ; then
1075 thread_file='posix'
1076 fi
1077 if test x$stabs = xyes ; then
1078 tm_file="${tm_file} dbxcoff.h"
1079 fi
1080 ;;
578f5dbf 1081i[34567]86-*-kaos*)
1082 tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/i386elf.h kaos.h i386/kaos-i386.h"
1083 tmake_file="i386/t-i386elf t-svr4"
1084 ;;
8dd25e42 1085i860-*-sysv4*)
1086 tm_file="${tm_file} elfos.h svr4.h i860/sysv4.h"
b1564c05 1087 tmake_file="i860/t-i860 i860/t-svr4"
8dd25e42 1088 extra_parts="crtbegin.o crtend.o"
3b9ee544 1089 use_fixproto=yes
8dd25e42 1090 ;;
bb607926 1091ia64*-*-elf*)
7a6d1a72 1092 tm_file="${tm_file} dbxelf.h elfos.h ia64/sysv4.h ia64/elf.h"
bb607926 1093 tmake_file="ia64/t-ia64"
1094 target_cpu_default="0"
1095 if test x$gas = xyes
1096 then
1097 target_cpu_default="${target_cpu_default}|MASK_GNU_AS"
1098 fi
1099 if test x$gnu_ld = xyes
1100 then
1101 target_cpu_default="${target_cpu_default}|MASK_GNU_LD"
1102 fi
127ab935 1103 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o"
3b9ee544 1104 use_fixproto=yes
bb607926 1105 ;;
49b2e77d 1106ia64*-*-freebsd*)
0670e09b 1107 tm_file="${tm_file} dbxelf.h elfos.h ${fbsd_tm_file} ia64/sysv4.h ia64/freebsd.h"
49b2e77d 1108 target_cpu_default="MASK_GNU_AS|MASK_GNU_LD"
1109 tmake_file="${tmake_file} ia64/t-ia64"
127ab935 1110 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o"
49b2e77d 1111 ;;
bb607926 1112ia64*-*-linux*)
7a6d1a72 1113 tm_file="${tm_file} dbxelf.h elfos.h svr4.h linux.h ia64/sysv4.h ia64/linux.h"
1afa774a 1114 tmake_file="${tmake_file} ia64/t-ia64 ia64/t-glibc"
bb607926 1115 target_cpu_default="MASK_GNU_AS|MASK_GNU_LD"
127ab935 1116 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o"
805e22b2 1117 if test x"$use_libunwind_exceptions" = xyes; then
a2383806 1118 tmake_file="$tmake_file t-libunwind"
805e22b2 1119 fi
bb607926 1120 ;;
d838d791 1121ia64*-*-hpux*)
f2f543a3 1122 tm_file="${tm_file} dbxelf.h elfos.h svr4.h ia64/sysv4.h ia64/hpux.h"
4c9b2035 1123 tmake_file="ia64/t-ia64 ia64/t-hpux"
d838d791 1124 target_cpu_default="MASK_GNU_AS"
120a2fed 1125 case x$enable_threads in
1126 xyes | xposix )
1127 thread_file=posix
1128 ;;
1129 esac
297cec9a 1130 use_collect2=no
23ebf0fe 1131 c_target_objs="ia64-c.o"
1132 cxx_target_objs="ia64-c.o"
4c05f6ec 1133 # If we decide to run fixproto we should define FIXPROTO_DEFINES
1134 # in ia64/t-hpux, and also fix the definition of putenv in
1135 # sys-protos.h (const char not char).
d838d791 1136 ;;
3c791c03 1137ip2k-*-elf)
41806125 1138 tm_file="elfos.h ${tm_file}"
3b9ee544 1139 use_fixproto=yes
ee362681 1140 ;;
54f12d76 1141iq2000*-*-elf*)
0ac7fc08 1142 tm_file="svr4.h elfos.h iq2000/iq2000.h"
54f12d76 1143 tmake_file=iq2000/t-iq2000
1144 out_file=iq2000/iq2000.c
54f12d76 1145 md_file=iq2000/iq2000.md
3b9ee544 1146 use_fixproto=yes
54f12d76 1147 ;;
bb607926 1148m32r-*-elf*)
7a6d1a72 1149 tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
4f889607 1150 extra_parts="crtinit.o crtfini.o"
3b9ee544 1151 use_fixproto=yes
19cd32af 1152 ;;
467dc9aa 1153m32rle-*-elf*)
1154 tm_file="dbxelf.h elfos.h svr4.h m32r/little.h ${tm_file}"
1155 extra_parts="crtinit.o crtfini.o m32rx/crtinit.o m32rx/crtfini.o"
1156 use_fixproto=yes
1157 ;;
1158m32r-*-linux*)
1159 tm_file="dbxelf.h elfos.h svr4.h linux.h ${tm_file} m32r/linux.h"
1160 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
1afa774a 1161 # We override the tmake_file for linux -- why?
467dc9aa 1162 tmake_file="m32r/t-linux"
1163 gnu_ld=yes
1164 use_fixproto=yes
1165 if test x$enable_threads = xyes; then
1166 thread_file='posix'
1167 fi
1168 ;;
1169m32rle-*-linux*)
1170 tm_file="dbxelf.h elfos.h svr4.h linux.h m32r/little.h ${tm_file} m32r/linux.h"
1171 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
1afa774a 1172 # We override the tmake_file for linux -- why?
467dc9aa 1173 tmake_file="m32r/t-linux"
1174 gnu_ld=yes
1175 use_fixproto=yes
1176 if test x$enable_threads = xyes; then
1177 thread_file='posix'
1178 fi
1179 ;;
bb607926 1180# m68hc11 and m68hc12 share the same machine description.
1181m68hc11-*-*|m6811-*-*)
7a6d1a72 1182 tm_file="dbxelf.h elfos.h m68hc11/m68hc11.h"
bb607926 1183 tm_p_file="m68hc11/m68hc11-protos.h"
1184 md_file="m68hc11/m68hc11.md"
1185 out_file="m68hc11/m68hc11.c"
1186 tmake_file="m68hc11/t-m68hc11-gas"
3b9ee544 1187 use_fixproto=yes
bb607926 1188 ;;
1189m68hc12-*-*|m6812-*-*)
7a6d1a72 1190 tm_file="m68hc11/m68hc12.h dbxelf.h elfos.h m68hc11/m68hc11.h"
bb607926 1191 tm_p_file="m68hc11/m68hc11-protos.h"
bb607926 1192 md_file="m68hc11/m68hc11.md"
1193 out_file="m68hc11/m68hc11.c"
1194 tmake_file="m68hc11/t-m68hc11-gas"
3b9ee544 1195 use_fixproto=yes
bb607926 1196 ;;
bb607926 1197m68k-*-aout*)
1198 tmake_file=m68k/t-m68kbare
0ac7fc08 1199 tm_file="m68k/m68k.h m68k/m68k-none.h m68k/m68kemb.h m68k/m68k-aout.h libgloss.h"
bb607926 1200 ;;
1201m68k-*-coff*)
1202 tmake_file=m68k/t-m68kbare
0ac7fc08 1203 tm_defines="MOTOROLA USE_GAS"
1204 tm_file="m68k/m68k.h m68k/m68k-none.h m68k/m68kemb.h dbxcoff.h m68k/coff.h dbx.h"
3b9ee544 1205 use_fixproto=yes
bb607926 1206 ;;
1207m68020-*-elf* | m68k-*-elf*)
0ac7fc08 1208 tm_file="m68k/m68k.h m68k/m68k-none.h m68k/m68kelf.h dbxelf.h elfos.h m68k/m68kemb.h m68k/m68020-elf.h"
360c7178 1209 tm_defines="MOTOROLA USE_GAS"
bb607926 1210 tmake_file=m68k/t-m68kelf
37f722b2 1211 extra_parts="crtbegin.o crtend.o"
3b9ee544 1212 use_fixproto=yes
bb607926 1213 ;;
124c3198 1214m68010-*-netbsdelf* | m68k*-*-netbsdelf*)
1215 tm_file="${tm_file} dbxelf.h elfos.h netbsd.h netbsd-elf.h m68k/netbsd-elf.h"
360c7178 1216 tm_defines="MOTOROLA USE_GAS"
09c6646e 1217 case ${target} in
124c3198 1218 m68010*)
1219 target_cpu_default="0"
1220 ;;
1221 *)
1222 target_cpu_default="MASK_68020|MASK_68881|MASK_BITFIELD"
1223 ;;
1224 esac
124c3198 1225 ;;
984408e9 1226m68k*-*-openbsd*)
1227 # needed to unconfuse gdb
1228 tm_defines="OBSD_OLD_GAS TARGET_DEFAULT=(MASK_68020|MASK_68881|MASK_BITFIELD)"
1229 tm_file="m68k/m68k.h openbsd.h m68k/openbsd.h"
1230 tmake_file="t-libc-ok t-openbsd m68k/t-openbsd"
1231 # we need collect2 until our bug is fixed...
1232 use_collect2=yes
1233 ;;
13285dde 1234m68k-*-uclinux*) # Motorola m68k/ColdFire running uClinux with uClibc
1235 tm_file="m68k/m68k.h m68k/m68k-none.h m68k/m68kelf.h dbxelf.h elfos.h m68k/uclinux.h"
1236 tm_defines="MOTOROLA USE_GAS"
1237 tmake_file=m68k/t-uclinux
1238 use_fixproto=no
1239 ;;
bb607926 1240m68k-*-linux*) # Motorola m68k's running GNU/Linux
1241 # with ELF format using glibc 2
1242 # aka the GNU/Linux C library 6.
0ac7fc08 1243 tm_file="m68k/m68k.h dbxelf.h elfos.h svr4.h linux.h m68k/linux.h"
c402c664 1244 tm_defines="MOTOROLA USE_GAS"
51bfa4d4 1245 # if not configured with --enable-sjlj-exceptions, bump the
1246 # libgcc version number
1247 if test x$sjlj != x1; then
1248 tmake_file="$tmake_file m68k/t-slibgcc-elf-ver"
1249 fi
bb607926 1250 ;;
41e38a87 1251m68k-*-rtems*)
f547383e 1252 tmake_file="m68k/t-m68kbare m68k/t-crtstuff t-rtems m68k/t-rtems"
0ac7fc08 1253 tm_file="m68k/m68k.h m68k/m68k-none.h m68k/m68kelf.h dbxelf.h elfos.h m68k/m68kemb.h m68k/m68020-elf.h m68k/rtemself.h rtems.h"
360c7178 1254 tm_defines="MOTOROLA USE_GAS"
37f722b2 1255 extra_parts="crtbegin.o crtend.o"
bb607926 1256 ;;
bb607926 1257mcore-*-elf)
7a6d1a72 1258 tm_file="dbxelf.h elfos.h svr4.h ${tm_file} mcore/mcore-elf.h"
bb607926 1259 tmake_file=mcore/t-mcore
3b9ee544 1260 use_fixproto=yes
bb607926 1261 ;;
1262mcore-*-pe*)
0ac7fc08 1263 tm_file="svr3.h dbxcoff.h ${tm_file} mcore/mcore-pe.h"
bb607926 1264 tmake_file=mcore/t-mcore-pe
3b9ee544 1265 use_fixproto=yes
bb607926 1266 ;;
1267mips-sgi-irix6*) # SGI System V.4., IRIX 6
ce10b255 1268 tm_file="${tm_file} mips/iris5.h mips/iris6.h"
5f47fd07 1269 tmake_file="mips/t-iris mips/t-iris5-6 mips/t-iris6"
cdce9708 1270 if test x$gas = xyes
1271 then
1272 tm_file="${tm_file} mips/iris6gas.h"
1273 fi
bb607926 1274 if test "x$gnu_ld" = xyes
1275 then
ce10b255 1276 tm_file="${tm_file} mips/iris6gld.h"
6912d656 1277 tmake_file="$tmake_file mips/t-irix-gld"
bb607926 1278 fi
ce10b255 1279 target_cpu_default="MASK_ABICALLS|MASK_FLOAT64|MASK_64BIT"
1280 tm_defines="MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_N32"
cdce9708 1281 # See comment in mips/iris5.h file. Only enabled for O32 ABI
1282 # without GNU as.
1283 if test x$gas = xno
1284 then
1285 use_collect2=yes
1286 fi
bb607926 1287# if test x$enable_threads = xyes; then
1288# thread_file='irix'
1289# fi
3b9ee544 1290 use_fixproto=yes
bb607926 1291 ;;
bb607926 1292mips-sgi-irix5cross64) # Irix5 host, Irix 6 target, cross64
ce10b255 1293 tm_file="${tm_file} mips/iris5.h mips/iris6.h mips/cross64.h"
8cff5eeb 1294 tmake_file="mips/t-iris mips/t-cross64"
ce10b255 1295 target_cpu_default="MASK_ABICALLS|MASK_FLOAT64|MASK_64BIT"
1296 tm_defines="MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_N32"
bb607926 1297 # See comment in mips/iris[56].h files.
1298 use_collect2=yes
1299# if test x$enable_threads = xyes; then
1300# thread_file='irix'
1301# fi
3b9ee544 1302 use_fixproto=yes
bb607926 1303 ;;
bb607926 1304mips-sgi-irix5*) # SGI System V.4., IRIX 5
ce10b255 1305 tm_file="${tm_file} mips/iris5.h"
bb607926 1306 if test x$gas = xyes
1307 then
066c0a35 1308 tm_file="${tm_file} mips/sdb.h mips/iris5gas.h"
bb607926 1309 if test x$stabs = xyes
1310 then
8a76f31d 1311 tm_file="${tm_file} dbx.h mips/dbxmdebug.h"
bb607926 1312 fi
6cba0fa7 1313 tmake_file=mips/t-iris5-gas
bb607926 1314 else
61ab9ea9 1315 tmake_file=mips/t-iris5-as
bb607926 1316 fi
6912d656 1317 if test "x$gnu_ld" = xyes
1318 then
1319 tm_file="${tm_file} mips/iris5gld.h"
1320 tmake_file="$tmake_file mips/t-irix-gld"
1321 fi
61ab9ea9 1322 tmake_file="${tmake_file} mips/t-iris mips/t-iris5-6"
ce10b255 1323 target_cpu_default="MASK_ABICALLS"
bb607926 1324 # mips-tfile doesn't work yet
bb607926 1325 # See comment in mips/iris5.h file.
6912d656 1326 if test x$gas = xno
1327 then
1328 use_collect2=yes
1329 fi
bb607926 1330# if test x$enable_threads = xyes; then
1331# thread_file='irix'
1332# fi
3b9ee544 1333 use_fixproto=yes
bb607926 1334 ;;
4ace673e 1335mips*-*-netbsd*) # NetBSD/mips, either endian.
52b9a586 1336 target_cpu_default="MASK_GAS|MASK_ABICALLS"
0ac7fc08 1337 tm_file="elfos.h ${tm_file} mips/elf.h netbsd.h netbsd-elf.h mips/netbsd.h"
bb607926 1338 ;;
d0faeb9d 1339mips64*-*-linux*)
1340 tm_file="dbxelf.h elfos.h svr4.h linux.h ${tm_file} mips/linux.h mips/linux64.h"
1afa774a 1341 tmake_file="${tmake_file} mips/t-linux64"
d0faeb9d 1342
1343 # This default ABI is a partial lie: t-linux64 overrides the
1344 # DRIVER_SELF_SPEC that sets the default abi, in the spec file
1345 # that is installed. What GCC thinks of as the default must
1346 # remain as ABI_32 such that the SONAMEs of the libgcc shared
1347 # libraries remain compatible with those of mips-linux-gnu.
1348 tm_defines="MIPS_ISA_DEFAULT=1 MIPS_ABI_DEFAULT=ABI_32"
1349 target_cpu_default="MASK_ABICALLS|MASK_FLOAT64|MASK_64BIT"
1350 extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
1351 gnu_ld=yes
1352 gas=yes
d0faeb9d 1353 ;;
bb607926 1354mips*-*-linux*) # Linux MIPS, either endian.
858ac7b9 1355 tm_file="dbxelf.h elfos.h svr4.h linux.h ${tm_file} mips/linux.h"
09c6646e 1356 case ${target} in
613a38b0 1357 mipsisa32*-*)
613a38b0 1358 target_cpu_default="MASK_SOFT_FLOAT"
3c791c03 1359 tm_defines="MIPS_ISA_DEFAULT=32"
613a38b0 1360 ;;
1361 esac
bb607926 1362 ;;
0ac7fc08 1363mips*-*-openbsd*)
1364 tm_defines="OBSD_HAS_DECLARE_FUNCTION_NAME OBSD_HAS_DECLARE_OBJECT OBSD_HAS_CORRECT_SPECS"
bb607926 1365 target_cpu_default="MASK_GAS|MASK_ABICALLS"
0ac7fc08 1366 tm_file="mips/mips.h openbsd.h mips/openbsd.h mips/sdb.h"
09c6646e 1367 case ${target} in
0ac7fc08 1368 mips*el-*-openbsd*)
1369 tm_defines="${tm_defines} TARGET_ENDIAN_DEFAULT=0";;
1370 *) tm_defines="${tm_defines} TARGET_ENDIAN_DEFAULT=MASK_BIG_ENDIAN";;
1371 esac
bb607926 1372 ;;
f4deb416 1373mipsisa32-*-elf* | mipsisa32el-*-elf*)
a165023e 1374 tm_file="elfos.h ${tm_file} mips/elf.h"
582b17a6 1375 tmake_file=mips/t-isa3264
4d5b08a8 1376 tm_defines="MIPS_ISA_DEFAULT=32 MIPS_ABI_DEFAULT=ABI_EABI"
3b9ee544 1377 use_fixproto=yes
582b17a6 1378 ;;
a02568c6 1379mipsisa32r2-*-elf* | mipsisa32r2el-*-elf*)
a165023e 1380 tm_file="elfos.h ${tm_file} mips/elf.h"
a02568c6 1381 tmake_file=mips/t-isa3264
1382 tm_defines="MIPS_ISA_DEFAULT=33 MIPS_ABI_DEFAULT=ABI_EABI"
3b9ee544 1383 use_fixproto=yes
a02568c6 1384 ;;
5381547d 1385mipsisa64-*-elf* | mipsisa64el-*-elf*)
a165023e 1386 tm_file="elfos.h ${tm_file} mips/elf.h"
5381547d 1387 tmake_file=mips/t-isa3264
1388 target_cpu_default="MASK_64BIT|MASK_FLOAT64|MASK_GAS"
2c018156 1389 tm_defines="MIPS_ISA_DEFAULT=64 MIPS_ABI_DEFAULT=ABI_EABI"
3b9ee544 1390 use_fixproto=yes
5381547d 1391 ;;
2857c21b 1392mipsisa64sr71k-*-elf*)
a165023e 1393 tm_file="elfos.h ${tm_file} mips/elf.h"
2857c21b 1394 tmake_file=mips/t-sr71k
1395 target_cpu_default="MASK_64BIT|MASK_FLOAT64|MASK_GAS"
2c018156 1396 tm_defines="MIPS_ISA_DEFAULT=64 MIPS_CPU_STRING_DEFAULT=\\\"sr71000\\\" MIPS_ABI_DEFAULT=ABI_EABI"
3b9ee544 1397 use_fixproto=yes
2857c21b 1398 ;;
19c56034 1399mipsisa64sb1-*-elf* | mipsisa64sb1el-*-elf*)
a165023e 1400 tm_file="elfos.h ${tm_file} mips/elf.h"
19c56034 1401 tmake_file=mips/t-elf
1402 target_cpu_default="MASK_64BIT|MASK_FLOAT64|MASK_GAS"
1403 tm_defines="MIPS_ISA_DEFAULT=64 MIPS_CPU_STRING_DEFAULT=\\\"sb1\\\" MIPS_ABI_DEFAULT=ABI_O64"
3b9ee544 1404 use_fixproto=yes
19c56034 1405 ;;
f4deb416 1406mips-*-elf* | mipsel-*-elf*)
a165023e 1407 tm_file="elfos.h ${tm_file} mips/elf.h"
bb607926 1408 tmake_file=mips/t-elf
3b9ee544 1409 use_fixproto=yes
bb607926 1410 ;;
f4deb416 1411mips64-*-elf* | mips64el-*-elf*)
a165023e 1412 tm_file="elfos.h ${tm_file} mips/elf.h"
bb607926 1413 tmake_file=mips/t-elf
3c791c03 1414 target_cpu_default="MASK_64BIT|MASK_FLOAT64|MASK_GAS"
1415 tm_defines="MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_O64"
3b9ee544 1416 use_fixproto=yes
bb607926 1417 ;;
2857c21b 1418mips64vr-*-elf* | mips64vrel-*-elf*)
a165023e 1419 tm_file="mips/vr.h elfos.h ${tm_file} mips/elf.h"
2857c21b 1420 tmake_file=mips/t-vr
3b9ee544 1421 use_fixproto=yes
2857c21b 1422 ;;
f4deb416 1423mips64orion-*-elf* | mips64orionel-*-elf*)
a165023e 1424 tm_file="elfos.h ${tm_file} mips/elforion.h mips/elf.h"
3c791c03 1425 tmake_file=mips/t-elf
3c791c03 1426 target_cpu_default="MASK_64BIT|MASK_FLOAT64|MASK_GAS"
1427 tm_defines="MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_O64"
3b9ee544 1428 use_fixproto=yes
bb607926 1429 ;;
742d48c2 1430mips*-*-rtems*)
a165023e 1431 tm_file="elfos.h ${tm_file} mips/elf.h mips/rtems.h rtems.h"
46860285 1432 tmake_file="mips/t-elf t-rtems mips/t-rtems"
bb607926 1433 ;;
d9799238 1434mips-wrs-vxworks)
1435 # We want vxworks.h after mips/elf.h, which unfortunately means we
1436 # have to redo the tm_file list from scratch.
1437 tm_file="elfos.h mips/mips.h svr4.h mips/elf.h vxworks.h mips/vxworks.h"
1438 tmake_file="${tmake_file} mips/t-vxworks"
1439 target_cpu_default="MASK_GAS"
1440 ;;
1441mips-wrs-windiss) # Instruction-level simulator for VxWorks.
1442 xm_defines=POSIX
1443 tm_file="elfos.h mips/mips.h svr4.h mips/elf.h windiss.h mips/windiss.h"
1444 tmake_file="${tmake_file} mips/t-elf"
1445 target_cpu_default="MASK_GAS"
1446 thread_file=
1447 ;;
f4deb416 1448mipstx39-*-elf* | mipstx39el-*-elf*)
a165023e 1449 tm_file="elfos.h ${tm_file} mips/r3900.h mips/elf.h"
bb607926 1450 tmake_file=mips/t-r3900
3b9ee544 1451 use_fixproto=yes
bb607926 1452 ;;
68cbb7e3 1453mmix-knuth-mmixware)
805e22b2 1454 need_64bit_hwint=yes
68cbb7e3 1455 ;;
bb607926 1456mn10300-*-*)
7a6d1a72 1457 tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
bb607926 1458 if test x$stabs = xyes
1459 then
1460 tm_file="${tm_file} dbx.h"
1461 fi
1462 use_collect2=no
3b9ee544 1463 use_fixproto=yes
bb607926 1464 ;;
f470dade 1465ns32k-*-netbsdelf*)
09c6646e 1466 echo "GCC does not yet support the ${target} target"; exit 1
f470dade 1467 ;;
bb607926 1468ns32k-*-netbsd*)
5f16a202 1469 tm_file="${tm_file} netbsd.h netbsd-aout.h ns32k/netbsd.h"
bb607926 1470 # On NetBSD, the headers are already okay, except for math.h.
b2dd7dbf 1471 tmake_file="t-netbsd ns32k/t-ns32k"
9a33b00e 1472 extra_parts=""
87a1ff8e 1473 use_collect2=yes
bb607926 1474 ;;
1475pdp11-*-bsd)
1476 tm_file="${tm_file} pdp11/2bsd.h"
3b9ee544 1477 use_fixproto=yes
bb607926 1478 ;;
1479pdp11-*-*)
3b9ee544 1480 use_fixproto=yes
bb607926 1481 ;;
1482avr-*-*)
3b9ee544 1483 use_fixproto=yes
bb607926 1484 ;;
0ac7fc08 1485# port not yet contributed
1486#powerpc-*-openbsd*)
1487# tmake_file="${tmake_file} rs6000/t-fprules "
1488# extra_headers=
1489# ;;
8eaf2dd1 1490powerpc64-*-linux*)
527d5be8 1491 tm_file="rs6000/biarch64.h ${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h"
1492 case x$with_cpu in
1493 x|xpowerpc64|xdefault64) tm_file="${tm_file} rs6000/default64.h";;
1494 esac
1495 tm_file="${tm_file} rs6000/linux64.h"
1afa774a 1496 tmake_file="rs6000/t-fprules ${tmake_file} rs6000/t-ppccomm rs6000/t-linux64"
8eaf2dd1 1497 ;;
fca26bb8 1498powerpc64-*-gnu*)
1499 tm_file="${cpu_type}/${cpu_type}.h elfos.h svr4.h freebsd-spec.h gnu.h rs6000/sysv4.h rs6000/linux64.h rs6000/gnu.h"
1638c263 1500 tmake_file="rs6000/t-fprules t-slibgcc-elf-ver t-gnu rs6000/t-linux64"
fca26bb8 1501 ;;
bb607926 1502powerpc-*-beos*)
8eaf2dd1 1503 tm_file="${tm_file} rs6000/aix.h rs6000/beos.h rs6000/xcoff.h"
1638c263 1504 tmake_file="rs6000/t-fprules rs6000/t-beos"
83287f80 1505 extra_headers=
3b9ee544 1506 use_fixproto=yes
bb607926 1507 ;;
17ac16a1 1508powerpc-*-darwin*)
1638c263 1509 tm_file="${tm_file} rs6000/darwin.h"
8f003766 1510 tmake_file="${tmake_file} rs6000/t-darwin"
25b7153e 1511 extra_headers=altivec.h
17ac16a1 1512 ;;
327811ee 1513powerpc*-*-freebsd*)
7a6d1a72 1514 tm_file="${tm_file} dbxelf.h elfos.h ${fbsd_tm_file} rs6000/sysv4.h rs6000/freebsd.h"
1638c263 1515 tmake_file="rs6000/t-fprules rs6000/t-ppcos ${tmake_file} rs6000/t-ppccomm"
327811ee 1516 ;;
93006578 1517powerpc-*-netbsd*)
5eeaefac 1518 tm_file="${tm_file} dbxelf.h elfos.h netbsd.h netbsd-elf.h freebsd-spec.h rs6000/sysv4.h rs6000/netbsd.h"
1519 tmake_file="${tmake_file} rs6000/t-netbsd"
93006578 1520 ;;
e37e4a50 1521powerpc-*-chorusos*)
7a6d1a72 1522 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h chorus.h"
1638c263 1523 tmake_file="rs6000/t-fprules rs6000/t-ppcos rs6000/t-ppccomm"
5614d3f5 1524 case ${enable_threads} in
1525 yes | posix)
1526 thread_file='posix'
1527 ;;
e37e4a50 1528 esac
3b9ee544 1529 use_fixproto=yes
e37e4a50 1530 ;;
6f0a80d3 1531powerpc-*-eabispe*)
6f0a80d3 1532 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/eabispe.h"
79bbdafd 1533 tmake_file="rs6000/t-spe rs6000/t-ppccomm"
6f0a80d3 1534 ;;
bbf524e7 1535powerpc-*-eabisimaltivec*)
bbf524e7 1536 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"
1638c263 1537 tmake_file="rs6000/t-fprules rs6000/t-ppcendian rs6000/t-ppccomm"
bbf524e7 1538 ;;
bb607926 1539powerpc-*-eabisim*)
7a6d1a72 1540 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/eabisim.h"
1638c263 1541 tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm"
bb607926 1542 ;;
1543powerpc-*-elf*)
7a6d1a72 1544 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h"
1638c263 1545 tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm"
3b9ee544 1546 use_fixproto=yes
bb607926 1547 ;;
553c09a8 1548powerpc-*-eabialtivec*)
553c09a8 1549 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/eabialtivec.h"
1638c263 1550 tmake_file="rs6000/t-fprules rs6000/t-ppcendian rs6000/t-ppccomm"
553c09a8 1551 ;;
bb607926 1552powerpc-*-eabi*)
7a6d1a72 1553 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h"
1638c263 1554 tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm"
bb607926 1555 ;;
1556powerpc-*-rtems*)
214507b9 1557 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/rtems.h rtems.h"
13fc16f4 1558 tmake_file="rs6000/t-fprules rs6000/t-rtems t-rtems rs6000/t-ppccomm"
bb607926 1559 ;;
ece7f381 1560powerpc-*-linux*altivec*)
553c09a8 1561 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/linux.h rs6000/linuxaltivec.h"
1afa774a 1562 tmake_file="rs6000/t-fprules rs6000/t-ppcos ${tmake_file} rs6000/t-ppccomm"
553c09a8 1563 ;;
ece7f381 1564powerpc-*-linux*spe*)
f797f85f 1565 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/linux.h rs6000/linuxspe.h"
1afa774a 1566 tmake_file="rs6000/t-fprules rs6000/t-ppcos ${tmake_file} rs6000/t-ppccomm"
f797f85f 1567 ;;
bb607926 1568powerpc-*-linux*)
7a6d1a72 1569 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/linux.h"
1afa774a 1570 tmake_file="rs6000/t-fprules rs6000/t-ppcos ${tmake_file} rs6000/t-ppccomm"
bb607926 1571 ;;
fca26bb8 1572powerpc-*-gnu-gnualtivec*)
1573 tm_file="${cpu_type}/${cpu_type}.h elfos.h svr4.h freebsd-spec.h gnu.h rs6000/sysv4.h rs6000/linux.h rs6000/linuxaltivec.h rs6000/gnu.h"
1638c263 1574 tmake_file="rs6000/t-fprules rs6000/t-ppcos t-slibgcc-elf-ver t-gnu rs6000/t-ppccomm"
fca26bb8 1575 if test x$enable_threads = xyes; then
1576 thread_file='posix'
1577 fi
1578 ;;
1579powerpc-*-gnu*)
1580 tm_file="${cpu_type}/${cpu_type}.h elfos.h svr4.h freebsd-spec.h gnu.h rs6000/sysv4.h rs6000/linux.h rs6000/gnu.h"
1638c263 1581 tmake_file="rs6000/t-fprules rs6000/t-ppcos t-slibgcc-elf-ver t-gnu rs6000/t-ppccomm"
fca26bb8 1582 if test x$enable_threads = xyes; then
1583 thread_file='posix'
1584 fi
1585 ;;
bb607926 1586powerpc-wrs-vxworks*)
805e22b2 1587 # We want vxworks.h after rs6000/sysv4.h, which unfortunately
1588 # means we have to redo the tm_file list from scratch.
1589 tm_file="rs6000/rs6000.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h"
1590 tm_file="${tm_file} vxworks.h rs6000/vxworks.h"
1638c263 1591 tmake_file="${tmake_file} rs6000/t-fprules rs6000/t-ppccomm rs6000/t-vxworks"
805e22b2 1592 extra_headers=ppc-asm.h
1593 ;;
d9799238 1594powerpc-wrs-windiss*) # Instruction-level simulator for VxWorks.
16d627c6 1595 tm_file="${tm_file} elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/windiss.h"
1638c263 1596 tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm"
16d627c6 1597 thread_file=""
3b9ee544 1598 use_fixproto=yes
16d627c6 1599 ;;
d895dbf9 1600powerpc-*-lynxos*)
1601 xm_defines=POSIX
1602 tm_file="${tm_file} dbxelf.h elfos.h rs6000/sysv4.h rs6000/lynx.h lynx.h"
1603 tmake_file="t-lynx rs6000/t-lynx"
1604 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
1605 thread_file=lynx
1606 gnu_ld=yes
1607 gas=yes
1608 ;;
bb607926 1609powerpcle-*-sysv*)
7a6d1a72 1610 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/sysv4le.h"
1638c263 1611 tmake_file="rs6000/t-fprules rs6000/t-ppcos rs6000/t-ppccomm"
3b9ee544 1612 use_fixproto=yes
bb607926 1613 ;;
1614powerpcle-*-elf*)
7a6d1a72 1615 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/sysv4le.h"
1638c263 1616 tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm"
3b9ee544 1617 use_fixproto=yes
bb607926 1618 ;;
1619powerpcle-*-eabisim*)
7a6d1a72 1620 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"
1638c263 1621 tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm"
bb607926 1622 ;;
1623powerpcle-*-eabi*)
7a6d1a72 1624 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/sysv4le.h rs6000/eabi.h"
1638c263 1625 tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm"
bb607926 1626 ;;
578f5dbf 1627powerpc-*-kaos*)
1628 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h kaos.h rs6000/kaos-ppc.h"
1629 tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm"
1630 ;;
1631powerpcle-*-kaos*)
1632 tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/sysv4le.h kaos.h rs6000/kaos-ppc.h"
1633 tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm"
1634 ;;
bb607926 1635rs6000-ibm-aix4.[12]* | powerpc-ibm-aix4.[12]*)
8eaf2dd1 1636 tm_file="${tm_file} rs6000/aix.h rs6000/aix41.h rs6000/xcoff.h"
1638c263 1637 tmake_file="rs6000/t-fprules rs6000/t-newas"
bb607926 1638 use_collect2=yes
83287f80 1639 extra_headers=
3b9ee544 1640 use_fixproto=yes
bb607926 1641 ;;
1642rs6000-ibm-aix4.[3456789]* | powerpc-ibm-aix4.[3456789]*)
527d5be8 1643 tm_file="rs6000/biarch64.h ${tm_file} rs6000/aix.h rs6000/aix43.h rs6000/xcoff.h"
bb607926 1644 tmake_file=rs6000/t-aix43
bb607926 1645 use_collect2=yes
1646 thread_file='aix'
83287f80 1647 extra_headers=
bb607926 1648 ;;
b1974978 1649rs6000-ibm-aix5.1.* | powerpc-ibm-aix5.1.*)
527d5be8 1650 tm_file="rs6000/biarch64.h ${tm_file} rs6000/aix.h rs6000/aix51.h rs6000/xcoff.h"
bb607926 1651 tmake_file=rs6000/t-aix43
bb607926 1652 use_collect2=yes
1653 thread_file='aix'
83287f80 1654 extra_headers=
bb607926 1655 ;;
b1974978 1656rs6000-ibm-aix[56789].* | powerpc-ibm-aix[56789].*)
b1974978 1657 tm_file="${tm_file} rs6000/aix.h rs6000/aix52.h rs6000/xcoff.h"
1658 tmake_file=rs6000/t-aix52
1659 use_collect2=yes
1660 thread_file='aix'
1661 extra_headers=
1662 ;;
582b17a6 1663s390-*-linux*)
7a6d1a72 1664 tm_file="s390/s390.h dbxelf.h elfos.h svr4.h linux.h s390/linux.h"
1afa774a 1665 tmake_file="${tmake_file} s390/t-crtstuff"
346e8a0c 1666 ;;
582b17a6 1667s390x-*-linux*)
d50213e6 1668 tm_file="s390/s390x.h s390/s390.h dbxelf.h elfos.h svr4.h linux.h s390/linux.h"
48de175f 1669 tm_p_file=s390/s390-protos.h
1670 md_file=s390/s390.md
b5ccaa7b 1671 extra_modes=s390/s390-modes.def
48de175f 1672 out_file=s390/s390.c
1afa774a 1673 tmake_file="${tmake_file} s390/t-crtstuff s390/t-linux64"
346e8a0c 1674 ;;
7c1f201b 1675s390x-ibm-tpf*)
1676 tm_file="s390/s390x.h s390/s390.h dbxelf.h elfos.h svr4.h s390/tpf.h"
1677 tm_p_file=s390/s390-protos.h
1678 md_file=s390/s390.md
1679 extra_modes=s390/s390-modes.def
a460972d 1680 extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
7c1f201b 1681 out_file=s390/s390.c
1682 tmake_file="t-slibgcc-elf-ver s390/t-crtstuff s390/t-tpf"
1683 ;;
07168dd9 1684sh-*-elf* | sh[12346l]*-*-elf* | sh*-*-kaos* | \
db281f5a 1685sh-*-symbianelf* | sh[12346l]*-*-symbianelf* | \
07168dd9 1686 sh-*-linux* | sh[346lbe]*-*-linux* | \
1687 sh-*-netbsdelf* | shl*-*-netbsdelf* | sh5-*-netbsd* | sh5l*-*-netbsd* | \
1688 sh64-*-netbsd* | sh64l*-*-netbsd*)
1689 tmake_file="${tmake_file} sh/t-sh sh/t-elf"
1690 if test x${with_endian} = x; then
1691 case ${target} in
1692 sh[1234]*be-*-* | sh[1234]*eb-*-*) with_endian=big ;;
1693 shbe-*-* | sheb-*-*) with_endian=big,little ;;
1694 sh[1234]l* | sh[34]*-*-linux*) with_endian=little ;;
1695 shl* | sh64l* | sh*-*-linux* | \
1696 sh5l* | sh-superh-elf) with_endian=little,big ;;
1697 sh[1234]*-*-*) with_endian=big ;;
1698 *) with_endian=big,little ;;
1699 esac
1700 fi
1701 case ${with_endian} in
1702 big|little) tmake_file="${tmake_file} sh/t-1e" ;;
1703 big,little|little,big) ;;
1704 *) echo "with_endian=${with_endian} not supported."; exit 1 ;;
1705 esac
1706 case ${with_endian} in
1707 little*) tm_file="sh/little.h ${tm_file}" ;;
1708 esac
1709 tm_file="${tm_file} dbxelf.h elfos.h"
09c6646e 1710 case ${target} in
07168dd9 1711 sh*-*-netbsd*) ;;
1712 *) tm_file="${tm_file} svr4.h" ;;
febf5bcd 1713 esac
07168dd9 1714 tm_file="${tm_file} sh/elf.h"
09c6646e 1715 case ${target} in
07168dd9 1716 sh*-*-linux*) tmake_file="${tmake_file} sh/t-linux"
1717 tm_file="${tm_file} sh/linux.h" ;;
1718 sh*-*-kaos*) tm_file="${tm_file} sh/embed-elf.h kaos.h sh/kaos-sh.h"
1719 ;;
1720 sh*-*-netbsd*) tm_file="${tm_file} netbsd.h netbsd-elf.h sh/netbsd-elf.h" ;;
1721 *) tm_file="${tm_file} sh/embed-elf.h" ;;
1722 esac
1723 case ${target} in
1724 sh5*-*-netbsd*)
1725 # SHmedia, 32-bit ABI
1726 tmake_file="${tmake_file} sh/t-sh64 sh/t-netbsd"
1727 ;;
1728 sh64*-netbsd*)
1729 # SHmedia, 64-bit ABI
1730 tmake_file="${tmake_file} sh/t-sh64 sh/t-netbsd sh/t-netbsd-sh5-64"
1731 ;;
1732 *-*-netbsd)
1733 tmake_file="${tmake_file} sh/t-netbsd"
1734 ;;
1735 sh64*-*-linux*)
1736 tmake_file="${tmake_file} sh/t-sh64 sh/t-linux64"
1737 tm_file="${tm_file} sh/sh64.h"
1738 extra_headers="shmedia.h ushmedia.h sshmedia.h"
1739 ;;
febf5bcd 1740 sh64*)
1741 tmake_file="${tmake_file} sh/t-sh64"
1742 tm_file="${tm_file} sh/sh64.h"
1743 extra_headers="shmedia.h ushmedia.h sshmedia.h"
febf5bcd 1744 ;;
db281f5a 1745 *-*-symbianelf*)
1746 tmake_file="sh/t-symbian"
1747 tm_file="sh/symbian-pre.h sh/little.h ${tm_file} sh/symbian-post.h"
1748 extra_objs="symbian.o"
1749 extra_parts="crt1.o crti.o crtn.o crtbegin.o crtend.o crtbeginS.o crtendS.o"
1750 ;;
493914a8 1751 esac
07168dd9 1752 # sed el/eb endian suffixes away to avoid confusion with sh[23]e
1753 case `echo ${target} | sed 's/e[lb]-/-/'` in
1754 sh64*-*-netbsd*) sh_cpu_target=sh5-64media ;;
1755 sh64* | sh5*-*-netbsd*) sh_cpu_target=sh5-32media ;;
9435e831 1756 sh4a_single_only*) sh_cpu_target=sh4a-single-only ;;
1757 sh4a_single*) sh_cpu_target=sh4a-single ;;
1758 sh4a_nofpu*) sh_cpu_target=sh4a-nofpu ;;
1759 sh4al) sh_cpu_target=sh4al ;;
1760 sh4a*) sh_cpu_target=sh4a ;;
07168dd9 1761 sh4_single_only*) sh_cpu_target=sh4-single-only ;;
1762 sh4_single*) sh_cpu_target=sh4-single ;;
1763 sh4_nofpu*) sh_cpu_target=sh4-nofpu ;;
1764 sh4* | sh-superh-*) sh_cpu_target=sh4 ;;
1765 sh3e*) sh_cpu_target=sh3e ;;
1766 sh*-*-netbsd* | sh3*) sh_cpu_target=sh3 ;;
7105fb72 1767 sh2a_single_only*) sh_cpu_target=sh2a-single-only ;;
1768 sh2a_single*) sh_cpu_target=sh2a-single ;;
1769 sh2a_nofpu*) sh_cpu_target=sh2a-nofpu ;;
1770 sh2a*) sh_cpu_target=sh2a ;;
07168dd9 1771 sh2e*) sh_cpu_target=sh2e ;;
1772 sh2*) sh_cpu_target=sh2 ;;
1773 *) sh_cpu_target=sh1 ;;
aa76b2b5 1774 esac
07168dd9 1775 sh_cpu_default="`echo $with_cpu|sed s/^m/sh/|tr A-Z_ a-z-`"
1776 case $sh_cpu_default in
1777 sh5-64media-nofpu | sh5-64media | \
1778 sh5-32media-nofpu | sh5-32media | sh5-compact-nofpu | sh5-compact | \
7105fb72 1779 sh2a-single-only | sh2a-single | sh2a-nofpu | sh2a | \
9435e831 1780 sh4a-single-only | sh4a-single | sh4a-nofpu | sh4a | sh4al | \
07168dd9 1781 sh4-single-only | sh4-single | sh4-nofpu | sh4 | \
eb4e5153 1782 sh3e | sh3 | sh2e | sh2 | sh1) ;;
07168dd9 1783 "") sh_cpu_default=${sh_cpu_target} ;;
1784 *) echo "with_cpu=$with_cpu not supported"; exit 1 ;;
febf5bcd 1785 esac
07168dd9 1786 sh_multilibs=${with_multilib_list}
1787 if test x${sh_multilibs} = x ; then
1788 case ${target} in
1789 sh[1234]*) sh_multilibs=${sh_cpu_target} ;;
1790 sh64* | sh5*) sh_multilibs=m5-32media,m5-32media-nofpu,m5-compact,m5-compact-nofpu,m5-64media,m5-64media-nofpu ;;
1791 sh-superh-*) sh_multilibs=m4,m4-single,m4-single-only,m4-nofpu ;;
1792 sh*-*-linux*) sh_multilibs=m1,m3e,m4 ;;
1793 sh*-*-netbsd*) sh_multilibs=m3,m3e,m4 ;;
7105fb72 1794 *) sh_multilibs=m1,m2,m2e,m4,m4-single,m4-single-only,m2a,m2a-single ;;
07168dd9 1795 esac
1796 fi
1797 target_cpu_default=SELECT_`echo ${sh_cpu_default}|tr a-z- A-Z_`
1798 tm_defines=${tm_defines}' SH_MULTILIB_CPU_DEFAULT=\"'`echo $sh_cpu_default|sed s/sh/m/`'\"'
1799 sh_multilibs=`echo $sh_multilibs,$sh_cpu_default | sed -e 's/[ ,/][ ,]*/ /g' -e 's/ $//' -e s/^m/sh/ -e 's/ m/ sh/g' | tr A-Z_ a-z-`
1800 for sh_multilib in ${sh_multilibs}; do
1801 case ${sh_multilib} in
1802 sh1 | sh2 | sh2e | sh3 | sh3e | \
1803 sh4 | sh4-single | sh4-single-only | sh4-nofpu | \
9435e831 1804 sh4a | sh4a-single | sh4a-single-only | sh4a-nofpu | sh4al | \
7105fb72 1805 sh2a | sh2a-single | sh2a-single-only | sh2a-nofpu | \
07168dd9 1806 sh5-64media | sh5-64media-nofpu | \
1807 sh5-32media | sh5-32media-nofpu | \
1808 sh5-compact | sh5-compact-nofpu)
1809 tmake_file="${tmake_file} sh/t-mlib-${sh_multilib}"
1810 tm_defines="$tm_defines SUPPORT_`echo $sh_multilib|tr a-z- A-Z_`"
1811 ;;
1812 *)
1813 echo "with_multilib_list=${sh_multilib} not supported."
1814 exit 1
1815 ;;
1816 esac
1817 done
1818 if test x${enable_incomplete_targets} == xyes ; then
7105fb72 1819 tm_defines="$tm_defines SUPPORT_SH1 SUPPORT_SH2E SUPPORT_SH4 SUPPORT_SH4_SINGLE SUPPORT_SH2A SUPPORT_SH2A_SINGLE SUPPORT_SH5_32MEDIA SUPPORT_SH5_32MEDIA_NOFPU SUPPORT_SH5_64MEDIA SUPPORT_SH5_64MEDIA_NOFPU"
07168dd9 1820 fi
3b9ee544 1821 use_fixproto=yes
87e19636 1822 ;;
26f6dfe2 1823sh-*-rtemscoff*)
bb607926 1824 tmake_file="sh/t-sh t-rtems"
1566e12e 1825 tm_file="${tm_file} dbxcoff.h sh/coff.h sh/rtems.h rtems.h"
bb607926 1826 ;;
26f6dfe2 1827sh-*-rtems*)
1828 tmake_file="sh/t-sh sh/t-elf t-rtems"
1829 tm_file="${tm_file} dbxelf.h elfos.h svr4.h sh/elf.h sh/embed-elf.h sh/rtemself.h rtems.h"
1830 ;;
d9799238 1831sh-wrs-vxworks)
1832 tmake_file="$tmake_file sh/t-sh sh/t-elf sh/t-vxworks"
1833 tm_file="${tm_file} dbxelf.h elfos.h svr4.h sh/embed-elf.h sh/vxworks.h"
1834 ;;
bb607926 1835sh-*-*)
1566e12e 1836 tm_file="${tm_file} dbxcoff.h sh/coff.h"
3b9ee544 1837 use_fixproto=yes
bb607926 1838 ;;
f470dade 1839sparc-*-netbsdelf*)
1897a3df 1840 tm_file="${tm_file} elfos.h svr4.h sparc/sysv4.h netbsd.h netbsd-elf.h sparc/netbsd-elf.h"
f470dade 1841 ;;
bb607926 1842sparc-*-openbsd*)
0ac7fc08 1843 tm_defines=OBSD_OLD_GAS
1844 tm_file="sparc/sparc.h openbsd.h sparc/openbsd.h"
c7be79ca 1845 # needed to unconfuse gdb
1846 tmake_file="t-libc-ok t-openbsd sparc/t-openbsd"
bb607926 1847 # we need collect2 until our bug is fixed...
1848 use_collect2=yes
1849 ;;
61f2f0de 1850sparc64-*-openbsd*)
1ad09257 1851 tm_file="sparc/openbsd1-64.h sparc/sparc.h elfos.h svr4.h sparc/sysv4.h sparc/sp64-elf.h openbsd.h sparc/openbsd64.h"
61f2f0de 1852 gas=yes gnu_ld=yes
1853 with_cpu=ultrasparc
61f2f0de 1854 ;;
bb607926 1855sparc-*-elf*)
0307caef 1856 tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h sparc/sol2.h sparc/elf.h"
f24facde 1857 tmake_file="sparc/t-elf sparc/t-crtfm"
bb607926 1858 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
3b9ee544 1859 use_fixproto=yes
bb607926 1860 ;;
7800959d 1861sparc-*-linux*) # SPARC's running GNU/Linux, libc6
7a6d1a72 1862 tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/linux.h"
233a3ba7 1863 tmake_file="${tmake_file} sparc/t-crtfm"
bb607926 1864 ;;
41e38a87 1865sparc-*-rtems*)
0307caef 1866 tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h sparc/sol2.h sparc/elf.h sparc/rtemself.h rtems.h"
8c9facdb 1867 tmake_file="sparc/t-elf sparc/t-crtfm t-rtems"
bb607926 1868 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
bb607926 1869 ;;
8ed09732 1870sparc64-*-solaris2* | sparcv9-*-solaris2*)
282d771c 1871 tm_file="sparc/biarch64.h ${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h sparc/sol2.h sparc/sol2-64.h sparc/sol2-bi.h tm-dwarf2.h"
d5a614bc 1872 if test x$gnu_ld = xyes; then
1873 tm_file="${tm_file} sparc/sol2-gld.h sparc/sol2-gld-bi.h"
bb607926 1874 fi
b25d9808 1875 if test x$gas = xyes; then
1876 tm_file="${tm_file} sparc/sol2-gas-bi.h"
1877 fi
1e9af880 1878 tmake_file="t-sol2 sparc/t-sol2 sparc/t-sol2-64 sparc/t-crtfm"
bb607926 1879 if test x$gnu_ld = xyes; then
32e8a7fc 1880 tmake_file="$tmake_file t-slibgcc-elf-ver"
bb607926 1881 else
32e8a7fc 1882 tmake_file="$tmake_file t-slibgcc-sld"
bb607926 1883 fi
1e9af880 1884 c_target_objs="sol2-c.o"
1885 cxx_target_objs="sol2-c.o"
e02a1225 1886 extra_objs="sol2.o"
1887 tm_p_file="${tm_p_file} sol2-protos.h"
bb607926 1888 extra_parts="crt1.o crti.o crtn.o gcrt1.o crtbegin.o crtend.o"
334c8279 1889 case ${enable_threads}:${have_pthread_h}:${have_thread_h} in
1890 no:*:*) ;;
1891 *:yes:* ) thread_file=posix ;;
1892 yes:*:* | *:*:yes ) thread_file=solaris ;;
1893 esac
805e22b2 1894 need_64bit_hwint=yes
bb607926 1895 ;;
8ed09732 1896sparc-*-solaris2*)
0307caef 1897 tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h sparc/sol2.h"
d5a614bc 1898 if test x$gnu_ld = xyes; then
1899 tm_file="${tm_file} sparc/sol2-gld.h"
bb607926 1900 fi
1e9af880 1901 tmake_file="t-sol2 sparc/t-sol2 sparc/t-crtfm"
bb607926 1902 if test x$gnu_ld = xyes; then
32e8a7fc 1903 tmake_file="$tmake_file t-slibgcc-elf-ver"
bb607926 1904 else
32e8a7fc 1905 tmake_file="$tmake_file t-slibgcc-sld"
bb607926 1906 fi
09c6646e 1907 case ${target} in
8ed09732 1908 *-*-solaris2.[0-6] | *-*-solaris2.[0-6].*)
1909 if test x$gnu_ld = xno; then
1910 tm_file="${tm_file} sparc/sol26-sld.h"
1911 fi
1912 ;;
3c00589d 1913 *-*-solaris2.[789] | *-*-solaris2.1[0-9])
282d771c 1914 tm_file="sparc/biarch64.h ${tm_file} sparc/sol2-bi.h tm-dwarf2.h"
d5a614bc 1915 if test x$gnu_ld = xyes; then
1916 tm_file="${tm_file} sparc/sol2-gld-bi.h"
046d147a 1917 fi
b25d9808 1918 if test x$gas = xyes; then
1919 tm_file="${tm_file} sparc/sol2-gas-bi.h"
1920 fi
046d147a 1921 tmake_file="$tmake_file sparc/t-sol2-64"
805e22b2 1922 need_64bit_hwint=yes
046d147a 1923 ;;
1924 esac
1e9af880 1925 c_target_objs="sol2-c.o"
1926 cxx_target_objs="sol2-c.o"
e02a1225 1927 extra_objs="sol2.o"
1928 tm_p_file="${tm_p_file} sol2-protos.h"
d5a614bc 1929 extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
334c8279 1930 case ${enable_threads}:${have_pthread_h}:${have_thread_h} in
1931 no:*:*) ;;
1932 *:yes:* ) thread_file=posix ;;
1933 yes:*:* | *:*:yes ) thread_file=solaris ;;
1934 esac
bb607926 1935 ;;
bb607926 1936sparc-*-sysv4*)
06585cbc 1937 tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/sysv4-only.h"
bb607926 1938 tmake_file=t-svr4
bb607926 1939 extra_parts="crtbegin.o crtend.o"
3b9ee544 1940 use_fixproto=yes
bb607926 1941 ;;
bb607926 1942sparclite-*-coff*)
f2f543a3 1943 tm_file="${tm_file} sparc/lite.h svr3.h sparc/litecoff.h dbxcoff.h libgloss.h"
bb607926 1944 tmake_file=sparc/t-sparclite
1945 ;;
bb607926 1946sparclite-*-elf*)
f2f543a3 1947 tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h sparc/sol2.h sparc/elf.h sparc/liteelf.h"
8c9facdb 1948 tmake_file="sparc/t-sparclite sparc/t-crtfm"
bb607926 1949 extra_parts="crtbegin.o crtend.o"
3b9ee544 1950 use_fixproto=yes
bb607926 1951 ;;
582b17a6 1952sparc86x-*-elf*)
f2f543a3 1953 tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h sparc/sol2.h sparc/elf.h sparc/sp86x-elf.h"
8c9facdb 1954 tmake_file="sparc/t-sp86x sparc/t-crtfm"
bb607926 1955 extra_parts="crtbegin.o crtend.o"
3b9ee544 1956 use_fixproto=yes
bb607926 1957 ;;
bb607926 1958sparc64-*-elf*)
0307caef 1959 tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h sparc/sol2.h sparc/sp64-elf.h"
8c9facdb 1960 tmake_file="${tmake_file} sparc/t-crtfm"
bb607926 1961 extra_parts="crtbegin.o crtend.o"
3b9ee544 1962 use_fixproto=yes
bb607926 1963 ;;
cf481f89 1964sparc64-*-freebsd*|ultrasparc-*-freebsd*)
1965 tm_file="${tm_file} ${fbsd_tm_file} dbxelf.h elfos.h sparc/sysv4.h sparc/freebsd.h"
8c9facdb 1966 tmake_file="${tmake_file} sparc/t-crtfm"
cf481f89 1967 case "x$with_cpu" in
68345096 1968 xultrasparc) ;;
cf481f89 1969 x) with_cpu=ultrasparc ;;
1970 *) echo "$with_cpu not supported for freebsd target"; exit 1 ;;
1971 esac
805e22b2 1972 need_64bit_hwint=yes
cf481f89 1973 ;;
7800959d 1974sparc64-*-linux*) # 64-bit SPARC's running GNU/Linux
1afa774a 1975 tmake_file="${tmake_file} sparc/t-linux64 sparc/t-crtfm"
74b68692 1976 tm_file="sparc/biarch64.h ${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/linux64.h"
bb607926 1977 ;;
1897a3df 1978sparc64-*-netbsd*)
1979 tmake_file="${tmake_file} sparc/t-netbsd64"
1980 tm_file="sparc/biarch64.h ${tm_file}"
1981 tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h netbsd.h netbsd-elf.h sparc/netbsd-elf.h"
1897a3df 1982 ;;
331beb1a 1983strongarm-*-elf*)
7a6d1a72 1984 tm_file="arm/strongarm-elf.h dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h"
0b77e279 1985 tmake_file="arm/t-arm arm/t-strongarm-elf"
331beb1a 1986 out_file=arm/arm.c
331beb1a 1987 md_file=arm/arm.md
b5ccaa7b 1988 extra_modes=arm/arm-modes.def
3b9ee544 1989 use_fixproto=yes
331beb1a 1990 ;;
331beb1a 1991strongarm-*-pe)
0ac7fc08 1992 tm_file="arm/semi.h arm/aout.h arm/coff.h dbxcoff.h arm/strongarm-coff.h arm/arm.h arm/pe.h arm/strongarm-pe.h"
0b77e279 1993 tmake_file="arm/t-arm arm/t-strongarm-pe"
331beb1a 1994 out_file=arm/arm.c
331beb1a 1995 md_file=arm/arm.md
b5ccaa7b 1996 extra_modes=arm/arm-modes.def
331beb1a 1997 extra_objs=pe.o
3b9ee544 1998 use_fixproto=yes
331beb1a 1999 ;;
578f5dbf 2000strongarm-*-kaos*)
2001 tm_file="arm/strongarm-elf.h dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h kaos.h arm/kaos-strongarm.h"
0b77e279 2002 tmake_file="arm/t-arm arm/t-strongarm-elf"
578f5dbf 2003 out_file=arm/arm.c
2004 md_file=arm/arm.md
2005 extra_modes=arm/arm-modes.def
2006 ;;
00b114bf 2007v850e1-*-*)
2008 target_cpu_default="TARGET_CPU_v850e1"
2009 tm_file="dbxelf.h elfos.h svr4.h v850/v850.h"
2010 tm_p_file=v850/v850-protos.h
2011 tmake_file=v850/t-v850e
2012 md_file=v850/v850.md
2013 out_file=v850/v850.c
2014 if test x$stabs = xyes
2015 then
2016 tm_file="${tm_file} dbx.h"
2017 fi
2018 use_collect2=no
2019 c_target_objs="v850-c.o"
2020 cxx_target_objs="v850-c.o"
3b9ee544 2021 use_fixproto=yes
00b114bf 2022 ;;
5dd3389c 2023v850e-*-*)
2024 target_cpu_default="TARGET_CPU_v850e"
2025 tm_file="dbxelf.h elfos.h svr4.h v850/v850.h"
2026 tm_p_file=v850/v850-protos.h
c7feb70c 2027 tmake_file=v850/t-v850e
5dd3389c 2028 md_file=v850/v850.md
2029 out_file=v850/v850.c
2030 if test x$stabs = xyes
2031 then
2032 tm_file="${tm_file} dbx.h"
2033 fi
2034 use_collect2=no
2035 c_target_objs="v850-c.o"
2036 cxx_target_objs="v850-c.o"
3b9ee544 2037 use_fixproto=yes
5dd3389c 2038 ;;
bb607926 2039v850-*-*)
2040 target_cpu_default="TARGET_CPU_generic"
7a6d1a72 2041 tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
bb607926 2042 tmake_file=v850/t-v850
2043 if test x$stabs = xyes
2044 then
2045 tm_file="${tm_file} dbx.h"
2046 fi
2047 use_collect2=no
e101acea 2048 c_target_objs="v850-c.o"
2049 cxx_target_objs="v850-c.o"
3b9ee544 2050 use_fixproto=yes
bb607926 2051 ;;
6c842310 2052vax-*-bsd*) # VAXen running BSD
b31ef245 2053 tm_file="${tm_file} vax/bsd.h"
f896c932 2054 tmake_file=vax/t-memfuncs
bb607926 2055 use_collect2=yes
3b9ee544 2056 use_fixproto=yes
bb607926 2057 ;;
6c842310 2058vax-*-sysv*) # VAXen running system V
bb607926 2059 tm_file="${tm_file} vax/vaxv.h"
f896c932 2060 tmake_file=vax/t-memfuncs
3b9ee544 2061 use_fixproto=yes
bb607926 2062 ;;
f470dade 2063vax-*-netbsdelf*)
83accbc0 2064 tm_file="${tm_file} elfos.h netbsd.h netbsd-elf.h vax/elf.h vax/netbsd-elf.h"
f470dade 2065 ;;
bb607926 2066vax-*-netbsd*)
4ace673e 2067 tm_file="${tm_file} netbsd.h netbsd-aout.h vax/netbsd.h"
bb607926 2068 tmake_file=t-netbsd
9a33b00e 2069 extra_parts=""
87a1ff8e 2070 use_collect2=yes
bb607926 2071 ;;
2072vax-*-openbsd*)
0ac7fc08 2073 tm_file="vax/vax.h vax/openbsd1.h openbsd.h vax/openbsd.h"
bb607926 2074 use_collect2=yes
2075 ;;
6c842310 2076vax-*-ultrix*) # VAXen running ultrix
bb607926 2077 tm_file="${tm_file} vax/ultrix.h"
f896c932 2078 tmake_file=vax/t-memfuncs
3b9ee544 2079 use_fixproto=yes
bb607926 2080 ;;
331beb1a 2081xscale-*-elf)
7a6d1a72 2082 tm_file="arm/xscale-elf.h dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h"
0b77e279 2083 tmake_file="arm/t-arm arm/t-xscale-elf"
331beb1a 2084 out_file=arm/arm.c
331beb1a 2085 md_file=arm/arm.md
b5ccaa7b 2086 extra_modes=arm/arm-modes.def
3b9ee544 2087 use_fixproto=yes
331beb1a 2088 ;;
2089xscale-*-coff)
0ac7fc08 2090 tm_file="arm/semi.h arm/aout.h arm/coff.h dbxcoff.h arm/xscale-coff.h arm/arm.h"
0b77e279 2091 tmake_file="arm/t-arm arm/t-xscale-coff"
331beb1a 2092 out_file=arm/arm.c
331beb1a 2093 md_file=arm/arm.md
b5ccaa7b 2094 extra_modes=arm/arm-modes.def
3b9ee544 2095 use_fixproto=yes
331beb1a 2096 ;;
9b954fed 2097xstormy16-*-elf)
2098 # For historical reasons, the target files omit the 'x'.
7a6d1a72 2099 tm_file="dbxelf.h elfos.h svr4.h stormy16/stormy16.h"
9b954fed 2100 tm_p_file=stormy16/stormy16-protos.h
2101 md_file=stormy16/stormy16.md
2102 out_file=stormy16/stormy16.c
2103 tmake_file="stormy16/t-stormy16"
2104 extra_parts="crtbegin.o crtend.o"
3b9ee544 2105 use_fixproto=yes
9b954fed 2106 ;;
f6b7ba2b 2107xtensa-*-elf*)
2108 tm_file="${tm_file} dbxelf.h elfos.h svr4.h xtensa/elf.h"
54a0bb9d 2109 tmake_file="xtensa/t-xtensa xtensa/t-elf"
f6b7ba2b 2110 ;;
2111xtensa-*-linux*)
2112 tm_file="${tm_file} dbxelf.h elfos.h svr4.h linux.h xtensa/linux.h"
1afa774a 2113 tmake_file="${tmake_file} xtensa/t-xtensa xtensa/t-linux"
f6b7ba2b 2114 ;;
1acdfc69 2115am33_2.0-*-linux*)
2116 tm_file="mn10300/mn10300.h dbxelf.h elfos.h linux.h mn10300/linux.h"
1afa774a 2117 tmake_file="${tmake_file} mn10300/t-linux"
1acdfc69 2118 gas=yes gnu_ld=yes
1acdfc69 2119 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
2120 use_collect2=no
2121 ;;
bb607926 2122*)
09c6646e 2123 echo "*** Configuration ${target} not supported" 1>&2
bb607926 2124 exit 1
2125 ;;
2126esac
2127
561866ed 2128case ${target} in
2129i[34567]86-*-linux*aout* | i[34567]86-*-linux*libc1)
2130 tmake_file="${tmake_file} i386/t-gmm_malloc"
2131 ;;
2132i[34567]86-*-linux* | x86_64-*-linux*)
2133 tmake_file="${tmake_file} i386/t-pmm_malloc"
2134 ;;
2135i[34567]86-*-* | x86_64-*-*)
2136 tmake_file="${tmake_file} i386/t-gmm_malloc"
2137 ;;
2138esac
2139
3864b642 2140# Support for --with-cpu and related options (and a few unrelated options,
973f8bf3 2141# too).
370a1d10 2142case ${with_cpu} in
2143 yes | no)
2144 echo "--with-cpu must be passed a value" 1>&2
2145 exit 1
2146 ;;
2147esac
f0b281fe 2148
370a1d10 2149# If there is no $with_cpu option, try to infer one from ${target}.
2150# This block sets nothing except for with_cpu.
2151if test x$with_cpu = x ; then
2152 case ${target} in
2153 ep9312-*-*)
2154 # A Cirrus ARM variant.
2155 with_cpu="ep9312"
2156 ;;
2157 i486-*-*)
2158 with_cpu=i486
2159 ;;
2160 i586-*-*)
8ef79bec 2161 case ${target_noncanonical} in
370a1d10 2162 k6_2-*)
2163 with_cpu=k6-2
2164 ;;
2165 k6_3-*)
2166 with_cpu=k6-3
2167 ;;
2168 k6-*)
2169 with_cpu=k6
2170 ;;
2171 pentium_mmx-*|winchip_c6-*|winchip2-*|c3-*)
2172 with_cpu=pentium-mmx
2173 ;;
2174 *)
2175 with_cpu=pentium
2176 ;;
2177 esac
2178 ;;
2179 i686-*-* | i786-*-*)
8ef79bec 2180 case ${target_noncanonical} in
e3c8fc92 2181 k8-*|opteron-*|athlon_64-*)
370a1d10 2182 with_cpu=k8
2183 ;;
2184 athlon_xp-*|athlon_mp-*|athlon_4-*)
2185 with_cpu=athlon-4
2186 ;;
2187 athlon_tbird-*|athlon-*)
2188 with_cpu=athlon
2189 ;;
2190 pentium2-*)
2191 with_cpu=pentium2
2192 ;;
37710a73 2193 pentium3-*|pentium3m-*)
370a1d10 2194 with_cpu=pentium3
2195 ;;
37710a73 2196 pentium4-*|pentium4m-*)
370a1d10 2197 with_cpu=pentium4
2198 ;;
37710a73 2199 prescott-*)
2200 with_cpu=prescott
2201 ;;
2202 nocona-*)
2203 with_cpu=nocona
2204 ;;
2205 pentium_m-*)
2206 with_cpu=pentium-m
2207 ;;
370a1d10 2208 *)
2209 with_cpu=pentiumpro
2210 ;;
2211 esac
2212 ;;
2213 x86_64-*-*)
2214 with_cpu=k8
2215 ;;
2216 alphaev6[78]*-*-*)
2217 with_cpu=ev67
2218 ;;
2219 alphaev6*-*-*)
2220 with_cpu=ev6
2221 ;;
2222 alphapca56*-*-*)
2223 with_cpu=pca56
2224 ;;
2225 alphaev56*-*-*)
2226 with_cpu=ev56
2227 ;;
2228 alphaev5*-*-*)
2229 with_cpu=ev5
2230 ;;
3e7f6cce 2231 frv-*-*linux*)
2232 with_cpu=fr400
2233 ;;
370a1d10 2234 sparc*-*-*)
2235 with_cpu="`echo ${target} | sed 's/-.*$//'`"
2236 if [ x$with_cpu = xsparc64 ]; then
2237 with_cpu=v9
2238 fi
2239 ;;
2240 esac
2241fi
f0b281fe 2242
e65e4284 2243# Similarly for --with-float
4cb5ddd5 2244if test x$with_float = x; then
e65e4284 2245 case ${target} in
2246 ep9312-*-*)
2247 with_float=hard
2248 ;;
2249 esac
2250fi
2251
f0b281fe 2252 # Similarly for --with-schedule.
2253 if test x$with_schedule = x; then
09c6646e 2254 case ${target} in
f0b281fe 2255 hppa1* | parisc1*)
2256 # Override default PA8000 scheduling model.
2257 with_schedule=7100LC
0e3f52ef 2258 ;;
f0b281fe 2259 esac
2260 fi
2261
7dd97ab6 2262 # Validate and mark as valid any --with options supported
2263 # by this target. In order to use a particular --with option
2264 # you must list it in supported_defaults; validating the value
2265 # is optional. This case statement should set nothing besides
2266 # supported_defaults.
2267
2268 supported_defaults=
09c6646e 2269 case "${target}" in
f0b281fe 2270 alpha*-*-*)
7dd97ab6 2271 supported_defaults="cpu tune"
2272 for which in cpu tune; do
2273 eval "val=\$with_$which"
8d520382 2274 case "$val" in
2275 "" \
2276 | ev4 | ev45 | 21064 | ev5 | 21164 | ev56 | 21164a \
2277 | pca56 | 21164PC | 21164pc | ev6 | 21264 | ev67 \
2278 | 21264a)
7dd97ab6 2279 ;;
2280 *)
2281 echo "Unknown CPU used in --with-$which=$val" 1>&2
2282 exit 1
2283 ;;
2284 esac
2285 done
2286 ;;
2287
2288 arm*-*-*)
f9273c43 2289 supported_defaults="arch cpu float tune fpu abi"
7dd97ab6 2290 for which in cpu tune; do
70ac928b 2291 # See if it matches any of the entries in arm-cores.def
7dd97ab6 2292 eval "val=\$with_$which"
1cfd705e 2293 if [ x"$val" = x ] \
2294 || grep "^ARM_CORE($val," \
2295 ${srcdir}/config/arm/arm-cores.def \
2296 > /dev/null; then
2297 # Ok
2298 true
2299 else
2300 echo "Unknown CPU used in --with-$which=$val" 1>&2
2301 exit 1
70ac928b 2302 fi
7dd97ab6 2303 done
2304
8d520382 2305 case "$with_arch" in
2306 "" \
a2cd141b 2307 | armv[23456] | armv2a | armv3m | armv4t | armv5t \
0b15b0cb 2308 | armv5te | armv6j | iwmmxt | ep9312)
f0b281fe 2309 # OK
bb678e49 2310 ;;
2311 *)
7dd97ab6 2312 echo "Unknown arch used in --with-arch=$with_arch" 1>&2
f0b281fe 2313 exit 1
3864b642 2314 ;;
2315 esac
f0b281fe 2316
8d520382 2317 case "$with_float" in
2318 "" \
a2cd141b 2319 | soft | hard | softfp)
f0b281fe 2320 # OK
3864b642 2321 ;;
f0b281fe 2322 *)
7dd97ab6 2323 echo "Unknown floating point type used in --with-float=$with_float" 1>&2
f0b281fe 2324 exit 1
3864b642 2325 ;;
2326 esac
7dd97ab6 2327
a2cd141b 2328 case "$with_fpu" in
2329 "" \
2330 | fpa | fpe2 | fpe3 | maverick | vfp )
2331 # OK
2332 ;;
2333 *)
f9273c43 2334 echo "Unknown fpu used in --with-fpu=$with_fpu" 2>&1
2335 exit 1
2336 ;;
2337 esac
2338
2339 case "$with_abi" in
2340 "" \
2341 | apcs-gnu | atpcs | aapcs | iwmmxt )
2342 #OK
2343 ;;
2344 *)
2345 echo "Unknown ABI used in --with-abi=$with_abi"
a2cd141b 2346 exit 1
2347 ;;
2348 esac
2349
7dd97ab6 2350 if test "x$with_arch" != x && test "x$with_cpu" != x; then
f9273c43 2351 echo "Warning: --with-arch overrides --with-cpu=$with_cpu" 1>&2
7dd97ab6 2352 fi
3864b642 2353 ;;
3864b642 2354
3e7f6cce 2355 fr*-*-*linux*)
2356 supported_defaults=cpu
2357 case "$with_cpu" in
2358 fr400) ;;
2359 *)
2360 echo "Unknown cpu used in --with-cpu=$with_cpu" 1>&2
2361 exit 1
2362 ;;
2363 esac
2364 ;;
2365
8e80b452 2366 m68k*-linux*)
2367 supported_defaults="cpu"
2368 case "$with_cpu" in
2369 "" | "m68020" | "m68030" | "m68040" | "m68060" | "m68020-40" | "m68020-60")
2370 # OK
2371 ;;
2372 *)
2373 echo "Unknown CPU used in --with-cpu=$with_cpu, known values:" 1>&2
2374 echo "m68020 m68030 m68040 m68060 m68020-40 m68020-60" 1>&2
2375 exit 1
2376 ;;
2377 esac
2378 ;;
2379
f0b281fe 2380 hppa*-*-* | parisc*-*-*)
7dd97ab6 2381 supported_defaults="arch schedule"
2382
8d520382 2383 case "$with_arch" in
2384 "" | 1.0 | 1.1 | 2.0)
7dd97ab6 2385 # OK
2386 ;;
2387 *)
2388 echo "Unknown architecture used in --with-arch=$with_arch" 1>&2
2389 exit 1
2390 ;;
2391 esac
2392
8d520382 2393 case "$with_schedule" in
2394 "" | 700 | 7100 | 7100LC | 7200 | 7300 | 8000)
f0b281fe 2395 # OK
2396 ;;
2397 *)
2398 echo "Unknown processor used in --with-schedule=$with_schedule." 1>&2
2399 exit 1
2400 ;;
2401 esac
3864b642 2402 ;;
3864b642 2403
f0b281fe 2404 i[34567]86-*-* | x86_64-*-*)
7dd97ab6 2405 supported_defaults="arch cpu tune"
2406 for which in arch cpu tune; do
2407 eval "val=\$with_$which"
e83e5390 2408 case ${val} in
2409 "" | i386 | i486 \
2410 | i586 | pentium | pentium-mmx | winchip-c6 | winchip2 \
2411 | c3 | c3-2 | i686 | pentiumpro | pentium2 | pentium3 \
2412 | pentium4 | k6 | k6-2 | k6-3 | athlon | athlon-tbird \
e3c8fc92 2413 | athlon-4 | athlon-xp | athlon-mp | k8 | opteron \
37710a73 2414 | athlon64 | athlon-fx | prescott | pentium-m \
2415 | pentium4m | pentium3m| nocona)
7dd97ab6 2416 # OK
2417 ;;
2418 *)
2419 echo "Unknown CPU given in --with-$which=$val." 1>&2
2420 exit 1
2421 ;;
2422 esac
2423 done
2424 ;;
2425
2426 mips*-*-*)
2427 supported_defaults="abi arch float tune"
2428
e83e5390 2429 case ${with_float} in
2430 "" | soft | hard)
f0b281fe 2431 # OK
2432 ;;
2433 *)
7dd97ab6 2434 echo "Unknown floating point type used in --with-float=$with_float" 1>&2
f0b281fe 2435 exit 1
2436 ;;
2437 esac
3864b642 2438
e83e5390 2439 case ${with_abi} in
2440 "" | 32 | o64 | n32 | 64 | eabi)
f0b281fe 2441 # OK
2442 ;;
2443 *)
7dd97ab6 2444 echo "Unknown ABI used in --with-abi=$with_abi" 1>&2
f0b281fe 2445 exit 1
2446 ;;
2447 esac
3864b642 2448 ;;
3864b642 2449
7dd97ab6 2450 powerpc*-*-* | rs6000-*-*)
2451 supported_defaults="cpu float tune"
2452
2453 for which in cpu tune; do
2454 eval "val=\$with_$which"
e83e5390 2455 case ${val} in
83ae44d6 2456 default32 | default64)
2457 with_which="with_$which"
2458 eval $with_which=
2459 ;;
2460 "" | common \
e83e5390 2461 | power | power2 | power3 | power4 \
2462 | powerpc | powerpc64 \
2463 | rios | rios1 | rios2 | rsc | rsc1 | rs64a \
2464 | 401 | 403 | 405 | 405fp | 440 | 440fp | 505 \
2465 | 601 | 602 | 603 | 603e | ec603e | 604 \
2466 | 604e | 620 | 630 | 740 | 750 | 7400 | 7450 \
2cbae4d7 2467 | 8540 | 801 | 821 | 823 | 860 | 970 | G3 | G4 | G5)
7dd97ab6 2468 # OK
2469 ;;
2470 *)
2471 echo "Unknown cpu used in --with-$which=$val." 1>&2
2472 exit 1
2473 ;;
2474 esac
2475 done
2476 ;;
2477
b8c0043c 2478 s390*-*-*)
2479 supported_defaults="arch mode tune"
2480
2481 for which in arch tune; do
2482 eval "val=\$with_$which"
e83e5390 2483 case ${val} in
2484 "" | g5 | g6 | z900 | z990)
b8c0043c 2485 # OK
2486 ;;
2487 *)
2488 echo "Unknown cpu used in --with-$which=$val." 1>&2
2489 exit 1
2490 ;;
2491 esac
2492 done
2493
e83e5390 2494 case ${with_mode} in
2495 "" | esa | zarch)
b8c0043c 2496 # OK
2497 ;;
2498 *)
2499 echo "Unknown architecture mode used in --with-mode=$with_mode." 1>&2
2500 exit 1
2501 ;;
2502 esac
2503 ;;
2504
07168dd9 2505 sh[123456ble]-*-* | sh-*-*)
2506 supported_defaults="cpu"
2507 case "`echo $with_cpu | tr A-Z_ a-z- | sed s/sh/m/`" in
2508 "" | m1 | m2 | m2e | m3 | m3e | m4 | m4-single | m4-single-only | m4-nofpu )
2509 # OK
2510 ;;
7105fb72 2511 m2a | m2a-single | m2a-single-only | m2a-nofpu)
2512 ;;
9435e831 2513 m4a | m4a-single | m4a-single-only | m4a-nofpu | m4al)
2514 ;;
07168dd9 2515 *)
2516 echo "Unknown CPU used in --with-cpu=$with_cpu, known values:" 1>&2
2517 echo "m1 m2 m2e m3 m3e m4 m4-single m4-single-only m4-nofpu" 1>&2
9435e831 2518 echo "m4a m4a-single m4a-single-only m4a-nofpu m4al" 1>&2
7105fb72 2519 echo "m2a m2a-single m2a-single-only m2a-nofpu" 1>&2
07168dd9 2520 exit 1
2521 ;;
2522 esac
2523 ;;
f0b281fe 2524 sparc*-*-*)
7dd97ab6 2525 supported_defaults="cpu float tune"
2526
2527 for which in cpu tune; do
2528 eval "val=\$with_$which"
e83e5390 2529 case ${val} in
2530 "" | sparc | sparcv9 | sparc64 | sparc86x \
2531 | v7 | cypress | v8 | supersparc | sparclite | f930 \
2532 | f934 | hypersparc | sparclite86x | sparclet | tsc701 \
2533 | v9 | ultrasparc | ultrasparc3)
7dd97ab6 2534 # OK
2535 ;;
2536 *)
2537 echo "Unknown cpu used in --with-$which=$val" 1>&2
2538 exit 1
2539 ;;
2540 esac
2541 done
3864b642 2542
e83e5390 2543 case ${with_float} in
2544 "" | soft | hard)
f0b281fe 2545 # OK
2546 ;;
2547 *)
7dd97ab6 2548 echo "Unknown floating point type used in --with-float=$with_float" 1>&2
f0b281fe 2549 exit 1
2550 ;;
2551 esac
3864b642 2552 ;;
3864b642 2553
f0b281fe 2554 v850*-*-*)
7dd97ab6 2555 supported_defaults=cpu
e83e5390 2556 case ${with_cpu} in
2557 "" | v850e | v850e1)
f0b281fe 2558 # OK
2559 ;;
2560 *)
2561 echo "Unknown cpu used in --with-cpu=$with_cpu" 1>&2
2562 exit 1
2563 ;;
2564 esac
3864b642 2565 ;;
2566 esac
3864b642 2567
7dd97ab6 2568 # Set some miscellaneous flags for particular targets.
f0b281fe 2569 target_cpu_default2=
09c6646e 2570 case ${target} in
f0b281fe 2571 alpha*-*-*)
f0b281fe 2572 if test x$gas = xyes
2573 then
7dd97ab6 2574 target_cpu_default2="MASK_GAS"
f0b281fe 2575 fi
3864b642 2576 ;;
3864b642 2577
f0b281fe 2578 arm*-*-*)
2579 case "x$with_cpu" in
2580 x)
2581 # The most generic
2582 target_cpu_default2="TARGET_CPU_generic"
bb607926 2583 ;;
f0b281fe 2584
2585 *)
2586 target_cpu_default2="TARGET_CPU_$with_cpu"
bb607926 2587 ;;
f0b281fe 2588 esac
2589 ;;
582b17a6 2590
8e80b452 2591 m68k*-linux*)
2592 case "x$with_cpu" in
2593 x)
2594 # The most generic
2595 target_cpu_default2="(MASK_68020|MASK_68881|MASK_BITFIELD)"
2596 ;;
2597 xm68020)
2598 target_cpu_default2="(MASK_68020|MASK_68881|MASK_BITFIELD)"
2599 ;;
2600 xm68030)
2601 target_cpu_default2="(MASK_68030|MASK_68020|MASK_68881|MASK_BITFIELD)"
2602 ;;
2603 xm68040)
2604 target_cpu_default2="(MASK_68040|MASK_68040_ONLY|MASK_68020|MASK_68881|MASK_BITFIELD)"
2605 ;;
2606 xm68060)
2607 target_cpu_default2="(MASK_68060|MASK_68040_ONLY|MASK_68020|MASK_68881|MASK_BITFIELD)"
2608 ;;
2609 xm68020-40)
2610 target_cpu_default2="(MASK_BITFIELD|MASK_68881|MASK_68020|MASK_68040)"
2611 ;;
2612 xm68020-60)
2613 target_cpu_default2="(MASK_BITFIELD|MASK_68881|MASK_68020|MASK_68040|MASK_68060)"
2614 ;;
2615 *)
2616 echo "Unknown CPU used in --with-cpu=$with_cpu" 1>&2
2617 exit 1
2618 ;;
2619 esac
2620 ;;
2621
f0b281fe 2622 hppa*-*-* | parisc*-*-*)
2623 if test x$gas = xyes
bb607926 2624 then
f0b281fe 2625 target_cpu_default2="MASK_GAS|MASK_JUMP_IN_DELAY"
2626 fi
3864b642 2627 ;;
3864b642 2628
f0b281fe 2629 mips*-*-*)
09c6646e 2630 case ${target} in
f0b281fe 2631 mips*-*-ecoff* | mips*-*-elf*)
2632 if test x$gas = xyes
2633 then
2634 if test x$gnu_ld = xyes
2635 then
2636 target_cpu_default2="MASK_GAS|MASK_SPLIT_ADDR"
2637 else
2638 target_cpu_default2="MASK_GAS"
2639 fi
2640 fi
2641 ;;
2642 mips*-*-*)
2643 if test x$gas = xyes
f4deb416 2644 then
f4deb416 2645 target_cpu_default2="MASK_GAS"
2646 fi
f0b281fe 2647 ;;
2648 esac
09c6646e 2649 case ${target} in
f0b281fe 2650 mips*el-*-*)
2651 tm_defines="TARGET_ENDIAN_DEFAULT=0 $tm_defines"
2652 ;;
2653 esac
2654 case $tm_file in
a165023e 2655 *mips/elf.h*)
f0b281fe 2656 tm_defines="OBJECT_FORMAT_ELF $tm_defines"
2657 ;;
2658 esac
2659 if test "x$enable_gofast" = xyes
2660 then
f2f543a3 2661 tm_defines="US_SOFTWARE_GOFAST $tm_defines"
f0b281fe 2662 tmake_file="mips/t-gofast $tmake_file"
2663 else
2664 tmake_file="mips/t-mips $tmake_file"
f4deb416 2665 fi
2666 ;;
f0b281fe 2667
2668 powerpc*-*-* | rs6000-*-*)
7dd97ab6 2669 # FIXME: The PowerPC port uses the value set at compile time,
2670 # although it's only cosmetic.
f0b281fe 2671 if test "x$with_cpu" != x
bb607926 2672 then
f0b281fe 2673 target_cpu_default2="\\\"$with_cpu\\\""
bb607926 2674 fi
f0b281fe 2675 out_file=rs6000/rs6000.c
2676 c_target_objs="${c_target_objs} rs6000-c.o"
2677 cxx_target_objs="${cxx_target_objs} rs6000-c.o"
2678 tmake_file="rs6000/t-rs6000 ${tmake_file}"
f4deb416 2679 ;;
3864b642 2680
f0b281fe 2681 sparc*-*-*)
7dd97ab6 2682 # Some standard aliases.
2683 case x$with_cpu in
2684 xsparc)
2685 with_cpu=v7
2686 ;;
2687 xsparc86x)
2688 with_cpu=sparclite86x
2689 ;;
2690 xsparcv9 | xsparc64)
2691 with_cpu=v9
2692 ;;
2693 esac
2694
2695 # The Sparc port checks this value at compile-time.
3864b642 2696 target_cpu_default2="TARGET_CPU_$with_cpu"
2697 ;;
f0b281fe 2698 v850*-*-*)
7dd97ab6 2699 # FIXME: The v850 is "special" in that it does not support
2700 # runtime CPU selection, only --with-cpu.
f0b281fe 2701 case "x$with_cpu" in
2702 x)
2703 ;;
2704 xv850e)
2705 target_cpu_default2="TARGET_CPU_$with_cpu"
2706 ;;
2707 esac
2708 ;;
bb607926 2709 esac
bb607926 2710
7dd97ab6 2711 t=
a2cd141b 2712 all_defaults="abi cpu arch tune schedule float mode fpu"
7dd97ab6 2713 for option in $all_defaults
2714 do
2715 eval "val=\$with_$option"
2716 if test -n "$val"; then
2717 case " $supported_defaults " in
2718 *" $option "*)
2719 ;;
2720 *)
2721 echo "This target does not support --with-$option." 2>&1
2722 exit 1
2723 ;;
2724 esac
2725
2726 if test "x$t" = x
2727 then
2728 t="{ \"$option\", \"$val\" }"
2729 else
2730 t="${t}, { \"$option\", \"$val\" }"
2731 fi
2732 fi
2733 done
2734 if test "x$t" = x
2735 then
2736 configure_default_options="{ { NULL, NULL} }"
2737 else
2738 configure_default_options="{ ${t} }"
2739 fi
2740
f0b281fe 2741 if test "$target_cpu_default2" != ""
bb607926 2742 then
f0b281fe 2743 if test "$target_cpu_default" != ""
2744 then
2745 target_cpu_default="(${target_cpu_default}|${target_cpu_default2})"
2746 else
2747 target_cpu_default=$target_cpu_default2
2748 fi
bb607926 2749 fi