OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [libgcc/] [config.host] - Blame information for rev 734

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 734 jeremybenn
# libgcc host-specific configuration file.
2
# Copyright 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
3
# 2008, 2009, 2010, 2011, 2012 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 3, 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 COPYING3.  If not see
19
#.
20
 
21
# This is the libgcc host-specific configuration file
22
# where a configuration type is mapped to different system-specific
23
# definitions and files.  This is invoked by the autoconf-generated
24
# configure script.  Putting it in a separate shell file lets us skip
25
# running autoconf when modifying host-specific information.
26
 
27
# This file bears an obvious resemblance to gcc/config.gcc.  The cases
28
# should be kept similar, to ease moving library-specific settings
29
# from config.gcc to this file.  That is also why tmake_file is
30
# left as tmake_file, rather than hmake_file, even though this library
31
# switches on ${host}.
32
 
33
# This file switches on the shell variable ${host}, and also uses the
34
# following shell variables:
35
#
36
#  with_*               Various variables as set by configure.
37
 
38
# This file sets the following shell variables for use by the
39
# autoconf-generated configure script:
40
#
41
#  asm_hidden_op        The assembler pseudo-op to use for hide
42
#                       lists for object files implemented in
43
#                       assembly (with -fvisibility=hidden for C).
44
#                       The default is ".hidden".
45
#  cpu_type             The name of the cpu, if different from the first
46
#                       chunk of the canonical host name.
47
#  enable_execute_stack The name of a source file implementing
48
#                       __enable_execute_stack.
49
#  extra_parts          List of extra object files that should be compiled
50
#                       for this target machine.  This may be overridden
51
#                       by setting EXTRA_PARTS in a tmake_file fragment.
52
#                       If either is set, EXTRA_PARTS and
53
#                       EXTRA_MULTILIB_PARTS inherited from the GCC
54
#                       subdirectory will be ignored.
55
#  md_unwind_header     The name of a header file defining
56
#                       MD_FALLBACK_FRAME_STATE_FOR.
57
#  sfp_machine_header   The name of a sfp-machine.h header file for soft-fp.
58
#                       Defaults to "$cpu_type/sfp-machine.h" if it exists,
59
#                       no-sfp-machine.h otherwise.
60
#  tmake_file           A list of machine-description-specific
61
#                       makefile fragments.
62
#  tm_defines           List of target macros to define for all compilations.
63
#  tm_file              A list of target macro files used only for code
64
#                       built for the target, not the host.  These files
65
#                       are relative to $srcdir/config and must not have
66
#                       the same names as files in $srcdir/../gcc/config.
67
#  unwind_header        The name of the header file declaring the unwind
68
#                       runtime interface routines.
69
 
70
asm_hidden_op=.hidden
71
enable_execute_stack=
72
extra_parts=
73
tmake_file=
74
tm_file=
75
tm_define=
76
md_unwind_header=no-unwind.h
77
unwind_header=unwind-generic.h
78
 
79
# Set default cpu_type so it can be updated in each machine entry.
80
cpu_type=`echo ${host} | sed 's/-.*$//'`
81
case ${host} in
82
m32c*-*-*)
83
        cpu_type=m32c
84
        tmake_file=t-fdpbit
85
        ;;
86
alpha*-*-*)
87
        cpu_type=alpha
88
        ;;
89
am33_2.0-*-linux*)
90
        cpu_type=mn10300
91
        ;;
92
arm*-*-*)
93
        cpu_type=arm
94
        ;;
95
avr-*-*)
96
        cpu_type=avr
97
        ;;
98
bfin*-*)
99
        cpu_type=bfin
100
        ;;
101
cr16-*-*)
102
        ;;
103
fido-*-*)
104
        cpu_type=m68k
105
        ;;
106
frv*)   cpu_type=frv
107
        ;;
108
moxie*) cpu_type=moxie
109
        ;;
110
i[34567]86-*-*)
111
        cpu_type=i386
112
        ;;
113
x86_64-*-*)
114
        cpu_type=i386
115
        ;;
116
ia64-*-*)
117
        ;;
118
hppa*-*-*)
119
        cpu_type=pa
120
        ;;
121
lm32*-*-*)
122
        cpu_type=lm32
123
        ;;
124
m32r*-*-*)
125
        cpu_type=m32r
126
        ;;
127
m68k-*-*)
128
        ;;
129
mep*-*-*)
130
        ;;
131
microblaze*-*-*)
132
        cpu_type=microblaze
133
        ;;
134
mips*-*-*)
135
        cpu_type=mips
136
        tmake_file=mips/t-mips
137
        ;;
138
powerpc*-*-*)
139
        cpu_type=rs6000
140
        ;;
141
rs6000*-*-*)
142
        ;;
143
score*-*-*)
144
        cpu_type=score
145
        ;;
146
sparc64*-*-*)
147
        cpu_type=sparc
148
        ;;
149
sparc*-*-*)
150
        cpu_type=sparc
151
        ;;
152
spu*-*-*)
153
        cpu_type=spu
154
        ;;
155
s390*-*-*)
156
        cpu_type=s390
157
        ;;
158
# Note the 'l'; we need to be able to match e.g. "shle" or "shl".
159
sh[123456789lbe]*-*-*)
160
        cpu_type=sh
161
        ;;
162
v850*-*-*)
163
        cpu_type=v850
164
        ;;
165
tic6x-*-*)
166
        cpu_type=c6x
167
        ;;
168
esac
169
 
170
# Common parts for widely ported systems.
171
case ${host} in
172
*-*-darwin*)
173
  asm_hidden_op=.private_extern
174
  tmake_file="$tmake_file t-darwin ${cpu_type}/t-darwin t-libgcc-pic t-slibgcc-darwin"
175
  extra_parts="crt3.o crttms.o crttme.o"
176
  ;;
177
*-*-freebsd*)
178
  # This is the generic ELF configuration of FreeBSD.  Later
179
  # machine-specific sections may refine and add to this
180
  # configuration.
181
  tmake_file="$tmake_file t-freebsd t-crtstuff-pic t-libgcc-pic t-eh-dw2-dip t-slibgcc t-slibgcc-gld t-slibgcc-elf-ver"
182
  extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
183
  case ${target_thread_file} in
184
    posix)
185
      tmake_file="${tmake_file} t-freebsd-thread"
186
      # Before 5.0, FreeBSD can't bind shared libraries to -lc
187
      # when "optionally" threaded via weak pthread_* checks.
188
      case ${host} in
189
        *-*-freebsd[34] | *-*-freebsd[34].*)
190
          tmake_file="${tmake_file} t-slibgcc-nolc-override"
191
          ;;
192
      esac
193
      ;;
194
  esac
195
  ;;
196
*-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-gnu* | *-*-kopensolaris*-gnu)
197
  tmake_file="$tmake_file t-crtstuff-pic t-libgcc-pic t-eh-dw2-dip t-slibgcc t-slibgcc-gld t-slibgcc-elf-ver t-linux"
198
  extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
199
  ;;
200
*-*-lynxos*)
201
  tmake_file="$tmake_file t-lynx $cpu_type/t-crtstuff t-crtstuff-pic t-libgcc-pic"
202
  extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
