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