OSDN Git Service

* config.gcc (sparc-*-sysv4*): Add sparc/sysv4-only.h.
[pf3gnuchains/gcc-fork.git] / gcc / config.gcc
1 # GCC build-, host- and target-specific configuration file.
2 # Copyright 1997, 1998, 1999, 2000, 2001, 2002, 2003
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, 59 Temple Place - Suite 330, Boston, MA
20 #02111-1307, USA.
21
22 # This is the GCC build-, host- and target-specific configuration file
23 # where a configuration type, as recognized and generated by config.bfd,
24 # is mapped to different system-specific definitions and files.  This is
25 # invoked by the autoconf-generated configure script, called for build,
26 # host and target in that order, setting ${machine} to each.  Putting it
27 # in a separate shell file lets us skip running autoconf when modifying
28 # build-, host- and target-specific information.
29
30 # This file switches on the shell variable ${machine}, and also uses the
31 # following shell variables:
32 #
33 #  with_*               Various variables as set by configure.
34 #
35 #  enable_threads_flag  Either the name, yes or no depending on whether
36 #                       threads support was requested.
37 #
38 #  gas_flag             Either yes or no depending on whether GNU as was
39 #                       requested.
40 #
41 #  gnu_ld_flag          Either yes or no depending on whether GNU ld was
42 #                       requested.
43
44 # This file sets the following shell variables for use by the
45 # autoconf-generated configure script:
46 #
47 #  cpu_type             The name of the cpu, if different from machine.
48 #
49 #  tm_defines           List of target macros to define for all compilations.
50 #
51 #  tm_file              A list of target macro files, if different from
52 #                       "$cpu_type/$cpu_type.h". Usually it's constructed
53 #                       per target in a way like this:
54 #                       tm_file="${tm_file} dbxelf.h elfos.h svr4.h ${cpu_type.h}/elf.h"
55 #                       Note that the preferred order is:
56 #                       - specific target header "${cpu_type}/${cpu_type.h}"
57 #                       - generic headers like dbxelf.h elfos.h, netware.h, etc.
58 #                       - specializing target headers like ${cpu_type.h}/elf.h
59 #                       This helps to keep OS specific stuff out of the CPU
60 #                       defining header ${cpu_type}/${cpu_type.h}.
61 #
62 #  tm_p_file            Location of file with declarations for functions
63 #                       in $out_file.
64 #
65 #  out_file             The name of the machine description C support
66 #                       file, if different from "$cpu_type/$cpu_type.c".
67 #
68 #  md_file              The name of the machine-description file, if
69 #                       different from "$cpu_type/$cpu_type.md".
70 #
71 #  tmake_file           A list of machine-description-specific
72 #                       makefile-fragments, if different from
73 #                       "$cpu_type/t-$cpu_type".
74 #
75 #  extra_modes          The name of the file containing a list of extra
76 #                       machine modes, if necessary and different from
77 #                       "$cpu_type/$cpu_type-modes.def".
78 #
79 #  extra_objs           List of extra objects that should be linked into
80 #                       the compiler proper (cc1, cc1obj, cc1plus)
81 #                       depending on target.
82 #
83 #  extra_headers        List of used header files from the directory
84 #                       config/${cpu_type}.
85 #
86 #  host_xmake_file      List of host-specific makefile-fragments.
87 #
88 #  extra_passes         List of extra executables compiled for this target
89 #                       machine, used for compiling from source to object.
90 #
91 #  extra_parts          List of extra object files that should be compiled
92 #                       for this target machine.
93 #
94 #  extra_programs       Like extra_passes, but these are used when linking.
95 #
96 #  host_extra_objs      List of extra host-dependent objects that should
97 #                       be linked into the compiler proper.
98 #
99 #  host_extra_gcc_objs  List of extra host-dependent objects that should
100 #                       be linked into the gcc driver.
101 #
102 #  out_host_hook_obj    An object file that provides the host hooks.
103 #
104 #  c_target_objs        List of extra target-dependent objects that be
105 #                       linked into the C compiler only.
106 #
107 #  cxx_target_objs      List of extra target-dependent objects that be
108 #                       linked into the C++ compiler only.
109 #
110 #  target_gtfiles       List of extra source files with type information.
111 #
112 #  build_xm_defines     List of macros to define when compiling for the
113 #                       build machine.
114 #
115 #  build_xm_file        List of files to include when compiling for the
116 #                       build machine.
117 #
118 #  host_xm_defines      List of macros to define when compiling for the
119 #                       host machine.
120 #
121 #  host_xm_file         List of files to include when compiling for the
122 #                       host machine.
123 #
124 #  xm_defines           List of macros to define when compiling for the
125 #                       target machine.
126 #
127 #  xm_file              List of files to include when compiling for the
128 #                       target machine.
129 #
130 #  use_collect2         Set to yes or no, depending on whether collect2
131 #                       will be used.
132 #
133 #  target_cpu_default   Set to override the default target model.
134 #
135 #  build_install_headers_dir
136 #                       Target to use when installing header files.
137 #
138 #  host_truncate_target
139 #                       Non-empty if the target name should be truncated
140 #                       on this host, due to filename length issues.
141 #
142 #  gdb_needs_out_file_path
143 #                       Set to yes if gdb needs a dir command with
144 #                       `dirname $out_file`.
145 #
146 #  build_exeext         Set to the suffix, if the build machine requires
147 #                       executables to have a file name suffix.
148 #
149 #  host_exeext          Set to the suffix, if the host machine requires
150 #                       executables to have a file name suffix.
151 #
152 #  thread_file          Set to control which thread package to use.
153 #
154 #  gas                  Set to yes or no depending on whether the target
155 #                       system normally uses GNU as.
156 #
157 #  need_64bit_hwint     Set to yes if HOST_WIDE_INT must be 64 bits wide
158 #                       for this target.  This is true iff
159 #                       MAX_LONG_TYPE_SIZE is 64.  (The code which
160 #                       determines the underlying integral type for
161 #                       HOST_WIDE_INT cannot see the definition of
162 #                       MAX_LONG_TYPE_SIZE.)
163
164 # The following variables are used in each case-construct to build up the
165 # outgoing variables:
166 #
167 #  xmake_file           Makefile-fragment when this system is as a host,
168 #                       for host_xmake_file.
169 #
170 #  extra_host_objs      List of extra objects that should be linked into
171 #                       the compiler proper when this system is a host,
172 #                       for host_extra_objs.
173 #
174 #  host_hook_obj        An object file that provides the host hooks.
175 #
176 #  install_headers_dir  Makefile-target for how the header file directory
177 #                       is installed, when this system is a build system,
178 #                       for build_install_headers_dir.
179 #
180 #  truncate_target      Non-empty if the target name should be truncated
181 #                       when this system is a host, due to filename length
182 #                       issues.  For host_truncate_target.
183 #
184 #  exeext               The suffix for executables on this system.
185 #
186 #  gnu_ld               Set to yes or no depending on whether the target
187 #                       system normally uses GNU ld.
188
189 out_file=
190 xmake_file=
191 tmake_file=
192 extra_headers=
193 extra_passes=
194 extra_parts=
195 extra_programs=
196 extra_objs=
197 extra_host_objs=
198 extra_gcc_objs=
199 c_target_objs=
200 cxx_target_objs=
201 host_hook_obj=host-default.o
202 tm_defines=
203 xm_defines=
204 # Set this to force installation and use of collect2.
205 use_collect2=
206 # Set this to override the default target model.
207 target_cpu_default=
208 # Set this to control how the header file directory is installed.
209 install_headers_dir=install-headers-tar
210 # Set this if directory names should be truncated to 14 characters.
211 truncate_target=
212 # Set this if gdb needs a dir command with `dirname $out_file`
213 gdb_needs_out_file_path=
214 # Set this if the build machine requires executables to have a
215 # file name suffix.
216 exeext=
217 # Set this to control which thread package will be used.
218 thread_file=
219 # Reinitialize these from the flag values every loop pass, since some
220 # configure entries modify them.
221 gas="$gas_flag"
222 gnu_ld="$gnu_ld_flag"
223 enable_threads=$enable_threads_flag
224 target_gtfiles=
225 need_64bit_hwint=
226
227 # Obsolete configurations.
228 case $machine in
229  dummy)
230     if test "x$enable_obsolete" != xyes; then
231       echo "*** Configuration $machine is obsolete." >&2
232       echo "*** Specify --enable-obsolete to build it anyway." >&2
233       echo "*** Support will be REMOVED in the next major release of GCC," >&2
234       echo "*** unless a maintainer comes forward." >&2
235       exit 1
236     fi;;
237 esac
238
239 # Unsupported targets list.  Do not put an entry in this list unless
240 # it would otherwise be caught by a more permissive pattern.  The list
241 # should be in alphabetical order.
242 case $machine in
243    alpha*-*-linux*libc1*                \
244  | i[34567]86-sequent-sysv*             \
245  | i[34567]86-go32-*                    \
246  | i[34567]86-*-go32*                   \
247  | m68k-*-linux*aout*                   \
248  | m68k-*-linux*libc1*                  \
249  | mips64orion*-*-rtems*                \
250  | powerpc-*-linux*libc1*               \
251  | sparc-*-linux*aout*                  \
252  | sparc-*-linux*libc1*                 \
253  | sparc-hal-solaris2*                  \
254  | thumb-*-*                            \
255  | *-*-linux*coff*                      \
256  | *-*-linux*oldld*                     \
257  | *-*-rtemsaout*                       \
258  | *-*-rtemscoff*                       \
259  )
260         echo "*** Configuration $machine not supported" 1>&2
261         exit 1
262         ;;
263 esac
264
265 # Set default cpu_type, tm_file, tm_p_file and xm_file so it can be
266 # updated in each machine entry.  Also set default extra_headers for some
267 # machines.
268 tm_p_file=
269 cpu_type=`echo $machine | sed 's/-.*$//'`
270 case $machine in
271 alpha*-*-*)
272         cpu_type=alpha
273         need_64bit_hwint=yes
274         ;;
275 strongarm*-*-*)
276         cpu_type=arm
277         ;;
278 arm*-*-*)
279         cpu_type=arm
280         ;;
281 ep9312*-*-*)
282         cpu_type=arm
283         ;;
284 xscale-*-*)
285         cpu_type=arm
286         ;;
287 i[34567]86-*-*)
288         cpu_type=i386
289         extra_headers="mmintrin.h xmmintrin.h"
290         ;;
291 x86_64-*-*)
292         cpu_type=i386
293         extra_headers="mmintrin.h xmmintrin.h"
294         need_64bit_hwint=yes
295         ;;
296 ia64-*-*)
297         extra_headers=ia64intrin.h
298         need_64bit_hwint=yes
299         ;;
300 hppa*-*-* | parisc*-*-*)
301         cpu_type=pa
302         ;;
303 m680[012]0-*-*)
304         cpu_type=m68k
305         extra_headers=math-68881.h
306         ;;
307 m68k-*-*)
308         extra_headers=math-68881.h
309         ;;
310 mips*-*-*)
311         cpu_type=mips
312         need_64bit_hwint=yes
313         ;;
314 powerpc*-*-*)
315         cpu_type=rs6000
316         extra_headers="ppc-asm.h altivec.h spe.h"
317         need_64bit_hwint=yes
318         ;;
319 rs6000*-*-*)
320         need_64bit_hwint=yes
321         ;;
322 sparc64*-*-*)
323         cpu_type=sparc
324         need_64bit_hwint=yes
325         ;;
326 sparc*-*-*)
327         cpu_type=sparc
328         ;;
329 s390*-*-*)
330         need_64bit_hwint=yes
331         ;;
332 # Note the 'l'; we need to be able to match e.g. "shle" or "shl".
333 sh[123456789l]*-*-*)
334         cpu_type=sh
335         need_64bit_hwint=yes
336         ;;
337 tic4x-*-*)
338         cpu_type=c4x
339         ;;
340 esac
341
342 tm_file=${cpu_type}/${cpu_type}.h
343 if test -f ${srcdir}/config/${cpu_type}/${cpu_type}-protos.h
344 then
345         tm_p_file=${cpu_type}/${cpu_type}-protos.h
346 fi
347 extra_modes=
348 if test -f ${srcdir}/config/${cpu_type}/${cpu_type}-modes.def
349 then
350         extra_modes=${cpu_type}/${cpu_type}-modes.def
351 fi
352
353 case $machine in
354 x86_64-*-*)
355         tm_file="i386/biarch64.h ${tm_file}"
356         ;;
357 esac
358
359 # On a.out targets, we need to use collect2.
360 case $machine in
361 *-*-*aout*)
362         use_collect2=yes
363         ;;
364 esac
365
366 # Common parts for widely ported systems.
367 case $machine in
368 *-*-linux*)
369         case $machine in
370          *-*-linux*libc1* | *-*-linux*aout*)
371                 ;;
372         *)
373                 extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
374                 gas=yes gnu_ld=yes
375                 case x${enable_threads} in
376                         x | xyes | xposix) thread_file='posix'
377                         ;;
378                 esac
379                 ;;
380         esac
381         ;;
382 *-*-gnu*)
383         # On the Hurd, the setup is just about the same on
384         # each different CPU.  The specific machines that we
385         # support are matched above and just set $cpu_type.
386         tm_file="${cpu_type}/gnu.h"
387         extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
388         # GNU always uses ELF.
389         elf=yes
390         # GNU tools are the only tools.
391         gnu_ld=yes
392         gas=yes
393         # These details are the same as for Linux.
394         # But here we need a little extra magic.
395         tmake_file="t-slibgcc-elf-ver t-linux t-gnu"
396         case $machine in
397         alpha*)
398                 tm_file="${cpu_type}/${cpu_type}.h alpha/elf.h alpha/linux.h alpha/linux-elf.h gnu.h ${tm_file}"
399                 ;;
400         i[34567]86-*-*)
401                 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}"
402                 ;;
403         esac
404         ;;
405 *-*-openbsd*)
406         tm_file=${cpu_type}/openbsd.h
407         tmake_file="t-libc-ok t-openbsd t-libgcc-pic"
408         if test x$enable_threads = xyes; then
409                 thread_file='posix'
410                 tmake_file="${tmake_file} t-openbsd-thread"
411         fi
412         ;;
413 *-*-netbsd*)
414         tmake_file="t-slibgcc-elf-ver t-libc-ok t-netbsd"
415         gas=yes
416         gnu_ld=yes
417
418         # NetBSD 2.0 and later get POSIX threads enabled by default.
419         # Allow them to be explicitly enabled on any other version.
420         case x${enable_threads} in
421         x)
422                 case $machine in
423                 *-*-netbsd[2-9]* | *-*-netbsdelf[2-9]*)
424                         thread_file='posix'
425                         tm_defines="${tm_defines} NETBSD_ENABLE_PTHREADS"
426                         ;;
427                 esac
428                 ;;
429         xyes | xposix)
430                 thread_file='posix'
431                 tm_defines="${tm_defines} NETBSD_ENABLE_PTHREADS"
432                 ;;
433         esac
434
435         # NetBSD 1.7 and later are set up to use GCC's crtstuff for
436         # ELF configurations.  We will clear extra_parts in the
437         # a.out configurations.
438         case $machine in
439         *-*-netbsd*1.[7-9]* | *-*-netbsd[2-9]* | *-*-netbsdelf[2-9]*)
440                 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
441                 ;;
442         esac
443         ;;
444 *-*-freebsd[12] | *-*-freebsd[12].* | *-*-freebsd*aout*)
445         # This is the place-holder for the generic a.out configuration
446         # of FreeBSD.  No actual configuration resides here since
447         # there was only ever a bare-bones ix86 configuration for
448         # a.out and it exists solely in the machine-specific section.
449         # This place-holder must exist to avoid dropping into
450         # the generic ELF configuration of FreeBSD (i.e. it must be
451         # ordered before that section).
452         ;;
453 *-*-freebsd*)
454         # This is the generic ELF configuration of FreeBSD.  Later
455         # machine-specific sections may refine and add to this
456         # configuration.
457         #
458         # Due to tm_file entry ordering issues that vary between cpu
459         # architectures, we only define fbsd_tm_file to allow the
460         # machine-specific section to dictate the final order of all
461         # entries of tm_file with the minor exception that components
462         # of the tm_file set here will always be of the form:
463         #
464         # freebsd<version_number>.h [freebsd-<conf_option>.h ...] freebsd-spec.h freebsd.h
465         #
466         # The machine-specific section should not tamper with this
467         # ordering but may order all other entries of tm_file as it
468         # pleases around the provided core setting.
469         gas=yes
470         gnu_ld=yes
471         extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
472         case $machine in
473         *-*-freebsd3 | *-*-freebsd[3].*) fbsd_tm_file="freebsd3.h";;
474         *-*-freebsd4 | *-*-freebsd[4].*) fbsd_tm_file="freebsd4.h";;
475         *-*-freebsd5 | *-*-freebsd[5].*) fbsd_tm_file="freebsd5.h";;
476         *-*-freebsd6 | *-*-freebsd[6].*) fbsd_tm_file="freebsd6.h";;
477         *) echo 'Please update *-*-freebsd* in gcc/config.gcc'; exit 1;;
478         esac
479         tmake_file="t-slibgcc-elf-ver t-freebsd"
480         xmake_file=none
481         case x${enable_threads} in
482         xno) fbsd_tm_file="${fbsd_tm_file} freebsd-nthr.h";;
483         x | xyes | xpthreads | xposix)
484                 thread_file='posix'
485                 tmake_file="${tmake_file} t-freebsd-thread"
486                 # Before 5.0, FreeBSD can't bind shared libraries to -lc
487                 # when "optionally" threaded via weak pthread_* checks.
488                 case $machine in
489                 *-*-freebsd[34] | *-*-freebsd[34].*)
490                         tmake_file="${tmake_file} t-slibgcc-nolc-override";;
491                 esac
492                 ;;
493         *) echo 'Unknown thread configuration for FreeBSD'; exit 1;;
494         esac
495         fbsd_tm_file="${fbsd_tm_file} freebsd-spec.h freebsd.h"
496         ;;
497 *-*-darwin*)
498         tm_file="${tm_file} darwin.h"
499         tm_p_file="${tm_p_file} darwin-protos.h"
500         tmake_file="t-darwin"
501         target_gtfiles="\$(srcdir)/config/darwin.c"
502         c_target_objs="darwin-c.o"
503         cxx_target_objs="darwin-c.o"
504         extra_parts="crt2.o"
505         # Darwin linker does collect2 functionality
506         use_collect2=no
507         extra_objs="darwin.o"
508         ;;      
509 *-*-vxworks*)
510         tmake_file=t-vxworks
511         tm_file="${tm_file} elfos.h svr4.h vxworks.h"
512         thread_file='vxworks'
513         use_collect2=yes
514         ;;
515 esac
516
517 case $machine in
518 # Support site-specific machine types.
519 *local*)
520         rest=`echo $machine | sed -e "s/$cpu_type-//"`
521         tm_file=${cpu_type}/$rest.h
522         if test -f $srcdir/config/${cpu_type}/xm-$rest.h
523         then xm_file=${cpu_type}/xm-$rest.h
524         fi
525         if test -f $srcdir/config/${cpu_type}/x-$rest
526         then xmake_file=${cpu_type}/x-$rest
527         fi
528         if test -f $srcdir/config/${cpu_type}/t-$rest
529         then tmake_file=${cpu_type}/t-$rest
530         fi
531         ;;
532 alpha*-*-unicosmk*)
533         use_collect2=yes
534         tm_file="${tm_file} alpha/unicosmk.h"
535
536         # Don't include t-ieee for now because we don't support that yet
537         # tmake_file="alpha/t-ieee"
538         tmake_file="alpha/t-unicosmk"
539         ;;
540 alpha*-*-linux*)
541         tm_file="${tm_file} alpha/elf.h alpha/linux.h alpha/linux-elf.h"
542         target_cpu_default="MASK_GAS"
543         tmake_file="t-slibgcc-elf-ver t-linux alpha/t-crtfm alpha/t-alpha alpha/t-ieee"
544         ;;
545 alpha*-*-gnu*)
546         target_cpu_default="MASK_GAS"
547         tmake_file="${tmake_file} alpha/t-crtfm alpha/t-alpha alpha/t-ieee"
548         ;;
549 alpha*-*-freebsd*)
550         tm_file="${tm_file} ${fbsd_tm_file} alpha/elf.h alpha/freebsd.h"
551         target_cpu_default="MASK_GAS"
552         tmake_file="${tmake_file} alpha/t-crtfm alpha/t-alpha alpha/t-ieee"
553         extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
554         ;;
555 alpha*-*-netbsd*)
556         tm_file="${tm_file} netbsd.h alpha/elf.h netbsd-elf.h alpha/netbsd.h"
557         target_cpu_default="MASK_GAS"
558         tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee"
559         ;;
560
561 alpha*-*-openbsd*)
562         tm_file="${cpu_type}/${cpu_type}.h ${tm_file}"
563         # default x-alpha is only appropriate for dec-osf.
564         target_cpu_default="MASK_GAS"
565         tmake_file="alpha/t-alpha alpha/t-ieee"
566         ;;
567
568 alpha*-dec-osf[45]*)
569         if test x$stabs = xyes
570         then
571                 tm_file="${tm_file} dbx.h"
572         fi
573         if test x$gas != xyes
574         then
575                 extra_passes="mips-tfile mips-tdump"
576         fi
577         use_collect2=yes
578         tmake_file="alpha/t-alpha alpha/t-ieee alpha/t-crtfm alpha/t-osf4"
579         tm_file="${tm_file} alpha/osf.h"
580         extra_headers=va_list.h
581         case $machine in
582           *-*-osf4*)
583             # Some versions of OSF4 (specifically X4.0-9 296.7) have
584             # a broken tar, so we use cpio instead.
585             install_headers_dir=install-headers-cpio
586             # Set target_cpu_default except on 4.0a.
587             case $machine in
588                 *-*-osf4.0a) ;;
589                 *) target_cpu_default=MASK_SUPPORT_ARCH
590             esac
591             ;;
592           *-*-osf5*)
593             tm_file="${tm_file} alpha/osf5.h"
594             target_cpu_default=MASK_SUPPORT_ARCH
595             ;;
596         esac
597         ;;
598 alpha64-dec-*vms*)
599         tm_file="${tm_file} alpha/vms.h alpha/vms64.h"
600         xm_file="alpha/xm-vms.h"
601         tmake_file="alpha/t-alpha alpha/t-vms alpha/t-vms64 alpha/t-ieee"
602         xmake_file=alpha/x-vms
603         exeext=.exe
604         # This removes the cpu type and manufacturer components and
605         #  replaces "." with "_" in the operating system version.
606         case $host in *-*-*vms*)
607                 target_alias=`echo $host \
608                   | sed 's/.*-.*-\(.*\)$/\1/' | sed 's/\./_/g'`
609                 ;;
610         esac
611         install_headers_dir=install-headers-cp
612         prefix=/gnu
613         local_prefix=/gnu
614         ;;
615 alpha*-dec-*vms*)
616         tm_file="${tm_file} alpha/vms.h"
617         xm_file=alpha/xm-vms.h
618         tmake_file="alpha/t-alpha alpha/t-vms alpha/t-ieee"
619         xmake_file=alpha/x-vms
620         exeext=.exe
621         # This removes the cpu type and manufacturer components and
622         #  replaces "." with "_" in the operating system version.
623         case $host in *-*-*vms*)
624                 target_alias=`echo $host \
625                   | sed 's/.*-.*-\(.*\)$/\1/' | sed 's/\./_/g'`
626                 ;;
627         esac
628         install_headers_dir=install-headers-cp
629         prefix=/gnu
630         local_prefix=/gnu
631         ;;
632 arc-*-elf*)
633         tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
634         extra_parts="crtinit.o crtfini.o"
635         ;;
636 arm-*-coff* | armel-*-coff*)
637         tm_file="arm/semi.h arm/aout.h arm/arm.h arm/coff.h"
638         tmake_file=arm/t-arm-coff
639         ;;
640 arm-semi-aof | armel-semi-aof)
641         tm_file="arm/semiaof.h arm/aof.h arm/arm.h"
642         tmake_file=arm/t-semi
643         ;;
644 arm*-*-freebsd*|strongarm*-*-freebsd*)
645         tm_file="dbxelf.h elfos.h ${fbsd_tm_file} arm/elf.h arm/aout.h arm/freebsd.h arm/arm.h"
646         tmake_file="${tmake_file} arm/t-strongarm-elf"
647         ;;
648 arm*-*-netbsdelf*)
649         tm_file="dbxelf.h elfos.h netbsd.h netbsd-elf.h arm/elf.h arm/aout.h arm/arm.h arm/netbsd-elf.h"
650         tmake_file="${tmake_file} arm/t-netbsd"
651         ;;
652 arm*-*-netbsd*)
653         tm_file="arm/aout.h arm/arm.h netbsd.h netbsd-aout.h arm/netbsd.h"
654         tmake_file="t-netbsd arm/t-netbsd"
655         extra_parts=""
656         use_collect2=yes
657         ;;
658 arm*-*-linux*)                  # ARM GNU/Linux with ELF
659         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"
660         tmake_file="t-slibgcc-elf-ver t-linux arm/t-linux"
661         extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
662         gnu_ld=yes
663         case x${enable_threads} in
664         x | xyes | xpthreads | xposix)
665                 thread_file='posix'
666                 ;;
667         esac
668         ;;
669 arm*-*-uclinux*)                # ARM ucLinux
670         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"
671         tmake_file=arm/t-arm-elf
672         ;;
673 arm*-*-ecos-elf)
674         tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h arm/ecos-elf.h"
675         tmake_file=arm/t-arm-elf
676         ;;
677 arm*-*-rtems*)
678         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"
679         tmake_file="arm/t-arm-elf t-rtems"
680         if test x$enable_threads = xyes; then
681           thread_file='rtems'
682         fi
683         ;;
684 arm*-*-elf | ep9312-*-elf)
685         tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h"
686         tmake_file=arm/t-arm-elf
687         ;;
688 arm-*-pe*)
689         tm_file="arm/semi.h arm/aout.h arm/arm.h arm/coff.h arm/pe.h"
690         tmake_file=arm/t-pe
691         extra_objs="pe.o"
692         ;;
693 avr-*-*)
694         ;;
695 c4x-*-rtems* | tic4x-*-rtems*)
696         tmake_file="c4x/t-c4x t-rtems"
697         tm_file="c4x/c4x.h c4x/rtems.h rtems.h"
698         if test x$enable_threads = xyes; then
699           thread_file='rtems'
700         fi
701         c_target_objs="c4x-c.o"
702         cxx_target_objs="c4x-c.o"
703         ;;
704 c4x-* | tic4x-*)
705         tmake_file=c4x/t-c4x
706         c_target_objs="c4x-c.o"
707         cxx_target_objs="c4x-c.o"
708         ;;
709 cris-*-aout)
710         tm_file="dbxelf.h ${tm_file} cris/aout.h"
711         gas=yes
712         tmake_file="cris/t-cris cris/t-aout"
713         ;;
714 cris-*-elf | cris-*-none)
715         tm_file="dbxelf.h elfos.h ${tm_file}"
716         tmake_file="cris/t-cris cris/t-elfmulti"
717         gas=yes
718         ;;
719 cris-*-linux*)
720         tm_file="dbxelf.h elfos.h svr4.h ${tm_file} linux.h cris/linux.h"
721         tmake_file="cris/t-cris t-slibgcc-elf-ver cris/t-linux"
722         ;;
723 d30v-*)
724         tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
725         ;;
726 dsp16xx-*)
727         ;;
728 fr30-*-elf)
729         tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
730         tmake_file=fr30/t-fr30
731         extra_parts="crti.o crtn.o crtbegin.o crtend.o"
732         ;;
733 frv-*-elf)
734         tm_file="dbxelf.h elfos.h svr4.h ${tm_file} frv/frv-abi.h"
735         tmake_file=frv/t-frv
736         ;;
737 h8300-*-rtems*)
738         tmake_file="h8300/t-h8300 t-rtems"
739         tm_file="h8300/h8300.h h8300/rtems.h rtems.h"
740         if test x$enable_threads = xyes; then
741           thread_file='rtems'
742         fi
743         ;;
744 h8300-*-elf*)
745         tmake_file="h8300/t-h8300 h8300/t-elf"
746         tm_file="h8300/h8300.h h8300/elf.h"
747         ;;
748 h8300-*-*)
749         ;;
750 hppa*64*-*-linux* | parisc*64*-*-linux*)
751         target_cpu_default="(MASK_PA_11 | MASK_PA_20)"
752         tm_file="pa/pa64-start.h ${tm_file} dbxelf.h elfos.h svr4.h linux.h \
753                  pa/pa-linux.h pa/pa64-regs.h pa/pa-64.h pa/pa64-linux.h"
754         tmake_file=pa/t-linux64
755         gas=yes gnu_ld=yes
756         need_64bit_hwint=yes
757         ;;
758 hppa*-*-linux* | parisc*-*-linux*)
759         target_cpu_default="MASK_PA_11 | MASK_NO_SPACE_REGS"
760         tm_file="${tm_file} dbxelf.h elfos.h svr4.h linux.h pa/pa-linux.h \
761                  pa/pa32-regs.h pa/pa32-linux.h"
762         tmake_file="t-slibgcc-elf-ver t-linux pa/t-linux"
763         ;;
764 hppa*-*-openbsd*)
765         target_cpu_default="MASK_PA_11"
766         tmake_file=pa/t-bsd
767         ;;
768 hppa1.1-*-pro*)
769         target_cpu_default="(MASK_JUMP_IN_DELAY | MASK_PORTABLE_RUNTIME | MASK_GAS | MASK_NO_SPACE_REGS | MASK_SOFT_FLOAT)"
770         tm_file="${tm_file} pa/pa32-regs.h dbxelf.h elfos.h pa/elf.h pa/pa-pro-end.h libgloss.h"
771         tmake_file="pa/t-bsd pa/t-pro"
772         xmake_file="pa/x-ada"
773         ;;
774 hppa1.1-*-osf*)
775         target_cpu_default="MASK_PA_11"
776         tm_file="${tm_file} pa/pa32-regs.h pa/som.h pa/pa-osf.h"
777         tmake_file="pa/t-bsd pa/t-pa"
778         xmake_file="pa/x-ada"
779         use_collect2=yes
780         ;;
781 hppa1.1-*-rtems*)
782         target_cpu_default="(MASK_JUMP_IN_DELAY | MASK_PORTABLE_RUNTIME | MASK_GAS | MASK_NO_SPACE_REGS | MASK_SOFT_FLOAT)"
783         tm_file="${tm_file} pa/pa32-regs.h dbxelf.h elfos.h pa/elf.h pa/pa-pro-end.h libgloss.h pa/rtems.h rtems.h"
784         tmake_file="pa/t-bsd pa/t-pro t-rtems"
785         xmake_file="pa/x-ada"
786         if test x$enable_threads = xyes; then
787           thread_file='rtems'
788         fi
789         ;;
790 hppa1.1-*-bsd*)
791         tm_file="${tm_file} pa/pa32-regs.h pa/som.h"
792         target_cpu_default="MASK_PA_11"
793         tmake_file="pa/t-bsd pa/t-pa"
794         xmake_file="pa/x-ada"
795         use_collect2=yes
796         ;;
797 hppa1.1-*-hpux10* | hppa2*-*-hpux10*)
798         target_cpu_default="MASK_PA_11"
799         tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux10.h"
800         tmake_file="pa/t-pa pa/t-pa-hpux pa/t-hpux-shlib"
801         xmake_file="pa/x-ada"
802         if test x$enable_threads = x; then
803             enable_threads=$have_pthread_h
804         fi
805         case x${enable_threads} in
806         xyes | xdce)
807                 tmake_file="${tmake_file} pa/t-dce-thr"
808                 ;;
809         esac
810         install_headers_dir=install-headers-cpio
811         use_collect2=yes
812         ;;
813 hppa1.0-*-hpux10*)
814         tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux10.h"
815         tmake_file="pa/t-pa pa/t-pa-hpux pa/t-hpux-shlib"
816         xmake_file="pa/x-ada"
817         if test x$enable_threads = x; then
818             enable_threads=$have_pthread_h
819         fi
820         case x${enable_threads} in
821         xyes | xdce)
822                 tmake_file="${tmake_file} pa/t-dce-thr"
823                 ;;
824         esac
825         install_headers_dir=install-headers-cpio
826         use_collect2=yes
827         ;;
828 hppa*64*-*-hpux11*)
829         if test x$gas = xyes
830         then
831                 tm_file="pa/pa64-start.h ${tm_file} dbxelf.h elfos.h  \
832                          pa/pa64-regs.h pa/long_double.h pa/pa-hpux.h \
833                          pa/pa-hpux11.h pa/pa-64.h pa/pa64-hpux.h"
834         else
835                 tm_file="pa/pa64-start.h ${tm_file} dbxelf.h pa/elf.h \
836                          pa/pa64-regs.h pa/long_double.h pa/pa-hpux.h \
837                          pa/pa-hpux11.h pa/pa-64.h pa/pa64-hpux.h"
838         fi
839         need_64bit_hwint=yes
840         tmake_file="pa/t-pa64 pa/t-pa-hpux"
841         xmake_file="pa/x-ada"
842         target_cpu_default="(MASK_PA_11|MASK_PA_20|MASK_GAS)"
843         extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
844         if test x$gnu_ld = xyes
845         then
846                 target_cpu_default="${target_cpu_default}|MASK_GNU_LD"
847         fi
848 #       if [ x$enable_threads = x ]; then
849 #           enable_threads=$have_pthread_h
850 #       fi
851 #       if [ x$enable_threads = xyes ]; then
852 #               thread_file='dce'
853 #               tmake_file="${tmake_file} pa/t-dce-thr"
854 #       fi
855         install_headers_dir=install-headers-cpio
856         ;;
857 hppa1.1-*-hpux11* | hppa2*-*-hpux11*)
858         target_cpu_default="MASK_PA_11"
859         tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux11.h"
860         tmake_file="pa/t-pa pa/t-pa-hpux pa/t-hpux-shlib"
861         xmake_file="pa/x-ada"
862 #       if test x$enable_threads = x; then
863 #           enable_threads=$have_pthread_h
864 #       fi
865 #       if test x$enable_threads = xyes; then
866 #               thread_file='dce'
867 #               tmake_file="${tmake_file} pa/t-dce-thr"
868 #       fi
869         install_headers_dir=install-headers-cpio
870         use_collect2=yes
871         ;;
872 hppa1.0-*-hpux11*)
873         tm_file="${tm_file} pa/pa32-regs.h pa/long_double.h pa/som.h pa/pa-hpux.h pa/pa-hpux11.h"
874         tmake_file="pa/t-pa pa/t-pa-hpux pa/t-hpux-shlib"
875         xmake_file="pa/x-ada"
876 #       if test x$enable_threads = x; then
877 #           enable_threads=$have_pthread_h
878 #       fi
879 #       if test x$enable_threads = xyes; then
880 #               thread_file='dce'
881 #               tmake_file="${tmake_file} pa/t-dce-thr"
882 #       fi
883         install_headers_dir=install-headers-cpio
884         use_collect2=yes
885         ;;
886 i370-*-opened*)                  # IBM 360/370/390 Architecture
887         xm_defines='FATAL_EXIT_CODE=12'
888         tm_file=i370/oe.h
889         tmake_file="i370/t-oe i370/t-i370"
890         c_target_objs="i370-c.o"
891         cxx_target_objs="i370-c.o"
892         ;;
893 i370-*-mvs*)
894         xm_defines='FATAL_EXIT_CODE=12'
895         tm_file=i370/mvs.h
896         tmake_file="i370/t-i370"
897         c_target_objs="i370-c.o"
898         cxx_target_objs="i370-c.o"
899         ;;
900 i370-*-linux*)
901         tm_file="dbxelf.h elfos.h svr4.h linux.h i370/linux.h ${tm_file}"
902         tmake_file="t-slibgcc-elf-ver t-linux"
903         # broken_install=yes
904         elf=yes
905         ;;
906 i[34567]86-*-darwin*)
907         tm_file="${tm_file} i386/darwin.h"
908         ;;
909 i[34567]86-*-elf*)
910         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/i386elf.h"
911         tmake_file="i386/t-i386elf t-svr4"
912         ;;
913 i[34567]86-ncr-sysv4*)          # NCR 3000 - ix86 running system V.4
914         xm_defines="SMALL_ARG_MAX"
915         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h i386/sysv4-cpp.h"
916         extra_parts="crtbegin.o crtend.o"
917         tmake_file=i386/t-crtpic
918         ;;
919 i[34567]86-*-netware)           # Intel 80386's running netware
920         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h netware.h i386/netware.h"
921         tmake_file=i386/t-netware
922         ;;
923 i[34567]86-sequent-ptx4* | i[34567]86-sequent-sysv4*)
924         if test x$gas = xyes
925         then
926                 tm_file="${tm_file} usegas.h"
927         fi
928         xm_defines="SMALL_ARG_MAX"
929         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h ptx4.h i386/ptx4-i.h"
930         tmake_file=t-svr4
931         extra_parts="crtbegin.o crtend.o"
932         install_headers_dir=install-headers-cpio
933         ;;
934 i[34567]86-*-aout*)
935         tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h i386/i386-aout.h"
936         ;;
937 i[34567]86-*-beoself* | i[34567]86-*-beos*)
938         tmake_file='i386/t-beos i386/t-crtpic'
939         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/beos-elf.h"
940         extra_parts='crtbegin.o crtend.o'
941         ;;
942 i[34567]86-*-freebsd2 | i[34567]86-*-freebsd2.* | i[34567]86-*-freebsd*aout*)
943         tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h i386/freebsd-aout.h"
944         tmake_file=t-freebsd
945         ;;
946 i[34567]86-*-freebsd*)
947         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h ${fbsd_tm_file} i386/freebsd.h"
948         ;;
949 x86_64-*-freebsd*)
950         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"
951         ;;
952 i[34567]86-*-netbsdelf*)
953         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h netbsd.h netbsd-elf.h i386/netbsd-elf.h"
954         ;;
955 i[34567]86-*-netbsd*)
956         tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h netbsd.h netbsd-aout.h i386/netbsd.h"
957         tmake_file=t-netbsd
958         extra_parts=""
959         use_collect2=yes
960         ;;
961 x86_64-*-netbsd*)
962         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"
963         ;;
964 i[34567]86-*-openbsd*)
965         tm_file="${cpu_type}/${cpu_type}.h i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h openbsd-oldgas.h openbsd.h ${tm_file}"
966         # needed to unconfuse gdb
967         tmake_file="t-libc-ok t-openbsd i386/t-openbsd"
968         # we need collect2 until our bug is fixed...
969         use_collect2=yes
970         ;;
971 i[34567]86-*-coff*)
972         tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/i386-coff.h"
973         ;;
974 i[34567]86-*-linux*aout*)       # Intel 80386's running GNU/Linux
975                                 # with a.out format
976         tmake_file="t-linux-aout i386/t-crtstuff"
977         tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h linux-aout.h i386/linux-aout.h"
978         gnu_ld=yes
979         ;;
980 i[34567]86-*-linux*libc1)       # Intel 80386's running GNU/Linux
981                                 # with ELF format using the
982                                 # GNU/Linux C library 5
983         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h i386/linux.h"
984         tmake_file="t-slibgcc-elf-ver t-linux t-linux-gnulibc1 i386/t-crtstuff"
985         extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
986         gnu_ld=yes
987         if test x$enable_threads = xyes; then
988                 thread_file='single'
989         fi
990         ;;
991 i[34567]86-*-linux*)    # Intel 80386's running GNU/Linux
992                         # with ELF format using glibc 2
993                         # aka GNU/Linux C library 6
994         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h i386/linux.h"
995         tmake_file="t-slibgcc-elf-ver t-linux i386/t-crtstuff"
996         ;;
997 x86_64-*-linux*)
998         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h \
999                  i386/x86-64.h i386/linux64.h"
1000         tmake_file="t-slibgcc-elf-ver t-linux i386/t-linux64"
1001         ;;
1002 i[34567]86-*-gnu*)
1003         ;;
1004 i[34567]86-pc-msdosdjgpp*)
1005         xm_file=i386/xm-djgpp.h
1006         tm_file="dbxcoff.h ${tm_file} i386/djgpp.h"
1007         tmake_file=i386/t-djgpp
1008         gnu_ld=yes
1009         gas=yes
1010         exeext=.exe
1011         case $host in *pc-msdosdjgpp*)
1012                 target_alias=djgpp
1013                 ;;
1014         esac
1015         ;;
1016 i[34567]86-moss-msdos* | i[34567]86-*-moss*)
1017         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h i386/linux.h i386/moss.h"
1018         tmake_file=t-libc-ok
1019         gnu_ld=yes
1020         gas=yes
1021         ;;
1022 i[34567]86-*-lynxos*)
1023         if test x$gas = xyes
1024         then
1025                 tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h lynx.h i386/lynx.h"
1026         else
1027                 tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h lynx-ng.h i386/lynx-ng.h"
1028         fi
1029         ;;
1030 i[34567]86-*-mach*)
1031         tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h i386/mach.h"
1032 #       tmake_file=t-libc-ok
1033         use_collect2=yes
1034         ;;
1035 i[34567]86-*-rtems*)
1036         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/i386elf.h i386/rtemself.h rtems.h"
1037         extra_parts="crtbegin.o crtend.o crti.o crtn.o"
1038         tmake_file="i386/t-rtems-i386 i386/t-crtstuff t-rtems"
1039         if test x$enable_threads = xyes; then
1040           thread_file='rtems'
1041         fi
1042         ;;
1043 i[34567]86-*-sco3.2v5*) # 80386 running SCO Open Server 5
1044         install_headers_dir=install-headers-cpio
1045         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/sco5.h"
1046         if test x$gas = xyes
1047         then
1048                 tm_file="usegas.h ${tm_file}"
1049         fi
1050         tmake_file=i386/t-sco5
1051         extra_parts="crtbegin.o crtend.o"
1052         ;;
1053 i[34567]86-*-solaris2*)
1054         xm_defines="SMALL_ARG_MAX"
1055         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h sol2.h i386/sol2.h"
1056         tmake_file="i386/t-sol2 t-svr4"
1057         if test x$gnu_ld = xyes; then
1058                 tmake_file="$tmake_file t-slibgcc-elf-ver"
1059         else
1060                 tmake_file="$tmake_file t-slibgcc-sld"
1061         fi
1062         extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
1063         if test x${enable_threads} = x; then
1064             enable_threads=$have_pthread_h
1065             if test x${enable_threads} = x; then
1066                 enable_threads=$have_thread_h
1067             fi
1068         fi
1069         if test x${enable_threads} = xyes; then
1070             if test x${have_pthread_h} = xyes; then
1071                 thread_file='posix'
1072             else
1073                 thread_file='solaris'
1074             fi
1075         fi
1076         ;;
1077 i[34567]86-*-sysv5*)           # Intel x86 on System V Release 5
1078        tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h i386/sysv5.h"
1079        if test x$stabs = xyes
1080        then
1081                tm_file="${tm_file} dbx.h"
1082        fi
1083        tmake_file="i386/t-crtpic t-svr4"
1084        extra_parts="crtbegin.o crtend.o"
1085        if test x$enable_threads = xyes; then
1086                thread_file='posix'
1087        fi
1088        ;;
1089 i[34567]86-*-sysv4*)            # Intel 80386's running system V.4
1090         xm_defines="SMALL_ARG_MAX"
1091         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h i386/sysv4-cpp.h"
1092         if test x$stabs = xyes
1093         then
1094                 tm_file="${tm_file} dbx.h"
1095         fi
1096         tmake_file="i386/t-crtpic t-svr4"
1097         extra_parts="crtbegin.o crtend.o"
1098         ;;
1099 i[34567]86-*-udk*)      # Intel x86 on SCO UW/OSR5 Dev Kit
1100         tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/sysv4.h i386/sysv5.h i386/udk.h"
1101         tmake_file="i386/t-crtpic i386/t-udk t-svr4"
1102         extra_parts="crtbegin.o crtend.o"
1103         install_headers_dir=install-headers-cpio
1104         ;;
1105 i[34567]86-*-sysv*)             # Intel 80386's running system V
1106         if test x$gas = xyes
1107         then
1108                 if test x$stabs = xyes
1109                 then
1110                         tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/svr3gas.h i386/svr3dbx.h"
1111                         tmake_file=i386/t-svr3dbx
1112                         extra_parts="svr3.ifile svr3z.ifile"
1113                 else
1114                         tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/svr3gas.h"
1115                         extra_parts="crtbegin.o crtend.o"
1116                         tmake_file=i386/t-crtstuff
1117                 fi
1118         else
1119                 tm_file="${tm_file} svr3.h i386/unix.h i386/att.h i386/sysv3.h"
1120                 extra_parts="crtbegin.o crtend.o"
1121                 tmake_file=i386/t-crtstuff
1122         fi
1123         tmake_file="$tmake_file i386/t-crtpic"
1124         ;;
1125 i386-*-vsta)                    # Intel 80386's running VSTa kernel
1126         xm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/xm-vsta.h"
1127         tm_file="${tm_file} i386/vsta.h"
1128         ;;
1129 i[34567]86-*-pe | i[34567]86-*-cygwin*)
1130         tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/cygming.h i386/cygwin.h"
1131         xm_file=i386/xm-cygwin.h
1132         tmake_file="i386/t-cygming i386/t-cygwin"
1133         extra_objs=winnt.o
1134         c_target_objs=cygwin2.o
1135         cxx_target_objs=cygwin2.o
1136         if test x$enable_threads = xyes; then
1137                 thread_file='posix'
1138         fi
1139         exeext=.exe
1140         ;;
1141 i[34567]86-*-mingw32*)
1142         tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/cygming.h i386/mingw32.h"
1143         xm_file=i386/xm-mingw32.h
1144         tmake_file="i386/t-cygming i386/t-mingw32"
1145         extra_objs=winnt.o
1146         if test x$enable_threads = xyes; then
1147                 thread_file='win32'
1148         fi
1149         exeext=.exe
1150         case $machine in
1151                 *mingw32crt*)
1152                         tm_file="${tm_file} i386/crtdll.h"
1153                         ;;
1154                 *mingw32msv* | *mingw32*)
1155                         ;;
1156         esac
1157         ;;
1158 i[34567]86-*-uwin*)
1159         tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/cygwin.h i386/uwin.h"
1160         tmake_file="i386/t-cygwin i386/t-uwin"
1161         extra_objs=winnt.o
1162         if test x$enable_threads = xyes; then
1163                 thread_file='win32'
1164         fi
1165         exeext=.exe
1166         ;;
1167 i[34567]86-*-interix3*)
1168         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"
1169         tmake_file="t-interix i386/t-interix"
1170         extra_objs=winnt.o
1171         xmake_file="x-interix"
1172         if test x$enable_threads = xyes ; then
1173                 thread_file='posix'
1174         fi
1175         if test x$stabs = xyes ; then
1176                 tm_file="${tm_file} dbxcoff.h"
1177         fi
1178         ;;
1179 i[34567]86-*-interix*)
1180         tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/i386-interix.h interix.h"
1181         tmake_file="t-interix i386/t-interix"
1182         extra_objs=winnt.o
1183         if test x$enable_threads = xyes ; then
1184                 thread_file='posix'
1185         fi
1186         if test x$stabs = xyes ; then
1187                 tm_file="${tm_file} dbxcoff.h"
1188         fi
1189         ;;
1190 i960-*-coff*)
1191         tm_file="${tm_file} dbxcoff.h i960/i960-coff.h libgloss.h"
1192         tmake_file=i960/t-960bare
1193         c_target_objs="i960-c.o"
1194         cxx_target_objs="i960-c.o"
1195         ;;
1196 i960-*-rtems)
1197         tmake_file="i960/t-960bare t-rtems"
1198         tm_file="${tm_file} dbxcoff.h i960/i960-coff.h i960/rtems.h rtems.h"
1199         if test x$enable_threads = xyes; then
1200           thread_file='rtems'
1201         fi
1202         c_target_objs="i960-c.o"
1203         cxx_target_objs="i960-c.o"
1204         ;;
1205 i960-*-*)                       # Default i960 environment.
1206         use_collect2=yes
1207         tmake_file=i960/t-960bare
1208         c_target_objs="i960-c.o"
1209         cxx_target_objs="i960-c.o"
1210         ;;
1211 ia64*-*-elf*)
1212         tm_file="${tm_file} dbxelf.h elfos.h ia64/sysv4.h ia64/elf.h"
1213         tmake_file="ia64/t-ia64"
1214         target_cpu_default="0"
1215         if test x$gas = xyes
1216         then
1217                 target_cpu_default="${target_cpu_default}|MASK_GNU_AS"
1218         fi
1219         if test x$gnu_ld = xyes
1220         then
1221                 target_cpu_default="${target_cpu_default}|MASK_GNU_LD"
1222         fi
1223         extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o"
1224         ;;
1225 ia64*-*-freebsd*)
1226         tm_file="${tm_file} dbxelf.h elfos.h ${fbsd_tm_file} ia64/sysv4.h ia64/freebsd.h"
1227         target_cpu_default="MASK_GNU_AS|MASK_GNU_LD"
1228         tmake_file="${tmake_file} ia64/t-ia64"
1229         extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o"
1230         ;;
1231 ia64*-*-linux*)
1232         tm_file="${tm_file} dbxelf.h elfos.h svr4.h linux.h ia64/sysv4.h ia64/linux.h"
1233         tmake_file="t-slibgcc-elf-ver t-linux ia64/t-ia64 ia64/t-glibc"
1234         target_cpu_default="MASK_GNU_AS|MASK_GNU_LD"
1235         extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o"
1236         if test x"$use_libunwind_exceptions" = xyes; then
1237           tmake_file="$tmake_file t-libunwind"
1238         fi
1239         ;;
1240 ia64*-*-hpux*)
1241         tm_file="${tm_file} dbxelf.h elfos.h svr4.h ia64/sysv4.h ia64/hpux.h ia64/hpux_longdouble.h"
1242         tmake_file="ia64/t-ia64 ia64/t-hpux"
1243         target_cpu_default="MASK_GNU_AS"
1244         if test x$enable_threads = xyes; then
1245                 thread_file='posix'
1246         fi
1247         use_collect2=no
1248         c_target_objs="ia64-c.o"
1249         cxx_target_objs="ia64-c.o"
1250         ;;
1251 ip2k-*-elf)
1252         ;;
1253 m32r-*-elf*)
1254         tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
1255         extra_parts="crtinit.o crtfini.o"
1256         ;;
1257 # m68hc11 and m68hc12 share the same machine description.
1258 m68hc11-*-*|m6811-*-*)
1259         tm_file="dbxelf.h elfos.h m68hc11/m68hc11.h"
1260         tm_p_file="m68hc11/m68hc11-protos.h"
1261         md_file="m68hc11/m68hc11.md"
1262         out_file="m68hc11/m68hc11.c"
1263         tmake_file="m68hc11/t-m68hc11-gas"
1264         ;;
1265 m68hc12-*-*|m6812-*-*)
1266         tm_file="m68hc11/m68hc12.h dbxelf.h elfos.h m68hc11/m68hc11.h"
1267         tm_p_file="m68hc11/m68hc11-protos.h"
1268         md_file="m68hc11/m68hc11.md"
1269         out_file="m68hc11/m68hc11.c"
1270         tmake_file="m68hc11/t-m68hc11-gas"
1271         ;;
1272 m68000-hp-hpux*)                # HP 9000 series 300
1273         if test x$gas = xyes
1274         then
1275                 tm_file=m68k/hp310g.h
1276         else
1277                 tm_file=m68k/hp310.h
1278         fi
1279         tmake_file=m68k/t-hp320
1280         install_headers_dir=install-headers-cpio
1281         use_collect2=yes
1282         ;;
1283 m68k-hp-hpux7*) # HP 9000 series 300 running HPUX version 7.
1284         if test x$gas = xyes
1285         then
1286                 tm_file=m68k/hp320g.h
1287         else
1288                 tm_file=m68k/hpux7.h
1289         fi
1290         install_headers_dir=install-headers-cpio
1291         use_collect2=yes
1292         ;;
1293 m68k-hp-hpux*)  # HP 9000 series 300
1294         if test x$gas = xyes
1295         then
1296                 tm_file=m68k/hp320g.h
1297         else
1298                 tm_file=m68k/hp320.h
1299         fi
1300         install_headers_dir=install-headers-cpio
1301         use_collect2=yes
1302         ;;
1303 m68k-*-aout*)
1304         tmake_file=m68k/t-m68kbare
1305         tm_file="m68k/m68k-aout.h libgloss.h"
1306         ;;
1307 m68k-*-coff*)
1308         tmake_file=m68k/t-m68kbare
1309         tm_file="m68k/m68k-coff.h dbx.h"
1310         ;;
1311 m68020-*-elf* | m68k-*-elf*)
1312         tm_file="m68k/m68k-none.h m68k/m68kelf.h dbxelf.h elfos.h m68k/m68kemb.h m68k/m68020-elf.h"
1313         tmake_file=m68k/t-m68kelf
1314         extra_parts="crtbegin.o crtend.o"
1315         ;;
1316 m68010-*-netbsdelf* | m68k*-*-netbsdelf*)
1317         tm_file="${tm_file} dbxelf.h elfos.h netbsd.h netbsd-elf.h m68k/netbsd-elf.h"
1318         case $machine in
1319         m68010*)
1320                 target_cpu_default="0"
1321                 ;;
1322         *)
1323                 target_cpu_default="MASK_68020|MASK_68881|MASK_BITFIELD"
1324                 ;;
1325         esac
1326         ;;
1327 m68k*-*-netbsd*)
1328         tm_file=m68k/netbsd.h
1329         tmake_file=t-netbsd
1330         extra_parts=""
1331         use_collect2=yes
1332         ;;
1333 m68k*-*-openbsd*)
1334         # needed to unconfuse gdb
1335         tmake_file="t-libc-ok t-openbsd m68k/t-openbsd"
1336         # we need collect2 until our bug is fixed...
1337         use_collect2=yes
1338         ;;
1339 m68k-*-sysv4*)                  # Motorola m68k's running system V.4
1340         tm_file=m68k/m68kv4.h
1341         tmake_file=t-svr4
1342         extra_parts="crtbegin.o crtend.o"
1343         ;;
1344 m68k-*-linux*)          # Motorola m68k's running GNU/Linux
1345                                 # with ELF format using glibc 2
1346                                 # aka the GNU/Linux C library 6.
1347         tm_file=m68k/linux.h
1348         tmake_file="t-slibgcc-elf-ver t-linux"
1349         ;;
1350 m68k-*-rtems*)
1351         tmake_file="m68k/t-m68kbare t-rtems m68k/t-crtstuff"
1352         tm_file="m68k/m68k-none.h m68k/m68kelf.h dbxelf.h elfos.h m68k/m68kemb.h m68k/m68020-elf.h m68k/rtemself.h rtems.h"
1353         extra_parts="crtbegin.o crtend.o"
1354         if test x$enable_threads = xyes; then
1355           thread_file='rtems'
1356         fi
1357         ;;
1358 mcore-*-elf)
1359         tm_file="dbxelf.h elfos.h svr4.h ${tm_file} mcore/mcore-elf.h"
1360         tmake_file=mcore/t-mcore
1361         ;;
1362 mcore-*-pe*)
1363         tm_file=mcore/mcore-pe.h
1364         tmake_file=mcore/t-mcore-pe
1365         ;;
1366 mips-sgi-irix6*o32)             # SGI System V.4., IRIX 6, O32 ABI
1367         if test x$gas = xyes
1368         then
1369                 tm_file="mips/iris5.h mips/iris5gas.h mips/iris6-o32-gas.h"
1370                 if test x$stabs = xyes
1371                 then
1372                         tm_file="${tm_file} dbx.h"
1373                 fi
1374                 tmake_file=mips/t-iris5-gas
1375         else
1376                 tm_file="mips/iris5.h mips/iris6-o32-as.h"
1377                 tmake_file=mips/t-iris5-as
1378         fi
1379         tm_file="${tm_file} mips/iris6-o32.h"
1380         tmake_file="${tmake_file} mips/t-iris mips/t-iris5-6"
1381         xm_file=mips/xm-iris5.h
1382         # mips-tfile doesn't work yet
1383         # See comment in mips/iris5.h file.
1384         use_collect2=yes
1385 #       if test x$enable_threads = xyes; then
1386 #               thread_file='irix'
1387 #       fi
1388         ;;
1389 mips-sgi-irix6*)                # SGI System V.4., IRIX 6
1390         if test "x$gnu_ld" = xyes
1391         then
1392                 tm_file="mips/iris6.h mips/iris6gld.h"
1393         else
1394                 tm_file=mips/iris6.h
1395         fi
1396         tmake_file="mips/t-iris mips/t-iris5-6 mips/t-iris6"
1397 #       if test x$enable_threads = xyes; then
1398 #               thread_file='irix'
1399 #       fi
1400         ;;
1401 mips-sgi-irix5cross64)          # Irix5 host, Irix 6 target, cross64
1402         tm_file="mips/iris6.h mips/cross64.h"
1403         xm_file=mips/xm-iris5.h
1404         tmake_file="mips/t-iris mips/t-cross64"
1405         # See comment in mips/iris[56].h files.
1406         use_collect2=yes
1407 #       if test x$enable_threads = xyes; then
1408 #               thread_file='irix'
1409 #       fi
1410         ;;
1411 mips-sgi-irix5*)                # SGI System V.4., IRIX 5
1412         if test x$gas = xyes
1413         then
1414                 tm_file="mips/iris5.h mips/iris5gas.h"
1415                 if test x$stabs = xyes
1416                 then
1417                         tm_file="${tm_file} dbx.h"
1418                 fi
1419                 tmake_file=mips/t-iris5-gas
1420         else
1421                 tm_file=mips/iris5.h
1422                 tmake_file=mips/t-iris5-as
1423         fi
1424         tmake_file="${tmake_file} mips/t-iris mips/t-iris5-6"
1425         xm_file=mips/xm-iris5.h
1426         # mips-tfile doesn't work yet
1427         # See comment in mips/iris5.h file.
1428         use_collect2=yes
1429 #       if test x$enable_threads = xyes; then
1430 #               thread_file='irix'
1431 #       fi
1432         ;;
1433 mips*-*-netbsd*)                        # NetBSD/mips, either endian.
1434         target_cpu_default="MASK_GAS|MASK_ABICALLS"
1435         tm_file="elfos.h ${tm_file} mips/netbsd.h"
1436         tmake_file="${tmake_file}"
1437         ;;
1438 mips64*-*-linux*)
1439         tm_file="dbxelf.h elfos.h svr4.h linux.h ${tm_file} mips/linux.h mips/linux64.h"
1440         tmake_file="t-slibgcc-elf-ver t-linux mips/t-linux64"
1441
1442         # This default ABI is a partial lie: t-linux64 overrides the
1443         # DRIVER_SELF_SPEC that sets the default abi, in the spec file
1444         # that is installed.  What GCC thinks of as the default must
1445         # remain as ABI_32 such that the SONAMEs of the libgcc shared
1446         # libraries remain compatible with those of mips-linux-gnu.
1447         tm_defines="MIPS_ISA_DEFAULT=1 MIPS_ABI_DEFAULT=ABI_32"
1448         target_cpu_default="MASK_ABICALLS|MASK_FLOAT64|MASK_64BIT"
1449         extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
1450         gnu_ld=yes
1451         gas=yes
1452         if test x$enable_threads = xyes; then
1453                 thread_file='posix'
1454         fi
1455         ;;
1456 mips*-*-linux*)                         # Linux MIPS, either endian.
1457         tm_file="dbxelf.h elfos.h svr4.h linux.h ${tm_file} mips/linux.h"
1458         case $machine in
1459         mipsisa32*-*)
1460                 target_cpu_default="MASK_SOFT_FLOAT"
1461                 tm_defines="MIPS_ISA_DEFAULT=32"
1462                 ;;
1463         esac
1464         tmake_file="t-slibgcc-elf-ver t-linux"
1465         ;;
1466 mips*el-*-openbsd*)     # mips little endian
1467         target_cpu_default="MASK_GAS|MASK_ABICALLS"
1468         ;;
1469 mips*-*-openbsd*)               # mips big endian
1470         target_cpu_default="MASK_GAS|MASK_ABICALLS"
1471         tm_file="mips/openbsd-be.h ${tm_file}"
1472         ;;
1473 mipsisa32-*-elf* | mipsisa32el-*-elf*)
1474         tm_file="${tm_file} mips/elf.h"
1475         tmake_file=mips/t-isa3264
1476         tm_defines="MIPS_ISA_DEFAULT=32 MIPS_ABI_DEFAULT=ABI_EABI"
1477         ;;
1478 mipsisa32r2-*-elf* | mipsisa32r2el-*-elf*)
1479         tm_file="${tm_file} mips/elf.h"
1480         tmake_file=mips/t-isa3264
1481         tm_defines="MIPS_ISA_DEFAULT=33 MIPS_ABI_DEFAULT=ABI_EABI"
1482         ;;
1483 mipsisa64-*-elf* | mipsisa64el-*-elf*)
1484         tm_file="${tm_file} mips/elf.h"
1485         tmake_file=mips/t-isa3264
1486         target_cpu_default="MASK_64BIT|MASK_FLOAT64|MASK_GAS"
1487         tm_defines="MIPS_ISA_DEFAULT=64 MIPS_ABI_DEFAULT=ABI_EABI"
1488         ;;
1489 mipsisa64sr71k-*-elf*)
1490         tm_file="${tm_file} mips/elf.h"
1491         tmake_file=mips/t-sr71k
1492         target_cpu_default="MASK_64BIT|MASK_FLOAT64|MASK_GAS"
1493         tm_defines="MIPS_ISA_DEFAULT=64 MIPS_CPU_STRING_DEFAULT=\\\"sr71000\\\" MIPS_ABI_DEFAULT=ABI_EABI"
1494         ;;
1495 mipsisa64sb1-*-elf* | mipsisa64sb1el-*-elf*)
1496         tm_file="${tm_file} mips/elf.h"
1497         tmake_file=mips/t-elf
1498         target_cpu_default="MASK_64BIT|MASK_FLOAT64|MASK_GAS"
1499         tm_defines="MIPS_ISA_DEFAULT=64 MIPS_CPU_STRING_DEFAULT=\\\"sb1\\\" MIPS_ABI_DEFAULT=ABI_O64"
1500         ;;
1501 mips-*-elf* | mipsel-*-elf*)
1502         tm_file="${tm_file} mips/elf.h"
1503         tmake_file=mips/t-elf
1504         ;;
1505 mips64-*-elf* | mips64el-*-elf*)
1506         tm_file="${tm_file} mips/elf64.h"
1507         tmake_file=mips/t-elf
1508         target_cpu_default="MASK_64BIT|MASK_FLOAT64|MASK_GAS"
1509         tm_defines="MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_O64"
1510         ;;
1511 mips64vr-*-elf* | mips64vrel-*-elf*)
1512         tm_file="mips/vr.h ${tm_file} mips/elf64.h"
1513         tm_defines="MIPS_ABI_DEFAULT=ABI_O64 MIPS_MARCH_CONTROLS_SOFT_FLOAT=1"
1514         tmake_file=mips/t-vr
1515         ;;
1516 mips64orion-*-elf* | mips64orionel-*-elf*)
1517         tm_file="${tm_file} mips/elforion.h mips/elf64.h"
1518         tmake_file=mips/t-elf
1519         tmake_file=mips/t-elf
1520         target_cpu_default="MASK_64BIT|MASK_FLOAT64|MASK_GAS"
1521         tm_defines="MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_O64"
1522         ;;
1523 mips*-*-rtems*)
1524         tm_file="${tm_file} mips/elf.h mips/rtems.h rtems.h"
1525         tmake_file="mips/t-elf t-rtems"
1526         if test x$enable_threads = xyes; then
1527           thread_file='rtems'
1528         fi
1529         ;;
1530 mipstx39-*-elf* | mipstx39el-*-elf*)
1531         tm_file="${tm_file} mips/r3900.h mips/elf.h"
1532         tmake_file=mips/t-r3900
1533         ;;
1534 mmix-knuth-mmixware)
1535         need_64bit_hwint=yes
1536         ;;
1537 mn10300-*-*)
1538         tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
1539         if test x$stabs = xyes
1540         then
1541                 tm_file="${tm_file} dbx.h"
1542         fi
1543         use_collect2=no
1544         ;;
1545 ns32k-*-netbsdelf*)
1546         echo "GCC does not yet support the ${machine} target"; exit 1
1547         ;;
1548 ns32k-*-netbsd*)
1549         tm_file="${tm_file} netbsd.h netbsd-aout.h ns32k/netbsd.h"
1550         # On NetBSD, the headers are already okay, except for math.h.
1551         tmake_file="t-netbsd ns32k/t-ns32k"
1552         extra_parts=""
1553         use_collect2=yes
1554         ;;
1555 pdp11-*-bsd)
1556         tm_file="${tm_file} pdp11/2bsd.h"
1557         ;;
1558 pdp11-*-*)
1559         ;;
1560 avr-*-*)
1561         ;;
1562 powerpc-*-openbsd*)
1563         tmake_file="${tmake_file} rs6000/t-fprules "
1564         extra_headers=
1565         ;;
1566 powerpc64-*-linux*)
1567         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/linux64.h"
1568         tmake_file="rs6000/t-fprules t-slibgcc-elf-ver t-linux rs6000/t-linux64"
1569         ;;
1570 powerpc64-*-gnu*)
1571         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"
1572         tmake_file="rs6000/t-fprules t-slibgcc-elf-ver t-gnu rs6000/t-linux64"
1573         ;;
1574 powerpc-*-beos*)
1575         tm_file="${tm_file} rs6000/aix.h rs6000/beos.h rs6000/xcoff.h"
1576         tmake_file="rs6000/t-fprules rs6000/t-beos"
1577         extra_headers=
1578         ;;
1579 powerpc-*-darwin*)
1580         tm_file="${tm_file} rs6000/darwin.h"
1581         tmake_file="rs6000/t-fprules t-darwin rs6000/t-darwin"
1582         extra_headers=altivec.h
1583         # override ppc default
1584         need_64bit_hwint=
1585         # powerpc-darwin host support.
1586         host_hook_obj=host-darwin.o
1587         xmake_file=rs6000/x-darwin
1588         ;;
1589 powerpc*-*-freebsd*)
1590         tm_file="${tm_file} dbxelf.h elfos.h ${fbsd_tm_file} rs6000/sysv4.h rs6000/freebsd.h"
1591         tmake_file="rs6000/t-fprules rs6000/t-ppcos ${tmake_file} rs6000/t-ppccomm"
1592         ;;
1593 powerpc-*-netbsd*)
1594         tm_file="${tm_file} dbxelf.h elfos.h netbsd.h netbsd-elf.h freebsd-spec.h rs6000/sysv4.h rs6000/netbsd.h"
1595         tmake_file="${tmake_file} rs6000/t-netbsd"
1596         ;;
1597 powerpc-*-chorusos*)
1598         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h chorus.h"
1599         tmake_file="rs6000/t-fprules rs6000/t-ppcos rs6000/t-ppccomm"
1600         case x${enable_threads} in
1601           xyes | xpthreads | xposix)
1602                 thread_file='posix'
1603                 ;;
1604         esac
1605         ;;
1606 powerpc-*-eabispe*)
1607         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/eabispe.h"
1608         tmake_file="rs6000/t-spe rs6000/t-ppccomm"
1609         ;;
1610 powerpc-*-eabisimaltivec*)
1611         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"
1612         tmake_file="rs6000/t-fprules rs6000/t-ppcendian rs6000/t-ppccomm"
1613         ;;
1614 powerpc-*-eabisim*)
1615         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/eabisim.h"
1616         tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm"
1617         ;;
1618 powerpc-*-elf*)
1619         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h"
1620         tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm"
1621         ;;
1622 powerpc-*-eabialtivec*)
1623         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/eabialtivec.h"
1624         tmake_file="rs6000/t-fprules rs6000/t-ppcendian rs6000/t-ppccomm"
1625         ;;
1626 powerpc-*-eabi*)
1627         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h"
1628         tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm"
1629         ;;
1630 powerpc-*-rtems*)
1631         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/eabi.h rs6000/rtems.h rtems.h"
1632         tmake_file="rs6000/t-fprules t-rtems rs6000/t-ppccomm"
1633         if test x$enable_threads = xyes; then
1634           thread_file='rtems'
1635         fi
1636         ;;
1637 powerpc-*-linux*altivec*)
1638         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/linux.h rs6000/linuxaltivec.h"
1639         tmake_file="rs6000/t-fprules rs6000/t-ppcos t-slibgcc-elf-ver t-linux rs6000/t-ppccomm"
1640         ;;
1641 powerpc-*-linux*spe*)
1642         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/linux.h rs6000/linuxspe.h"
1643         tmake_file="rs6000/t-fprules rs6000/t-ppcos t-slibgcc-elf-ver t-linux rs6000/t-ppccomm"
1644         ;;
1645 powerpc-*-linux*)
1646         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/linux.h"
1647         tmake_file="rs6000/t-fprules rs6000/t-ppcos t-slibgcc-elf-ver t-linux rs6000/t-ppccomm"
1648         ;;
1649 powerpc-*-gnu-gnualtivec*)
1650         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"
1651         tmake_file="rs6000/t-fprules rs6000/t-ppcos t-slibgcc-elf-ver t-gnu rs6000/t-ppccomm"
1652         if test x$enable_threads = xyes; then
1653                 thread_file='posix'
1654         fi
1655         ;;
1656 powerpc-*-gnu*)
1657         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"
1658         tmake_file="rs6000/t-fprules rs6000/t-ppcos t-slibgcc-elf-ver t-gnu rs6000/t-ppccomm"
1659         if test x$enable_threads = xyes; then
1660                 thread_file='posix'
1661         fi
1662         ;;
1663 powerpc-wrs-vxworks*)
1664         # We want vxworks.h after rs6000/sysv4.h, which unfortunately
1665         # means we have to redo the tm_file list from scratch.
1666         tm_file="rs6000/rs6000.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h"
1667         tm_file="${tm_file} vxworks.h rs6000/vxworks.h"
1668         tmake_file="${tmake_file} rs6000/t-fprules rs6000/t-ppccomm rs6000/t-vxworks"
1669         extra_headers=ppc-asm.h
1670         ;;
1671 powerpc-wrs-windiss*)
1672         tm_file="${tm_file} elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/windiss.h"
1673         tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm"
1674         thread_file=""
1675         ;;
1676 powerpcle-*-sysv*)
1677         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/sysv4le.h"
1678         tmake_file="rs6000/t-fprules rs6000/t-ppcos rs6000/t-ppccomm"
1679         ;;
1680 powerpcle-*-elf*)
1681         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/sysv4le.h"
1682         tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm"
1683         ;;
1684 powerpcle-*-eabisim*)
1685         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"
1686         tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm"
1687         ;;
1688 powerpcle-*-eabi*)
1689         tm_file="${tm_file} dbxelf.h elfos.h svr4.h freebsd-spec.h rs6000/sysv4.h rs6000/sysv4le.h rs6000/eabi.h"
1690         tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm"
1691         ;;
1692 rs6000-ibm-aix4.[12]* | powerpc-ibm-aix4.[12]*)
1693         tm_file="${tm_file} rs6000/aix.h rs6000/aix41.h rs6000/xcoff.h"
1694         tmake_file="rs6000/t-fprules rs6000/t-newas"
1695         use_collect2=yes
1696         extra_headers=
1697         ;;
1698 rs6000-ibm-aix4.[3456789]* | powerpc-ibm-aix4.[3456789]*)
1699         tm_file="${tm_file} rs6000/aix.h rs6000/aix43.h rs6000/xcoff.h"
1700         tmake_file=rs6000/t-aix43
1701         use_collect2=yes
1702         thread_file='aix'
1703         extra_headers=
1704         ;;
1705 rs6000-ibm-aix5.1.* | powerpc-ibm-aix5.1.*)
1706         tm_file="${tm_file} rs6000/aix.h rs6000/aix51.h rs6000/xcoff.h"
1707         tmake_file=rs6000/t-aix43
1708         use_collect2=yes
1709         thread_file='aix'
1710         extra_headers=
1711         ;;
1712 rs6000-ibm-aix[56789].* | powerpc-ibm-aix[56789].*)
1713         tm_file="${tm_file} rs6000/aix.h rs6000/aix52.h rs6000/xcoff.h"
1714         tmake_file=rs6000/t-aix52
1715         use_collect2=yes
1716         thread_file='aix'
1717         extra_headers=
1718         ;;
1719 rs6000-*-lynxos*)
1720         tm_file="lynx.h rs6000/lynx.h"
1721         tmake_file=rs6000/t-fprules
1722         use_collect2=yes
1723         ;;
1724 s390-*-linux*)
1725         tm_file="s390/s390.h dbxelf.h elfos.h svr4.h linux.h s390/linux.h"
1726         tmake_file="t-slibgcc-elf-ver t-linux s390/t-crtstuff"
1727         ;;
1728 s390x-*-linux*)
1729         tm_file="s390/s390x.h s390/s390.h dbxelf.h elfos.h svr4.h linux.h s390/linux.h"
1730         tm_p_file=s390/s390-protos.h
1731         md_file=s390/s390.md
1732         extra_modes=s390/s390-modes.def
1733         out_file=s390/s390.c
1734         tmake_file="t-slibgcc-elf-ver t-linux s390/t-crtstuff s390/t-linux64"
1735         ;;
1736 sh-*-elf* | sh[2346l]*-*-elf*)
1737         tmake_file="sh/t-sh sh/t-elf"
1738         case $machine in
1739         shl* | sh64l*)
1740                 tm_file="sh/little.h ${tm_file}"
1741                 tmake_file="${tmake_file} sh/t-le"
1742                 ;;
1743         esac
1744         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sh/embed-elf.h"
1745         case $machine in
1746         sh64*)
1747                 tmake_file="${tmake_file} sh/t-sh64"
1748                 tm_file="${tm_file} sh/sh64.h"
1749                 extra_headers="shmedia.h ushmedia.h sshmedia.h"
1750                 ;;
1751         sh4_single*)  target_cpu_default="SELECT_SH4_SINGLE" ;;
1752         sh4*)  target_cpu_default="SELECT_SH4" ;;
1753         sh3e*) target_cpu_default="SELECT_SH3E" ;;
1754         sh3*)  target_cpu_default="SELECT_SH3" ;;
1755         sh2e*) target_cpu_default="SELECT_SH2E" ;;
1756         sh2*)  target_cpu_default="SELECT_SH2" ;;
1757         esac
1758         case $machine in
1759         sh[234]*) tmake_file="${tmake_file} sh/t-monolib" ;;
1760         esac
1761         ;;
1762 sh-*-rtemself*)
1763         tmake_file="sh/t-sh sh/t-elf t-rtems"
1764         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sh/embed-elf.h sh/rtemself.h rtems.h"
1765         if test x$enable_threads = xyes; then
1766           thread_file='rtems'
1767         fi
1768         ;;
1769 sh-*-rtems*)
1770         tmake_file="sh/t-sh t-rtems"
1771         tm_file="${tm_file} sh/coff.h sh/rtems.h rtems.h"
1772         if test x$enable_threads = xyes; then
1773           thread_file='rtems'
1774         fi
1775         ;;
1776 sh-*-linux* | sh[2346lbe]*-*-linux*)
1777         tmake_file="sh/t-sh sh/t-elf t-slibgcc-elf-ver t-linux sh/t-linux"
1778         case $machine in
1779         sh*be-*-* | sh*eb-*-*) ;;
1780         *)
1781                 tm_file="sh/little.h ${tm_file}"
1782                 tmake_file="${tmake_file} sh/t-le"
1783                 ;;
1784         esac
1785         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sh/elf.h sh/linux.h"
1786         case $machine in
1787         sh64*)
1788                 tmake_file="${tmake_file} sh/t-sh64"
1789                 tm_file="${tm_file} sh/sh64.h"
1790                 extra_headers="shmedia.h ushmedia.h sshmedia.h"
1791                 ;;
1792         sh4_single*) target_cpu_default="SELECT_SH4_SINGLE" ;;
1793         sh4*) target_cpu_default="SELECT_SH4" ;;
1794         sh3e[lb]e*) target_cpu_default="SELECT_SH3E" ;;
1795         sh3e[lb]*) target_cpu_default="SELECT_SH3" ;;
1796         sh3e*) target_cpu_default="SELECT_SH3E" ;;
1797         sh3*) target_cpu_default="SELECT_SH3" ;;
1798         sh2e[lb]e*) target_cpu_default="SELECT_SH2E" ;;
1799         sh2e[lb]*) target_cpu_default="SELECT_SH2" ;;
1800         sh2e*) target_cpu_default="SELECT_SH2E" ;;
1801         sh2*) target_cpu_default="SELECT_SH2" ;;
1802         esac
1803         case $machine in
1804         sh[234]*) tmake_file="${tmake_file} sh/t-monolib" ;;
1805         esac
1806         ;;
1807 sh-*-netbsdelf* | shl*-*-netbsdelf* | sh5-*-netbsd* | sh5l*-*-netbsd* | \
1808   sh64-*-netbsd* | sh64l*-*-netbsd*)
1809         tm_file="${tm_file} dbxelf.h elfos.h sh/elf.h netbsd.h netbsd-elf.h sh/netbsd-elf.h"
1810         tmake_file="${tmake_file} sh/t-sh sh/t-elf"
1811         case $machine in
1812         sh*l*-*)
1813                 tm_file="sh/little.h ${tm_file}"
1814                 tmake_file="${tmake_file} sh/t-le"
1815                 ;;
1816         *)
1817                 tmake_file="${tmake_file} sh/t-be"
1818                 ;;
1819         esac
1820         case $machine in
1821         sh5*-*)
1822                 # SHmedia, 32-bit ABI
1823                 target_cpu_default="SH5_BIT|SH4_BIT|SH3_BIT|SH_E_BIT"
1824                 tmake_file="${tmake_file} sh/t-sh64 sh/t-netbsd-sh5"
1825                 ;;
1826         sh64*-*)
1827                 # SHmedia, 64-bit ABI
1828                 target_cpu_default="SH5_BIT|SH4_BIT"
1829                 tmake_file="${tmake_file} sh/t-sh64 sh/t-netbsd-sh5 sh/t-netbsd-sh5-64"
1830                 ;;
1831         *)
1832                 # SH3, software floating point
1833                 target_cpu_default="SH1_BIT|SH2_BIT|SH3_BIT"
1834                 tmake_file="${tmake_file} sh/t-netbsd"
1835                 ;;
1836         esac
1837         ;;
1838 sh-*-*)
1839         tm_file="${tm_file} sh/coff.h"
1840         ;;
1841 sparc-tti-*)
1842         tm_file="${tm_file} sparc/pbd.h"
1843         ;;
1844 sparc-*-netbsdelf*)
1845         tm_file="${tm_file} elfos.h svr4.h sparc/sysv4.h netbsd.h netbsd-elf.h sparc/netbsd-elf.h"
1846         ;;
1847 sparc-*-openbsd*)
1848         tm_file="sparc/sparc.h ${tm_file}"
1849         # needed to unconfuse gdb
1850         tmake_file="t-libc-ok t-openbsd sparc/t-openbsd"
1851         # we need collect2 until our bug is fixed...
1852         use_collect2=yes
1853         ;;
1854 sparc64-*-openbsd*)
1855         tm_file="sparc/openbsd1-64.h sparc/sparc.h elfos.h svr4.h sparc/sysv4.h sparc/sol2.h sparc/sp64-elf.h openbsd.h sparc/openbsd64.h"
1856         gas=yes gnu_ld=yes
1857         with_cpu=ultrasparc
1858         ;;
1859 sparc-*-elf*)
1860         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h sparc/sol2.h sparc/elf.h"
1861         tmake_file="sparc/t-elf sparc/t-crtfm"
1862         extra_parts="crti.o crtn.o crtbegin.o crtend.o"
1863         ;;
1864 sparc-*-linux*)         # SPARC's running GNU/Linux, libc6
1865         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/linux.h"
1866         tmake_file="t-slibgcc-elf-ver t-linux sparc/t-crtfm"
1867         ;;
1868 sparc-*-rtems*)
1869         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h sparc/sol2.h sparc/elf.h sparc/rtemself.h rtems.h"
1870         tmake_file="sparc/t-elf sparc/t-crtfm t-rtems"
1871         extra_parts="crti.o crtn.o crtbegin.o crtend.o"
1872         if test x$enable_threads = xyes; then
1873           thread_file='rtems'
1874         fi
1875         ;;
1876 sparc64-*-solaris2* | sparcv9-*-solaris2*)
1877         tm_file="sparc/biarch64.h ${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h sparc/sol2.h sparc/sol2-64.h sparc/sol2-bi.h"
1878         if test x$gnu_ld = xyes; then
1879                 tm_file="${tm_file} sparc/sol2-gld.h sparc/sol2-gld-bi.h"
1880         fi
1881         if test x$gas = xyes; then
1882                 tm_file="${tm_file} sparc/sol2-gas-bi.h"
1883         fi
1884         tmake_file="sparc/t-sol2 sparc/t-sol2-64 sparc/t-crtfm"
1885         if test x$gnu_ld = xyes; then
1886                 tmake_file="$tmake_file t-slibgcc-elf-ver"
1887         else
1888                 tmake_file="$tmake_file t-slibgcc-sld"
1889         fi
1890         extra_parts="crt1.o crti.o crtn.o gcrt1.o crtbegin.o crtend.o"
1891         if test x${enable_threads} = x ; then
1892             enable_threads=$have_pthread_h
1893             if test x${enable_threads} = x ; then
1894                 enable_threads=$have_thread_h
1895             fi
1896         fi
1897         if test x${enable_threads} = xyes ; then
1898             if test x${have_pthread_h} = xyes ; then
1899                 thread_file='posix'
1900             else
1901                 thread_file='solaris'
1902             fi
1903         fi
1904         need_64bit_hwint=yes
1905         ;;
1906 sparc-*-solaris2*)
1907         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h sparc/sol2.h"
1908         if test x$gnu_ld = xyes; then
1909                 tm_file="${tm_file} sparc/sol2-gld.h"
1910         fi
1911         tmake_file="sparc/t-sol2 sparc/t-crtfm"
1912         if test x$gnu_ld = xyes; then
1913                 tmake_file="$tmake_file t-slibgcc-elf-ver"
1914         else
1915                 tmake_file="$tmake_file t-slibgcc-sld"
1916         fi
1917         case $machine in
1918         *-*-solaris2.[0-6] | *-*-solaris2.[0-6].*)
1919                 if test x$gnu_ld = xno; then
1920                         tm_file="${tm_file} sparc/sol26-sld.h"
1921                 fi
1922                 ;;
1923         *-*-solaris2.[789])
1924                 tm_file="sparc/biarch64.h ${tm_file} sparc/sol2-bi.h"
1925                 if test x$gnu_ld = xyes; then
1926                         tm_file="${tm_file} sparc/sol2-gld-bi.h"
1927                 fi
1928                 if test x$gas = xyes; then
1929                         tm_file="${tm_file} sparc/sol2-gas-bi.h"
1930                 fi
1931                 tmake_file="$tmake_file sparc/t-sol2-64"
1932                 need_64bit_hwint=yes
1933                 ;;
1934         esac
1935         extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
1936         if test x${enable_threads} = x; then
1937             enable_threads=$have_pthread_h
1938             if test x${enable_threads} = x; then
1939                 enable_threads=$have_thread_h
1940             fi
1941         fi
1942         if test x${enable_threads} = xyes; then
1943             if test x${have_pthread_h} = xyes; then
1944                 thread_file='posix'
1945             else
1946                 thread_file='solaris'
1947             fi
1948         fi
1949         ;;
1950 sparc-*-sysv4*)
1951         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/sysv4-only.h"
1952         tmake_file=t-svr4
1953         extra_parts="crtbegin.o crtend.o"
1954         ;;
1955 sparclite-*-coff*)
1956         tm_file="${tm_file} gofast.h sparc/lite.h svr3.h sparc/litecoff.h dbxcoff.h libgloss.h"
1957         tmake_file=sparc/t-sparclite
1958         ;;
1959 sparclite-*-elf*)
1960         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h sparc/sol2.h sparc/elf.h gofast.h sparc/liteelf.h"
1961         tmake_file="sparc/t-sparclite sparc/t-crtfm"
1962         extra_parts="crtbegin.o crtend.o"
1963         ;;
1964 sparc86x-*-elf*)
1965         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h sparc/sol2.h sparc/elf.h gofast.h sparc/sp86x-elf.h"
1966         tmake_file="sparc/t-sp86x sparc/t-crtfm"
1967         extra_parts="crtbegin.o crtend.o"
1968         ;;
1969 sparc64-*-aout*)
1970         tm_file="sparc/sparc.h aoutos.h sparc/aout.h sparc/sp64-aout.h"
1971         ;;
1972 sparc64-*-elf*)
1973         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h sparc/sol2.h sparc/sp64-elf.h"
1974         tmake_file="${tmake_file} sparc/t-crtfm"
1975         extra_parts="crtbegin.o crtend.o"
1976         ;;
1977 sparc64-*-freebsd*|ultrasparc-*-freebsd*)
1978         tm_file="${tm_file} ${fbsd_tm_file} dbxelf.h elfos.h sparc/sysv4.h sparc/freebsd.h"
1979         tmake_file="${tmake_file} sparc/t-crtfm"
1980         xmake_file=none
1981         case "x$with_cpu" in
1982                 xultrasparc) ;;
1983                 x) with_cpu=ultrasparc ;;
1984                 *) echo "$with_cpu not supported for freebsd target"; exit 1 ;;
1985         esac
1986         need_64bit_hwint=yes
1987         ;;
1988 sparc64-*-linux*)               # 64-bit SPARC's running GNU/Linux
1989         tmake_file="t-slibgcc-elf-ver t-linux sparc/t-linux64 sparc/t-crtfm"
1990         tm_file="sparc/biarch64.h ${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/linux64.h"
1991         ;;
1992 sparc64-*-netbsd*)
1993         tmake_file="${tmake_file} sparc/t-netbsd64"
1994         tm_file="sparc/biarch64.h ${tm_file}"
1995         tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h netbsd.h netbsd-elf.h sparc/netbsd-elf.h"
1996         ;;
1997 strongarm-*-elf*)
1998         tm_file="arm/strongarm-elf.h dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h"
1999         tmake_file=arm/t-strongarm-elf
2000         out_file=arm/arm.c
2001         md_file=arm/arm.md
2002         extra_modes=arm/arm-modes.def
2003         ;;
2004 strongarm-*-pe)
2005         tm_file="arm/semi.h arm/aout.h arm/coff.h arm/strongarm-coff.h arm/arm.h arm/pe.h arm/strongarm-pe.h"
2006         tmake_file=arm/t-strongarm-pe
2007         out_file=arm/arm.c
2008         md_file=arm/arm.md
2009         extra_modes=arm/arm-modes.def
2010         extra_objs=pe.o
2011         ;;
2012 v850e-*-*)
2013         target_cpu_default="TARGET_CPU_v850e"
2014         tm_file="dbxelf.h elfos.h svr4.h v850/v850.h"
2015         tm_p_file=v850/v850-protos.h
2016         tmake_file=v850/t-v850
2017         md_file=v850/v850.md
2018         out_file=v850/v850.c
2019         if test x$stabs = xyes
2020         then
2021                 tm_file="${tm_file} dbx.h"
2022         fi
2023         use_collect2=no
2024         c_target_objs="v850-c.o"
2025         cxx_target_objs="v850-c.o"
2026         ;;
2027 v850-*-*)
2028         target_cpu_default="TARGET_CPU_generic"
2029         tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
2030         tmake_file=v850/t-v850
2031         if test x$stabs = xyes
2032         then
2033                 tm_file="${tm_file} dbx.h"
2034         fi
2035         use_collect2=no
2036         c_target_objs="v850-c.o"
2037         cxx_target_objs="v850-c.o"
2038         ;;
2039 vax-*-bsd*)                     # VAXen running BSD
2040         tm_file="${tm_file} vax/bsd.h"
2041         use_collect2=yes
2042         ;;
2043 vax-*-sysv*)                    # VAXen running system V
2044         tm_file="${tm_file} vax/vaxv.h"
2045         ;;
2046 vax-*-netbsdelf*)
2047         tm_file="${tm_file} elfos.h netbsd.h netbsd-elf.h vax/elf.h vax/netbsd-elf.h"
2048         ;;
2049 vax-*-netbsd*)
2050         tm_file="${tm_file} netbsd.h netbsd-aout.h vax/netbsd.h"
2051         tmake_file=t-netbsd
2052         extra_parts=""
2053         use_collect2=yes
2054         ;;
2055 vax-*-openbsd*)
2056         tm_file="vax/vax.h vax/openbsd1.h openbsd.h ${tm_file}"
2057         use_collect2=yes
2058         ;;
2059 vax-*-ultrix*)                  # VAXen running ultrix
2060         tm_file="${tm_file} vax/ultrix.h"
2061         ;;
2062 vax-*-vms*)                     # VAXen running VMS
2063         echo "Configuration $machine no longer supported" 1>&2
2064         exit 1
2065         ;;
2066 vax-*-*)                        # VAX default entry
2067         ;;
2068 xscale-*-elf)
2069         tm_file="arm/xscale-elf.h dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h"
2070         tmake_file=arm/t-xscale-elf
2071         out_file=arm/arm.c
2072         md_file=arm/arm.md
2073         extra_modes=arm/arm-modes.def
2074         ;;
2075 xscale-*-coff)
2076         tm_file="arm/semi.h arm/aout.h arm/coff.h arm/xscale-coff.h arm/arm.h"
2077         tmake_file=arm/t-xscale-coff
2078         out_file=arm/arm.c
2079         md_file=arm/arm.md
2080         extra_modes=arm/arm-modes.def
2081         ;;
2082 xstormy16-*-elf)
2083         # For historical reasons, the target files omit the 'x'.
2084         tm_file="dbxelf.h elfos.h svr4.h stormy16/stormy16.h"
2085         tm_p_file=stormy16/stormy16-protos.h
2086         md_file=stormy16/stormy16.md
2087         out_file=stormy16/stormy16.c
2088         tmake_file="stormy16/t-stormy16"
2089         extra_parts="crtbegin.o crtend.o"
2090         ;;
2091 xtensa-*-elf*)
2092         tm_file="${tm_file} dbxelf.h elfos.h svr4.h xtensa/elf.h"
2093         tmake_file="xtensa/t-xtensa xtensa/t-elf"
2094         ;;
2095 xtensa-*-linux*)
2096         tm_file="${tm_file} dbxelf.h elfos.h svr4.h linux.h xtensa/linux.h"
2097         tmake_file="t-slibgcc-elf-ver t-linux xtensa/t-xtensa xtensa/t-linux"
2098         ;;
2099 *)
2100         echo "*** Configuration $machine not supported" 1>&2
2101         exit 1
2102         ;;
2103 esac
2104
2105 case $machine in
2106 *-*-sysv*)
2107         install_headers_dir=install-headers-cpio
2108         ;;
2109 esac
2110
2111 # Distinguish i[34567]86
2112 # Also, do not run mips-tfile on MIPS if using gas.
2113 # Process --with-cpu= for PowerPC/rs6000
2114 target_cpu_default2=
2115 case $machine in
2116 i486-*-*)
2117         target_cpu_default2=TARGET_CPU_DEFAULT_i486
2118         ;;
2119 i586-*-*)
2120         case $target_alias in
2121                 k6_2-*)
2122                         target_cpu_default2=TARGET_CPU_DEFAULT_k6_2
2123                         ;;
2124                 k6_3-*)
2125                         target_cpu_default2=TARGET_CPU_DEFAULT_k6_3
2126                         ;;
2127                 k6-*)
2128                         target_cpu_default2=TARGET_CPU_DEFAULT_k6
2129                         ;;
2130                 pentium_mmx-*|winchip_c6-*|winchip2-*|c3-*)
2131                         target_cpu_default2=TARGET_CPU_DEFAULT_pentium_mmx
2132                         ;;
2133                 *)
2134                         target_cpu_default2=TARGET_CPU_DEFAULT_pentium
2135                         ;;
2136         esac
2137         ;;
2138 i686-*-* | i786-*-*)
2139         case $target_alias in
2140                 k8-*)
2141                         target_cpu_default2=TARGET_CPU_DEFAULT_k8
2142                         ;;
2143                 athlon_xp-*|athlon_mp-*|athlon_4-*)
2144                         target_cpu_default2=TARGET_CPU_DEFAULT_athlon_sse
2145                         ;;
2146                 athlon_tbird-*|athlon-*)
2147                         target_cpu_default2=TARGET_CPU_DEFAULT_athlon
2148                         ;;
2149                 pentium2-*)
2150                         target_cpu_default2=TARGET_CPU_DEFAULT_pentium2
2151                         ;;
2152                 pentium3-*)
2153                         target_cpu_default2=TARGET_CPU_DEFAULT_pentium3
2154                         ;;
2155                 pentium4-*)
2156                         target_cpu_default2=TARGET_CPU_DEFAULT_pentium4
2157                         ;;
2158                 *)
2159                         target_cpu_default2=TARGET_CPU_DEFAULT_pentiumpro
2160                         ;;
2161         esac
2162         ;;
2163 x86_64-*-*)
2164         # We should have hammer chip here, but it does not exist yet and
2165         # thus it is not supported.  Athlon_SSE is probably equivalent feature
2166         # wise to hammer from our point of view except for 64bit mode.
2167         target_cpu_default2=TARGET_CPU_DEFAULT_k8
2168         ;;
2169 alpha*-*-*)
2170         case $machine in
2171                 alphaev6[78]*)
2172                         target_cpu_default2="MASK_CPU_EV6|MASK_BWX|MASK_MAX|MASK_FIX|MASK_CIX"
2173                         ;;
2174                 alphaev6*)
2175                         target_cpu_default2="MASK_CPU_EV6|MASK_BWX|MASK_MAX|MASK_FIX"
2176                         ;;
2177                 alphapca56*)
2178                         target_cpu_default2="MASK_CPU_EV5|MASK_BWX|MASK_MAX"
2179                         ;;
2180                 alphaev56*)
2181                         target_cpu_default2="MASK_CPU_EV5|MASK_BWX"
2182                         ;;
2183                 alphaev5*)
2184                         target_cpu_default2="MASK_CPU_EV5"
2185                         ;;
2186         esac
2187
2188         if test x$gas = xyes
2189         then
2190                 if test "$target_cpu_default2" = ""
2191                 then
2192                         target_cpu_default2="MASK_GAS"
2193                 else
2194                         target_cpu_default2="${target_cpu_default2}|MASK_GAS"
2195                 fi
2196         fi
2197         ;;
2198 arm*-*-*)
2199         case "x$with_cpu" in
2200                 x)
2201                         # The most generic
2202                         target_cpu_default2="TARGET_CPU_generic"
2203                         ;;
2204
2205                 # Distinguish cores, and major variants
2206                 # arm7m doesn't exist, but D & I don't affect code
2207                 xarm[236789] | xarm250 | xarm[67][01]0 \
2208                 | xarm7m | xarm7dm | xarm7dmi | xarm[79]tdmi \
2209                 | xarm7100 | xarm7500 | xarm7500fe | xarm810 \
2210                 | xxscale \
2211                 | xep9312 \
2212                 | xstrongarm | xstrongarm110 | xstrongarm1100)
2213                         target_cpu_default2="TARGET_CPU_$with_cpu"
2214                         ;;
2215
2216                 xyes | xno)
2217                         echo "--with-cpu must be passed a value" 1>&2
2218                         exit 1
2219                         ;;
2220
2221                 *)
2222                         if test x$pass2done = xyes
2223                         then
2224                                 echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
2225                                 exit 1
2226                         fi
2227                         ;;
2228         esac
2229         case $machine in
2230                 9ep9312-*-*)
2231                         target_cpu_default2="TARGET_CPU_9ep9312"
2232                         ;;
2233         esac
2234         ;;
2235
2236 hppa*-*-* | parisc*-*-*)
2237         if test x$gas = xyes
2238         then
2239                 target_cpu_default2="MASK_GAS|MASK_JUMP_IN_DELAY"
2240         fi
2241         case $machine in
2242                 hppa1* | parisc1*)
2243                         tm_defines="TARGET_SCHED_DEFAULT=\\\"7100LC\\\""
2244                         ;;
2245         esac
2246         ;;
2247 mips*-*-*)
2248         case $machine in
2249         mips*-*-ecoff* | mips*-*-elf*)
2250                 if test x$gas = xyes
2251                 then
2252                         if test x$gnu_ld = xyes
2253                         then
2254                                 target_cpu_default2="MASK_GAS|MASK_SPLIT_ADDR"
2255                         else
2256                                 target_cpu_default2="MASK_GAS"
2257                         fi
2258                 fi
2259                 ;;
2260         mips*-*-*)
2261                 if test x$gas = xyes
2262                 then
2263                         target_cpu_default2="MASK_GAS"
2264                 fi
2265                 ;;
2266         esac
2267         case $machine in
2268                 mips*el-*-*)
2269                         tm_defines="TARGET_ENDIAN_DEFAULT=0 $tm_defines"
2270                         ;;
2271         esac
2272         case $tm_file in
2273                 *mips/elf.h* | *mips/elf64.h*)
2274                         tm_defines="OBJECT_FORMAT_ELF $tm_defines"
2275                         ;;
2276         esac
2277         if test "x$enable_gofast" = xyes
2278         then
2279                 tm_defines="INIT_SUBTARGET_OPTABS=INIT_GOFAST_OPTABS $tm_defines"
2280                 tm_file="gofast.h $tm_file"
2281                 tmake_file="mips/t-gofast $tmake_file"
2282         else
2283                 tmake_file="mips/t-mips $tmake_file"
2284         fi
2285         ;;
2286 powerpc*-*-* | rs6000-*-*)
2287         if test x$enable_altivec = xyes
2288         then
2289                 tm_file="$tm_file rs6000/altivec-defs.h"
2290         fi
2291         case "x$with_cpu" in
2292                 x)
2293                         ;;
2294
2295                 xcommon | xpowerpc | xpowerpc64 \
2296                   | xpower | xpower2 | xpower3 | xpower4 \
2297                   | xrios | xrios1 | xrios2 | xrsc | xrsc1 | xrs64a \
2298                   | x601 | x602 | x603 | x603e | x604 | x604e | x620 | x630 \
2299                   | x740 | x750 | x7400 | x7450 | x505)
2300                         target_cpu_default2="\\\"$with_cpu\\\""
2301                         ;;
2302
2303                 x401 | x403 | x405 | xec603e | x801 | x821 | x823 | x860)
2304                         target_cpu_default2="\\\"$with_cpu\\\""
2305                         ;;
2306
2307                 xyes | xno)
2308                         echo "--with-cpu must be passed a value" 1>&2
2309                         exit 1
2310                         ;;
2311
2312                 *)
2313                         if test x$pass2done = xyes
2314                         then
2315                                 echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
2316                                 exit 1
2317                         fi
2318                         ;;
2319         esac
2320         out_file=rs6000/rs6000.c
2321         c_target_objs="${c_target_objs} rs6000-c.o"
2322         cxx_target_objs="${cxx_target_objs} rs6000-c.o"
2323         tmake_file="rs6000/t-rs6000 ${tmake_file}"
2324         ;;
2325 sparc*-*-*)
2326         case ".$with_cpu" in
2327                 .)
2328                         target_cpu_default2=TARGET_CPU_"`echo $machine | sed 's/-.*$//'`"
2329                         ;;
2330                 .supersparc | .hypersparc | .ultrasparc | .v7 | .v8 | .v9)
2331                         target_cpu_default2="TARGET_CPU_$with_cpu"
2332                         ;;
2333                 *)
2334                         if test x$pass2done = xyes
2335                         then
2336                                 echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
2337                                 exit 1
2338                         fi
2339                         ;;
2340         esac
2341         ;;
2342 v850*-*-*)
2343         case "x$with_cpu" in
2344                 x)
2345                         ;;
2346                 xv850e)
2347                         target_cpu_default2="TARGET_CPU_$with_cpu"
2348                         ;;
2349                 *)
2350                         if test x$pass2done = xyes
2351                         then
2352                                 echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
2353                                 exit 1
2354                         fi
2355                         ;;
2356         esac
2357         ;;
2358 esac
2359
2360 if test "$target_cpu_default2" != ""
2361 then
2362         if test "$target_cpu_default" != ""
2363         then
2364                 target_cpu_default="(${target_cpu_default}|${target_cpu_default2})"
2365         else
2366                 target_cpu_default=$target_cpu_default2
2367         fi
2368 fi
2369
2370 # Save data on machine being used to compile GCC in build_xm_file.
2371 # Save data on host machine in vars host_xm_file and host_xmake_file.
2372 if test x$pass1done = x
2373 then
2374         if test x$xm_file != x
2375         then build_xm_file=$xm_file
2376         fi
2377         build_xm_defines=$xm_defines
2378         build_install_headers_dir=$install_headers_dir
2379         build_exeext=$exeext
2380         pass1done=yes
2381 else
2382         if test x$pass2done = x
2383         then
2384                 if test x$xm_file != x
2385                 then host_xm_file=$xm_file
2386                 fi
2387                 host_xm_defines=$xm_defines
2388                 host_xmake_file="$xmake_file"
2389                 host_truncate_target=$truncate_target
2390                 host_extra_gcc_objs=$extra_gcc_objs
2391                 host_extra_objs=$extra_host_objs
2392                 host_exeext=$exeext
2393                 out_host_hook_obj=$host_hook_obj
2394                 pass2done=yes
2395         fi
2396 fi