203
  ;;
204
*-*-netbsd*)
205
  tmake_file="$tmake_file t-crtstuff-pic t-libgcc-pic t-slibgcc t-slibgcc-gld t-slibgcc-elf-ver"
206
  # NetBSD 1.7 and later are set up to use GCC's crtstuff for
207
  # ELF configurations.  We will clear extra_parts in the
208
  # a.out configurations.
209
  case ${host} in
210
    *-*-netbsd*1.[7-9]* | *-*-netbsd[2-9]* | *-*-netbsdelf[2-9]*)
211
      extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
212
      ;;
213
  esac
214
  ;;
215
*-*-openbsd*)
216
  tmake_file="$tmake_file t-crtstuff-pic t-libgcc-pic"
217
  case ${target_thread_file} in
218
    posix)
219
      tmake_file="$tmake_file t-openbsd-thread"
220
      ;;
221
  esac
222
  ;;
223
*-*-rtems*)
224
  tmake_file="$tmake_file t-rtems"
225
  extra_parts="crtbegin.o crtend.o"
226
  ;;
227
*-*-solaris2*)
228
  # Unless linker support and dl_iterate_phdr are present,
229
  # unwind-dw2-fde-dip.c automatically falls back to unwind-dw2-fde.c.
230
  tmake_file="$tmake_file t-sol2 t-eh-dw2-dip t-libgcc-pic t-slibgcc t-slibgcc-elf-ver"
231
  if test $with_gnu_ld = yes; then
232
    tmake_file="$tmake_file t-slibgcc-gld"
233
  else
234
    tmake_file="$tmake_file t-slibgcc-sld"
235
  fi
236
  # Add cpu-specific t-sol2 after t-slibgcc-* so it can augment SHLIB_MAPFILES.
237
  tmake_file="$tmake_file $cpu_type/t-sol2"
238
  extra_parts="gmon.o crtbegin.o crtend.o"
239
  case ${host} in
240
    i?86-*-solaris2.1[0-9]* | x86_64-*-solaris2.1[0-9]*)
241
      # Solaris 10+/x86 provides crt1.o, crti.o, crtn.o, and gcrt1.o as
242
      # part of the base system.
243
      ;;
244
    sparc*-*-solaris2.1[0-9]*)
245
      # Solaris 10+/SPARC lacks crt1.o and gcrt1.o.
246
      extra_parts="$extra_parts crt1.o gcrt1.o"
247
      ;;
248
    *)
249
      extra_parts="$extra_parts crt1.o crti.o crtn.o gcrt1.o"
250
      ;;
251
  esac
252
  ;;
253
*-*-uclinux*)
254
  extra_parts="crtbegin.o crtend.o"
255
  ;;
256
*-*-*vms*)
257
  tmake_file="vms/t-vms"
258
  extra_parts="vcrt0.o pcrt0.o crtbegin.o crtbeginS.o crtend.o crtendS.o"
259
  ;;
260
*-*-vxworks*)
261
  tmake_file=t-vxworks
262
  ;;
263
*-*-elf)
264
  extra_parts="crtbegin.o crtend.o"
265
  ;;
266
esac
267
 
268
case ${host} in
269
*-*-darwin* | *-*-freebsd* | *-*-netbsd* | *-*-openbsd* | *-*-solaris2* | \
270
  alpha*-dec-osf5.1*)
271
  enable_execute_stack=enable-execute-stack-mprotect.c
272
  ;;
273
i[34567]86-*-mingw* | x86_64-*-mingw*)
274
  enable_execute_stack=config/i386/enable-execute-stack-mingw32.c
275
  ;;
276
*)
277
  enable_execute_stack=enable-execute-stack-empty.c;
278
  ;;
279
esac
280
 
281
case ${host} in
282
alpha*-*-linux*)
283
        tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee t-crtfm alpha/t-linux"
284
        extra_parts="$extra_parts crtfastmath.o"
285
        md_unwind_header=alpha/linux-unwind.h
286
        ;;
287
alpha*-*-freebsd*)
288
        tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee t-crtfm"
289
        extra_parts="$extra_parts crtbeginT.o crtfastmath.o"
290
        ;;
291
alpha*-*-netbsd*)
292
        tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee"
293
        ;;
294
alpha*-*-openbsd*)
295
        tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee"
296
        ;;
297
alpha*-dec-osf5.1*)
298
        tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee t-crtfm t-slibgcc alpha/t-slibgcc-osf"
299
        case ${target_thread_file} in
300
          posix)
301
            tmake_file="${tmake_file} alpha/t-osf-pthread"
302
            ;;
303
        esac
304
        extra_parts="${extra_parts} crtfastmath.o"
305
        md_unwind_header=alpha/osf5-unwind.h
306
        ;;
307
alpha64-dec-*vms*)
308
        tmake_file="$tmake_file alpha/t-alpha alpha/t-ieee alpha/t-vms t-slibgcc-vms"
309
        extra_parts="$extra_parts vms-dwarf2.o vms-dwarf2eh.o"
310
        md_unwind_header=alpha/vms-unwind.h
311
        ;;
312
alpha*-dec-*vms*)
313
        tmake_file="$tmake_file alpha/t-alpha alpha/t-ieee alpha/t-vms t-slibgcc-vms"
314
        extra_parts="$extra_parts vms-dwarf2.o vms-dwarf2eh.o"
315
        md_unwind_header=alpha/vms-unwind.h
316
        ;;
317
arm-wrs-vxworks)
318
        tmake_file="$tmake_file arm/t-arm arm/t-vxworks t-fdpbit"
319
        extra_parts="$extra_parts crti.o crtn.o"
320
        ;;
321
arm*-*-freebsd*)
322
        tmake_file="$tmake_file arm/t-arm arm/t-strongarm-elf t-fdpbit"
323
        ;;
324
arm*-*-netbsdelf*)
325
        tmake_file="$tmake_file arm/t-arm arm/t-netbsd t-slibgcc-gld-nover"
326
        ;;
327
arm*-*-linux*)                  # ARM GNU/Linux with ELF
328
        tmake_file="${tmake_file} arm/t-arm t-fixedpoint-gnu-prefix"
329
        case ${host} in
330
        arm*-*-linux-*eabi)
331
          tmake_file="${tmake_file} arm/t-elf arm/t-bpabi arm/t-linux-eabi t-slibgcc-libgcc"
332
          tm_file="$tm_file arm/bpabi-lib.h"
333
          unwind_header=config/arm/unwind-arm.h
334
          ;;
335
        *)
336
          tmake_file="$tmake_file arm/t-linux"
337
          ;;
338
        esac
339
        tmake_file="$tmake_file t-softfp-sfdf t-softfp-excl arm/t-softfp t-softfp"
340
        ;;
341
arm*-*-uclinux*)                # ARM ucLinux
342
        tmake_file="${tmake_file} t-fixedpoint-gnu-prefix"
343
        case ${host} in
344
        arm*-*-uclinux*eabi)
345
          tmake_file="${tmake_file} arm/t-bpabi"
346
          tm_file="$tm_file arm/bpabi-lib.h"
347
          unwind_header=config/arm/unwind-arm.h
348
          ;;
349
        esac
