OSDN Git Service

* config.gcc (i[34567]86-*-solaris2*): Add usegas.h to $tm_file
[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         # All the configuration is presently done generically.
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) thread_file='win32' ;;
1279         esac
1280         case ${target} in
1281                 *mingw32crt*)
1282                         tm_file="${tm_file} i386/crtdll.h"
1283                         ;;
1284                 *mingw32msv* | *mingw32*)
1285                         ;;
1286         esac
1287         ;;
1288 i[34567]86-*-uwin*)
1289         tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/cygwin.h i386/uwin.h"
1290         tmake_file="i386/t-cygwin i386/t-uwin"
1291         extra_objs=winnt.o
1292         extra_options="${extra_options} i386/cygming.opt"
1293         target_gtfiles="\$(srcdir)/config/i386/winnt.c"
1294         if test x$enable_threads = xyes; then
1295                 thread_file='win32'
1296         fi
1297         use_fixproto=yes
1298         ;;
1299 i[34567]86-*-interix3*)
1300         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"
1301         tmake_file="i386/t-interix"
1302         extra_objs=winnt.o
1303         target_gtfiles="\$(srcdir)/config/i386/winnt.c"
1304         if test x$enable_threads = xyes ; then
1305                 thread_file='posix'
1306         fi
1307         if test x$stabs = xyes ; then
1308                 tm_file="${tm_file} dbxcoff.h"
1309         fi
1310         ;;
1311 i[34567]86-*-kaos*)
1312         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/i386elf.h kaos.h i386/kaos-i386.h"
1313         tmake_file="i386/t-i386elf t-svr4"
1314         ;;
1315 ia64*-*-elf*)
1316         tm_file="${tm_file} dbxelf.h elfos.h ia64/sysv4.h ia64/elf.h"
1317         tmake_file="ia64/t-ia64"
1318         target_cpu_default="0"
1319         if test x$gas = xyes
1320         then
1321                 target_cpu_default="${target_cpu_default}|MASK_GNU_AS"
1322         fi
1323         if test x$gnu_ld = xyes
1324         then
1325                 target_cpu_default="${target_cpu_default}|MASK_GNU_LD"
1326         fi
1327         extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o"
1328         use_fixproto=yes
1329         ;;
1330 ia64*-*-freebsd*)
1331         tm_file="${tm_file} dbxelf.h elfos.h ${fbsd_tm_file} ia64/sysv4.h ia64/freebsd.h"
1332         target_cpu_default="MASK_GNU_AS|MASK_GNU_LD"
1333         tmake_file="${tmake_file} ia64/t-ia64"
1334         extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o"
1335         ;;
1336 ia64*-*-linux*)
1337         tm_file="${tm_file} dbxelf.h elfos.h svr4.h linux.h ia64/sysv4.h ia64/linux.h"
1338         tmake_file="${tmake_file} ia64/t-ia64 t-libunwind ia64/t-glibc"
1339         if test x$with_system_libunwind != xyes ; then
1340                 tmake_file="${tmake_file} t-libunwind-elf ia64/t-glibc-libunwind"
1341         fi
1342         target_cpu_default="MASK_GNU_AS|MASK_GNU_LD"
1343         extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o"
1344         ;;
1345 ia64*-*-hpux*)
1346         tm_file="${tm_file} dbxelf.h elfos.h svr4.h ia64/sysv4.h ia64/hpux.h"
1347         tmake_file="ia64/t-ia64 ia64/t-hpux"
1348         target_cpu_default="MASK_GNU_AS"
1349         case x$enable_threads in
1350         xyes | xposix )
1351                 thread_file=posix
1352                 ;;
1353         esac
1354         use_collect2=no
1355         c_target_objs="ia64-c.o"
1356         cxx_target_objs="ia64-c.o"
1357         extra_options="${extra_options} ia64/ilp32.opt"
1358         # If we decide to run fixproto we should define FIXPROTO_DEFINES
1359         # in ia64/t-hpux, and also fix the definition of putenv in
1360         # sys-protos.h (const char not char).
1361         ;;
1362 iq2000*-*-elf*)
1363         tm_file="svr4.h elfos.h iq2000/iq2000.h"
1364         tmake_file=iq2000/t-iq2000
1365         out_file=iq2000/iq2000.c
1366         md_file=iq2000/iq2000.md
1367         use_fixproto=yes
1368         ;;
1369 m32r-*-elf*)
1370         tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
1371         extra_parts="crtinit.o crtfini.o"
1372         use_fixproto=yes
1373         ;;
1374 m32rle-*-elf*)
1375         tm_file="dbxelf.h elfos.h svr4.h m32r/little.h ${tm_file}"
1376         extra_parts="crtinit.o crtfini.o m32rx/crtinit.o m32rx/crtfini.o"
1377         use_fixproto=yes
1378         ;;
1379 m32r-*-linux*)
1380         tm_file="dbxelf.h elfos.h svr4.h linux.h ${tm_file} m32r/linux.h"
1381         # We override the tmake_file for linux -- why?
1382         tmake_file="t-slibgcc-elf-ver m32r/t-linux"
1383         gnu_ld=yes
1384         use_fixproto=yes
1385         if test x$enable_threads = xyes; then
1386                 thread_file='posix'
1387         fi
1388         ;;
1389 m32rle-*-linux*)
1390         tm_file="dbxelf.h elfos.h svr4.h linux.h m32r/little.h ${tm_file} m32r/linux.h"
1391         # We override the tmake_file for linux -- why?
1392         tmake_file="t-slibgcc-elf-ver m32r/t-linux"
1393         gnu_ld=yes
1394         use_fixproto=yes
1395         if test x$enable_threads = xyes; then
1396                 thread_file='posix'
1397         fi
1398         ;;
1399 # m68hc11 and m68hc12 share the same machine description.
1400 m68hc11-*-*|m6811-*-*)
1401         tm_file="dbxelf.h elfos.h m68hc11/m68hc11.h"
1402         tm_p_file="m68hc11/m68hc11-protos.h"
1403         md_file="m68hc11/m68hc11.md"
1404         out_file="m68hc11/m68hc11.c"
1405         tmake_file="m68hc11/t-m68hc11-gas"
1406         use_fixproto=yes
1407         ;;
1408 m68hc12-*-*|m6812-*-*)
1409         tm_file="m68hc11/m68hc12.h dbxelf.h elfos.h m68hc11/m68hc11.h"
1410         tm_p_file="m68hc11/m68hc11-protos.h"
1411         md_file="m68hc11/m68hc11.md"
1412         out_file="m68hc11/m68hc11.c"
1413         tmake_file="m68hc11/t-m68hc11-gas"
1414         extra_options="${extra_options} m68hc11/m68hc11.opt"
1415         use_fixproto=yes
1416         ;;
1417 m68k-*-aout*)
1418         tmake_file=m68k/t-m68kbare
1419         tm_file="m68k/m68k.h m68k/m68k-none.h m68k/m68kemb.h m68k/m68k-aout.h libgloss.h"
1420         ;;
1421 m68k-*-coff*)
1422         tmake_file=m68k/t-m68kbare
1423         tm_defines="${tm_defines} MOTOROLA USE_GAS"
1424         tm_file="m68k/m68k.h m68k/m68k-none.h m68k/m68kemb.h dbxcoff.h m68k/coff.h dbx.h"
1425         use_fixproto=yes
1426         ;;
1427 m68020-*-elf* | m68k-*-elf*)
1428         tm_file="m68k/m68k.h m68k/m68k-none.h m68k/m68kelf.h dbxelf.h elfos.h m68k/m68kemb.h m68k/m68020-elf.h"
1429         tm_defines="${tm_defines} MOTOROLA USE_GAS"
1430         tmake_file=m68k/t-m68kelf
1431         extra_parts="crtbegin.o crtend.o"
1432         ;;
1433 m68010-*-netbsdelf* | m68k*-*-netbsdelf*)
1434         tm_file="${tm_file} dbxelf.h elfos.h netbsd.h netbsd-elf.h m68k/netbsd-elf.h"
1435         tm_defines="${tm_defines} MOTOROLA USE_GAS"
1436         case ${target} in
1437         m68010*)
1438                 target_cpu_default="0"
1439                 ;;
1440         *)
1441                 target_cpu_default="MASK_68020|MASK_68881|MASK_BITFIELD"
1442                 ;;
1443         esac
1444         ;;
1445 m68k*-*-openbsd*)
1446         # needed to unconfuse gdb
1447         tm_defines="${tm_defines} OBSD_OLD_GAS TARGET_DEFAULT=(MASK_68020|MASK_68881|MASK_BITFIELD)"
1448         tm_file="m68k/m68k.h openbsd.h m68k/openbsd.h"
1449         tmake_file="t-libc-ok t-openbsd m68k/t-openbsd"
1450         # we need collect2 until our bug is fixed...
1451         use_collect2=yes
1452         ;;
1453 m68k-*-uclinux*)                # Motorola m68k/ColdFire running uClinux with uClibc
1454         tm_file="m68k/m68k.h m68k/m68k-none.h m68k/m68kelf.h dbxelf.h elfos.h m68k/uclinux.h"
1455         tm_defines="${tm_defines} MOTOROLA USE_GAS"
1456         tmake_file=m68k/t-uclinux
1457         use_fixproto=no
1458         ;;
1459 m68k-*-linux*)          # Motorola m68k's running GNU/Linux
1460                                 # with ELF format using glibc 2
1461                                 # aka the GNU/Linux C library 6.
1462         tm_file="m68k/m68k.h dbxelf.h elfos.h svr4.h linux.h m68k/linux.h"
1463         extra_options="${extra_options} m68k/ieee.opt"
1464         tm_defines="${tm_defines} MOTOROLA USE_GAS"
1465         # if not configured with --enable-sjlj-exceptions, bump the
1466         # libgcc version number
1467         if test x$sjlj != x1; then
1468             tmake_file="$tmake_file m68k/t-slibgcc-elf-ver"
1469         fi
1470         ;;
1471 m68k-*-rtems*)
1472         tmake_file="m68k/t-m68kbare m68k/t-crtstuff t-rtems m68k/t-rtems"
1473         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"
1474         tm_defines="${tm_defines} MOTOROLA USE_GAS"
1475         extra_parts="crtbegin.o crtend.o"
1476         ;;
1477 mcore-*-elf)
1478         tm_file="dbxelf.h elfos.h svr4.h ${tm_file} mcore/mcore-elf.h"
1479         tmake_file=mcore/t-mcore
1480         use_fixproto=yes
1481         ;;
1482 mcore-*-pe*)
1483         tm_file="svr3.h dbxcoff.h ${tm_file} mcore/mcore-pe.h"
1484         tmake_file=mcore/t-mcore-pe
1485         use_fixproto=yes
1486         ;;
1487 mips-sgi-irix[56]*)
1488         tm_file="elfos.h ${tm_file} mips/iris.h"
1489         tmake_file="mips/t-iris mips/t-slibgcc-irix"
1490         target_cpu_default="MASK_ABICALLS"
1491         case ${target} in
1492         *-*-irix5*)
1493                 tm_file="${tm_file} mips/iris5.h"
1494                 ;;
1495
1496         *-*-irix6*)
1497                 tm_file="${tm_file} mips/iris6.h"
1498                 tmake_file="${tmake_file} mips/t-iris6"
1499                 tm_defines="${tm_defines} MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_N32"
1500                 ;;
1501         esac
1502         if test "x$stabs" = xyes
1503         then
1504                 tm_file="${tm_file} dbx.h mips/dbxmdebug.h"
1505         fi
1506         if test "x$gnu_ld" = xyes
1507         then
1508                 tm_defines="${tm_defines} IRIX_USING_GNU_LD"
1509         fi
1510 #       if test x$enable_threads = xyes; then
1511 #               thread_file='irix'
1512 #       fi
1513         use_fixproto=yes
1514         ;;
1515 mips*-*-netbsd*)                        # NetBSD/mips, either endian.
1516         target_cpu_default="MASK_ABICALLS"
1517         tm_file="elfos.h ${tm_file} mips/elf.h netbsd.h netbsd-elf.h mips/netbsd.h"
1518         ;;
1519 mips64*-*-linux*)
1520         tm_file="dbxelf.h elfos.h svr4.h linux.h ${tm_file} mips/linux.h mips/linux64.h"
1521         tmake_file="${tmake_file} mips/t-linux64"
1522         tm_defines="${tm_defines} MIPS_ABI_DEFAULT=ABI_N32"
1523         gnu_ld=yes
1524         gas=yes
1525         ;;
1526 mips*-*-linux*)                         # Linux MIPS, either endian.
1527         tm_file="dbxelf.h elfos.h svr4.h linux.h ${tm_file} mips/linux.h"
1528         case ${target} in
1529         mipsisa32*-*)
1530                 target_cpu_default="MASK_SOFT_FLOAT"
1531                 tm_defines="${tm_defines} MIPS_ISA_DEFAULT=32"
1532                 ;;
1533         esac
1534         ;;
1535 mips*-*-openbsd*)
1536         tm_defines="${tm_defines} OBSD_HAS_DECLARE_FUNCTION_NAME OBSD_HAS_DECLARE_OBJECT OBSD_HAS_CORRECT_SPECS"
1537         target_cpu_default="MASK_ABICALLS"
1538         tm_file="mips/mips.h openbsd.h mips/openbsd.h mips/sdb.h"
1539         case ${target} in
1540         mips*el-*-openbsd*) 
1541             tm_defines="${tm_defines} TARGET_ENDIAN_DEFAULT=0";;
1542         *)  tm_defines="${tm_defines} TARGET_ENDIAN_DEFAULT=MASK_BIG_ENDIAN";;
1543         esac
1544         ;;
1545 mipsisa32-*-elf* | mipsisa32el-*-elf*)
1546         tm_file="elfos.h ${tm_file} mips/elf.h"
1547         tmake_file=mips/t-isa3264
1548         tm_defines="${tm_defines} MIPS_ISA_DEFAULT=32 MIPS_ABI_DEFAULT=ABI_EABI"
1549         use_fixproto=yes
1550         ;;
1551 mipsisa32r2-*-elf* | mipsisa32r2el-*-elf*)
1552         tm_file="elfos.h ${tm_file} mips/elf.h"
1553         tmake_file=mips/t-isa3264
1554         tm_defines="${tm_defines} MIPS_ISA_DEFAULT=33 MIPS_ABI_DEFAULT=ABI_EABI"
1555         use_fixproto=yes
1556         ;;
1557 mipsisa64-*-elf* | mipsisa64el-*-elf*)
1558         tm_file="elfos.h ${tm_file} mips/elf.h"
1559         tmake_file=mips/t-isa3264
1560         target_cpu_default="MASK_64BIT|MASK_FLOAT64"
1561         tm_defines="${tm_defines} MIPS_ISA_DEFAULT=64 MIPS_ABI_DEFAULT=ABI_EABI"
1562         use_fixproto=yes
1563         ;;
1564 mipsisa64sr71k-*-elf*)
1565         tm_file="elfos.h ${tm_file} mips/elf.h"
1566         tmake_file=mips/t-sr71k
1567         target_cpu_default="MASK_64BIT|MASK_FLOAT64"
1568         tm_defines="${tm_defines} MIPS_ISA_DEFAULT=64 MIPS_CPU_STRING_DEFAULT=\\\"sr71000\\\" MIPS_ABI_DEFAULT=ABI_EABI"
1569         use_fixproto=yes
1570         ;;
1571 mipsisa64sb1-*-elf* | mipsisa64sb1el-*-elf*)
1572         tm_file="elfos.h ${tm_file} mips/elf.h"
1573         tmake_file="mips/t-elf mips/t-sb1"
1574         target_cpu_default="MASK_64BIT|MASK_FLOAT64"
1575         tm_defines="${tm_defines} MIPS_ISA_DEFAULT=64 MIPS_CPU_STRING_DEFAULT=\\\"sb1\\\" MIPS_ABI_DEFAULT=ABI_O64"
1576         use_fixproto=yes
1577         ;;
1578 mips-*-elf* | mipsel-*-elf*)
1579         tm_file="elfos.h ${tm_file} mips/elf.h"
1580         tmake_file=mips/t-elf
1581         use_fixproto=yes
1582         ;;
1583 mips64-*-elf* | mips64el-*-elf*)
1584         tm_file="elfos.h ${tm_file} mips/elf.h"
1585         tmake_file=mips/t-elf
1586         target_cpu_default="MASK_64BIT|MASK_FLOAT64"
1587         tm_defines="${tm_defines} MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_O64"
1588         use_fixproto=yes
1589         ;;
1590 mips64vr-*-elf* | mips64vrel-*-elf*)
1591         tm_file="mips/vr.h elfos.h ${tm_file} mips/elf.h"
1592         tmake_file=mips/t-vr
1593         use_fixproto=yes
1594         ;;
1595 mips64orion-*-elf* | mips64orionel-*-elf*)
1596         tm_file="elfos.h ${tm_file} mips/elforion.h mips/elf.h"
1597         tmake_file=mips/t-elf
1598         target_cpu_default="MASK_64BIT|MASK_FLOAT64"
1599         tm_defines="${tm_defines} MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_O64"
1600         use_fixproto=yes
1601         ;;
1602 mips*-*-rtems*)
1603         tm_file="elfos.h ${tm_file} mips/elf.h mips/rtems.h rtems.h"
1604         tmake_file="mips/t-elf t-rtems mips/t-rtems"
1605         ;;
1606 mips-wrs-vxworks)
1607         # We want vxworks.h after mips/elf.h, which unfortunately means we
1608         # have to redo the tm_file list from scratch.
1609         tm_file="elfos.h mips/mips.h svr4.h mips/elf.h vxworks.h mips/vxworks.h"
1610         tmake_file="${tmake_file} mips/t-vxworks"
1611         ;;
1612 mips-wrs-windiss)       # Instruction-level simulator for VxWorks.
1613         xm_defines=POSIX
1614         tm_file="elfos.h mips/mips.h svr4.h mips/elf.h windiss.h mips/windiss.h"
1615         tmake_file="${tmake_file} mips/t-elf"
1616         thread_file=
1617         ;;
1618 mipstx39-*-elf* | mipstx39el-*-elf*)
1619         tm_file="elfos.h ${tm_file} mips/r3900.h mips/elf.h"
1620         tmake_file=mips/t-r3900
1621         use_fixproto=yes
1622         ;;
1623 mmix-knuth-mmixware)
1624         need_64bit_hwint=yes
1625         ;;
1626 mn10300-*-*)
1627         tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
1628         if test x$stabs = xyes
1629         then
1630                 tm_file="${tm_file} dbx.h"
1631         fi
1632         use_collect2=no
1633         use_fixproto=yes
1634         ;;
1635 mt-*-elf)
1636         tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
1637         tmake_file="${tmake_file} mt/t-mt"
1638         ;;
1639 ns32k-*-netbsdelf*)
1640         echo "GCC does not yet support the ${target} target"; exit 1
1641         ;;
1642 ns32k-*-netbsd*)
1643         tm_file="${tm_file} netbsd.h netbsd-aout.h ns32k/netbsd.h"
1644         # On NetBSD, the headers are already okay, except for math.h.
1645         tmake_file="t-netbsd ns32k/t-ns32k"
1646         extra_parts=""
1647         use_collect2=yes
1648         ;;
1649 pdp11-*-bsd)
1650         tm_file="${tm_file} pdp11/2bsd.h"
1651         use_fixproto=yes
1652         ;;
1653 pdp11-*-*)
1654         use_fixproto=yes
1655         ;;
1656 # port not yet contributed
1657 #powerpc-*-openbsd*)
1658 #       tmake_file="${tmake_file} rs6000/t-fprules rs6000/t-fprules-fpbit "
1659 #       extra_headers=
1660 #       ;;
1661 powerpc64-*-linux*)
1662         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h"
1663         test x$with_cpu != x || cpu_is_64bit=yes
1664         test x$cpu_is_64bit != xyes || tm_file="${tm_file} rs6000/default64.h"
1665         tm_file="rs6000/biarch64.h ${tm_file} rs6000/linux64.h"
1666         if test x${enable_secureplt} = xyes; then
1667                 tm_file="rs6000/secureplt.h ${tm_file}"
1668         fi
1669         extra_options="${extra_options} rs6000/sysv4.opt rs6000/linux64.opt"
1670         tmake_file="t-dfprules rs6000/t-fprules ${tmake_file} rs6000/t-ppccomm rs6000/t-linux64 rs6000/t-fprules-softfp soft-fp/t-softfp"
1671         ;;
1672 powerpc64-*-gnu*)
1673         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"
1674         extra_options="${extra_options} rs6000/sysv4.opt rs6000/linux64.opt"
1675         tmake_file="rs6000/t-fprules t-slibgcc-elf-ver t-gnu rs6000/t-linux64 rs6000/t-fprules-softfp soft-fp/t-softfp"
1676         ;;
1677 powerpc-*-beos*)
1678         tm_file="${tm_file} rs6000/aix.h rs6000/beos.h rs6000/xcoff.h"
1679         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-beos"
1680         extra_headers=
1681         use_fixproto=yes
1682         ;;
1683 powerpc-*-darwin*)
1684         extra_options="${extra_options} rs6000/darwin.opt"
1685         extra_parts="crt2.o"
1686         case ${target} in
1687           *-darwin1[0-9]* | *-darwin[8-9]*)
1688             tmake_file="${tmake_file} rs6000/t-darwin8" 
1689             tm_file="${tm_file} rs6000/darwin8.h"
1690             ;;
1691           *-darwin7*)
1692             tm_file="${tm_file} rs6000/darwin7.h"
1693             ;;
1694           *-darwin[0-6]*)
1695             ;;
1696         esac
1697         extra_headers=altivec.h
1698         ;;
1699 powerpc*-*-freebsd*)
1700         tm_file="${tm_file} dbxelf.h elfos.h ${fbsd_tm_file} rs6000/sysv4.h rs6000/freebsd.h"
1701         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcos ${tmake_file} rs6000/t-ppccomm"
1702         extra_options="${extra_options} rs6000/sysv4.opt"
1703         ;;
1704 powerpc-*-netbsd*)
1705         tm_file="${tm_file} dbxelf.h elfos.h netbsd.h netbsd-elf.h freebsd-spec.h rs6000/sysv4.h rs6000/netbsd.h"
1706         tmake_file="${tmake_file} rs6000/t-netbsd"
1707         extra_options="${extra_options} rs6000/sysv4.opt"
1708         ;;
1709 powerpc-*-chorusos*)
1710         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h chorus.h"
1711         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcos rs6000/t-ppccomm"
1712         extra_options="${extra_options} rs6000/sysv4.opt"
1713         case ${enable_threads} in
1714           yes | posix)
1715             thread_file='posix'
1716             ;;
1717         esac
1718         use_fixproto=yes
1719         ;;
1720 powerpc-*-eabispe*)
1721         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/eabispe.h"
1722         extra_options="${extra_options} rs6000/sysv4.opt"
1723         tmake_file="rs6000/t-spe rs6000/t-ppccomm"
1724         ;;
1725 powerpc-*-eabisimaltivec*)
1726         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"
1727         extra_options="${extra_options} rs6000/sysv4.opt"
1728         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcendian rs6000/t-ppccomm"
1729         ;;
1730 powerpc-*-eabisim*)
1731         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/eabisim.h"
1732         extra_options="${extra_options} rs6000/sysv4.opt"
1733         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm"
1734         ;;
1735 powerpc-*-elf*)
1736         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h"
1737         extra_options="${extra_options} rs6000/sysv4.opt"
1738         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm"
1739         use_fixproto=yes
1740         ;;
1741 powerpc-*-eabialtivec*)
1742         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/eabialtivec.h"
1743         extra_options="${extra_options} rs6000/sysv4.opt"
1744         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcendian rs6000/t-ppccomm"
1745         ;;
1746 powerpc-*-eabi*)
1747         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h"
1748         extra_options="${extra_options} rs6000/sysv4.opt"
1749         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm"
1750         ;;
1751 powerpc-*-rtems*)
1752         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/rtems.h rtems.h"
1753         extra_options="${extra_options} rs6000/sysv4.opt"
1754         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-rtems t-rtems rs6000/t-ppccomm"
1755         ;;
1756 powerpc-*-linux*altivec*)
1757         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/linux.h rs6000/linuxaltivec.h"
1758         extra_options="${extra_options} rs6000/sysv4.opt"
1759         tmake_file="rs6000/t-fprules rs6000/t-fprules-softfp soft-fp/t-softfp rs6000/t-ppcos ${tmake_file} rs6000/t-ppccomm"
1760         ;;
1761 powerpc-*-linux*spe*)
1762         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/linux.h rs6000/linuxspe.h"
1763         extra_options="${extra_options} rs6000/sysv4.opt"
1764         tmake_file="rs6000/t-fprules rs6000/t-fprules-softfp soft-fp/t-softfp rs6000/t-ppcos ${tmake_file} rs6000/t-ppccomm"
1765         ;;
1766 powerpc-*-linux*)
1767         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h"
1768         extra_options="${extra_options} rs6000/sysv4.opt"
1769         tmake_file="t-dfprules rs6000/t-fprules rs6000/t-fprules-softfp soft-fp/t-softfp rs6000/t-ppcos ${tmake_file} rs6000/t-ppccomm"
1770         case ${enable_targets}:${cpu_is_64bit} in
1771             *powerpc64* | all:* | *:yes)
1772                 if test x$cpu_is_64bit = xyes; then
1773                     tm_file="${tm_file} rs6000/default64.h"
1774                 fi
1775                 tm_file="rs6000/biarch64.h ${tm_file} rs6000/linux64.h"
1776                 tmake_file="$tmake_file rs6000/t-linux64"
1777                 extra_options="${extra_options} rs6000/linux64.opt"
1778                 ;;
1779             *)
1780                 tm_file="${tm_file} rs6000/linux.h"
1781                 ;;
1782         esac
1783         if test x${enable_secureplt} = xyes; then
1784                 tm_file="rs6000/secureplt.h ${tm_file}"
1785         fi
1786         ;;
1787 powerpc-*-gnu-gnualtivec*)
1788         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"
1789         extra_options="${extra_options} rs6000/sysv4.opt"
1790         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcos t-slibgcc-elf-ver t-gnu rs6000/t-ppccomm"
1791         if test x$enable_threads = xyes; then
1792                 thread_file='posix'
1793         fi
1794         ;;
1795 powerpc-*-gnu*)
1796         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"
1797         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcos t-slibgcc-elf-ver t-gnu rs6000/t-ppccomm"
1798         extra_options="${extra_options} rs6000/sysv4.opt"
1799         if test x$enable_threads = xyes; then
1800                 thread_file='posix'
1801         fi
1802         ;;
1803 powerpc-wrs-vxworks|powerpc-wrs-vxworksae)
1804         # We want vxworks.h after rs6000/sysv4.h, which unfortunately
1805         # means we have to redo the tm_file list from scratch.
1806         tm_file="rs6000/rs6000.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h"
1807         tmake_file="${tmake_file} rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppccomm rs6000/t-vxworks"
1808         extra_options="${extra_options} rs6000/sysv4.opt"
1809         extra_headers=ppc-asm.h
1810         case ${target} in
1811           *-vxworksae*)
1812             tm_file="${tm_file} vx-common.h vxworksae.h rs6000/vxworks.h rs6000/vxworksae.h"
1813             tmake_file="${tmake_file} rs6000/t-vxworksae"
1814             ;;
1815           *-vxworks*)
1816             tm_file="${tm_file} vx-common.h vxworks.h rs6000/vxworks.h"
1817             ;;
1818         esac
1819         ;;
1820 powerpc-wrs-windiss*)  # Instruction-level simulator for VxWorks.
1821         tm_file="${tm_file} elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/windiss.h"
1822         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm"
1823         extra_options="${extra_options} rs6000/sysv4.opt"
1824         thread_file=""
1825         use_fixproto=yes
1826         ;;
1827 powerpc-*-lynxos*)
1828         xm_defines=POSIX
1829         tm_file="${tm_file} dbxelf.h elfos.h rs6000/sysv4.h rs6000/lynx.h lynx.h"
1830         tmake_file="t-lynx rs6000/t-lynx"
1831         extra_options="${extra_options} rs6000/sysv4.opt lynx.opt"
1832         extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
1833         extra_options="${extra_options} lynx.opt"
1834         thread_file=lynx
1835         gnu_ld=yes
1836         gas=yes
1837         ;;
1838 powerpcle-*-sysv*)
1839         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/sysv4le.h"
1840         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcos rs6000/t-ppccomm"
1841         extra_options="${extra_options} rs6000/sysv4.opt"
1842         use_fixproto=yes
1843         ;;
1844 powerpcle-*-elf*)
1845         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/sysv4le.h"
1846         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm"
1847         extra_options="${extra_options} rs6000/sysv4.opt"
1848         use_fixproto=yes
1849         ;;
1850 powerpcle-*-eabisim*)
1851         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"
1852         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm"
1853         extra_options="${extra_options} rs6000/sysv4.opt"
1854         ;;
1855 powerpcle-*-eabi*)
1856         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/sysv4le.h rs6000/eabi.h"
1857         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm"
1858         extra_options="${extra_options} rs6000/sysv4.opt"
1859         ;;
1860 powerpc-*-kaos*)
1861         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h kaos.h rs6000/kaos-ppc.h"
1862         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm"
1863         extra_options="${extra_options} rs6000/sysv4.opt"
1864         ;;
1865 powerpcle-*-kaos*)
1866         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"
1867         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcgas rs6000/t-ppccomm"
1868         extra_options="${extra_options} rs6000/sysv4.opt"
1869         ;;
1870 rs6000-ibm-aix4.[12]* | powerpc-ibm-aix4.[12]*)
1871         tm_file="${tm_file} rs6000/aix.h rs6000/aix41.h rs6000/xcoff.h"
1872         tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-newas"
1873         extra_options="${extra_options} rs6000/aix41.opt"
1874         use_collect2=yes
1875         extra_headers=
1876         use_fixproto=yes
1877         ;;
1878 rs6000-ibm-aix4.[3456789]* | powerpc-ibm-aix4.[3456789]*)
1879         tm_file="rs6000/biarch64.h ${tm_file} rs6000/aix.h rs6000/aix43.h rs6000/xcoff.h"
1880         tmake_file=rs6000/t-aix43
1881         extra_options="${extra_options} rs6000/aix64.opt"
1882         use_collect2=yes
1883         thread_file='aix'
1884         extra_headers=
1885         ;;
1886 rs6000-ibm-aix5.1.* | powerpc-ibm-aix5.1.*)
1887         tm_file="rs6000/biarch64.h ${tm_file} rs6000/aix.h rs6000/aix51.h rs6000/xcoff.h"
1888         extra_options="${extra_options} rs6000/aix64.opt"
1889         tmake_file=rs6000/t-aix43
1890         use_collect2=yes
1891         thread_file='aix'
1892         extra_headers=
1893         ;;
1894 rs6000-ibm-aix[56789].* | powerpc-ibm-aix[56789].*)
1895         tm_file="${tm_file} rs6000/aix.h rs6000/aix52.h rs6000/xcoff.h"
1896         tmake_file=rs6000/t-aix52
1897         extra_options="${extra_options} rs6000/aix64.opt"
1898         use_collect2=yes
1899         thread_file='aix'
1900         extra_headers=
1901         ;;
1902 s390-*-linux*)
1903         tm_file="s390/s390.h dbxelf.h elfos.h svr4.h linux.h s390/linux.h"
1904         tmake_file="${tmake_file} t-dfprules s390/t-crtstuff s390/t-linux"
1905         ;;
1906 s390x-*-linux*)
1907         tm_file="s390/s390x.h s390/s390.h dbxelf.h elfos.h svr4.h linux.h s390/linux.h"
1908         tm_p_file=s390/s390-protos.h
1909         md_file=s390/s390.md
1910         extra_modes=s390/s390-modes.def
1911         out_file=s390/s390.c
1912         tmake_file="${tmake_file} t-dfprules s390/t-crtstuff s390/t-linux s390/t-linux64"
1913         ;;
1914 s390x-ibm-tpf*)
1915         tm_file="s390/s390x.h s390/s390.h dbxelf.h elfos.h svr4.h s390/tpf.h"
1916         tm_p_file=s390/s390-protos.h
1917         md_file=s390/s390.md
1918         extra_modes=s390/s390-modes.def
1919         out_file=s390/s390.c
1920         extra_parts="crtbeginS.o crtendS.o"
1921         tmake_file="s390/t-crtstuff s390/t-tpf"
1922         thread_file='tpf'
1923         extra_options="${extra_options} s390/tpf.opt"
1924         ;;
1925 sh-*-elf* | sh[12346l]*-*-elf* | sh*-*-kaos* | \
1926 sh-*-symbianelf* | sh[12346l]*-*-symbianelf* | \
1927   sh-*-linux* | sh[346lbe]*-*-linux* | \
1928   sh-*-netbsdelf* | shl*-*-netbsdelf* | sh5-*-netbsd* | sh5l*-*-netbsd* | \
1929    sh64-*-netbsd* | sh64l*-*-netbsd*)
1930         tmake_file="${tmake_file} sh/t-sh sh/t-elf"
1931         if test x${with_endian} = x; then
1932                 case ${target} in
1933                 sh[1234]*be-*-* | sh[1234]*eb-*-*) with_endian=big ;;
1934                 shbe-*-* | sheb-*-*)               with_endian=big,little ;;
1935                 sh[1234]l* | sh[34]*-*-linux*)     with_endian=little ;;
1936                 shl* | sh64l* | sh*-*-linux* | \
1937                   sh5l* | sh-superh-elf)           with_endian=little,big ;;
1938                 sh[1234]*-*-*)                     with_endian=big ;;
1939                 *)                                 with_endian=big,little ;;
1940                 esac
1941         fi
1942         case ${with_endian} in
1943         big|little)     tmake_file="${tmake_file} sh/t-1e" ;;
1944         big,little|little,big) ;;
1945         *)      echo "with_endian=${with_endian} not supported."; exit 1 ;;
1946         esac
1947         case ${with_endian} in
1948         little*)        tm_file="sh/little.h ${tm_file}" ;;
1949         esac
1950         tm_file="${tm_file} dbxelf.h elfos.h"
1951         case ${target} in
1952         sh*-*-netbsd*)  ;;
1953         *)              tm_file="${tm_file} svr4.h" ;;
1954         esac
1955         tm_file="${tm_file} sh/elf.h"
1956         case ${target} in
1957         sh*-*-linux*)   tmake_file="${tmake_file} sh/t-linux"
1958                         tm_file="${tm_file} linux.h sh/linux.h" ;;
1959         sh*-*-kaos*)    tm_file="${tm_file} sh/embed-elf.h kaos.h sh/kaos-sh.h"
1960                         ;;
1961         sh*-*-netbsd*)  tm_file="${tm_file} netbsd.h netbsd-elf.h sh/netbsd-elf.h" ;;
1962         sh*-superh-elf) if test x$with_libgloss != xno; then
1963                                 with_libgloss=yes
1964                                 tm_file="${tm_file} sh/newlib.h"
1965                         fi
1966                         tm_file="${tm_file} sh/embed-elf.h"
1967                         extra_options="${extra_options} sh/superh.opt" ;;
1968         *)              if test x$with_newlib = xyes \
1969                            && test x$with_libgloss = xyes; then
1970                                 tm_file="${tm_file} sh/newlib.h"
1971                         fi
1972                         tm_file="${tm_file} sh/embed-elf.h" ;;
1973         esac
1974         case ${target} in
1975         sh5*-*-netbsd*)
1976                 # SHmedia, 32-bit ABI
1977                 tmake_file="${tmake_file} sh/t-sh64 sh/t-netbsd"
1978                 ;;
1979         sh64*-netbsd*)
1980                 # SHmedia, 64-bit ABI
1981                 tmake_file="${tmake_file} sh/t-sh64 sh/t-netbsd sh/t-netbsd-sh5-64"
1982                 ;;
1983         *-*-netbsd)
1984                 tmake_file="${tmake_file} sh/t-netbsd"
1985                 ;;
1986         sh64*-*-linux*)
1987                 tmake_file="${tmake_file} sh/t-sh64 sh/t-linux64"
1988                 tm_file="${tm_file} sh/sh64.h"
1989                 extra_headers="shmedia.h ushmedia.h sshmedia.h"
1990                 ;;
1991         sh64*)
1992                 tmake_file="${tmake_file} sh/t-sh64"
1993                 tm_file="${tm_file} sh/sh64.h"
1994                 extra_headers="shmedia.h ushmedia.h sshmedia.h"
1995                 ;;
1996         *-*-symbianelf*)
1997                 tmake_file="sh/t-symbian"
1998                 tm_file="sh/symbian-pre.h sh/little.h ${tm_file} sh/symbian-post.h"
1999                 extra_objs="symbian.o"
2000                 extra_parts="crt1.o crti.o crtn.o crtbegin.o crtend.o crtbeginS.o crtendS.o"
2001                 ;;      
2002         esac
2003         # sed el/eb endian suffixes away to avoid confusion with sh[23]e
2004         case `echo ${target} | sed 's/e[lb]-/-/'` in
2005         sh64*-*-netbsd*)        sh_cpu_target=sh5-64media ;;
2006         sh64* | sh5*-*-netbsd*) sh_cpu_target=sh5-32media ;;
2007         sh4a_single_only*)      sh_cpu_target=sh4a-single-only ;;
2008         sh4a_single*)           sh_cpu_target=sh4a-single ;;
2009         sh4a_nofpu*)            sh_cpu_target=sh4a-nofpu ;;
2010         sh4al)                  sh_cpu_target=sh4al ;;
2011         sh4a*)                  sh_cpu_target=sh4a ;;
2012         sh4_single_only*)       sh_cpu_target=sh4-single-only ;;
2013         sh4_single*)            sh_cpu_target=sh4-single ;;
2014         sh4_nofpu*)             sh_cpu_target=sh4-nofpu ;;
2015         sh4* | sh-superh-*)     sh_cpu_target=sh4 ;;
2016         sh3e*)                  sh_cpu_target=sh3e ;;
2017         sh*-*-netbsd* | sh3*)   sh_cpu_target=sh3 ;;
2018         sh2a_single_only*)      sh_cpu_target=sh2a-single-only ;;
2019         sh2a_single*)           sh_cpu_target=sh2a-single ;;
2020         sh2a_nofpu*)            sh_cpu_target=sh2a-nofpu ;;
2021         sh2a*)                  sh_cpu_target=sh2a ;;
2022         sh2e*)                  sh_cpu_target=sh2e ;;
2023         sh2*)                   sh_cpu_target=sh2 ;;
2024         *)                      sh_cpu_target=sh1 ;;
2025         esac
2026         # did the user say --without-fp ?
2027         if test x$with_fp = xno; then
2028                 case ${sh_cpu_target} in
2029                 sh5-*media)     sh_cpu_target=${sh_cpu_target}-nofpu ;;
2030                 sh4al | sh1)    ;;
2031                 sh4a* )         sh_cpu_target=sh4a-nofpu ;;
2032                 sh4*)           sh_cpu_target=sh4-nofpu ;;
2033                 sh3*)           sh_cpu_target=sh3 ;;
2034                 sh2a*)          sh_cpu_target=sh2a-nofpu ;;
2035                 sh2*)           sh_cpu_target=sh2 ;;
2036                 *)      echo --without-fp not available for $target: ignored
2037                 esac
2038                 tm_defines="$tm_defines STRICT_NOFPU=1"
2039         fi
2040         sh_cpu_default="`echo $with_cpu|sed s/^m/sh/|tr A-Z_ a-z-`"
2041         case $sh_cpu_default in
2042         sh5-64media-nofpu | sh5-64media | \
2043           sh5-32media-nofpu | sh5-32media | sh5-compact-nofpu | sh5-compact | \
2044           sh2a-single-only | sh2a-single | sh2a-nofpu | sh2a | \
2045           sh4a-single-only | sh4a-single | sh4a-nofpu | sh4a | sh4al | \
2046           sh4-single-only | sh4-single | sh4-nofpu | sh4 | \
2047           sh3e | sh3 | sh2e | sh2 | sh1) ;;
2048         "")     sh_cpu_default=${sh_cpu_target} ;;
2049         *)      echo "with_cpu=$with_cpu not supported"; exit 1 ;;
2050         esac
2051         sh_multilibs=${with_multilib_list}
2052         if test x${sh_multilibs} = x ; then
2053                 case ${target} in
2054                 sh64-superh-linux* | \
2055                 sh[1234]*)      sh_multilibs=${sh_cpu_target} ;;
2056                 sh64* | sh5*)   sh_multilibs=m5-32media,m5-32media-nofpu,m5-compact,m5-compact-nofpu,m5-64media,m5-64media-nofpu ;;
2057                 sh-superh-*)    sh_multilibs=m4,m4-single,m4-single-only,m4-nofpu ;;
2058                 sh*-*-linux*)   sh_multilibs=m1,m3e,m4 ;;
2059                 sh*-*-netbsd*)  sh_multilibs=m3,m3e,m4 ;;
2060                 *) sh_multilibs=m1,m2,m2e,m4,m4-single,m4-single-only,m2a,m2a-single ;;
2061                 esac
2062                 if test x$with_fp = xno; then
2063                         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`"
2064                 fi
2065         fi
2066         target_cpu_default=SELECT_`echo ${sh_cpu_default}|tr abcdefghijklmnopqrstuvwxyz- ABCDEFGHIJKLMNOPQRSTUVWXYZ_`
2067         tm_defines=${tm_defines}' SH_MULTILIB_CPU_DEFAULT=\"'`echo $sh_cpu_default|sed s/sh/m/`'\"'
2068         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-`
2069         for sh_multilib in ${sh_multilibs}; do
2070                 case ${sh_multilib} in
2071                 sh1 | sh2 | sh2e | sh3 | sh3e | \
2072                 sh4 | sh4-single | sh4-single-only | sh4-nofpu | \
2073                 sh4a | sh4a-single | sh4a-single-only | sh4a-nofpu | sh4al | \
2074                 sh2a | sh2a-single | sh2a-single-only | sh2a-nofpu | \
2075                 sh5-64media | sh5-64media-nofpu | \
2076                 sh5-32media | sh5-32media-nofpu | \
2077                 sh5-compact | sh5-compact-nofpu)
2078                         tmake_file="${tmake_file} sh/t-mlib-${sh_multilib}"
2079                         tm_defines="$tm_defines SUPPORT_`echo $sh_multilib|tr abcdefghijklmnopqrstuvwxyz- ABCDEFGHIJKLMNOPQRSTUVWXYZ_`=1"
2080                         ;;
2081                 *)
2082                         echo "with_multilib_list=${sh_multilib} not supported."
2083                         exit 1
2084                         ;;
2085                 esac
2086         done
2087         if test x${enable_incomplete_targets} = xyes ; then
2088                 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"
2089         fi
2090         use_fixproto=yes
2091         ;;
2092 sh-*-rtemscoff*)
2093         tmake_file="sh/t-sh t-rtems sh/t-rtems"
2094         tm_file="${tm_file} dbxcoff.h sh/coff.h sh/rtems.h rtems.h"
2095         ;;
2096 sh-*-rtems*)
2097         tmake_file="sh/t-sh sh/t-elf t-rtems sh/t-rtems"
2098         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sh/elf.h sh/embed-elf.h sh/rtemself.h rtems.h"
2099         ;;
2100 sh-wrs-vxworks)
2101         tmake_file="$tmake_file sh/t-sh sh/t-elf sh/t-vxworks"
2102         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sh/embed-elf.h sh/vxworks.h"
2103         ;;
2104 sh-*-*)
2105         tm_file="${tm_file} dbxcoff.h sh/coff.h"
2106         use_fixproto=yes
2107         ;;
2108 sparc-*-netbsdelf*)
2109         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h netbsd.h netbsd-elf.h sparc/netbsd-elf.h"
2110         extra_options="${extra_options} sparc/long-double-switch.opt"
2111         ;;
2112 sparc64-*-openbsd*)
2113         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"
2114         extra_options="${extra_options} sparc/little-endian.opt"
2115         gas=yes gnu_ld=yes
2116         with_cpu=ultrasparc
2117         ;;
2118 sparc-*-elf*)
2119         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/sp-elf.h"
2120         tmake_file="sparc/t-elf sparc/t-crtfm"
2121         extra_parts="crti.o crtn.o crtbegin.o crtend.o"
2122         use_fixproto=yes
2123         ;;
2124 sparc-*-linux*)         # SPARC's running GNU/Linux, libc6
2125         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/linux.h"
2126         extra_options="${extra_options} sparc/long-double-switch.opt"
2127         tmake_file="${tmake_file} sparc/t-linux sparc/t-crtfm"
2128         ;;
2129 sparc-*-rtems*)
2130         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/sp-elf.h sparc/rtemself.h rtems.h"
2131         tmake_file="sparc/t-elf sparc/t-crtfm t-rtems"
2132         extra_parts="crti.o crtn.o crtbegin.o crtend.o"
2133         ;;
2134 sparc64-*-solaris2* | sparcv9-*-solaris2*)
2135         tm_file="sparc/biarch64.h ${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h"
2136         case ${target} in
2137         *-*-solaris2.1[0-9]*)
2138                 tm_file="${tm_file} sol2-10.h"
2139                 ;;
2140         esac
2141         tm_file="${tm_file} sparc/sol2.h sparc/sol2-64.h sparc/sol2-bi.h"
2142         if test x$gnu_ld = xyes; then
2143                 tm_file="${tm_file} sparc/sol2-gld.h sparc/sol2-gld-bi.h"
2144         fi
2145         if test x$gas = xyes; then
2146                 tm_file="${tm_file} sparc/sol2-gas.h sparc/sol2-gas-bi.h"
2147         fi
2148         tm_file="${tm_file} tm-dwarf2.h"
2149         tmake_file="t-sol2 sparc/t-sol2 sparc/t-sol2-64 sparc/t-crtfm"
2150         if test x$gnu_ld = xyes; then
2151                 tmake_file="$tmake_file t-slibgcc-elf-ver"
2152         else
2153                 tmake_file="$tmake_file t-slibgcc-sld"
2154         fi
2155         c_target_objs="sol2-c.o"
2156         cxx_target_objs="sol2-c.o"
2157         extra_objs="sol2.o"
2158         tm_p_file="${tm_p_file} sol2-protos.h"
2159         extra_parts="crt1.o crti.o crtn.o gcrt1.o crtbegin.o crtend.o"
2160         case ${enable_threads}:${have_pthread_h}:${have_thread_h} in
2161           "":yes:* | yes:yes:* ) thread_file=posix ;;
2162           "":*:yes | yes:*:yes ) thread_file=solaris ;;
2163         esac
2164         need_64bit_hwint=yes
2165         ;;
2166 sparc-*-solaris2*)
2167         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h"
2168         case ${target} in
2169         *-*-solaris2.[0-6] | *-*-solaris2.[0-6].*)
2170                 tm_file="${tm_file} sol2-6.h"
2171                 ;;
2172         *-*-solaris2.1[0-9]*)
2173                 tm_file="${tm_file} sol2-10.h"
2174                 ;;
2175         esac
2176         tm_file="${tm_file} sparc/sol2.h"
2177         if test x$gnu_ld = xyes; then
2178                 tm_file="${tm_file} sparc/sol2-gld.h"
2179         fi
2180         if test x$gas = xyes; then
2181                 tm_file="${tm_file} sparc/sol2-gas.h"
2182         fi
2183         tmake_file="t-sol2 sparc/t-sol2 sparc/t-crtfm"
2184         if test x$gnu_ld = xyes; then
2185                 tmake_file="$tmake_file t-slibgcc-elf-ver"
2186         else
2187                 tmake_file="$tmake_file t-slibgcc-sld"
2188         fi
2189         case ${target} in
2190         *-*-solaris2.[0-6] | *-*-solaris2.[0-6].*)
2191                 if test x$gnu_ld = xno; then
2192                         tm_file="${tm_file} sparc/sol26-sld.h"
2193                 fi
2194                 ;;
2195         *-*-solaris2.[789] | *-*-solaris2.1[0-9]*)
2196                 tm_file="sparc/biarch64.h ${tm_file} sparc/sol2-bi.h"
2197                 if test x$gnu_ld = xyes; then
2198                         tm_file="${tm_file} sparc/sol2-gld-bi.h"
2199                 fi
2200                 if test x$gas = xyes; then
2201                         tm_file="${tm_file} sparc/sol2-gas-bi.h"
2202                 fi
2203                 tm_file="${tm_file} tm-dwarf2.h"
2204                 tmake_file="$tmake_file sparc/t-sol2-64"
2205                 need_64bit_hwint=yes
2206                 test x$with_cpu != x || with_cpu=v9
2207                 ;;
2208         esac
2209         c_target_objs="sol2-c.o"
2210         cxx_target_objs="sol2-c.o"
2211         extra_objs="sol2.o"
2212         tm_p_file="${tm_p_file} sol2-protos.h"
2213         extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
2214         case ${enable_threads}:${have_pthread_h}:${have_thread_h} in
2215           "":yes:* | yes:yes:* )
2216                 case ${target} in
2217                   *-*-solaris2.[0-6] | *-*-solaris2.[0-6].*)
2218                         thread_file=posix95
2219                         ;;
2220                   *)
2221                         thread_file=posix
2222                         ;;
2223                 esac
2224                 ;;
2225           "":*:yes | yes:*:yes )
2226                 thread_file=solaris
2227                 ;;
2228         esac
2229         ;;
2230 sparc-*-sysv4*)
2231         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/sysv4-only.h"
2232         tmake_file=t-svr4
2233         extra_parts="crtbegin.o crtend.o"
2234         use_fixproto=yes
2235         ;;
2236 sparc64-*-elf*)
2237         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/sp64-elf.h"
2238         extra_options="${extra_options} sparc/little-endian.opt"
2239         tmake_file="${tmake_file} sparc/t-crtfm"
2240         extra_parts="crtbegin.o crtend.o"
2241         use_fixproto=yes
2242         ;;
2243 sparc64-*-freebsd*|ultrasparc-*-freebsd*)
2244         tm_file="${tm_file} ${fbsd_tm_file} dbxelf.h elfos.h sparc/sysv4.h sparc/freebsd.h"
2245         extra_options="${extra_options} sparc/long-double-switch.opt"
2246         tmake_file="${tmake_file} sparc/t-crtfm"
2247         case "x$with_cpu" in
2248                 xultrasparc) ;;
2249                 x) with_cpu=ultrasparc ;;
2250                 *) echo "$with_cpu not supported for freebsd target"; exit 1 ;;
2251         esac
2252         need_64bit_hwint=yes
2253         ;;
2254 sparc64-*-linux*)               # 64-bit SPARC's running GNU/Linux
2255         tm_file="sparc/biarch64.h ${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/linux64.h"
2256         extra_options="${extra_options} sparc/long-double-switch.opt"
2257         tmake_file="${tmake_file} sparc/t-linux sparc/t-linux64 sparc/t-crtfm"
2258         ;;
2259 sparc64-*-netbsd*)
2260         tm_file="sparc/biarch64.h ${tm_file}"
2261         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h netbsd.h netbsd-elf.h sparc/netbsd-elf.h"
2262         extra_options="${extra_options} sparc/long-double-switch.opt"
2263         tmake_file="${tmake_file} sparc/t-netbsd64"
2264         ;;
2265 strongarm-*-elf*)
2266         tm_file="arm/strongarm-elf.h dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h"
2267         tmake_file="arm/t-arm arm/t-strongarm-elf"
2268         out_file=arm/arm.c
2269         md_file=arm/arm.md
2270         extra_modes=arm/arm-modes.def
2271         use_fixproto=yes
2272         ;;
2273 strongarm-*-pe)
2274         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"
2275         tmake_file="arm/t-arm arm/t-strongarm-pe"
2276         out_file=arm/arm.c
2277         md_file=arm/arm.md
2278         extra_modes=arm/arm-modes.def
2279         extra_options="${extra_options} arm/pe.opt"
2280         extra_objs=pe.o
2281         use_fixproto=yes
2282         ;;
2283 strongarm-*-kaos*)
2284         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"
2285         tmake_file="arm/t-arm arm/t-strongarm-elf"
2286         out_file=arm/arm.c
2287         md_file=arm/arm.md
2288         extra_modes=arm/arm-modes.def
2289         ;;
2290 v850e1-*-*)
2291         target_cpu_default="TARGET_CPU_v850e1"
2292         tm_file="dbxelf.h elfos.h svr4.h v850/v850.h"
2293         tm_p_file=v850/v850-protos.h
2294         tmake_file=v850/t-v850e
2295         md_file=v850/v850.md
2296         out_file=v850/v850.c
2297         extra_options="${extra_options} v850/v850.opt"
2298         if test x$stabs = xyes
2299         then
2300                 tm_file="${tm_file} dbx.h"
2301         fi
2302         use_collect2=no
2303         c_target_objs="v850-c.o"
2304         cxx_target_objs="v850-c.o"
2305         use_fixproto=yes
2306         ;;
2307 v850e-*-*)
2308         target_cpu_default="TARGET_CPU_v850e"
2309         tm_file="dbxelf.h elfos.h svr4.h v850/v850.h"
2310         tm_p_file=v850/v850-protos.h
2311         tmake_file=v850/t-v850e
2312         md_file=v850/v850.md
2313         out_file=v850/v850.c
2314         extra_options="${extra_options} v850/v850.opt"
2315         if test x$stabs = xyes
2316         then
2317                 tm_file="${tm_file} dbx.h"
2318         fi
2319         use_collect2=no
2320         c_target_objs="v850-c.o"
2321         cxx_target_objs="v850-c.o"
2322         use_fixproto=yes
2323         ;;
2324 v850-*-*)
2325         target_cpu_default="TARGET_CPU_generic"
2326         tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
2327         tmake_file=v850/t-v850
2328         if test x$stabs = xyes
2329         then
2330                 tm_file="${tm_file} dbx.h"
2331         fi
2332         use_collect2=no
2333         c_target_objs="v850-c.o"
2334         cxx_target_objs="v850-c.o"
2335         use_fixproto=yes
2336         ;;
2337 vax-*-bsd*)                     # VAXen running BSD
2338         tm_file="${tm_file} vax/bsd.h"
2339         tmake_file=vax/t-memfuncs
2340         use_collect2=yes
2341         use_fixproto=yes
2342         ;;
2343 vax-*-sysv*)                    # VAXen running system V
2344         tm_file="${tm_file} vax/vaxv.h"
2345         tmake_file=vax/t-memfuncs
2346         use_fixproto=yes
2347         ;;
2348 vax-*-netbsdelf*)
2349         tm_file="${tm_file} elfos.h netbsd.h netbsd-elf.h vax/elf.h vax/netbsd-elf.h"
2350         ;;
2351 vax-*-netbsd*)
2352         tm_file="${tm_file} netbsd.h netbsd-aout.h vax/netbsd.h"
2353         tmake_file=t-netbsd
2354         extra_parts=""
2355         use_collect2=yes
2356         ;;
2357 vax-*-openbsd*)
2358         tm_file="vax/vax.h vax/openbsd1.h openbsd.h vax/openbsd.h"
2359         use_collect2=yes
2360         ;;
2361 vax-*-ultrix*)                  # VAXen running ultrix
2362         tm_file="${tm_file} vax/ultrix.h"
2363         tmake_file=vax/t-memfuncs
2364         use_fixproto=yes
2365         ;;
2366 xscale-*-elf)
2367         tm_file="arm/xscale-elf.h dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h"
2368         tmake_file="arm/t-arm arm/t-xscale-elf"
2369         out_file=arm/arm.c
2370         md_file=arm/arm.md
2371         extra_modes=arm/arm-modes.def
2372         use_fixproto=yes
2373         ;;
2374 xscale-*-coff)
2375         tm_file="arm/semi.h arm/aout.h arm/coff.h dbxcoff.h arm/xscale-coff.h arm/arm.h"
2376         tmake_file="arm/t-arm arm/t-xscale-coff"
2377         out_file=arm/arm.c
2378         md_file=arm/arm.md
2379         extra_modes=arm/arm-modes.def
2380         use_fixproto=yes
2381         ;;
2382 xstormy16-*-elf)
2383         # For historical reasons, the target files omit the 'x'.
2384         tm_file="dbxelf.h elfos.h svr4.h stormy16/stormy16.h"
2385         tm_p_file=stormy16/stormy16-protos.h
2386         md_file=stormy16/stormy16.md
2387         out_file=stormy16/stormy16.c
2388         extra_options=stormy16/stormy16.opt
2389         tmake_file="stormy16/t-stormy16"
2390         extra_parts="crtbegin.o crtend.o"
2391         use_fixproto=yes
2392         ;;
2393 xtensa-*-elf*)
2394         tm_file="${tm_file} dbxelf.h elfos.h svr4.h xtensa/elf.h"
2395         tmake_file="xtensa/t-xtensa xtensa/t-elf"
2396         ;;
2397 xtensa-*-linux*)
2398         tm_file="${tm_file} dbxelf.h elfos.h svr4.h linux.h xtensa/linux.h"
2399         tmake_file="${tmake_file} xtensa/t-xtensa xtensa/t-linux"
2400         ;;
2401 am33_2.0-*-linux*)
2402         tm_file="mn10300/mn10300.h dbxelf.h elfos.h linux.h mn10300/linux.h"
2403         tmake_file="${tmake_file} mn10300/t-linux"
2404         gas=yes gnu_ld=yes
2405         extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
2406         use_collect2=no
2407         ;;
2408 m32c-*-elf*)
2409         tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
2410         c_target_objs="m32c-pragma.o"
2411         cxx_target_objs="m32c-pragma.o"
2412         use_fixproto=yes
2413         ;;
2414 *)
2415         echo "*** Configuration ${target} not supported" 1>&2
2416         exit 1
2417         ;;
2418 esac
2419
2420 case ${target} in
2421 i[34567]86-*-linux*aout* | i[34567]86-*-linux*libc1)
2422         tmake_file="${tmake_file} i386/t-gmm_malloc"
2423         ;;
2424 i[34567]86-*-linux* | x86_64-*-linux*)
2425         tmake_file="${tmake_file} i386/t-pmm_malloc"
2426         ;;
2427 i[34567]86-*-* | x86_64-*-*)
2428         tmake_file="${tmake_file} i386/t-gmm_malloc"
2429         ;;
2430 esac
2431
2432 # Support for --with-cpu and related options (and a few unrelated options,
2433 # too).
2434 case ${with_cpu} in
2435   yes | no)
2436     echo "--with-cpu must be passed a value" 1>&2
2437     exit 1
2438     ;;
2439 esac
2440
2441 # If there is no $with_cpu option, try to infer one from ${target}.
2442 # This block sets nothing except for with_cpu.
2443 if test x$with_cpu = x ; then
2444   case ${target} in
2445     ep9312-*-*)
2446       # A Cirrus ARM variant.
2447       with_cpu="ep9312"
2448       ;;
2449     i386-*-*)
2450       with_cpu=i386
2451       ;;
2452     i486-*-*)
2453       with_cpu=i486
2454       ;;
2455     i586-*-*)
2456       case ${target_noncanonical} in
2457         k6_2-*)
2458           with_cpu=k6-2
2459           ;;
2460         k6_3-*)
2461           with_cpu=k6-3
2462           ;;
2463         k6-*)
2464           with_cpu=k6
2465           ;;
2466         pentium_mmx-*|winchip_c6-*|winchip2-*|c3-*)
2467           with_cpu=pentium-mmx
2468           ;;
2469         *)
2470           with_cpu=pentium
2471           ;;
2472       esac
2473       ;;
2474     i686-*-* | i786-*-*)
2475       case ${target_noncanonical} in
2476         k8-*|opteron-*|athlon_64-*)
2477           with_cpu=k8
2478           ;;
2479         athlon_xp-*|athlon_mp-*|athlon_4-*)
2480           with_cpu=athlon-4
2481           ;;
2482         athlon_tbird-*|athlon-*)
2483           with_cpu=athlon
2484           ;;
2485         pentium2-*)
2486           with_cpu=pentium2
2487           ;;
2488         pentium3-*|pentium3m-*)
2489           with_cpu=pentium3
2490           ;;
2491         pentium4-*|pentium4m-*)
2492           with_cpu=pentium4
2493           ;;
2494         prescott-*)
2495           with_cpu=prescott
2496           ;;
2497         nocona-*)
2498           with_cpu=nocona
2499           ;;
2500         pentium_m-*)
2501           with_cpu=pentium-m
2502           ;;
2503         pentiumpro-*)
2504           with_cpu=pentiumpro
2505           ;;
2506         *)
2507           with_cpu=generic
2508           ;;
2509       esac
2510       ;;
2511     x86_64-*-*)
2512       case ${target_noncanonical} in
2513         k8-*|opteron-*|athlon_64-*)
2514           with_cpu=k8
2515           ;;
2516         nocona-*)
2517           with_cpu=nocona
2518           ;;
2519         *)
2520           with_cpu=generic
2521           ;;
2522       esac
2523       ;;
2524     alphaev6[78]*-*-*)
2525       with_cpu=ev67
2526       ;;
2527     alphaev6*-*-*)
2528       with_cpu=ev6
2529       ;;
2530     alphapca56*-*-*)
2531       with_cpu=pca56
2532       ;;
2533     alphaev56*-*-*)
2534       with_cpu=ev56
2535       ;;
2536     alphaev5*-*-*)
2537       with_cpu=ev5
2538       ;;
2539     frv-*-*linux* | frv400-*-*linux*)
2540       with_cpu=fr400
2541       ;;
2542     frv550-*-*linux*)
2543       with_cpu=fr550
2544       ;;
2545     sparc*-*-*)
2546       with_cpu="`echo ${target} | sed 's/-.*$//'`"
2547       ;;
2548   esac
2549 fi
2550
2551 # Similarly for --with-float
2552 if test x$with_float = x; then
2553         case ${target} in
2554         ep9312-*-*)
2555                 with_float=hard
2556                 ;;
2557         esac
2558 fi
2559
2560 # Similarly for --with-schedule.
2561 if test x$with_schedule = x; then
2562         case ${target} in
2563         hppa1* | parisc1*)
2564                 # Override default PA8000 scheduling model.
2565                 with_schedule=7100LC
2566                 ;;
2567         esac
2568 fi
2569
2570 # Validate and mark as valid any --with options supported
2571 # by this target.  In order to use a particular --with option
2572 # you must list it in supported_defaults; validating the value
2573 # is optional.  This case statement should set nothing besides
2574 # supported_defaults.
2575
2576 supported_defaults=
2577 case "${target}" in
2578         alpha*-*-*)
2579                 supported_defaults="cpu tune"
2580                 for which in cpu tune; do
2581                         eval "val=\$with_$which"
2582                         case "$val" in
2583                         "" \
2584                         | ev4 | ev45 | 21064 | ev5 | 21164 | ev56 | 21164a \
2585                         | pca56 | 21164PC | 21164pc | ev6 | 21264 | ev67 \
2586                         | 21264a)
2587                                 ;;
2588                         *)
2589                                 echo "Unknown CPU used in --with-$which=$val" 1>&2
2590                                 exit 1
2591                                 ;;
2592                         esac
2593                 done
2594                 ;;
2595
2596         arm*-*-*)
2597                 supported_defaults="arch cpu float tune fpu abi mode"
2598                 for which in cpu tune; do
2599                         # See if it matches any of the entries in arm-cores.def
2600                         eval "val=\$with_$which"
2601                         if [ x"$val" = x ] \
2602                             || grep "^ARM_CORE(\"$val\"," \
2603                                     ${srcdir}/config/arm/arm-cores.def \
2604                                     > /dev/null; then
2605                           # Ok
2606                           new_val=`grep "^ARM_CORE(\"$val\"," \
2607                                 ${srcdir}/config/arm/arm-cores.def | \
2608                                 sed -e 's/^[^,]*,[      ]*//' | \
2609                                 sed -e 's/,.*$//'`
2610                           eval "target_${which}_cname=$new_val"
2611                         echo "For $val real value is $new_val"
2612                           true
2613                         else
2614                           echo "Unknown CPU used in --with-$which=$val" 1>&2
2615                           exit 1
2616                         fi
2617                 done
2618
2619                 case "$with_arch" in
2620                 "" \
2621                 | armv[23456] | armv2a | armv3m | armv4t | armv5t \
2622                 | armv5te | armv6j |armv6k | armv6z | armv6zk \
2623                 | iwmmxt | ep9312)
2624                         # OK
2625                         ;;
2626                 *)
2627                         echo "Unknown arch used in --with-arch=$with_arch" 1>&2
2628                         exit 1
2629                         ;;
2630                 esac
2631
2632                 case "$with_float" in
2633                 "" \
2634                 | soft | hard | softfp)
2635                         # OK
2636                         ;;
2637                 *)
2638                         echo "Unknown floating point type used in --with-float=$with_float" 1>&2
2639                         exit 1
2640                         ;;
2641                 esac
2642
2643                 case "$with_fpu" in
2644                 "" \
2645                 | fpa | fpe2 | fpe3 | maverick | vfp )
2646                         # OK
2647                         ;;
2648                 *)
2649                         echo "Unknown fpu used in --with-fpu=$with_fpu" 2>&1
2650                         exit 1
2651                         ;;
2652                 esac
2653
2654                 case "$with_abi" in
2655                 "" \
2656                 | apcs-gnu | atpcs | aapcs | iwmmxt )
2657                         #OK
2658                         ;;
2659                 *)
2660                         echo "Unknown ABI used in --with-abi=$with_abi"
2661                         exit 1
2662                         ;;
2663                 esac
2664
2665                 case "$with_mode" in
2666                 "" \
2667                 | arm | thumb )
2668                         #OK
2669                         ;;
2670                 *)
2671                         echo "Unknown mode used in --with-mode=$with_mode"
2672                         exit 1
2673                         ;;
2674                 esac
2675
2676                 if test "x$with_arch" != x && test "x$with_cpu" != x; then
2677                         echo "Warning: --with-arch overrides --with-cpu=$with_cpu" 1>&2
2678                 fi
2679                 ;;
2680
2681         fr*-*-*linux*)
2682                 supported_defaults=cpu
2683                 case "$with_cpu" in
2684                 fr400) ;;
2685                 fr550) ;;
2686                 *)
2687                         echo "Unknown cpu used in --with-cpu=$with_cpu" 1>&2
2688                         exit 1
2689                         ;;
2690                 esac
2691                 ;;
2692
2693         m68k*-linux*)
2694                 supported_defaults="cpu"
2695                 case "$with_cpu" in
2696                 "" | "m68020" | "m68030" | "m68040" | "m68060" | "m68020-40" | "m68020-60")
2697                         # OK
2698                         ;;
2699                 *)
2700                         echo "Unknown CPU used in --with-cpu=$with_cpu, known values:"  1>&2
2701                         echo "m68020 m68030 m68040 m68060 m68020-40 m68020-60" 1>&2
2702                         exit 1
2703                         ;;
2704                 esac
2705                 ;;
2706
2707         hppa*-*-* | parisc*-*-*)
2708                 supported_defaults="arch schedule"
2709
2710                 case "$with_arch" in
2711                 "" | 1.0 | 1.1 | 2.0)
2712                         # OK
2713                         ;;
2714                 *)
2715                         echo "Unknown architecture used in --with-arch=$with_arch" 1>&2
2716                         exit 1
2717                         ;;
2718                 esac
2719
2720                 case "$with_schedule" in
2721                 "" | 700 | 7100 | 7100LC | 7200 | 7300 | 8000)
2722                         # OK
2723                         ;;
2724                 *)
2725                         echo "Unknown processor used in --with-schedule=$with_schedule." 1>&2
2726                         exit 1
2727                         ;;
2728                 esac
2729                 ;;
2730
2731         i[34567]86-*-* | x86_64-*-*)
2732                 supported_defaults="arch cpu tune"
2733                 for which in arch cpu tune; do
2734                         eval "val=\$with_$which"
2735                         case ${val} in
2736                         i386 | i486 \
2737                         | i586 | pentium | pentium-mmx | winchip-c6 | winchip2 \
2738                         | c3 | c3-2 | i686 | pentiumpro | pentium2 | pentium3 \
2739                         | pentium4 | k6 | k6-2 | k6-3 | athlon | athlon-tbird \
2740                         | athlon-4 | athlon-xp | athlon-mp \
2741                         | prescott | pentium-m | pentium4m | pentium3m)
2742                                 case "${target}" in
2743                                   x86_64-*-*)
2744                                       echo "CPU given in --with-$which=$val doesn't support 64bit mode." 1>&2
2745                                       exit 1
2746                                       ;;
2747                                 esac
2748                                 # OK
2749                                 ;;
2750                         "" | k8 | opteron | athlon64 | athlon-fx | nocona | generic)
2751                                 # OK
2752                                 ;;
2753                         *)
2754                                 echo "Unknown CPU given in --with-$which=$val." 1>&2
2755                                 exit 1
2756                                 ;;
2757                         esac
2758                 done
2759                 ;;
2760
2761         mips*-*-*)
2762                 supported_defaults="abi arch float tune divide"
2763
2764                 case ${with_float} in
2765                 "" | soft | hard)
2766                         # OK
2767                         ;;
2768                 *)
2769                         echo "Unknown floating point type used in --with-float=$with_float" 1>&2
2770                         exit 1
2771                         ;;
2772                 esac
2773
2774                 case ${with_abi} in
2775                 "" | 32 | o64 | n32 | 64 | eabi)
2776                         # OK
2777                         ;;
2778                 *)
2779                         echo "Unknown ABI used in --with-abi=$with_abi" 1>&2
2780                         exit 1
2781                         ;;
2782                 esac
2783
2784                 case ${with_divide} in
2785                 "" | breaks | traps)
2786                         # OK
2787                         ;;
2788                 *)
2789                         echo "Unknown division check type use in --with-divide=$with_divide" 1>&2
2790                         exit 1
2791                 esac
2792                 ;;
2793
2794         mt-*-*)
2795                 supported_defaults="arch"
2796
2797                 case "$with_arch" in
2798                 "" \
2799                 | ms1-64-001 \
2800                 | ms1-16-002 \
2801                 | ms1-16-003 \
2802                 | ms2 \
2803                 | "")
2804                         # OK
2805                         ;;
2806                 *)
2807                         echo "Unknown arch used in --with-arch=$with_arch" 1>&2
2808                         exit 1
2809                         ;;
2810                 esac
2811                 ;;
2812
2813         powerpc*-*-* | rs6000-*-*)
2814                 supported_defaults="cpu float tune"
2815
2816                 for which in cpu tune; do
2817                         eval "val=\$with_$which"
2818                         case ${val} in
2819                         default32 | default64)
2820                                 with_which="with_$which"
2821                                 eval $with_which=
2822                                 ;;
2823                         405cr)
2824                                 tm_defines="${tm_defines} CONFIG_PPC405CR"
2825                                 eval "with_$which=405"
2826                                 ;;
2827                         "" | common \
2828                         | power | power[23456] | powerpc | powerpc64 \
2829                         | rios | rios1 | rios2 | rsc | rsc1 | rs64a \
2830                         | 401 | 403 | 405 | 405fp | 440 | 440fp | 505 \
2831                         | 601 | 602 | 603 | 603e | ec603e | 604 \
2832                         | 604e | 620 | 630 | 740 | 750 | 7400 | 7450 \
2833                         | 854[08] | 801 | 821 | 823 | 860 | 970 | G3 | G4 | G5)
2834                                 # OK
2835                                 ;;
2836                         *)
2837                                 echo "Unknown cpu used in --with-$which=$val." 1>&2
2838                                 exit 1
2839                                 ;;
2840                         esac
2841                 done
2842                 ;;
2843
2844         s390*-*-*)
2845                 supported_defaults="arch mode tune"
2846
2847                 for which in arch tune; do
2848                         eval "val=\$with_$which"
2849                         case ${val} in
2850                         "" | g5 | g6 | z900 | z990 | z9-109)
2851                                 # OK
2852                                 ;;
2853                         *)
2854                                 echo "Unknown cpu used in --with-$which=$val." 1>&2
2855                                 exit 1
2856                                 ;;
2857                         esac
2858                 done
2859
2860                 case ${with_mode} in
2861                 "" | esa | zarch)
2862                         # OK
2863                         ;;
2864                 *)
2865                         echo "Unknown architecture mode used in --with-mode=$with_mode." 1>&2
2866                         exit 1
2867                         ;;
2868                 esac
2869                 ;;
2870
2871         sh[123456ble]-*-* | sh-*-*)
2872                 supported_defaults="cpu"
2873                 case "`echo $with_cpu | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ_ abcdefghijklmnopqrstuvwxyz- | sed s/sh/m/`" in
2874                 "" | m1 | m2 | m2e | m3 | m3e | m4 | m4-single | m4-single-only | m4-nofpu )
2875                         # OK
2876                         ;;
2877                 m2a | m2a-single | m2a-single-only | m2a-nofpu)
2878                         ;;
2879                 m4a | m4a-single | m4a-single-only | m4a-nofpu | m4al)
2880                         ;;
2881                 *)
2882                         echo "Unknown CPU used in --with-cpu=$with_cpu, known values:"  1>&2
2883                         echo "m1 m2 m2e m3 m3e m4 m4-single m4-single-only m4-nofpu" 1>&2
2884                         echo "m4a m4a-single m4a-single-only m4a-nofpu m4al" 1>&2
2885                         echo "m2a m2a-single m2a-single-only m2a-nofpu" 1>&2
2886                         exit 1
2887                         ;;
2888                 esac
2889                 ;;
2890         sparc*-*-*)
2891                 supported_defaults="cpu float tune"
2892
2893                 for which in cpu tune; do
2894                         eval "val=\$with_$which"
2895                         case ${val} in
2896                         "" | sparc | sparcv9 | sparc64 | sparc86x \
2897                         | v7 | cypress | v8 | supersparc | sparclite | f930 \
2898                         | f934 | hypersparc | sparclite86x | sparclet | tsc701 \
2899                         | v9 | ultrasparc | ultrasparc3 | niagara)
2900                                 # OK
2901                                 ;;
2902                         *)
2903                                 echo "Unknown cpu used in --with-$which=$val" 1>&2
2904                                 exit 1
2905                                 ;;
2906                         esac
2907                 done
2908
2909                 case ${with_float} in
2910                 "" | soft | hard)
2911                         # OK
2912                         ;;
2913                 *)
2914                         echo "Unknown floating point type used in --with-float=$with_float" 1>&2
2915                         exit 1
2916                         ;;
2917                 esac
2918                 ;;
2919
2920         v850*-*-*)
2921                 supported_defaults=cpu
2922                 case ${with_cpu} in
2923                 "" | v850e | v850e1)
2924                         # OK
2925                         ;;
2926                 *)
2927                         echo "Unknown cpu used in --with-cpu=$with_cpu" 1>&2
2928                         exit 1
2929                         ;;
2930                 esac
2931                 ;;
2932 esac
2933
2934 # Set some miscellaneous flags for particular targets.
2935 target_cpu_default2=
2936 case ${target} in
2937         alpha*-*-*)
2938                 if test x$gas = xyes
2939                 then
2940                         target_cpu_default2="MASK_GAS"
2941                 fi
2942                 ;;
2943
2944         arm*-*-*)
2945                 if test x$target_cpu_cname = x
2946                 then
2947                         target_cpu_default2=TARGET_CPU_generic
2948                 else
2949                         target_cpu_default2=TARGET_CPU_$target_cpu_cname
2950                 fi
2951                 ;;
2952
2953         m68k*-linux*)
2954                 case "x$with_cpu" in
2955                 x)
2956                         # The most generic
2957                         target_cpu_default2="(MASK_68020|MASK_68881|MASK_BITFIELD)"
2958                         ;;
2959                 xm68020)
2960                         target_cpu_default2="(MASK_68020|MASK_68881|MASK_BITFIELD)"
2961                         ;;
2962                 xm68030)
2963                         target_cpu_default2="(MASK_68030|MASK_68020|MASK_68881|MASK_BITFIELD)"
2964                         ;;
2965                 xm68040)
2966                         target_cpu_default2="(MASK_68040|MASK_68040_ONLY|MASK_68020|MASK_68881|MASK_BITFIELD)"
2967                         ;;
2968                 xm68060)
2969                         target_cpu_default2="(MASK_68060|MASK_68040_ONLY|MASK_68020|MASK_68881|MASK_BITFIELD)"
2970                         ;;
2971                 xm68020-40)
2972                         target_cpu_default2="(MASK_BITFIELD|MASK_68881|MASK_68020|MASK_68040)"
2973                         ;;
2974                 xm68020-60)
2975                         target_cpu_default2="(MASK_BITFIELD|MASK_68881|MASK_68020|MASK_68040|MASK_68060)"
2976                         ;;
2977                 *)
2978                         echo "Unknown CPU used in --with-cpu=$with_cpu"  1>&2
2979                         exit 1
2980                         ;;
2981                 esac
2982                 ;;
2983
2984         hppa*-*-* | parisc*-*-*)
2985                 target_cpu_default2="MASK_BIG_SWITCH"
2986                 if test x$gas = xyes
2987                 then
2988                         target_cpu_default2="${target_cpu_default2}|MASK_GAS|MASK_JUMP_IN_DELAY"
2989                 fi
2990                 ;;
2991
2992         mips*-*-*)
2993                 if test x$gnu_ld = xyes
2994                 then
2995                         target_cpu_default2="MASK_SPLIT_ADDRESSES"
2996                 fi
2997                 case ${target} in
2998                         mips*el-*-*)
2999                                 tm_defines="TARGET_ENDIAN_DEFAULT=0 $tm_defines"
3000                                 ;;
3001                 esac
3002                 if test "x$enable_gofast" = xyes
3003                 then
3004                         tm_defines="US_SOFTWARE_GOFAST $tm_defines"
3005                         tmake_file="mips/t-gofast $tmake_file"
3006                 else
3007                         tmake_file="mips/t-mips $tmake_file"
3008                 fi
3009                 ;;
3010
3011         powerpc*-*-* | rs6000-*-*)
3012                 # FIXME: The PowerPC port uses the value set at compile time,
3013                 # although it's only cosmetic.
3014                 if test "x$with_cpu" != x
3015                 then
3016                         target_cpu_default2="\\\"$with_cpu\\\""
3017                 fi
3018                 out_file=rs6000/rs6000.c
3019                 c_target_objs="${c_target_objs} rs6000-c.o"
3020                 cxx_target_objs="${cxx_target_objs} rs6000-c.o"
3021                 tmake_file="rs6000/t-rs6000 ${tmake_file}"
3022
3023                 if test x$enable_e500_double = xyes
3024                 then
3025                         tm_file="$tm_file rs6000/e500-double.h"
3026                 fi
3027                 ;;
3028
3029         sh[123456ble]*-*-* | sh-*-*)
3030                 c_target_objs="${c_target_objs} sh-c.o"
3031                 cxx_target_objs="${cxx_target_objs} sh-c.o"
3032                 ;;
3033
3034         sparc*-*-*)
3035                 # Some standard aliases.
3036                 case x$with_cpu in
3037                 xsparc)
3038                         with_cpu=v7
3039                         ;;
3040                 xsparcv9 | xsparc64)
3041                         with_cpu=v9
3042                         ;;
3043                 esac
3044
3045                 # The SPARC port checks this value at compile-time.
3046                 target_cpu_default2="TARGET_CPU_$with_cpu"
3047                 ;;
3048         v850*-*-*)
3049                 # FIXME: The v850 is "special" in that it does not support
3050                 # runtime CPU selection, only --with-cpu.
3051                 case "x$with_cpu" in
3052                 x)
3053                         ;;
3054                 xv850e)
3055                         target_cpu_default2="TARGET_CPU_$with_cpu"
3056                         ;;
3057                 esac
3058                 ;;
3059 esac
3060
3061 t=
3062 all_defaults="abi cpu arch tune schedule float mode fpu divide"
3063 for option in $all_defaults
3064 do
3065         eval "val=\$with_$option"
3066         if test -n "$val"; then
3067                 case " $supported_defaults " in
3068                 *" $option "*)
3069                         ;;
3070                 *)
3071                         echo "This target does not support --with-$option." 2>&1
3072                         echo "Valid --with options are: $supported_defaults" 2>&1
3073                         exit 1
3074                         ;;
3075                 esac
3076
3077                 if test "x$t" = x
3078                 then
3079                         t="{ \"$option\", \"$val\" }"
3080                 else
3081                         t="${t}, { \"$option\", \"$val\" }"
3082                 fi
3083         fi
3084 done
3085
3086 if test "x$t" = x
3087 then
3088         configure_default_options="{ { NULL, NULL} }"
3089 else
3090         configure_default_options="{ ${t} }"
3091 fi
3092
3093 if test "$target_cpu_default2" != ""
3094 then
3095         if test "$target_cpu_default" != ""
3096         then
3097                 target_cpu_default="(${target_cpu_default}|${target_cpu_default2})"
3098         else
3099                 target_cpu_default=$target_cpu_default2
3100         fi
3101 fi