OSDN Git Service

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