350
        tmake_file="$tmake_file arm/t-arm arm/t-elf t-softfp-sfdf t-softfp-excl arm/t-softfp t-softfp"
351
        extra_parts="$extra_parts crti.o crtn.o"
352
        ;;
353
arm*-*-ecos-elf)
354
        tmake_file="$tmake_file arm/t-arm arm/t-elf t-softfp-sfdf t-softfp-excl arm/t-softfp t-softfp"
355
        extra_parts="$extra_parts crti.o crtn.o"
356
        ;;
357
arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtemseabi*)
358
        tmake_file="${tmake_file} arm/t-arm arm/t-elf t-fixedpoint-gnu-prefix"
359
        tm_file="$tm_file arm/bpabi-lib.h"
360
        case ${host} in
361
        arm*-*-eabi* | arm*-*-rtemseabi*)
362
          tmake_file="${tmake_file} arm/t-bpabi"
363
          extra_parts="crtbegin.o crtend.o crti.o crtn.o"
364
          ;;
365
        arm*-*-symbianelf*)
366
          tmake_file="${tmake_file} arm/t-symbian t-slibgcc-nolc-override"
367
          tm_file="$tm_file arm/symbian-lib.h"
368
          # Symbian OS provides its own startup code.
369
          ;;
370
        esac
371
        tmake_file="$tmake_file t-softfp-sfdf t-softfp-excl arm/t-softfp t-softfp"
372
        unwind_header=config/arm/unwind-arm.h
373
        ;;
374
arm*-*-rtems*)
375
        tmake_file="$tmake_file arm/t-arm arm/t-elf t-softfp-sfdf t-softfp-excl arm/t-softfp t-softfp"
376
        extra_parts="$extra_parts crti.o crtn.o"
377
        ;;
378
arm*-*-elf)
379
        tmake_file="$tmake_file arm/t-arm arm/t-elf t-softfp-sfdf t-softfp-excl arm/t-softfp t-softfp"
380
        extra_parts="$extra_parts crti.o crtn.o"
381
        ;;
382
arm*-wince-pe*)
383
        tmake_file="$tmake_file arm/t-arm arm/t-wince-pe"
384
        ;;
385
avr-*-rtems*)
386
        tmake_file="$tmake_file avr/t-avr avr/t-rtems t-fpbit"
387
        tm_file="$tm_file avr/avr-lib.h"
388
        # Don't use default.
389
        extra_parts=
390
        ;;
391
avr-*-*)
392
        # Make HImode functions for AVR
393
        tmake_file="${cpu_type}/t-avr t-fpbit"
394
        tm_file="$tm_file avr/avr-lib.h"
395
        ;;
396
bfin*-elf*)
397
        tmake_file="bfin/t-bfin bfin/t-crtlibid bfin/t-crtstuff t-libgcc-pic t-fdpbit"
398
        extra_parts="$extra_parts crtbeginS.o crtendS.o crti.o crtn.o crtlibid.o"
399
        ;;
400
bfin*-uclinux*)
401
        tmake_file="bfin/t-bfin bfin/t-crtlibid bfin/t-crtstuff t-libgcc-pic t-fdpbit"
402
        extra_parts="$extra_parts crtbeginS.o crtendS.o crtlibid.o"
403
        md_unwind_header=bfin/linux-unwind.h
404
        ;;
405
bfin*-linux-uclibc*)
406
        tmake_file="$tmake_file bfin/t-bfin bfin/t-crtstuff t-libgcc-pic t-fdpbit bfin/t-linux"
407
        # No need to build crtbeginT.o on uClibc systems.  Should probably
408
        # be moved to the OS specific section above.
409
        extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
410
        md_unwind_header=bfin/linux-unwind.h
411
        ;;
412
bfin*-rtems*)
413
        tmake_file="$tmake_file bfin/t-bfin t-fdpbit"
414
        extra_parts="$extra_parts crti.o crtn.o"
415
        ;;
416
bfin*-*)
417
        tmake_file="$tmake_file bfin/t-bfin t-fdpbit"
418
        extra_parts="crtbegin.o crtend.o crti.o crtn.o"
419
        ;;
420
cr16-*-elf)
421
        tmake_file="${tmake_file} cr16/t-cr16 cr16/t-crtlibid t-fdpbit"
422
        extra_parts="$extra_parts crti.o crtn.o crtlibid.o"
423
        ;;
424
crisv32-*-elf)
425
        tmake_file="$tmake_file cris/t-cris t-fdpbit"
426
        ;;
427
cris-*-elf)
428
        tmake_file="$tmake_file cris/t-cris t-fdpbit cris/t-elfmulti"
429
        ;;
430
cris-*-linux* | crisv32-*-linux*)
431
        tmake_file="$tmake_file cris/t-cris t-fdpbit cris/t-linux"
432
        ;;
433
epiphany-*-elf*)
434
        tmake_file="epiphany/t-epiphany t-fdpbit epiphany/t-custom-eqsf"
435
        extra_parts="$extra_parts crti.o crtint.o crtrunc.o crtm1reg-r43.o crtm1reg-r63.o crtn.o"
436
        ;;
437
fr30-*-elf)
438
        tmake_file="$tmake_file fr30/t-fr30 t-fdpbit"
439
        extra_parts="$extra_parts crti.o crtn.o"
440
        ;;
441
frv-*-elf)
442
        tmake_file="$tmake_file frv/t-frv t-fdpbit"
443
        tm_file="$tm_file frv/frv-abi.h"
444
        # Don't use crtbegin.o, crtend.o.
445
        extra_parts="frvbegin.o frvend.o"
446
        ;;
447
frv-*-*linux*)
448
        tmake_file="$tmake_file frv/t-frv frv/t-linux t-fdpbit"
449
        tm_file="$tm_file frv/frv-abi.h"
450
        ;;
451
h8300-*-rtems*)
452
        tmake_file="$tmake_file h8300/t-h8300 t-fpbit"
453
        tm_file="$tm_file h8300/h8300-lib.h"
454
        extra_parts="$extra_parts crti.o crtn.o"
455
        ;;
456
h8300-*-elf*)
457
        tmake_file="$tmake_file h8300/t-h8300 t-fpbit"
458
        tm_file="$tm_file h8300/h8300-lib.h"
459
        extra_parts="$extra_parts crti.o crtn.o"
460
        ;;
461
hppa*64*-*-linux*)
462
        tmake_file="$tmake_file pa/t-linux pa/t-linux64"
463
        ;;
464
hppa*-*-linux*)
465
        tmake_file="$tmake_file pa/t-linux t-slibgcc-libgcc"
466
        # Set the libgcc version number
467
        if test x$enable_sjlj_exceptions = xyes; then
468
            tmake_file="$tmake_file pa/t-slibgcc-sjlj-ver"
469
        else
470
            tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver"
471
        fi
472
        md_unwind_header=pa/linux-unwind.h
473
        ;;
474
hppa[12]*-*-hpux10*)
475
        tmake_file="$tmake_file pa/t-hpux pa/t-hpux10 t-libgcc-pic t-slibgcc"
476
        # Set the libgcc version number
477
        if test x$enable_sjlj_exceptions = xyes; then
478
            tmake_file="$tmake_file pa/t-slibgcc-sjlj-ver"
479
        else
480
            tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver"
481
        fi
482
        tmake_file="$tmake_file pa/t-slibgcc-hpux t-slibgcc-hpux"
483
        md_unwind_header=pa/hpux-unwind.h
484
        ;;
485
hppa*64*-*-hpux11*)
486
        tmake_file="$tmake_file pa/t-hpux pa/t-pa64 pa/t-stublib t-libgcc-pic t-slibgcc"
487
        # Set the libgcc version number
488
        if test x$enable_sjlj_exceptions = xyes; then
489
            tmake_file="$tmake_file pa/t-slibgcc-sjlj-ver"
490
        else
491
            tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver"
492
        fi
493
        tmake_file="$tmake_file pa/t-slibgcc-hpux t-slibgcc-hpux"
494
        extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o \
495
                     libgcc_stub.a"
496
        md_unwind_header=pa/hpux-unwind.h
497
        ;;
498
hppa[12]*-*-hpux11*)
499
        tmake_file="$tmake_file pa/t-hpux pa/t-stublib t-libgcc-pic t-slibgcc"
500
        # Set the libgcc version number
501
        if test x$enable_sjlj_exceptions = xyes; then
502
            tmake_file="$tmake_file pa/t-slibgcc-sjlj-ver"
503
        else
504
            tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver"
505
        fi
506
        tmake_file="$tmake_file pa/t-slibgcc-hpux t-slibgcc-hpux"
507
        extra_parts="libgcc_stub.a"
508
        md_unwind_header=pa/hpux-unwind.h
509
        ;;
510
i[34567]86-*-darwin*)
511
        tmake_file="$tmake_file i386/t-crtpc i386/t-crtfm"
512
        tm_file="$tm_file i386/darwin-lib.h"
513
        extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
514
        ;;
515
x86_64-*-darwin*)
516
        tmake_file="$tmake_file i386/t-crtpc i386/t-crtfm"
517
        tm_file="$tm_file i386/darwin-lib.h"
518
        extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
519
        ;;
520
i[34567]86-*-elf*)
521
        tmake_file="$tmake_file i386/t-crtstuff t-crtstuff-pic t-libgcc-pic"
522
        ;;
523
x86_64-*-elf*)
524
        tmake_file="$tmake_file i386/t-crtstuff t-crtstuff-pic t-libgcc-pic"
525
        ;;
526
i[34567]86-*-freebsd*)
527
        tmake_file="${tmake_file} i386/t-freebsd i386/t-crtstuff"
528
        ;;
529
x86_64-*-freebsd*)
530
        tmake_file="${tmake_file} i386/t-freebsd i386/t-crtstuff"
531
        ;;
532
i[34567]86-*-netbsdelf*)
533
        ;;
534
x86_64-*-netbsd*)
535
        tmake_file="${tmake_file} i386/t-crtstuff"
536
        ;;
537
i[34567]86-*-openbsd2.*|i[34567]86-*openbsd3.[0123])
538
        ;;
539
i[34567]86-*-openbsd*)
540
        ;;
541
i[34567]86-*-linux*)
542
        extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
543
        tmake_file="${tmake_file} i386/t-crtpc i386/t-crtfm i386/t-crtstuff t-dfprules"
544
        md_unwind_header=i386/linux-unwind.h
545
        ;;
546
i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu | i[34567]86-*-gnu* | i[34567]86-*-kopensolaris*-gnu)
547
        extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
548
        tmake_file="${tmake_file} i386/t-crtpc i386/t-crtfm i386/t-crtstuff t-dfprules"
549
        ;;
550
x86_64-*-linux*)
551
        extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
552
        tmake_file="${tmake_file} i386/t-crtpc i386/t-crtfm i386/t-crtstuff t-dfprules"
553
        md_unwind_header=i386/linux-unwind.h
554
        ;;
555
x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu)
556
        extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
557
        tmake_file="${tmake_file} i386/t-crtpc i386/t-crtfm i386/t-crtstuff t-dfprules"
558
        ;;
559
i[34567]86-pc-msdosdjgpp*)
560
        ;;
561
i[34567]86-*-lynxos*)
562
        ;;
563
i[34567]86-*-nto-qnx*)
564
        tmake_file="$tmake_file i386/t-nto t-libgcc-pic"
565
        extra_parts=crtbegin.o
566
        ;;
567
i[34567]86-*-rtems*)
568
        tmake_file="$tmake_file i386/t-softfp i386/t-crtstuff"
569
        extra_parts="$extra_parts crti.o crtn.o"
570
        ;;
571
i[34567]86-*-solaris2* | x86_64-*-solaris2.1[0-9]*)
572
        tmake_file="$tmake_file i386/t-crtpc i386/t-crtfm"
573
        extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
574
        md_unwind_header=i386/sol2-unwind.h
575
        ;;
576
i[4567]86-wrs-vxworks|i[4567]86-wrs-vxworksae)
577
        ;;
578
i[34567]86-*-cygwin*)
579
        extra_parts="crtbegin.o crtend.o crtfastmath.o"
580
        # This has to match the logic for DWARF2_UNWIND_INFO in gcc/config/i386/cygming.h
581
        if test x$enable_sjlj_exceptions = xyes; then
582
                tmake_eh_file="i386/t-sjlj-eh"
583
        else
584
                tmake_eh_file="i386/t-dw2-eh"
585
        fi
586
        # Shared libgcc DLL install dir depends on cross/native build.
587
        if test x${build} = x${host} ; then
588
                tmake_dlldir_file="i386/t-dlldir"
589
        else
590
                tmake_dlldir_file="i386/t-dlldir-x"
591
        fi
592
        tmake_file="${tmake_file} ${tmake_eh_file} ${tmake_dlldir_file} i386/t-slibgcc-cygming i386/t-cygming i386/t-cygwin i386/t-crtfm i386/t-chkstk t-dfprules"
593
        ;;
594
i[34567]86-*-mingw*)
595
        extra_parts="crtbegin.o crtend.o crtfastmath.o"
596
        case ${target_thread_file} in
597
          win32)
598
            tmake_file="$tmake_file i386/t-gthr-win32"
599
            ;;
600
          posix)
601
            tmake_file="i386/t-mingw-pthread $tmake_file"
602
            ;;
603
        esac
604
        # This has to match the logic for DWARF2_UNWIND_INFO in gcc/config/i386/cygming.h
605
        if test x$enable_sjlj_exceptions = xyes; then
606
                tmake_eh_file="i386/t-sjlj-eh"
607
        else
608
                tmake_eh_file="i386/t-dw2-eh"
609
                md_unwind_header=i386/w32-unwind.h
610
        fi
611
        # Shared libgcc DLL install dir depends on cross/native build.
612
        if test x${build} = x${host} ; then
613
                tmake_dlldir_file="i386/t-dlldir"
614
        else
615
                tmake_dlldir_file="i386/t-dlldir-x"
616
        fi
617
        tmake_file="${tmake_file} ${tmake_eh_file} ${tmake_dlldir_file} i386/t-slibgcc-cygming i386/t-cygming i386/t-mingw32 i386/t-crtfm i386/t-chkstk t-dfprules"
618
        ;;
619
x86_64-*-mingw*)
620
        case ${target_thread_file} in
621
          win32)
622
            tmake_file="$tmake_file i386/t-gthr-win32"
623
            ;;
624
          posix)
625
            tmake_file="i386/t-mingw-pthread $tmake_file"
626
            ;;
627
        esac
628
        # This has to match the logic for DWARF2_UNWIND_INFO in gcc/config/i386/cygming.h
629
        if test x$enable_sjlj_exceptions = xyes; then
630
                tmake_eh_file="i386/t-sjlj-eh"
631
        else
632
                tmake_eh_file="i386/t-dw2-eh"
633
        fi
634
        # Shared libgcc DLL install dir depends on cross/native build.
635
        if test x${build} = x${host} ; then
636
                tmake_dlldir_file="i386/t-dlldir"
637
        else
638
                tmake_dlldir_file="i386/t-dlldir-x"
639
        fi
640
        tmake_file="${tmake_file} ${tmake_eh_file} ${tmake_dlldir_file} i386/t-slibgcc-cygming i386/t-mingw32 t-dfprules i386/t-crtfm i386/t-chkstk"
641
        extra_parts="$extra_parts crtfastmath.o"
642
        ;;
643
i[34567]86-*-interix[3-9]*)
644
        tmake_file="$tmake_file i386/t-interix i386/t-chkstk"
645
        ;;
646
ia64*-*-elf*)
647
        extra_parts="$extra_parts crtbeginS.o crtendS.o crtfastmath.o"
648
        tmake_file="ia64/t-ia64 ia64/t-ia64-elf ia64/t-eh-ia64 t-crtfm"
649
        ;;
650
ia64*-*-freebsd*)
651
        extra_parts="$extra_parts crtfastmath.o"
652
        tmake_file="$tmake_file ia64/t-ia64 ia64/t-ia64-elf ia64/t-eh-ia64 t-crtfm"
653
        ;;
654
ia64*-*-linux*)
655
        # Don't use crtbeginT.o from *-*-linux* default.
656
        extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o"
657
        tmake_file="$tmake_file ia64/t-ia64 ia64/t-ia64-elf t-crtfm t-softfp-tf ia64/t-softfp t-softfp ia64/t-softfp-compat ia64/t-eh-ia64 t-libunwind ia64/t-linux"
658
        if test x$with_system_libunwind != xyes ; then
659
                tmake_file="${tmake_file} t-libunwind-elf ia64/t-linux-libunwind"
660
        fi
661
        md_unwind_header=ia64/linux-unwind.h
662
        ;;
663
ia64*-*-hpux*)
664
        tmake_file="ia64/t-ia64 ia64/t-ia64-elf ia64/t-hpux t-slibgcc ia64/t-slibgcc-hpux t-slibgcc-hpux"
665
        ;;
666
ia64-hp-*vms*)
667
        tmake_file="$tmake_file ia64/t-ia64 ia64/t-eh-ia64 ia64/t-vms t-slibgcc-vms"
668
        extra_parts="$extra_parts crtinitS.o"
669
        md_unwind_header=ia64/vms-unwind.h
670
        ;;
671
iq2000*-*-elf*)
672
        tmake_file="iq2000/t-iq2000 t-fdpbit"
673
        # Don't use default.
674
        extra_parts=
675
        ;;
676
lm32-*-elf*)
677
        extra_parts="$extra_parts crti.o crtn.o"
678
        tmake_file="lm32/t-lm32 lm32/t-elf t-softfp-sfdf t-softfp"
679
        ;;
680
lm32-*-rtems*)
681
        tmake_file="$tmake_file lm32/t-lm32 lm32/t-elf t-softfp-sfdf t-softfp"
682
        extra_parts="$extra_parts crti.o crtn.o"
683
        ;;
684
lm32-*-uclinux*)
685
        extra_parts="$extra_parts crtbegin.o crtendS.o crtbeginT.o"
686
        tmake_file="lm32/t-lm32 lm32/t-uclinux t-libgcc-pic t-softfp-sfdf t-softfp"
687
        ;;
688
m32r-*-elf*)
689
        tmake_file=t-fdpbit
690
        ;;
691
m32r-*-rtems*)
692
        tmake_file="$tmake_file m32r/t-m32r t-fdpbit"
693
        ;;
694
m32rle-*-elf*)
695
        tmake_file=t-fdpbit
696
        ;;
697
m32r-*-linux*)
698
        tmake_file="$tmake_file m32r/t-linux t-fdpbit"
699
        ;;
700
m32rle-*-linux*)
701
        tmake_file="$tmake_file m32r/t-linux t-fdpbit"
702
        ;;
703
m68k-*-elf* | fido-*-elf)
704
        tmake_file="$tmake_file m68k/t-floatlib"
705
        ;;
706
m68k*-*-netbsdelf*)
707
        ;;
708
m68k*-*-openbsd*)
709
        ;;
710
m68k-*-uclinux*)        # Motorola m68k/ColdFire running uClinux with uClibc
711
        tmake_file="$tmake_file m68k/t-floatlib m68k/t-linux"
712
        md_unwind_header=m68k/linux-unwind.h
713
        ;;
714
m68k-*-linux*)                  # Motorola m68k's running GNU/Linux
715
                                # with ELF format using glibc 2
716
                                # aka the GNU/Linux C library 6.
717
        tmake_file="$tmake_file m68k/t-floatlib m68k/t-linux"
718
        # If not configured with --enable-sjlj-exceptions, bump the
719
        # libgcc version number.
720
        if test x$enable_sjlj_exceptions != xyes; then
721
            tmake_file="$tmake_file m68k/t-slibgcc-elf-ver"
722
        fi
723
        md_unwind_header=m68k/linux-unwind.h
724
        ;;
725
m68k-*-rtems*)
726
        tmake_file="$tmake_file m68k/t-floatlib"
727
        extra_parts="$extra_parts crti.o crtn.o"
728
        ;;
729
mcore-*-elf)
730
        tmake_file="mcore/t-mcore t-fdpbit"
731
        extra_parts="$extra_parts crti.o crtn.o"
732
        ;;
733
microblaze*-linux*)
734
        tmake_file="$tmake_file t-slibgcc-nolc-override microblaze/t-microblaze t-fdpbit"
735
        ;;
736
microblaze*-*-*)
737
        tmake_file="microblaze/t-microblaze t-fdpbit"
738
        extra_parts="crtbegin.o crtend.o crti.o crtn.o"
739
        ;;
740
mips-sgi-irix6.5*)
741
        tmake_file="$tmake_file mips/t-irix6 t-crtfm mips/t-tpbit t-slibgcc mips/t-slibgcc-irix"
742
        extra_parts="crtbegin.o crtend.o crtfastmath.o irix-crti.o irix-crtn.o"
743
        md_unwind_header=mips/irix6-unwind.h
744
        ;;
745
mips*-*-netbsd*)                        # NetBSD/mips, either endian.
746
        ;;
747
mips64*-*-linux* | mipsisa64*-*-linux*)
748
        extra_parts="$extra_parts crtfastmath.o"
749
        tmake_file="${tmake_file} t-crtfm mips/t-mips16 mips/t-tpbit"
750
        md_unwind_header=mips/linux-unwind.h
751
        ;;
752
mips*-*-linux*)                         # Linux MIPS, either endian.
753
        extra_parts="$extra_parts crtfastmath.o"
754
        tmake_file="${tmake_file} t-crtfm mips/t-mips16"
755
        md_unwind_header=mips/linux-unwind.h
756
        ;;
757
mips*-*-openbsd*)
758
        ;;
759
mips*-sde-elf*)
760
        tmake_file="$tmake_file mips/t-crtstuff mips/t-mips16"
761
        case "${with_newlib}" in
762
          yes)
763
            # newlib / libgloss.
764
            ;;
765
          *)
766
            # MIPS toolkit libraries.
767
            tmake_file="$tmake_file mips/t-sdemtk"
768
            ;;
769
        esac
770
        extra_parts="$extra_parts crti.o crtn.o"
771
        ;;
772
mipsisa32-*-elf* | mipsisa32el-*-elf* | \
773
mipsisa32r2-*-elf* | mipsisa32r2el-*-elf* | \
774
mipsisa64-*-elf* | mipsisa64el-*-elf* | \
775
mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*)
776
        tmake_file="$tmake_file mips/t-elf mips/t-crtstuff mips/t-mips16"
777
        extra_parts="$extra_parts crti.o crtn.o"
778
        ;;
779
mipsisa64sr71k-*-elf*)
780
        tmake_file="$tmake_file mips/t-elf mips/t-crtstuff t-fdpbit"
781
        extra_parts="$extra_parts crti.o crtn.o"
782
        ;;
783
mipsisa64sb1-*-elf* | mipsisa64sb1el-*-elf*)
784
        tmake_file="$tmake_file mips/t-elf mips/t-crtstuff mips/t-mips16"
785
        extra_parts="$extra_parts crti.o crtn.o"
786
        ;;
787
mips-*-elf* | mipsel-*-elf*)
788
        tmake_file="$tmake_file mips/t-elf mips/t-crtstuff mips/t-mips16"
789
        extra_parts="$extra_parts crti.o crtn.o"
790
        ;;
791
mips64-*-elf* | mips64el-*-elf*)
792
        tmake_file="$tmake_file mips/t-elf mips/t-crtstuff mips/t-mips16"
793
        extra_parts="$extra_parts crti.o crtn.o"
794
        ;;
795
mips64vr-*-elf* | mips64vrel-*-elf*)
796
        tmake_file="$tmake_file mips/t-elf mips/t-vr mips/t-crtstuff"
797
        extra_parts="$extra_parts crti.o crtn.o"
798
        ;;
799
mips64orion-*-elf* | mips64orionel-*-elf*)
800
        tmake_file="$tmake_file mips/t-elf mips/t-crtstuff mips/t-mips16"
801
        extra_parts="$extra_parts crti.o crtn.o"
802
        ;;
803
mips*-*-rtems*)
804
        tmake_file="$tmake_file mips/t-elf mips/t-crtstuff mips/t-mips16"
805
        extra_parts="$extra_parts crti.o crtn.o"
806
        ;;
807
mips-wrs-vxworks)
808
        ;;
809
mipstx39-*-elf* | mipstx39el-*-elf*)
810
        tmake_file="$tmake_file mips/t-crtstuff mips/t-mips16"
811
        ;;
812
mmix-knuth-mmixware)
813
        extra_parts="crti.o crtn.o crtbegin.o crtend.o"
814
        tmake_file="${tmake_file} ${cpu_type}/t-${cpu_type}"
815
        ;;
816
mn10300-*-*)
817
        tmake_file=t-fdpbit
818
        ;;
819
moxie-*-elf | moxie-*-uclinux*)
820
        tmake_file="moxie/t-moxie t-softfp-sfdf t-softfp-excl t-softfp"
821
        extra_parts="$extra_parts crti.o crtn.o"
822
        ;;
823
moxie-*-rtems*)
824
        tmake_file="$tmake_file moxie/t-moxie t-softfp-sfdf t-softfp-excl t-softfp"
825
        # Don't use default.
826
        extra_parts=
827
        ;;
828
pdp11-*-*)
829
        tmake_file="pdp11/t-pdp11 t-fdpbit"
830
        ;;
831
picochip-*-*)
832
        tmake_file="picochip/t-picochip t-fpbit"
833
        ;;
834
powerpc-*-darwin*)
835
        case ${host} in
836
        *-*-darwin9* | *-*-darwin[12][0-9]*)
837
          # libSystem contains unwind information for signal frames since
838
          # Darwin 9.
839
          ;;
840
        *)
841
          md_unwind_header=rs6000/darwin-unwind.h
842
          ;;
843
        esac
844
        tmake_file="$tmake_file rs6000/t-ibm-ldouble"
845
        extra_parts="$extra_parts crt2.o"
846
        ;;
847
powerpc64-*-darwin*)
848
        tmake_file="$tmake_file rs6000/t-darwin64 rs6000/t-ibm-ldouble"
849
        extra_parts="$extra_parts crt2.o"
850
        ;;
851
powerpc-*-freebsd*)
852
        tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-savresfgpr rs6000/t-crtstuff rs6000/t-freebsd t-softfp-sfdf t-softfp-excl t-softfp t-slibgcc-libgcc"
853
        extra_parts="$extra_parts crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
854
        ;;
855
powerpc-*-netbsd*)
856
        tmake_file="$tmake_file rs6000/t-netbsd rs6000/t-crtstuff"
857
        ;;
858
powerpc-*-eabispe*)
859
        tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-savresfgpr rs6000/t-crtstuff t-crtstuff-pic"
860
        extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
861
        ;;
862
powerpc-*-eabisimaltivec*)
863
        tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
864
        extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
865
        ;;
866
powerpc-*-eabisim*)
867
        tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
868
        extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
869
        ;;
870
powerpc-*-elf*)
871
        tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
872
        extra_parts="$extra_parts crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
873
        ;;
874
powerpc-*-eabialtivec*)
875
        tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
876
        extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
877
        ;;
878
powerpc-xilinx-eabi*)
879
        tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
880
        extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
881
        ;;
882
powerpc-*-eabi*)
883
        tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-savresfgpr rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
884
        extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
885
        ;;
886
powerpc-*-rtems*)
887
        tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
888
        extra_parts="$extra_parts crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
889
        ;;
890
powerpc-*-linux* | powerpc64-*-linux*)
891
        tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-savresfgpr rs6000/t-crtstuff rs6000/t-linux t-softfp-sfdf t-softfp-excl t-dfprules rs6000/t-ppc64-fp t-softfp t-slibgcc-libgcc"
892
        extra_parts="$extra_parts ecrti.o ecrtn.o ncrti.o ncrtn.o"
893
        md_unwind_header=rs6000/linux-unwind.h
894
        ;;
895
powerpc-wrs-vxworks|powerpc-wrs-vxworksae)
896
        tmake_file="$tmake_file rs6000/t-ppccomm t-fdpbit"
897
        ;;
898
powerpc-*-lynxos*)
899
        tmake_file="$tmake_file rs6000/t-lynx t-fdpbit"
900
        ;;
901
powerpcle-*-elf*)
902
        tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
903
        extra_parts="$extra_parts crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
904
        ;;
905
powerpcle-*-eabisim*)
906
        tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
907
        extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
908
        ;;
909
powerpcle-*-eabi*)
910
        tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-crtstuff t-crtstuff-pic t-fdpbit"
911
        extra_parts="$extra_parts crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o ecrti.o ecrtn.o ncrti.o ncrtn.o"
912
        ;;
913
rs6000-ibm-aix4.[3456789]* | powerpc-ibm-aix4.[3456789]*)
914
        md_unwind_header=rs6000/aix-unwind.h
915
        tmake_file="t-fdpbit rs6000/t-ppc64-fp rs6000/t-ibm-ldouble rs6000/t-slibgcc-aix"
916
        ;;
917
rs6000-ibm-aix5.1.* | powerpc-ibm-aix5.1.*)
918
        md_unwind_header=rs6000/aix-unwind.h
919
        tmake_file="t-fdpbit rs6000/t-ppc64-fp rs6000/t-ibm-ldouble rs6000/t-slibgcc-aix"
920
        ;;
921
rs6000-ibm-aix[56789].* | powerpc-ibm-aix[56789].*)
922
        md_unwind_header=rs6000/aix-unwind.h
923
        tmake_file="t-fdpbit rs6000/t-ppc64-fp rs6000/t-ibm-ldouble rs6000/t-slibgcc-aix"
924
        ;;
925
rl78-*-elf)
926
        tmake_file="$tm_file t-fdpbit rl78/t-rl78"
927
        ;;
928
rx-*-elf)
929
        tmake_file="rx/t-rx t-fdpbit"
930
        tm_file="$tm_file rx/rx-abi.h rx/rx-lib.h"
931
        ;;
932
s390-*-linux*)
933
        tmake_file="${tmake_file} s390/t-crtstuff s390/t-linux s390/32/t-floattodi"
934
        md_unwind_header=s390/linux-unwind.h
935
        ;;
936
s390x-*-linux*)
937
        tmake_file="${tmake_file} s390/t-crtstuff s390/t-linux"
938
        md_unwind_header=s390/linux-unwind.h
939
        ;;
940
s390x-ibm-tpf*)
941
        tmake_file="${tmake_file} s390/t-crtstuff t-libgcc-pic t-eh-dw2-dip"
942
        extra_parts="crtbeginS.o crtendS.o"
943
        md_unwind_header=s390/tpf-unwind.h
944
        ;;
945
score-*-elf)
946
        tmake_file="${tmake_file} t-softfp-sfdf t-softfp-excl t-softfp"
947
        extra_parts="$extra_parts crti.o crtn.o"
948
        ;;
949
sh-*-elf* | sh[12346l]*-*-elf*)
950
        tmake_file="$tmake_file sh/t-sh t-crtstuff-pic t-fdpbit"
951
        extra_parts="$extra_parts crt1.o crti.o crtn.o crtbeginS.o crtendS.o \
952
                libic_invalidate_array_4-100.a \
953
                libic_invalidate_array_4-200.a \
954
                libic_invalidate_array_4a.a \
955
                libgcc-Os-4-200.a libgcc-4-300.a"
956
        case ${host} in sh64*-*-*)
957
                tmake_file="$tmake_file sh/t-sh64"
958
                ;;
959
        esac
960
        case ${host} in
961
        sh*-superh-elf)
962
                tmake_file="$tmake_file sh/t-superh"
963
                extra_parts="$extra_parts crt1-mmu.o gcrt1-mmu.o gcrt1.o"
964
                ;;
965
        esac
966
        ;;
967
sh-*-linux* | sh[2346lbe]*-*-linux*)
968
        tmake_file="${tmake_file} sh/t-sh t-slibgcc-libgcc sh/t-linux t-fdpbit"
969
        case ${host} in sh64*-*-linux*)
970
                tmake_file="$tmake_file sh/t-sh64"
971
                ;;
972
        esac
973
        md_unwind_header=sh/linux-unwind.h
974
        ;;
975
sh-*-netbsdelf* | shl*-*-netbsdelf* | sh5-*-netbsd* | sh5l*-*-netbsd* | \
976
  sh64-*-netbsd* | sh64l*-*-netbsd*)
977
        tmake_file="$tmake_file sh/t-sh sh/t-netbsd"
978
        case ${host} in
979
        sh5*-*-netbsd* | sh64*-netbsd*)
980
                tmake_file="$tmake_file sh/t-sh64"
981
                ;;
982
        esac
983
        # NetBSD's C library includes a fast software FP library that
984
        # has support for setting/setting the rounding mode, exception
985
        # mask, etc.  Therefore, we don't want to include software FP
986
        # in libgcc.
987
        ;;
988
sh-*-rtems*)
989
        tmake_file="$tmake_file sh/t-sh t-crtstuff-pic t-fdpbit"
990
        extra_parts="$extra_parts crt1.o crti.o crtn.o crtbeginS.o crtendS.o \
991
                $sh_ic_extra_parts $sh_opt_extra_parts"
992
        ;;
993
sh-wrs-vxworks)
994
        tmake_file="$tmake_file sh/t-sh t-crtstuff-pic t-fdpbit"
995
        ;;
996
sparc-*-netbsdelf*)
997
        ;;
998
sparc64-*-openbsd*)
999
        ;;
1000
sparc-*-elf*)
1001
        case ${host} in
1002
        *-leon[3-9]*)
1003
                ;;
1004
        *)
1005
                tmake_file="sparc/t-softmul"
1006
                ;;
1007
        esac
1008
        tmake_file="${tmake_file} t-fdpbit t-crtfm"
1009
        extra_parts="$extra_parts crti.o crtn.o crtfastmath.o"
1010
        ;;
1011
sparc-*-linux*)         # SPARC's running GNU/Linux, libc6
1012
        tmake_file="${tmake_file} t-crtfm"
1013
        if test "${host_address}" = 64; then
1014
                tmake_file="$tmake_file sparc/t-linux64"
1015
        fi
1016
        case ${host} in
1017
        *-leon*)
1018
                tmake_file="${tmake_file} t-fdpbit"
1019
                ;;
1020
        *)
1021
                tmake_file="${tmake_file} sparc/t-linux"
1022
                ;;
1023
        esac
1024
        case ${host} in
1025
        *-leon[3-9]*)
1026
                ;;
1027
        *)
1028
                if test "${host_address}" = 32; then
1029
                        tmake_file="$tmake_file sparc/t-softmul"
1030
                fi
1031
                ;;
1032
        esac
1033
        extra_parts="$extra_parts crtfastmath.o"
1034
        md_unwind_header=sparc/linux-unwind.h
1035
        ;;
1036
sparc-*-rtems*)
1037
        tmake_file="$tmake_file sparc/t-elf sparc/t-softmul t-crtfm t-fdpbit"
1038
        extra_parts="$extra_parts crti.o crtn.o crtfastmath.o"
1039
        ;;
1040
sparc*-*-solaris2*)
1041
        tmake_file="$tmake_file t-crtfm"
1042
        extra_parts="$extra_parts crtfastmath.o"
1043
        md_unwind_header=sparc/sol2-unwind.h
1044
        ;;
1045
sparc64-*-elf*)
1046
        tmake_file="${tmake_file} t-crtfm"
1047
        extra_parts="$extra_parts crti.o crtn.o crtfastmath.o"
1048
        ;;
1049
sparc64-*-rtems*)
1050
        tmake_file="$tmake_file sparc/t-elf t-crtfm"
1051
        extra_parts="$extra_parts crti.o crtn.o crtfastmath.o"
1052
        ;;
1053
sparc-wrs-vxworks)
1054
        ;;
1055
sparc64-*-freebsd*|ultrasparc-*-freebsd*)
1056
        tmake_file="$tmake_file t-crtfm"
1057
        extra_parts="$extra_parts crtfastmath.o"
1058
        ;;
1059
sparc64-*-linux*)               # 64-bit SPARC's running GNU/Linux
1060
        extra_parts="$extra_parts crtfastmath.o"
1061
        tmake_file="${tmake_file} t-crtfm sparc/t-linux"
1062
        if test "${host_address}" = 64; then
1063
                tmake_file="${tmake_file} sparc/t-linux64"
1064
        fi
1065
        if test "${host_address}" = 32; then
1066
                tmake_file="${tmake_file} sparc/t-softmul"
1067
        fi
1068
        md_unwind_header=sparc/linux-unwind.h
1069
        ;;
1070
sparc64-*-netbsd*)
1071
        ;;
1072
spu-*-elf*)
1073
        tmake_file="$tmake_file spu/t-elf t-libgcc-pic t-fdpbit"
1074
        extra_parts="$extra_parts \
1075
                libgcc_cachemgr.a libgcc_cachemgr_nonatomic.a \
1076
                libgcc_cache8k.a libgcc_cache16k.a libgcc_cache32k.a \
1077
                libgcc_cache64k.a libgcc_cache128k.a"
1078
        ;;
1079
tic6x-*-uclinux)
1080
        tmake_file="${tmake_file} t-softfp-sfdf t-softfp-excl t-softfp \
1081
                c6x/t-elf  c6x/t-uclinux t-crtstuff-pic t-libgcc-pic \
1082
                t-slibgcc t-slibgcc-gld t-slibgcc-elf-ver t-gnu-prefix"
1083
        tm_file="$tm_file c6x/c6x-abi.h"
1084
        extra_parts="$extra_parts crtbeginS.o crtendS.o crti.o crtn.o"
1085
        unwind_header=config/c6x/unwind-c6x.h
1086
        ;;
1087
tic6x-*-elf)
1088
        tmake_file="${tmake_file} t-softfp-sfdf t-softfp-excl t-softfp t-gnu-prefix c6x/t-elf"
1089
        tm_file="$tm_file c6x/c6x-abi.h"
1090
        extra_parts="$extra_parts crtbeginS.o crtendS.o crti.o crtn.o"
1091
        unwind_header=config/c6x/unwind-c6x.h
1092
        ;;
1093
tilegx-*-linux*)
1094
        tmake_file="${tmake_file} tilegx/t-crtstuff t-softfp-sfdf tilegx/t-softfp t-softfp tilegx/t-tilegx"
1095
        md_unwind_header=tilepro/linux-unwind.h
1096
        ;;
1097
tilepro-*-linux*)
1098
        tmake_file="${tmake_file} tilepro/t-crtstuff t-softfp-sfdf t-softfp tilepro/t-tilepro"
1099
        md_unwind_header=tilepro/linux-unwind.h
1100
        ;;
1101
v850*-*-*)
1102
        tmake_file="v850/t-v850 t-fdpbit"
1103
        ;;
1104
vax-*-linux*)
1105
        tmake_file="$tmake_file vax/t-linux"
1106
        ;;
1107
vax-*-netbsdelf*)
1108
        ;;
1109
vax-*-openbsd*)
1110
        ;;
1111
xstormy16-*-elf)
1112
        tmake_file="stormy16/t-stormy16 t-fdpbit"
1113
        ;;
1114
xtensa*-*-elf*)
1115
        tmake_file="$tmake_file xtensa/t-xtensa xtensa/t-elf"
1116
        extra_parts="$extra_parts crti.o crtn.o"
1117
        ;;
1118
xtensa*-*-linux*)
1119
        tmake_file="$tmake_file xtensa/t-xtensa xtensa/t-linux"
1120
        md_unwind_header=xtensa/linux-unwind.h
1121
        ;;
1122
am33_2.0-*-linux*)
1123
        # Don't need crtbeginT.o from *-*-linux* default.
1124
        extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
1125
        tmake_file="$tmake_file t-fdpbit"
1126
        ;;
1127
m32c-*-elf*|m32c-*-rtems*)
1128
        tmake_file="$tmake_file m32c/t-m32c"
1129
        ;;
1130
mep*-*-*)
1131
        tmake_file="mep/t-mep t-fdpbit"
1132
        extra_parts="crtbegin.o crtend.o"
1133
        ;;
1134
*)
1135
        echo "*** Configuration ${host} not supported" 1>&2
1136
        exit 1
1137
        ;;
1138
esac
1139
 
1140
case ${host} in
1141
i[34567]86-*-linux* | x86_64-*-linux* | \
1142
  i[34567]86-*-kfreebsd*-gnu | x86_64-*-kfreebsd*-gnu | \
1143
  i[34567]86-*-knetbsd*-gnu | \
1144
  i[34567]86-*-gnu*)
1145
        tmake_file="${tmake_file} t-tls i386/t-linux"
1146
        if test "$libgcc_cv_cfi" = "yes"; then
1147
                tmake_file="${tmake_file} t-stack i386/t-stack-i386"
1148
        fi
1149
        ;;
1150
esac
1151
 
1152
case ${host} in
1153
i[34567]86-*-darwin* | x86_64-*-darwin* | \
1154
  i[34567]86-*-kfreebsd*-gnu | x86_64-*-kfreebsd*-gnu | \
1155
  i[34567]86-*-linux* | x86_64-*-linux* | \
1156
  i[34567]86-*-gnu* | \
1157
  i[34567]86-*-solaris2* | x86_64-*-solaris2.1[0-9]* | \
1158
  i[34567]86-*-cygwin* | i[34567]86-*-mingw* | x86_64-*-mingw* | \
1159
  i[34567]86-*-freebsd* | x86_64-*-freebsd*)
1160
        tmake_file="${tmake_file} t-softfp-tf"
1161
        if test "${host_address}" = 32; then
1162
                tmake_file="${tmake_file} i386/${host_address}/t-softfp"
1163
        fi
1164
        tmake_file="${tmake_file} t-softfp"
1165
        ;;
1166
esac
1167
 
1168
case ${host} in
1169
i[34567]86-*-linux* | x86_64-*-linux*)
1170
        # Provide backward binary compatibility for 64bit Linux/x86.
1171
        if test "${host_address}" = 64; then
1172
                tmake_file="${tmake_file} i386/${host_address}/t-softfp-compat"
1173
        fi
1174
        tm_file="${tm_file} i386/value-unwind.h"
1175
        ;;
1176
esac

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.