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

Subversion Repositories openrisc

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

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 684 jeremybenn
# GCC target-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 GCC target-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 target-specific information.
26
 
27
# When you change the cases in the OS or target switches, consider
28
# updating ../libgcc/config.host also.
29
 
30
# This file switches on the shell variable ${target}, and also uses the
31
# following shell variables:
32
#
33
#  with_*               Various variables as set by configure.
34
#
35
#  enable_threads       Either the name, yes or no depending on whether
36
#                       threads support was requested.
37
#
38
#  default_use_cxa_atexit
39
#                         The default value for the $enable___cxa_atexit
40
#                       variable.  enable___cxa_atexit needs to be set to
41
#                       "yes" for the correct operation of C++ destructors
42
#                       but it relies upon the presence of a non-standard C
43
#                       library function called __cxa_atexit.
44
#                         Since not all C libraries provide __cxa_atexit the
45
#                       default value of $default_use_cxa_atexit is set to
46
#                       "no" except for targets which are known to be OK.
47
#
48
#  default_gnu_indirect_function
49
#                       The default value for the $enable_gnu_indirect_function
50
#                       variable.  enable_gnu_indirect_function relies
51
#                       upon the presence of a non-standard gnu ifunc support
52
#                       in the assembler, linker and dynamic linker.
53
#                       Since not all libraries provide the dynamic linking
54
#                       support, the default value of
55
#                       $default_gnu_indirect_function is set to
56
#                       "no" except for targets which are known to be OK.
57
#
58
#  gas_flag             Either yes or no depending on whether GNU as was
59
#                       requested.
60
#
61
#  gnu_ld_flag          Either yes or no depending on whether GNU ld was
62
#                       requested.
63
 
64
# This file sets the following shell variables for use by the
65
# autoconf-generated configure script:
66
#
67
#  cpu_type             The name of the cpu, if different from the first
68
#                       chunk of the canonical target name.
69
#
70
#  tm_defines           List of target macros to define for all compilations.
71
#
72
#  tm_file              A list of target macro files, if different from
73
#                       "$cpu_type/$cpu_type.h". Usually it's constructed
74
#                       per target in a way like this:
75
#                       tm_file="${tm_file} dbxelf.h elfos.h ${cpu_type.h}/elf.h"
76
#                       Note that the preferred order is:
77
#                       - specific target header "${cpu_type}/${cpu_type.h}"
78
#                       - generic headers like dbxelf.h elfos.h, etc.
79
#                       - specializing target headers like ${cpu_type.h}/elf.h
80
#                       This helps to keep OS specific stuff out of the CPU
81
#                       defining header ${cpu_type}/${cpu_type.h}.
82
#
83
#                       It is possible to include automatically-generated
84
#                       build-directory files by prefixing them with "./".
85
#                       All other files should relative to $srcdir/config.
86
#
87
#  tm_p_file            Location of file with declarations for functions
88
#                       in $out_file.
89
#
90
#  out_file             The name of the machine description C support
91
#                       file, if different from "$cpu_type/$cpu_type.c".
92
#
93
#  common_out_file      The name of the source file for code shared between
94
#                       the compiler proper and the driver.
95
#
96
#  md_file              The name of the machine-description file, if
97
#                       different from "$cpu_type/$cpu_type.md".
98
#
99
#  tmake_file           A list of machine-description-specific
100
#                       makefile-fragments, if different from
101
#                       "$cpu_type/t-$cpu_type".
102
#
103
#  extra_modes          The name of the file containing a list of extra
104
#                       machine modes, if necessary and different from
105
#                       "$cpu_type/$cpu_type-modes.def".
106
#
107
#  extra_objs           List of extra objects that should be linked into
108
#                       the compiler proper (cc1, cc1obj, cc1plus)
109
#                       depending on target.
110
#
111
#  extra_gcc_objs       List of extra objects that should be linked into
112
#                       the compiler driver (gcc) depending on target.
113
#
114
#  extra_headers        List of used header files from the directory
115
#                       config/${cpu_type}.
116
#
117
#  user_headers_inc_next_pre
118
#                       List of header file names of internal gcc header
119
#                       files, which should be prefixed by an include_next.
120
#  user_headers_inc_next_post
121
#                       List of header file names of internal gcc header
122
#                       files, which should be postfixed by an include_next.
123
#  use_gcc_tgmath       If set, add tgmath.h to the list of used header
124
#                       files.
125
#
126
#  use_gcc_stdint       If "wrap", install a version of stdint.h that
127
#                       wraps the system's copy for hosted compilations;
128
#                       if "provide", provide a version of systems without
129
#                       such a system header; otherwise "none", do not
130
#                       provide such a header at all.
131
#
132
#  extra_passes         List of extra executables compiled for this target
133
#                       machine, used for compiling from source to object.
134
#
135
#  extra_programs       Like extra_passes, but these are used when linking.
136
#
137
#  extra_options        List of target-dependent .opt files.
138
#
139
#  c_target_objs        List of extra target-dependent objects that be
140
#                       linked into the C compiler only.
141
#
142
#  cxx_target_objs      List of extra target-dependent objects that be
143
#                       linked into the C++ compiler only.
144
#
145
#  fortran_target_objs  List of extra target-dependent objects that be
146
#                       linked into the fortran compiler only.
147
#
148
#  target_gtfiles       List of extra source files with type information.
149
#
150
#  xm_defines           List of macros to define when compiling for the
151
#                       target machine.
152
#
153
#  xm_file              List of files to include when compiling for the
154
#                       target machine.
155
#
156
#  use_collect2         Set to yes or no, depending on whether collect2
157
#                       will be used.
158
#
159
#  target_cpu_default   Set to override the default target model.
160
#
161
#  gdb_needs_out_file_path
162
#                       Set to yes if gdb needs a dir command with
163
#                       `dirname $out_file`.
164
#
165
#  thread_file          Set to control which thread package to use.
166
#
167
#  gas                  Set to yes or no depending on whether the target
168
#                       system normally uses GNU as.
169
#
170
#  need_64bit_hwint     Set to yes if HOST_WIDE_INT must be 64 bits wide
171
#                       for this target.  This is true if this target
172
#                       supports "long" or "wchar_t" wider than 32 bits,
173
#                       or BITS_PER_WORD is wider than 32 bits.
174
#                       The setting made here must match the one made in
175
#                       other locations such as libcpp/configure.ac
176
#
177
#  configure_default_options
178
#                       Set to an initializer for configure_default_options
179
#                       in configargs.h, based on --with-cpu et cetera.
180
#
181
#  native_system_header_dir
182
#                       Where system header files are found for this
183
#                       target.  This defaults to /usr/include.  If
184
#                       the --with-sysroot configure option or the
185
#                       --sysroot command line option is used this
186
#                       will be relative to the sysroot.
187
 
188
# The following variables are used in each case-construct to build up the
189
# outgoing variables:
190
#
191
#  gnu_ld               Set to yes or no depending on whether the target
192
#                       system normally uses GNU ld.
193
#
194
#  target_has_targetcm  Set to yes or no depending on whether the target
195
#                       has its own definition of targetcm.
196
#
197
#  target_has_targetm_common    Set to yes or no depending on whether the
198
#                       target has its own definition of targetm_common.
199
 
200
out_file=
201
common_out_file=
202
tmake_file=
203
extra_headers=
204
user_headers_inc_next_pre=
205
user_headers_inc_next_post=
206
use_gcc_tgmath=yes
207
use_gcc_stdint=none
208
extra_passes=
209
extra_programs=
210
extra_objs=
211
extra_gcc_objs=
212
extra_options=
213
c_target_objs=
214
cxx_target_objs=
215
fortran_target_objs=
216
target_has_targetcm=no
217
target_has_targetm_common=yes
218
tm_defines=
219
xm_defines=
220
# Set this to force installation and use of collect2.
221
use_collect2=
222
# Set this to override the default target model.
223
target_cpu_default=
224
# Set this if gdb needs a dir command with `dirname $out_file`
225
gdb_needs_out_file_path=
226
# Set this to control which thread package will be used.
227
thread_file=
228
# Reinitialize these from the flag values every loop pass, since some
229
# configure entries modify them.
230
gas="$gas_flag"
231
gnu_ld="$gnu_ld_flag"
232
default_use_cxa_atexit=no
233
default_gnu_indirect_function=no
234
target_gtfiles=
235
need_64bit_hwint=
236
need_64bit_isa=
237
native_system_header_dir=/usr/include
238
 
239
# Don't carry these over build->host->target.  Please.
240
xm_file=
241
md_file=
242
 
243
# Obsolete configurations.
244
case ${target} in
245
   alpha*-dec-osf5.1*                   \
246
 | mips-sgi-irix6.5                     \
247
 | mips*-*-openbsd*                     \
248
 | score-*                              \
249
 | *-*-solaris2.8*                      \
250
 )
251
    if test "x$enable_obsolete" != xyes; then
252
      echo "*** Configuration ${target} is obsolete." >&2
253
      echo "*** Specify --enable-obsolete to build it anyway." >&2
254
      echo "*** Support will be REMOVED in the next major release of GCC," >&2
255
      echo "*** unless a maintainer comes forward." >&2
256
      exit 1
257
    fi;;
258
esac
259
 
260
# Unsupported targets list.  Do not put an entry in this list unless
261
# it would otherwise be caught by a more permissive pattern.  The list
262
# should be in alphabetical order.
263
case ${target} in
264
   i[34567]86-go32-*                    \
265
 | i[34567]86-*-go32*                   \
266
 | m68k-*-uclinuxoldabi*                \
267
 | mips64orion*-*-rtems*                \
268
 | pdp11-*-bsd                          \
269
 | sparc-hal-solaris2*                  \
270
 | thumb-*-*                            \
271
 | *-*-freebsd[12] | *-*-freebsd[12].*  \
272
 | *-*-freebsd*aout*                    \
273
 | *-*-linux*aout*                      \
274
 | *-*-linux*coff*                      \
275
 | *-*-linux*libc1*                     \
276
 | *-*-linux*oldld*                     \
277
 | *-*-rtemsaout*                       \
278
 | *-*-rtemscoff*                       \
279
 | *-*-solaris2                         \
280
 | *-*-solaris2.[0-7]                   \
281
 | *-*-solaris2.[0-7].*                 \
282
 | *-*-sysv*            \
283
 | vax-*-vms*                           \
284
 )
285
        echo "*** Configuration ${target} not supported" 1>&2
286
        exit 1
287
        ;;
288
esac
289
 
290
# Set default cpu_type, tm_file, tm_p_file and xm_file so it can be
291
# updated in each machine entry.  Also set default extra_headers for some
292
# machines.
293
tm_p_file=
294
cpu_type=`echo ${target} | sed 's/-.*$//'`
295
cpu_is_64bit=
296
case ${target} in
297
m32c*-*-*)
298
        cpu_type=m32c
299
        tmake_file=m32c/t-m32c
300
        target_has_targetm_common=no
301
        ;;
302
alpha*-*-*)
303
        cpu_type=alpha
304
        need_64bit_hwint=yes
305
        extra_options="${extra_options} g.opt"
306
        ;;
307
am33_2.0-*-linux*)
308
        cpu_type=mn10300
309
        ;;
310
arm*-*-*)
311
        cpu_type=arm
312
        extra_headers="mmintrin.h arm_neon.h"
313
        c_target_objs="arm-c.o"
314
        cxx_target_objs="arm-c.o"
315
        extra_options="${extra_options} arm/arm-tables.opt"
316
        ;;
317
avr-*-*)
318
        cpu_type=avr
319
        c_target_objs="avr-c.o"
320
        cxx_target_objs="avr-c.o"
321
        extra_options="${extra_options} avr/avr-tables.opt"
322
        ;;
323
bfin*-*)
324
        cpu_type=bfin
325
        ;;
326
crisv32-*)
327
        cpu_type=cris
328
        ;;
329
frv*)   cpu_type=frv
330
        extra_options="${extra_options} g.opt"
331
        ;;
332
moxie*) cpu_type=moxie
333
        target_has_targetm_common=no
334
        ;;
335
fido-*-*)
336
        cpu_type=m68k
337
        extra_headers=math-68881.h
338
        extra_options="${extra_options} m68k/m68k-tables.opt"
339
        ;;
340
i[34567]86-*-*)
341
        cpu_type=i386
342
        c_target_objs="i386-c.o"
343
        cxx_target_objs="i386-c.o"
344
        need_64bit_hwint=yes
345
        extra_options="${extra_options} fused-madd.opt"
346
        extra_headers="cpuid.h mmintrin.h mm3dnow.h xmmintrin.h emmintrin.h
347
                       pmmintrin.h tmmintrin.h ammintrin.h smmintrin.h
348
                       nmmintrin.h bmmintrin.h fma4intrin.h wmmintrin.h
349
                       immintrin.h x86intrin.h avxintrin.h xopintrin.h
350
                       ia32intrin.h cross-stdarg.h lwpintrin.h popcntintrin.h
351
                       lzcntintrin.h bmiintrin.h bmi2intrin.h tbmintrin.h
352
                       avx2intrin.h fmaintrin.h f16cintrin.h"
353
        ;;
354
x86_64-*-*)
355
        cpu_type=i386
356
        c_target_objs="i386-c.o"
357
        cxx_target_objs="i386-c.o"
358
        extra_options="${extra_options} fused-madd.opt"
359
        extra_headers="cpuid.h mmintrin.h mm3dnow.h xmmintrin.h emmintrin.h
360
                       pmmintrin.h tmmintrin.h ammintrin.h smmintrin.h
361
                       nmmintrin.h bmmintrin.h fma4intrin.h wmmintrin.h
362
                       immintrin.h x86intrin.h avxintrin.h xopintrin.h
363
                       ia32intrin.h cross-stdarg.h lwpintrin.h popcntintrin.h
364
                       lzcntintrin.h bmiintrin.h tbmintrin.h bmi2intrin.h
365
                       avx2intrin.h fmaintrin.h f16cintrin.h"
366
        need_64bit_hwint=yes
367
        ;;
368
ia64-*-*)
369
        extra_headers=ia64intrin.h
370
        need_64bit_hwint=yes
371
        extra_options="${extra_options} g.opt fused-madd.opt"
372
        ;;
373
hppa*-*-*)
374
        cpu_type=pa
375
        ;;
376
lm32*)
377
        extra_options="${extra_options} g.opt"
378
        ;;
379
m32r*-*-*)
380
        cpu_type=m32r
381
        extra_options="${extra_options} g.opt"
382
        ;;
383
m68k-*-*)
384
        extra_headers=math-68881.h
385
        extra_options="${extra_options} m68k/m68k-tables.opt"
386
        ;;
387
microblaze*-*-*)
388
        cpu_type=microblaze
389
        extra_options="${extra_options} g.opt"
390
        ;;
391
mips*-*-*)
392
        cpu_type=mips
393
        need_64bit_hwint=yes
394
        extra_headers="loongson.h"
395
        extra_options="${extra_options} g.opt mips/mips-tables.opt"
396
        ;;
397
picochip-*-*)
398
        cpu_type=picochip
399
        ;;
400
powerpc*-*-*)
401
        cpu_type=rs6000
402
        extra_headers="ppc-asm.h altivec.h spe.h ppu_intrinsics.h paired.h spu2vmx.h vec_types.h si2vmx.h"
403
        need_64bit_hwint=yes
404
        case x$with_cpu in
405
            xpowerpc64|xdefault64|x6[23]0|x970|xG5|xpower[34567]|xpower6x|xrs64a|xcell|xa2|xe500mc64)
406
                cpu_is_64bit=yes
407
                ;;
408
        esac
409
        extra_options="${extra_options} g.opt fused-madd.opt rs6000/rs6000-tables.opt"
410
        ;;
411
rs6000*-*-*)
412
        need_64bit_hwint=yes
413
        extra_options="${extra_options} g.opt fused-madd.opt rs6000/rs6000-tables.opt"
414
        ;;
415
score*-*-*)
416
        cpu_type=score
417
        extra_options="${extra_options} g.opt"
418
        ;;
419
sparc*-*-*)
420
        cpu_type=sparc
421
        c_target_objs="sparc-c.o"
422
        cxx_target_objs="sparc-c.o"
423
        extra_headers="visintrin.h"
424
        need_64bit_hwint=yes
425
        ;;
426
spu*-*-*)
427
        cpu_type=spu
428
        need_64bit_hwint=yes
429
        ;;
430
s390*-*-*)
431
        cpu_type=s390
432
        need_64bit_hwint=yes
433
        extra_options="${extra_options} fused-madd.opt"
434
        ;;
435
# Note the 'l'; we need to be able to match e.g. "shle" or "shl".
436
sh[123456789lbe]*-*-* | sh-*-*)
437
        cpu_type=sh
438
        need_64bit_hwint=yes
439
        ;;
440
v850*-*-*)
441
        cpu_type=v850
442
        ;;
443
tic6x-*-*)
444
        cpu_type=c6x
445
        extra_headers="c6x_intrinsics.h"
446
        extra_options="${extra_options} c6x/c6x-tables.opt"
447
        ;;
448
xtensa*-*-*)
449
        extra_options="${extra_options} fused-madd.opt"
450
        ;;
451
tilegx*-*-*)
452
        cpu_type=tilegx
453
        need_64bit_hwint=yes
454
        ;;
455
tilepro-*-*)
456
        cpu_type=tilepro
457
        need_64bit_hwint=yes
458
        ;;
459
esac
460
 
461
tm_file=${cpu_type}/${cpu_type}.h
462
if test -f ${srcdir}/config/${cpu_type}/${cpu_type}-protos.h
463
then
464
        tm_p_file=${cpu_type}/${cpu_type}-protos.h
465
fi
466
extra_modes=
467
if test -f ${srcdir}/config/${cpu_type}/${cpu_type}-modes.def
468
then
469
        extra_modes=${cpu_type}/${cpu_type}-modes.def
470
fi
471
if test -f ${srcdir}/config/${cpu_type}/${cpu_type}.opt
472
then
473
        extra_options="${extra_options} ${cpu_type}/${cpu_type}.opt"
474
fi
475
 
476
case ${target} in
477
i[34567]86-*-*)
478
        if test "x$enable_cld" = xyes; then
479
                tm_defines="${tm_defines} USE_IX86_CLD=1"
480
        fi
481
        if test "x$enable_frame_pointer" = xyes; then
482
                tm_defines="${tm_defines} USE_IX86_FRAME_POINTER=1"
483
        fi
484
        tm_file="vxworks-dummy.h ${tm_file}"
485
        ;;
486
x86_64-*-*)
487
        tm_file="i386/biarch64.h ${tm_file}"
488
        if test "x$enable_cld" = xyes; then
489
                tm_defines="${tm_defines} USE_IX86_CLD=1"
490
        fi
491
        if test "x$enable_frame_pointer" = xyes; then
492
                tm_defines="${tm_defines} USE_IX86_FRAME_POINTER=1"
493
        fi
494
        tm_file="vxworks-dummy.h ${tm_file}"
495
        ;;
496
esac
497
 
498
# On a.out targets, we need to use collect2.
499
case ${target} in
500
*-*-*aout*)
501
        use_collect2=yes
502
        ;;
503
esac
504
 
505
# Common C libraries.
506
tm_defines="$tm_defines LIBC_GLIBC=1 LIBC_UCLIBC=2 LIBC_BIONIC=3"
507
 
508
# Common parts for widely ported systems.
509
case ${target} in
510
*-*-darwin*)
511
  tmake_file="t-darwin ${cpu_type}/t-darwin"
512
  tm_file="${tm_file} darwin.h"
513
  case ${target} in
514
  *-*-darwin9*)
515
    tm_file="${tm_file} darwin9.h"
516
    ;;
517
  *-*-darwin[12][0-9]*)
518
    tm_file="${tm_file} darwin9.h darwin10.h"
519
    ;;
520
  esac
521
  tm_file="${tm_file} ${cpu_type}/darwin.h"
522
  tm_p_file="${tm_p_file} darwin-protos.h"
523
  target_gtfiles="\$(srcdir)/config/darwin.c"
524
  extra_options="${extra_options} darwin.opt"
525
  c_target_objs="${c_target_objs} darwin-c.o"
526
  cxx_target_objs="${cxx_target_objs} darwin-c.o"
527
  fortran_target_objs="darwin-f.o"
528
  target_has_targetcm=yes
529
  extra_objs="darwin.o"
530
  extra_gcc_objs="darwin-driver.o"
531
  default_use_cxa_atexit=yes
532
  use_gcc_stdint=wrap
533
  case ${enable_threads} in
534
    "" | yes | posix) thread_file='posix' ;;
535
  esac
536
  ;;
537
*-*-freebsd*)
538
  # This is the generic ELF configuration of FreeBSD.  Later
539
  # machine-specific sections may refine and add to this
540
  # configuration.
541
  #
542
  # Due to tm_file entry ordering issues that vary between cpu
543
  # architectures, we only define fbsd_tm_file to allow the
544
  # machine-specific section to dictate the final order of all
545
  # entries of tm_file with the minor exception that components
546
  # of the tm_file set here will always be of the form:
547
  #
548
  # freebsd.h [freebsd-.h ...] freebsd-spec.h freebsd.h
549
  #
550
  # The machine-specific section should not tamper with this
551
  # ordering but may order all other entries of tm_file as it
552
  # pleases around the provided core setting.
553
  gas=yes
554
  gnu_ld=yes
555
  fbsd_major=`echo ${target} | sed -e 's/.*freebsd//g' | sed -e 's/\..*//g'`
556
  tm_defines="${tm_defines} FBSD_MAJOR=${fbsd_major}"
557
  tmake_file="t-slibgcc"
558
  case ${enable_threads} in
559
    no)
560
      fbsd_tm_file="${fbsd_tm_file} freebsd-nthr.h"
561
      ;;
562
    "" | yes | posix)
563
      thread_file='posix'
564
      ;;
565
    *)
566
      echo 'Unknown thread configuration for FreeBSD'
567
      exit 1
568
      ;;
569
  esac
570
  fbsd_tm_file="${fbsd_tm_file} freebsd-spec.h freebsd.h freebsd-stdint.h"
571
  extra_options="$extra_options rpath.opt freebsd.opt"
572
  case ${target} in
573
    *-*-freebsd[345].*)
574
      :;;
575
    *)
576
      default_use_cxa_atexit=yes;;
577
  esac
578
  # need_64bit_hwint=yes # system compiler has this for all arch!
579
  use_gcc_stdint=wrap
580
  ;;
581
*-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-gnu* | *-*-kopensolaris*-gnu)
582
  extra_options="$extra_options gnu-user.opt"
583
  gas=yes
584
  gnu_ld=yes
585
  case ${enable_threads} in
586
    "" | yes | posix) thread_file='posix' ;;
587
  esac
588
  tmake_file="t-slibgcc"
589
  case $target in
590
    *-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-kopensolaris*-gnu)
591
      :;;
592
    *-*-gnu*)
593
      native_system_header_dir=/include
594
      ;;
595
  esac
596
  # glibc / uclibc / bionic switch.
597
  # uclibc and bionic aren't usable for GNU/Hurd and neither for GNU/k*BSD.
598
  case $target in
599
    *linux*)
600
      extra_options="$extra_options linux.opt";;
601
  esac
602
  case $target in
603
    *-*-*android*)
604
      tm_defines="$tm_defines DEFAULT_LIBC=LIBC_BIONIC"
605
      ;;
606
    *-*-*uclibc*)
607
      tm_defines="$tm_defines DEFAULT_LIBC=LIBC_UCLIBC"
608
      ;;
609
    *)
610
      tm_defines="$tm_defines DEFAULT_LIBC=LIBC_GLIBC"
611
      ;;
612
  esac
613
  # Assume that glibc or uClibc or Bionic are being used and so __cxa_atexit
614
  # is provided.
615
  default_use_cxa_atexit=yes
616
  use_gcc_tgmath=no
617
  use_gcc_stdint=wrap
618
  # Add Android userspace support to Linux targets.
619
  case $target in
620
    *linux*)
621
      tm_file="$tm_file linux-android.h"
622
      extra_options="$extra_options linux-android.opt"
623
      ;;
624
  esac
625
  # Enable compilation for Android by default for *android* targets.
626
  case $target in
627
    *-*-*android*)
628
      tm_defines="$tm_defines ANDROID_DEFAULT=1"
629
      ;;
630
    *)
631
      tm_defines="$tm_defines ANDROID_DEFAULT=0"
632
      ;;
633
  esac
634
  ;;
635
*-*-netbsd*)
636
  tmake_file="t-slibgcc"
637
  gas=yes
638
  gnu_ld=yes
639
 
640
  # NetBSD 2.0 and later get POSIX threads enabled by default.
641
  # Allow them to be explicitly enabled on any other version.
642
  case ${enable_threads} in
643
    "")
644
      case ${target} in
645
        *-*-netbsd[2-9]* | *-*-netbsdelf[2-9]*)
646
          thread_file='posix'
647
          tm_defines="${tm_defines} NETBSD_ENABLE_PTHREADS"
648
          ;;
649
      esac
650
      ;;
651
    yes | posix)
652
      thread_file='posix'
653
      tm_defines="${tm_defines} NETBSD_ENABLE_PTHREADS"
654
      ;;
655
  esac
656
 
657
  # NetBSD 2.0 and later provide __cxa_atexit(), which we use by
658
  # default (unless overridden by --disable-__cxa_atexit).
659
  case ${target} in
660
    *-*-netbsd[2-9]* | *-*-netbsdelf[2-9]*)
661
      default_use_cxa_atexit=yes
662
      ;;
663
  esac
664
  ;;
665
*-*-openbsd*)
666
  tmake_file="t-openbsd"
667
  case ${enable_threads} in
668
    yes)
669
      thread_file='posix'
670
      ;;
671
  esac
672
  case ${target} in
673
    *-*-openbsd2.*|*-*-openbsd3.[012])
674
      tm_defines="${tm_defines} HAS_LIBC_R=1" ;;
675
  esac
676
  ;;
677
*-*-rtems*)
678
  case ${enable_threads} in
679
    yes) thread_file='rtems' ;;
680
  esac
681
  extra_options="${extra_options} rtems.opt"
682
  use_gcc_stdint=wrap
683
  ;;
684
*-*-uclinux*)
685
  extra_options="$extra_options gnu-user.opt"
686
  use_gcc_stdint=wrap
687
  tm_defines="$tm_defines DEFAULT_LIBC=LIBC_UCLIBC SINGLE_LIBC"
688
  ;;
689
*-*-solaris2*)
690
  # i?86-*-solaris2* needs to insert headers between cpu default and
691
  # Solaris 2 specific ones.
692
  sol2_tm_file="dbxelf.h elfos.h ${cpu_type}/sysv4.h sol2.h ${cpu_type}/sol2.h"
693
  case ${target} in
694
    *-*-solaris2.1[0-9]*)
695
      sol2_tm_file="${sol2_tm_file} sol2-10.h"
696
      use_gcc_stdint=wrap
697
      ;;
698
    *)
699
      use_gcc_stdint=provide
700
      ;;
701
  esac
702
  if test x$gnu_ld = xyes; then
703
    tm_file="usegld.h ${tm_file}"
704
  fi
705
  if test x$gas = xyes; then
706
    tm_file="usegas.h ${tm_file}"
707
  fi
708
  tm_p_file="${tm_p_file} sol2-protos.h"
709
  tmake_file="${tmake_file} t-sol2 t-slibgcc"
710
  c_target_objs="${c_target_objs} sol2-c.o"
711
  cxx_target_objs="${cxx_target_objs} sol2-c.o sol2-cxx.o"
712
  extra_objs="sol2.o sol2-stubs.o"
713
  extra_options="${extra_options} sol2.opt"
714
  case ${enable_threads}:${have_pthread_h}:${have_thread_h} in
715
    "":yes:* | yes:yes:* )
716
      thread_file=posix
717
      ;;
718
  esac
719
  ;;
720
*-*-*vms*)
721
  extra_options="${extra_options} vms/vms.opt"
722
  xmake_file=vms/x-vms
723
  tmake_file="vms/t-vms t-slibgcc"
724
  extra_objs="vms.o"
725
  target_gtfiles="$target_gtfiles \$(srcdir)/config/vms/vms.c"
726
  tm_p_file="${tm_p_file} vms/vms-protos.h"
727
  c_target_objs="vms-c.o"
728
  cxx_target_objs="vms-c.o"
729
  if test x$gnu_ld != xyes; then
730
    # Build wrappers for native case.
731
    extra_programs="ld\$(exeext) ar\$(exeext)"
732
    tmake_file="$tmake_file vms/t-vmsnative"
733
  fi
734
  ;;
735
*-*-vxworks*)
736
  tmake_file=t-vxworks
737
  xm_defines=POSIX
738
  extra_options="${extra_options} vxworks.opt"
739
  extra_objs=vxworks.o
740
  case ${enable_threads} in
741
    no) ;;
742
    "" | yes | vxworks) thread_file='vxworks' ;;
743
    *) echo 'Unknown thread configuration for VxWorks'; exit 1 ;;
744
  esac
745
  ;;
746
*-*-elf)
747
  # Assume that newlib is being used and so __cxa_atexit is provided.
748
  default_use_cxa_atexit=yes
749
  use_gcc_stdint=wrap
750
  ;;
751
esac
752
 
753
case ${target} in
754
alpha*-*-linux*)
755
        tm_file="${tm_file} alpha/elf.h alpha/linux.h alpha/linux-elf.h glibc-stdint.h"
756
        extra_options="${extra_options} alpha/elf.opt"
757
        target_cpu_default="MASK_GAS"
758
        ;;
759
alpha*-*-freebsd*)
760
        tm_file="${tm_file} ${fbsd_tm_file} alpha/elf.h alpha/freebsd.h"
761
        extra_options="${extra_options} alpha/elf.opt"
762
        target_cpu_default="MASK_GAS"
763
        ;;
764
alpha*-*-netbsd*)
765
        tm_file="${tm_file} netbsd.h alpha/elf.h netbsd-elf.h alpha/netbsd.h"
766
        extra_options="${extra_options} netbsd.opt netbsd-elf.opt \
767
                       alpha/elf.opt"
768
        target_cpu_default="MASK_GAS"
769
        ;;
770
alpha*-*-openbsd*)
771
        tm_defines="${tm_defines} OBSD_HAS_DECLARE_FUNCTION_NAME OBSD_HAS_DECLARE_FUNCTION_SIZE OBSD_HAS_DECLARE_OBJECT"
772
        tm_file="alpha/alpha.h alpha/elf.h openbsd.h openbsd-stdint.h alpha/openbsd.h openbsd-libpthread.h"
773
        extra_options="${extra_options} openbsd.opt alpha/elf.opt"
774
        # default x-alpha is only appropriate for dec-osf.
775
        target_cpu_default="MASK_GAS"
776
        ;;
777
alpha*-dec-osf5.1*)
778
        if test x$stabs = xyes
779
        then
780
                tm_file="${tm_file} dbx.h"
781
        fi
782
        # mips-tfile and mips-tdump are only used with the native assembler
783
        # and require the Tru64 UNIX , so only build native.
784
        if test x$gas != xyes && test x${host} = x${target}
785
        then
786
                extra_passes="mips-tfile mips-tdump"
787
        fi
788
        use_collect2=yes
789
        tmake_file="t-slibgcc"
790
        tm_file="${tm_file} alpha/osf5.h"
791
        tm_defines="${tm_defines} TARGET_SUPPORT_ARCH=1"
792
        extra_options="${extra_options} rpath.opt alpha/osf5.opt"
793
        extra_headers=va_list.h
794
        use_gcc_stdint=provide
795
        case ${enable_threads} in
796
          "" | yes | posix)
797
            thread_file='posix'
798
            ;;
799
        esac
800
        ;;
801
alpha64-dec-*vms*)
802
        tm_file="${tm_file} vms/vms.h vms/vms64.h alpha/vms.h"
803
        xm_file="alpha/xm-vms.h vms/xm-vms64.h"
804
        tmake_file="${tmake_file} vms/t-vms64 alpha/t-vms"
805
        ;;
806
alpha*-dec-*vms*)
807
        tm_file="${tm_file} vms/vms.h alpha/vms.h"
808
        xm_file="alpha/xm-vms.h"
809
        tmake_file="${tmake_file} alpha/t-vms"
810
        ;;
811
arm-wrs-vxworks)
812
        tm_file="elfos.h arm/elf.h arm/aout.h ${tm_file} vx-common.h vxworks.h arm/vxworks.h"
813
        extra_options="${extra_options} arm/vxworks.opt"
814
        tmake_file="${tmake_file} arm/t-arm arm/t-vxworks"
815
        ;;
816
arm*-*-freebsd*)
817
        tm_file="dbxelf.h elfos.h ${fbsd_tm_file} arm/elf.h arm/aout.h arm/freebsd.h arm/arm.h"
818
        tmake_file="${tmake_file} arm/t-arm arm/t-strongarm-elf"
819
        ;;
820
arm*-*-netbsdelf*)
821
        tm_file="dbxelf.h elfos.h netbsd.h netbsd-elf.h arm/elf.h arm/aout.h arm/arm.h arm/netbsd-elf.h"
822
        extra_options="${extra_options} netbsd.opt netbsd-elf.opt"
823
        tmake_file="${tmake_file} arm/t-arm"
824
        ;;
825
arm*-*-linux*)                  # ARM GNU/Linux with ELF
826
        tm_file="dbxelf.h elfos.h gnu-user.h linux.h linux-android.h glibc-stdint.h arm/elf.h arm/linux-gas.h arm/linux-elf.h"
827
        case $target in
828
        arm*b-*-linux*)
829
                tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=1"
830
                ;;
831
        esac
832
        tmake_file="${tmake_file} arm/t-arm"
833
        case ${target} in
834
        arm*-*-linux-*eabi)
835
            tm_file="$tm_file arm/bpabi.h arm/linux-eabi.h"
836
            tmake_file="$tmake_file arm/t-arm-elf arm/t-bpabi arm/t-linux-eabi"
837
            # Define multilib configuration for arm-linux-androideabi.
838
            case ${target} in
839
            *-androideabi)
840
                tmake_file="$tmake_file arm/t-linux-androideabi"
841
                ;;
842
            esac
843
            # The BPABI long long divmod functions return a 128-bit value in
844
            # registers r0-r3.  Correctly modeling that requires the use of
845
            # TImode.
846
            need_64bit_hwint=yes
847
            # The EABI requires the use of __cxa_atexit.
848
            default_use_cxa_atexit=yes
849
            ;;
850
        *)
851
            tmake_file="$tmake_file arm/t-linux"
852
            ;;
853
        esac
854
        with_tls=${with_tls:-gnu}
855
        tm_file="$tm_file arm/aout.h arm/arm.h"
856
        ;;
857
arm*-*-uclinux*)                # ARM ucLinux
858
        tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/linux-gas.h arm/uclinux-elf.h glibc-stdint.h"
859
        tmake_file="arm/t-arm arm/t-arm-elf"
860
        case ${target} in
861
        arm*-*-uclinux*eabi)
862
            tm_file="$tm_file arm/bpabi.h arm/uclinux-eabi.h"
863
            tmake_file="$tmake_file arm/t-bpabi"
864
            # The BPABI long long divmod functions return a 128-bit value in
865
            # registers r0-r3.  Correctly modeling that requires the use of
866
            # TImode.
867
            need_64bit_hwint=yes
868
            # The EABI requires the use of __cxa_atexit.
869
            default_use_cxa_atexit=yes
870
        esac
871
        tm_file="$tm_file arm/aout.h arm/arm.h"
872
        ;;
873
arm*-*-ecos-elf)
874
        tm_file="dbxelf.h elfos.h newlib-stdint.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h arm/ecos-elf.h"
875
        tmake_file="arm/t-arm arm/t-arm-elf"
876
        ;;
877
arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtemseabi*)
878
        # The BPABI long long divmod functions return a 128-bit value in
879
        # registers r0-r3.  Correctly modeling that requires the use of
880
        # TImode.
881
        need_64bit_hwint=yes
882
        default_use_cxa_atexit=yes
883
        tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/bpabi.h"
884
        tmake_file="arm/t-arm arm/t-arm-elf"
885
        case ${target} in
886
        arm*-*-eabi*)
887
          tm_file="$tm_file newlib-stdint.h"
888
          tmake_file="${tmake_file} arm/t-bpabi"
889
          use_gcc_stdint=wrap
890
          ;;
891
        arm*-*-rtemseabi*)
892
          tm_file="${tm_file} rtems.h arm/rtems-eabi.h newlib-stdint.h"
893
          tmake_file="${tmake_file} arm/t-bpabi t-rtems arm/t-rtems-eabi"
894
          ;;
895
        arm*-*-symbianelf*)
896
          tm_file="${tm_file} arm/symbian.h"
897
          # We do not include t-bpabi for Symbian OS because the system
898
          # provides its own implementation of the BPABI functions.
899
          tmake_file="${tmake_file} arm/t-symbian"
900
          ;;
901
        esac
902
        tm_file="${tm_file} arm/aout.h arm/arm.h"
903
        ;;
904
arm*-*-rtems*)
905
        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 newlib-stdint.h"
906
        tmake_file="arm/t-arm arm/t-arm-elf t-rtems arm/t-rtems"
907
        ;;
908
arm*-*-elf)
909
        tm_file="dbxelf.h elfos.h newlib-stdint.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h"
910
        tmake_file="arm/t-arm arm/t-arm-elf"
911
        ;;
912
arm*-wince-pe*)
913
        tm_file="arm/semi.h arm/aout.h arm/arm.h arm/coff.h dbxcoff.h arm/pe.h arm/wince-pe.h"
914
        tmake_file="arm/t-arm arm/t-wince-pe"
915
        extra_options="${extra_options} arm/pe.opt"
916
        extra_objs="pe.o"
917
        ;;
918
avr-*-rtems*)
919
        tm_file="elfos.h avr/elf.h avr/avr.h avr/multilib.h dbxelf.h avr/rtems.h rtems.h newlib-stdint.h"
920
        tmake_file="avr/t-avr avr/t-multilib t-rtems avr/t-rtems"
921
        extra_gcc_objs="driver-avr.o avr-devices.o"
922
        extra_objs="avr-devices.o avr-log.o"
923
        ;;
924
avr-*-*)
925
        tm_file="elfos.h avr/elf.h avr/avr.h avr/multilib.h dbxelf.h newlib-stdint.h"
926
        tmake_file="avr/t-avr avr/t-multilib"
927
        use_gcc_stdint=wrap
928
        extra_gcc_objs="driver-avr.o avr-devices.o"
929
        extra_objs="avr-devices.o avr-log.o"
930
        ;;
931
bfin*-elf*)
932
        tm_file="${tm_file} dbxelf.h elfos.h newlib-stdint.h bfin/elf.h"
933
        tmake_file=bfin/t-bfin-elf
934
        use_collect2=no
935
        ;;
936
bfin*-uclinux*)
937
        tm_file="${tm_file} dbxelf.h elfos.h bfin/elf.h gnu-user.h linux.h glibc-stdint.h bfin/uclinux.h"
938
        tmake_file=bfin/t-bfin-uclinux
939
        use_collect2=no
940
        ;;
941
bfin*-linux-uclibc*)
942
        tm_file="${tm_file} dbxelf.h elfos.h bfin/elf.h gnu-user.h linux.h glibc-stdint.h bfin/linux.h ./linux-sysroot-suffix.h"
943
        tmake_file="bfin/t-bfin-linux t-slibgcc"
944
        use_collect2=no
945
        ;;
946
bfin*-rtems*)
947
        tm_file="${tm_file} dbxelf.h elfos.h bfin/elf.h bfin/rtems.h rtems.h newlib-stdint.h"
948
        tmake_file="t-rtems bfin/t-rtems"
949
        ;;
950
bfin*-*)
951
        tm_file="${tm_file} dbxelf.h elfos.h newlib-stdint.h bfin/elf.h"
952
        use_collect2=no
953
        use_gcc_stdint=wrap
954
        ;;
955
cr16-*-elf)
956
        tm_file="elfos.h ${tm_file}"
957
        tmake_file="${tmake_file} cr16/t-cr16 "
958
        use_collect2=no
959
        ;;
960
crisv32-*-elf | crisv32-*-none)
961
        tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}"
962
        tmake_file="cris/t-cris"
963
        target_cpu_default=32
964
        gas=yes
965
        extra_options="${extra_options} cris/elf.opt"
966
        use_gcc_stdint=wrap
967
        ;;
968
cris-*-elf | cris-*-none)
969
        tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}"
970
        tmake_file="cris/t-cris cris/t-elfmulti"
971
        gas=yes
972
        extra_options="${extra_options} cris/elf.opt"
973
        use_gcc_stdint=wrap
974
        ;;
975
crisv32-*-linux* | cris-*-linux*)
976
        tm_file="dbxelf.h elfos.h ${tm_file} gnu-user.h linux.h glibc-stdint.h cris/linux.h"
977
        # We need to avoid using t-linux, so override default tmake_file
978
        tmake_file="cris/t-cris cris/t-linux t-slibgcc"
979
        extra_options="${extra_options} cris/linux.opt"
980
        case $target in
981
          cris-*-*)
982
                target_cpu_default=10
983
                ;;
984
          crisv32-*-*)
985
                target_cpu_default=32
986
                ;;
987
        esac
988
        ;;
989
epiphany-*-elf )
990
        tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}"
991
        tmake_file="epiphany/t-epiphany"
992
        extra_options="${extra_options} fused-madd.opt"
993
        extra_objs="$extra_objs mode-switch-use.o resolve-sw-modes.o"
994
        tm_defines="${tm_defines} EPIPHANY_STACK_OFFSET=${with_stack_offset:-8}"
995
        extra_headers="epiphany_intrinsics.h"
996
        ;;
997
fr30-*-elf)
998
        tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}"
999
        ;;
1000
frv-*-elf)
1001
        tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}"
1002
        tmake_file=frv/t-frv
1003
        ;;
1004
frv-*-*linux*)
1005
        tm_file="dbxelf.h elfos.h ${tm_file} \
1006
                 gnu-user.h linux.h glibc-stdint.h frv/linux.h"
1007
        tmake_file="${tmake_file} frv/t-frv frv/t-linux"
1008
        ;;
1009
moxie-*-elf)
1010
        gas=yes
1011
        gnu_ld=yes
1012
        tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}"
1013
        tmake_file="${tmake_file} moxie/t-moxie"
1014
        ;;
1015
moxie-*-uclinux*)
1016
        gas=yes
1017
        gnu_ld=yes
1018
        tm_file="dbxelf.h elfos.h ${tm_file} gnu-user.h linux.h glibc-stdint.h moxie/uclinux.h"
1019
        tmake_file="${tmake_file} moxie/t-moxie"
1020
        ;;
1021
moxie-*-rtems*)
1022
        tmake_file="${tmake_file} moxie/t-moxie t-rtems"
1023
        tm_file="moxie/moxie.h dbxelf.h elfos.h moxie/rtems.h rtems.h newlib-stdint.h"
1024
        ;;
1025
h8300-*-rtems*)
1026
        tmake_file="h8300/t-h8300 t-rtems h8300/t-rtems"
1027
        tm_file="h8300/h8300.h dbxelf.h elfos.h h8300/elf.h h8300/rtems.h rtems.h newlib-stdint.h"
1028
        ;;
1029
h8300-*-elf*)
1030
        tmake_file="h8300/t-h8300"
1031
        tm_file="h8300/h8300.h dbxelf.h elfos.h newlib-stdint.h h8300/elf.h"
1032
        ;;
1033
hppa*64*-*-linux*)
1034
        target_cpu_default="MASK_PA_11|MASK_PA_20"
1035
        tm_file="pa/pa64-start.h ${tm_file} dbxelf.h elfos.h gnu-user.h linux.h \
1036
                 glibc-stdint.h pa/pa-linux.h pa/pa64-regs.h pa/pa-64.h \
1037
                 pa/pa64-linux.h"
1038
        gas=yes gnu_ld=yes
1039
        need_64bit_hwint=yes
1040
        ;;
1041
hppa*-*-linux*)
1042
        target_cpu_default="MASK_PA_11|MASK_NO_SPACE_REGS"
1043
        tm_file="${tm_file} dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h pa/pa-linux.h \
1044
                 pa/pa32-regs.h pa/pa32-linux.h"
1045
        ;;
1046
# port not yet contributed.
1047
#hppa*-*-openbsd*)
1048
#       target_cpu_default="MASK_PA_11"
1049
#       ;;
1050
hppa[12]*-*-hpux10*)
1051
        case ${target} in
1052
        hppa1.1-*-* | hppa2*-*-*)
1053
                target_cpu_default="MASK_PA_11"
1054
                ;;
1055
        esac
1056
        tm_file="${tm_file} pa/pa32-regs.h dbxelf.h pa/som.h \
1057
                 pa/pa-hpux.h pa/pa-hpux10.h"
1058
        extra_options="${extra_options} pa/pa-hpux.opt pa/pa-hpux10.opt"
1059
        case ${target} in
1060
        *-*-hpux10.[1-9]*)
1061
                tm_file="${tm_file} pa/pa-hpux1010.h"
1062
                extra_options="${extra_options} pa/pa-hpux1010.opt"
1063
                ;;
1064
        esac
1065
        use_gcc_stdint=provide
1066
        tm_file="${tm_file} hpux-stdint.h"
1067
        tmake_file="t-slibgcc"
1068
        case ${enable_threads} in
1069
          "")
1070
            if test x$have_pthread_h = xyes ; then
1071
              tmake_file="${tmake_file} pa/t-dce-thr"
1072
            fi
1073
            ;;
1074
          yes | dce)
1075
            tmake_file="${tmake_file} pa/t-dce-thr"
1076
            ;;
1077
        esac
1078
        use_collect2=yes
1079
        gas=yes
1080
        if test "x$with_dwarf2" != x; then
1081
                echo "Warning: dwarf2 debug format is not supported for this target, --with-dwarf2 ignored" 1>&2
1082
                dwarf2=no
1083
        fi
1084
        ;;
1085
hppa*64*-*-hpux11*)
1086
        target_cpu_default="MASK_PA_11|MASK_PA_20"
1087
        if test x$gnu_ld = xyes
1088
        then
1089
                target_cpu_default="${target_cpu_default}|MASK_GNU_LD"
1090
        fi
1091
        tm_file="pa/pa64-start.h ${tm_file} dbxelf.h elfos.h \
1092
                 pa/pa64-regs.h pa/pa-hpux.h pa/pa-hpux1010.h \
1093
                 pa/pa-hpux11.h"
1094
        case ${target} in
1095
        *-*-hpux11.[12]*)
1096
                tm_file="${tm_file} pa/pa-hpux1111.h pa/pa-64.h pa/pa64-hpux.h"
1097
                extra_options="${extra_options} pa/pa-hpux1111.opt"
1098
                ;;
1099
        *-*-hpux11.[3-9]*)
1100
                tm_file="${tm_file} pa/pa-hpux1131.h pa/pa-64.h pa/pa64-hpux.h"
1101
                extra_options="${extra_options} pa/pa-hpux1131.opt"
1102
                ;;
1103
        *)
1104
                tm_file="${tm_file} pa/pa-64.h pa/pa64-hpux.h"
1105
                ;;
1106
        esac
1107
        extra_options="${extra_options} pa/pa-hpux.opt \
1108
                       pa/pa-hpux1010.opt pa/pa64-hpux.opt hpux11.opt"
1109
        need_64bit_hwint=yes
1110
        tmake_file="t-slibgcc"
1111
        case x${enable_threads} in
1112
        x | xyes | xposix )
1113
                thread_file=posix
1114
                ;;
1115
        esac
1116
        gas=yes
1117
        case ${target} in
1118
          *-*-hpux11.[01]*)
1119
                use_gcc_stdint=provide
1120
                tm_file="${tm_file} hpux-stdint.h"
1121
                ;;
1122
          *-*-hpux11.[23]*)
1123
                use_gcc_stdint=wrap
1124
                tm_file="${tm_file} hpux-stdint.h"
1125
                ;;
1126
        esac
1127
        ;;
1128
hppa[12]*-*-hpux11*)
1129
        case ${target} in
1130
        hppa1.1-*-* | hppa2*-*-*)
1131
                target_cpu_default="MASK_PA_11"
1132
                ;;
1133
        esac
1134
        tm_file="${tm_file} pa/pa32-regs.h dbxelf.h pa/som.h \
1135
                 pa/pa-hpux.h pa/pa-hpux1010.h pa/pa-hpux11.h"
1136
        extra_options="${extra_options} pa/pa-hpux.opt pa/pa-hpux1010.opt \
1137
                       hpux11.opt"
1138
        case ${target} in
1139
        *-*-hpux11.[12]*)
1140
                tm_file="${tm_file} pa/pa-hpux1111.h"
1141
                extra_options="${extra_options} pa/pa-hpux1111.opt"
1142
                ;;
1143
        *-*-hpux11.[3-9]*)
1144
                tm_file="${tm_file} pa/pa-hpux1131.h"
1145
                extra_options="${extra_options} pa/pa-hpux1131.opt"
1146
                ;;
1147
        esac
1148
        tmake_file="t-slibgcc"
1149
        case x${enable_threads} in
1150
        x | xyes | xposix )
1151
                thread_file=posix
1152
                ;;
1153
        esac
1154
        use_collect2=yes
1155
        gas=yes
1156
        case ${target} in
1157
          *-*-hpux11.[01]*)
1158
                use_gcc_stdint=provide
1159
                tm_file="${tm_file} hpux-stdint.h"
1160
                ;;
1161
          *-*-hpux11.[23]*)
1162
                use_gcc_stdint=wrap
1163
                tm_file="${tm_file} hpux-stdint.h"
1164
                ;;
1165
        esac
1166
        if test "x$with_dwarf2" != x; then
1167
                echo "Warning: dwarf2 debug format is not supported for this target, --with-dwarf2 ignored" 1>&2
1168
                dwarf2=no
1169
        fi
1170
        ;;
1171
i[34567]86-*-darwin*)
1172
        need_64bit_isa=yes
1173
        # Baseline choice for a machine that allows m64 support.
1174
        with_cpu=${with_cpu:-core2}
1175
        tmake_file="${tmake_file} t-slibgcc"
1176
        ;;
1177
x86_64-*-darwin*)
1178
        with_cpu=${with_cpu:-core2}
1179
        tmake_file="${tmake_file} ${cpu_type}/t-darwin64 t-slibgcc"
1180
        tm_file="${tm_file} ${cpu_type}/darwin64.h"
1181
        ;;
1182
i[34567]86-*-elf*)
1183
        tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h newlib-stdint.h i386/i386elf.h"
1184
        ;;
1185
x86_64-*-elf*)
1186
        tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h newlib-stdint.h i386/i386elf.h i386/x86-64.h"
1187
        ;;
1188
i[34567]86-*-freebsd*)
1189
        tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h ${fbsd_tm_file} i386/freebsd.h"
1190
        ;;
1191
x86_64-*-freebsd*)
1192
        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"
1193
        ;;
1194
i[34567]86-*-netbsdelf*)
1195
        tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h netbsd.h netbsd-elf.h i386/netbsd-elf.h"
1196
        extra_options="${extra_options} netbsd.opt netbsd-elf.opt"
1197
        ;;
1198
x86_64-*-netbsd*)
1199
        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"
1200
        extra_options="${extra_options} netbsd.opt netbsd-elf.opt"
1201
        ;;
1202
i[34567]86-*-openbsd2.*|i[34567]86-*openbsd3.[0123])
1203
        tm_file="i386/i386.h i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h openbsd-oldgas.h openbsd.h i386/openbsd.h"
1204
        extra_options="${extra_options} openbsd.opt"
1205
        # needed to unconfuse gdb
1206
        tmake_file="${tmake_file} t-openbsd i386/t-openbsd"
1207
        # we need collect2 until our bug is fixed...
1208
        use_collect2=yes
1209
        ;;
1210
i[34567]86-*-openbsd*)
1211
        tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h"
1212
        tm_file="${tm_file} openbsd.h openbsd-stdint.h openbsd-libpthread.h i386/openbsdelf.h"
1213
        extra_options="${extra_options} openbsd.opt"
1214
        gas=yes
1215
        gnu_ld=yes
1216
        ;;
1217
i[34567]86-*-linux* | i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu | i[34567]86-*-gnu* | i[34567]86-*-kopensolaris*-gnu)
1218
                        # Intel 80386's running GNU/*
1219
                        # with ELF format using glibc 2
1220
        tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h gnu-user.h glibc-stdint.h"
1221
        case ${target} in
1222
        i[34567]86-*-linux*)
1223
                tm_file="${tm_file} linux.h"
1224
                # Assume modern glibc
1225
                default_gnu_indirect_function=yes
1226
                if test x$enable_targets = xall; then
1227
                        tm_file="${tm_file} i386/x86-64.h i386/gnu-user64.h i386/linux64.h"
1228
                        tm_defines="${tm_defines} TARGET_BI_ARCH=1"
1229
                        tmake_file="${tmake_file} i386/t-linux64"
1230
                        x86_multilibs="${with_multilib_list}"
1231
                        if test "$x86_multilibs" = "default"; then
1232
                                x86_multilibs="m64,m32"
1233
                        fi
1234
                        x86_multilibs=`echo $x86_multilibs | sed -e 's/,/ /g'`
1235
                        for x86_multilib in ${x86_multilibs}; do
1236
                                case ${x86_multilib} in
1237
                                m32 | m64 | mx32)
1238
                                        TM_MULTILIB_CONFIG="${TM_MULTILIB_CONFIG},${x86_multilib}"
1239
                                        ;;
1240
                                *)
1241
                                        echo "--with-multilib-list=${x86_with_multilib} not supported."
1242
                                        exit 1
1243
                                esac
1244
                        done
1245
                        TM_MULTILIB_CONFIG=`echo $TM_MULTILIB_CONFIG | sed 's/^,//'`
1246
                        need_64bit_isa=yes
1247
                        case X"${with_cpu}" in
1248
                        Xgeneric|Xatom|Xcore2|Xcorei7|Xcorei7-avx|Xnocona|Xx86-64|Xbdver2|Xbdver1|Xbtver1|Xamdfam10|Xbarcelona|Xk8|Xopteron|Xathlon64|Xathlon-fx|Xathlon64-sse3|Xk8-sse3|Xopteron-sse3)
1249
                                ;;
1250
                        X)
1251
                                if test x$with_cpu_64 = x; then
1252
                                        with_cpu_64=generic
1253
                                fi
1254
                                ;;
1255
                        *)
1256
                                echo "Unsupported CPU used in --with-cpu=$with_cpu, supported values:" 1>&2
1257
                                echo "generic atom core2 corei7 corei7-avx nocona x86-64 bdver2 bdver1 btver1 amdfam10 barcelona k8 opteron athlon64 athlon-fx athlon64-sse3 k8-sse3 opteron-sse3" 1>&2
1258
                                exit 1
1259
                                ;;
1260
                        esac
1261
                else
1262
                        tm_file="${tm_file} i386/gnu-user.h i386/linux.h"
1263
                fi
1264
                ;;
1265
        i[34567]86-*-knetbsd*-gnu)
1266
                tm_file="${tm_file} i386/gnu-user.h knetbsd-gnu.h i386/knetbsd-gnu.h"
1267
                ;;
1268
        i[34567]86-*-kfreebsd*-gnu)
1269
                tm_file="${tm_file} i386/gnu-user.h kfreebsd-gnu.h i386/kfreebsd-gnu.h"
1270
                ;;
1271
        i[34567]86-*-kopensolaris*-gnu)
1272
                tm_file="${tm_file} i386/gnu-user.h kopensolaris-gnu.h i386/kopensolaris-gnu.h"
1273
                ;;
1274
        i[34567]86-*-gnu*)
1275
                tm_file="$tm_file i386/gnu-user.h gnu.h i386/gnu.h"
1276
                ;;
1277
        esac
1278
        ;;
1279
x86_64-*-linux* | x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu)
1280
        tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h gnu-user.h glibc-stdint.h \
1281
                 i386/x86-64.h i386/gnu-user64.h"
1282
        case ${target} in
1283
        x86_64-*-linux*)
1284
                tm_file="${tm_file} linux.h i386/linux64.h"
1285
                # Assume modern glibc
1286
                default_gnu_indirect_function=yes
1287
                ;;
1288
        x86_64-*-kfreebsd*-gnu)
1289
                tm_file="${tm_file} kfreebsd-gnu.h i386/kfreebsd-gnu64.h"
1290
                ;;
1291
        x86_64-*-knetbsd*-gnu)
1292
                tm_file="${tm_file} knetbsd-gnu.h"
1293
                ;;
1294
        esac
1295
        tmake_file="${tmake_file} i386/t-linux64"
1296
        x86_multilibs="${with_multilib_list}"
1297
        if test "$x86_multilibs" = "default"; then
1298
                x86_multilibs="m64,m32"
1299
        fi
1300
        x86_multilibs=`echo $x86_multilibs | sed -e 's/,/ /g'`
1301
        for x86_multilib in ${x86_multilibs}; do
1302
                case ${x86_multilib} in
1303
                m32 | m64 | mx32)
1304
                        TM_MULTILIB_CONFIG="${TM_MULTILIB_CONFIG},${x86_multilib}"
1305
                        ;;
1306
                *)
1307
                        echo "--with-multilib-list=${x86_with_multilib} not supported."
1308
                        exit 1
1309
                esac
1310
        done
1311
        TM_MULTILIB_CONFIG=`echo $TM_MULTILIB_CONFIG | sed 's/^,//'`
1312
        ;;
1313
i[34567]86-pc-msdosdjgpp*)
1314
        xm_file=i386/xm-djgpp.h
1315
        tm_file="dbxcoff.h ${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/djgpp.h i386/djgpp-stdint.h"
1316
        native_system_header_dir=/dev/env/DJDIR/include
1317
        extra_options="${extra_options} i386/djgpp.opt"
1318
        gnu_ld=yes
1319
        gas=yes
1320
        use_gcc_stdint=wrap
1321
        ;;
1322
i[34567]86-*-lynxos*)
1323
        xm_defines=POSIX
1324
        tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/lynx.h lynx.h"
1325
        tmake_file="${tmake_file} t-lynx"
1326
        extra_options="${extra_options} lynx.opt"
1327
        thread_file=lynx
1328
        gnu_ld=yes
1329
        gas=yes
1330
        ;;
1331
i[34567]86-*-nto-qnx*)
1332
        tm_file="${tm_file} i386/att.h dbxelf.h tm-dwarf2.h elfos.h i386/unix.h i386/nto.h"
1333
        extra_options="${extra_options} i386/nto.opt"
1334
        gnu_ld=yes
1335
        gas=yes
1336
        ;;
1337
i[34567]86-*-rtems*)
1338
        tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/i386elf.h i386/rtemself.h rtems.h newlib-stdint.h"
1339
        tmake_file="${tmake_file} i386/t-rtems t-rtems"
1340
        ;;
1341
i[34567]86-*-solaris2* | x86_64-*-solaris2.1[0-9]*)
1342
        tm_file="${tm_file} i386/unix.h i386/att.h ${sol2_tm_file}"
1343
        # Set default arch_32 to pentium4, tune_32 to generic like the other
1344
        # i386 targets, although config.guess defaults to i386-pc-solaris2*.
1345
        case ${target} in
1346
        *-*-solaris2.[89]*)
1347
                # Solaris 8 and 9/x86 cannot execute SSE/SSE2 instructions by
1348
                # default.
1349
                with_arch_32=${with_arch_32:-pentiumpro}
1350
                ;;
1351
        *)
1352
                with_arch_32=${with_arch_32:-pentium4}
1353
                ;;
1354
        esac
1355
        with_tune_32=${with_tune_32:-generic}
1356
        case ${target} in
1357
        *-*-solaris2.1[0-9]*)
1358
                tm_file="${tm_file} i386/x86-64.h i386/sol2-bi.h sol2-bi.h"
1359
                tm_defines="${tm_defines} TARGET_BI_ARCH=1"
1360
                tmake_file="$tmake_file i386/t-sol2-64"
1361
                need_64bit_isa=yes
1362
                case X"${with_cpu}" in
1363
                Xgeneric|Xatom|Xcore2|Xcorei7|Xcorei7-avx|Xnocona|Xx86-64|Xbdver2|Xbdver1|Xbtver1|Xamdfam10|Xbarcelona|Xk8|Xopteron|Xathlon64|Xathlon-fx|Xathlon64-sse3|Xk8-sse3|Xopteron-sse3)
1364
                        ;;
1365
                X)
1366
                        if test x$with_cpu_64 = x; then
1367
                                with_cpu_64=generic
1368
                        fi
1369
                        ;;
1370
                *)
1371
                        echo "Unsupported CPU used in --with-cpu=$with_cpu, supported values:" 1>&2
1372
                        echo "generic atom core2 corei7 corei7-avx nocona x86-64 bdver2 bdver1 btver1 amdfam10 barcelona k8 opteron athlon64 athlon-fx athlon64-sse3 k8-sse3 opteron-sse3" 1>&2
1373
                        exit 1
1374
                        ;;
1375
                esac
1376
                ;;
1377
        esac
1378
        ;;
1379
i[4567]86-wrs-vxworks|i[4567]86-wrs-vxworksae)
1380
        tm_file="${tm_file} i386/unix.h i386/att.h elfos.h vx-common.h"
1381
        case ${target} in
1382
          *-vxworksae*)
1383
            tm_file="${tm_file} vxworksae.h i386/vx-common.h i386/vxworksae.h"
1384
            tmake_file="${tmake_file} i386/t-vxworks i386/t-vxworksae"
1385
            ;;
1386
          *)
1387
            tm_file="${tm_file} vxworks.h i386/vx-common.h i386/vxworks.h"
1388
            tmake_file="${tmake_file} i386/t-vxworks"
1389
            ;;
1390
        esac
1391
        ;;
1392
i[34567]86-*-cygwin*)
1393
        tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/cygming.h i386/cygwin.h i386/cygwin-stdint.h"
1394
        xm_file=i386/xm-cygwin.h
1395
        tmake_file="${tmake_file} i386/t-cygming t-slibgcc"
1396
        target_gtfiles="\$(srcdir)/config/i386/winnt.c"
1397
        extra_options="${extra_options} i386/cygming.opt"
1398
        extra_objs="winnt.o winnt-stubs.o"
1399
        c_target_objs="${c_target_objs} msformat-c.o"
1400
        cxx_target_objs="${cxx_target_objs} winnt-cxx.o msformat-c.o"
1401
        if test x$enable_threads = xyes; then
1402
                thread_file='posix'
1403
        fi
1404
        use_gcc_stdint=wrap
1405
        ;;
1406
i[34567]86-*-mingw* | x86_64-*-mingw*)
1407
        tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/cygming.h"
1408
        xm_file=i386/xm-mingw32.h
1409
        case ${target} in
1410
                x86_64-*-* | *-w64-*)
1411
                        need_64bit_isa=yes
1412
                        ;;
1413
                *)
1414
                        ;;
1415
        esac
1416
        if test x$enable_threads = xposix ; then
1417
                tm_file="${tm_file} i386/mingw-pthread.h"
1418
        fi
1419
        tm_file="${tm_file} i386/mingw32.h"
1420
        # This makes the logic if mingw's or the w64 feature set has to be used
1421
        case ${target} in
1422
                *-w64-*)
1423
                        user_headers_inc_next_post="${user_headers_inc_next_post} float.h"
1424
                        user_headers_inc_next_pre="${user_headers_inc_next_pre} stddef.h stdarg.h"
1425
                        tm_file="${tm_file} i386/mingw-w64.h"
1426
                        if test x$enable_targets = xall; then
1427
                                tm_defines="${tm_defines} TARGET_BI_ARCH=1"
1428
                                case X"${with_cpu}" in
1429
                                Xgeneric|Xatom|Xcore2|Xcorei7|Xcorei7-avx|Xnocona|Xx86-64|Xbdver2|Xbdver1|Xbtver1|Xamdfam10|Xbarcelona|Xk8|Xopteron|Xathlon64|Xathlon-fx|Xathlon64-sse3|Xk8-sse3|Xopteron-sse3)
1430
                                        ;;
1431
                                X)
1432
                                        if test x$with_cpu_64 = x; then
1433
                                                with_cpu_64=generic
1434
                                        fi
1435
                                        ;;
1436
                                *)
1437
                                        echo "Unsupported CPU used in --with-cpu=$with_cpu, supported values:" 1>&2
1438
                                        echo "generic atom core2 corei7 Xcorei7-avx nocona x86-64 bdver2 bdver1 btver1 amdfam10 barcelona k8 opteron athlon64 athlon-fx athlon64-sse3 k8-sse3 opteron-sse3" 1>&2
1439
                                        exit 1
1440
                                        ;;
1441
                                esac
1442
                        fi
1443
                        ;;
1444
                *)
1445
                        ;;
1446
        esac
1447
        tm_file="${tm_file} i386/mingw-stdint.h"
1448
        tmake_file="${tmake_file} i386/t-cygming t-slibgcc"
1449
        case ${target} in
1450
               x86_64-w64-*)
1451
                        tmake_file="${tmake_file} i386/t-mingw-w64"
1452
                        ;;
1453
               i[34567]86-w64-*)
1454
                        tmake_file="${tmake_file} i386/t-mingw-w32"
1455
                        ;;
1456
        esac
1457
        native_system_header_dir=/mingw/include
1458
        target_gtfiles="\$(srcdir)/config/i386/winnt.c"
1459
        extra_options="${extra_options} i386/cygming.opt i386/mingw.opt"
1460
        case ${target} in
1461
                *-w64-*)
1462
                        extra_options="${extra_options} i386/mingw-w64.opt"
1463
                        ;;
1464
                *)
1465
                        ;;
1466
        esac
1467
        extra_objs="winnt.o winnt-stubs.o"
1468
        c_target_objs="${c_target_objs} msformat-c.o"
1469
        cxx_target_objs="${cxx_target_objs} winnt-cxx.o msformat-c.o"
1470
        default_use_cxa_atexit=yes
1471
        use_gcc_stdint=wrap
1472
        case ${enable_threads} in
1473
          "" | yes | win32)
1474
            thread_file='win32'
1475
            ;;
1476
          posix)
1477
            thread_file='posix'
1478
            ;;
1479
        esac
1480
        case ${target} in
1481
                *mingw32crt*)
1482
                        tm_file="${tm_file} i386/crtdll.h"
1483
                        ;;
1484
                *mingw32msv* | *mingw*)
1485
                        ;;
1486
        esac
1487
        ;;
1488
i[34567]86-*-interix[3-9]*)
1489
        tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/i386-interix.h"
1490
        tmake_file="${tmake_file} i386/t-interix"
1491
        extra_options="${extra_options} rpath.opt i386/interix.opt"
1492
        extra_objs="winnt.o winnt-stubs.o"
1493
        target_gtfiles="\$(srcdir)/config/i386/winnt.c"
1494
        if test x$enable_threads = xyes ; then
1495
                thread_file='posix'
1496
        fi
1497
        if test x$stabs = xyes ; then
1498
                tm_file="${tm_file} dbxcoff.h"
1499
        fi
1500
        ;;
1501
ia64*-*-elf*)
1502
        tm_file="${tm_file} dbxelf.h elfos.h newlib-stdint.h ia64/sysv4.h ia64/elf.h"
1503
        tmake_file="ia64/t-ia64"
1504
        target_cpu_default="0"
1505
        if test x$gas = xyes
1506
        then
1507
                target_cpu_default="${target_cpu_default}|MASK_GNU_AS"
1508
        fi
1509
        if test x$gnu_ld = xyes
1510
        then
1511
                target_cpu_default="${target_cpu_default}|MASK_GNU_LD"
1512
        fi
1513
        ;;
1514
ia64*-*-freebsd*)
1515
        tm_file="${tm_file} dbxelf.h elfos.h ${fbsd_tm_file} ia64/sysv4.h ia64/freebsd.h"
1516
        target_cpu_default="MASK_GNU_AS|MASK_GNU_LD"
1517
        tmake_file="${tmake_file} ia64/t-ia64"
1518
        ;;
1519
ia64*-*-linux*)
1520
        tm_file="${tm_file} dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h ia64/sysv4.h ia64/linux.h"
1521
        tmake_file="${tmake_file} ia64/t-ia64 t-libunwind"
1522
        target_cpu_default="MASK_GNU_AS|MASK_GNU_LD"
1523
        ;;
1524
ia64*-*-hpux*)
1525
        tm_file="${tm_file} dbxelf.h elfos.h ia64/sysv4.h ia64/hpux.h"
1526
        tmake_file="ia64/t-ia64 ia64/t-hpux t-slibgcc"
1527
        target_cpu_default="MASK_GNU_AS"
1528
        case x$enable_threads in
1529
        x | xyes | xposix )
1530
                thread_file=posix
1531
                ;;
1532
        esac
1533
        use_collect2=no
1534
        c_target_objs="ia64-c.o"
1535
        cxx_target_objs="ia64-c.o"
1536
        extra_options="${extra_options} ia64/ilp32.opt hpux11.opt"
1537
        use_gcc_stdint=wrap
1538
        tm_file="${tm_file} hpux-stdint.h"
1539
        case ${target} in
1540
        *-*-hpux11.3*)
1541
                tm_file="${tm_file} ia64/hpux-unix2003.h"
1542
                ;;
1543
        esac
1544
        ;;
1545
ia64-hp-*vms*)
1546
        tm_file="${tm_file} elfos.h ia64/sysv4.h ia64/elf.h vms/vms.h vms/vms64.h ia64/vms.h"
1547
        xm_file="vms/xm-vms.h vms/xm-vms64.h"
1548
        tmake_file="${tmake_file} vms/t-vms64 ia64/t-ia64"
1549
        target_cpu_default="0"
1550
        if test x$gas = xyes
1551
        then
1552
                target_cpu_default="${target_cpu_default}|MASK_GNU_AS"
1553
        fi
1554
        extra_options="${extra_options} ia64/vms.opt"
1555
        ;;
1556
iq2000*-*-elf*)
1557
        tm_file="elfos.h newlib-stdint.h iq2000/iq2000.h"
1558
        out_file=iq2000/iq2000.c
1559
        md_file=iq2000/iq2000.md
1560
        ;;
1561
lm32-*-elf*)
1562
        tm_file="dbxelf.h elfos.h ${tm_file}"
1563
        tmake_file="${tmake_file} lm32/t-lm32"
1564
        ;;
1565
lm32-*-rtems*)
1566
        tm_file="dbxelf.h elfos.h ${tm_file} lm32/rtems.h rtems.h newlib-stdint.h"
1567
        tmake_file="${tmake_file} lm32/t-lm32"
1568
        tmake_file="${tmake_file} t-rtems"
1569
        tmake_file="${tmake_file} lm32/t-rtems"
1570
         ;;
1571
lm32-*-uclinux*)
1572
        tm_file="dbxelf.h elfos.h ${tm_file} gnu-user.h linux.h lm32/uclinux-elf.h"
1573
        tmake_file="${tmake_file} lm32/t-lm32"
1574
        ;;
1575
m32r-*-elf*)
1576
        tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}"
1577
        ;;
1578
m32rle-*-elf*)
1579
        tm_file="dbxelf.h elfos.h newlib-stdint.h m32r/little.h ${tm_file}"
1580
        ;;
1581
m32r-*-rtems*)
1582
        tm_file="dbxelf.h elfos.h ${tm_file} m32r/rtems.h rtems.h newlib-stdint.h"
1583
        tmake_file="m32r/t-m32r t-rtems"
1584
        ;;
1585
m32r-*-linux*)
1586
        tm_file="dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h ${tm_file} m32r/linux.h"
1587
        # We override the tmake_file for linux -- why?
1588
        tmake_file="m32r/t-linux t-slibgcc"
1589
        gnu_ld=yes
1590
        if test x$enable_threads = xyes; then
1591
                thread_file='posix'
1592
        fi
1593
        ;;
1594
m32rle-*-linux*)
1595
        tm_file="dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h m32r/little.h ${tm_file} m32r/linux.h"
1596
        # We override the tmake_file for linux -- why?
1597
        tmake_file="m32r/t-linux t-slibgcc"
1598
        gnu_ld=yes
1599
        if test x$enable_threads = xyes; then
1600
                thread_file='posix'
1601
        fi
1602
        ;;
1603
m68k-*-elf* | fido-*-elf*)
1604
        case ${target} in
1605
        fido-*-elf*)
1606
                # Check that $with_cpu makes sense.
1607
                case $with_cpu in
1608
                "" | "fidoa")
1609
                        ;;
1610
                *)
1611
                        echo "Cannot accept --with-cpu=$with_cpu"
1612
                        exit 1
1613
                        ;;
1614
                esac
1615
                with_cpu=fidoa
1616
                ;;
1617
        *)
1618
                default_m68k_cpu=68020
1619
                default_cf_cpu=5206
1620
                ;;
1621
        esac
1622
        tm_file="${tm_file} m68k/m68k-none.h m68k/m68kelf.h dbxelf.h elfos.h newlib-stdint.h m68k/m68kemb.h m68k/m68020-elf.h"
1623
        tm_defines="${tm_defines} MOTOROLA=1"
1624
        tmake_file="m68k/t-floatlib m68k/t-m68kbare m68k/t-m68kelf"
1625
        # Add multilibs for targets other than fido.
1626
        case ${target} in
1627
        fido-*-elf*)
1628
                ;;
1629
        *)
1630
                tmake_file="$tmake_file m68k/t-mlibs"
1631
                ;;
1632
        esac
1633
        ;;
1634
m68k*-*-netbsdelf*)
1635
        default_m68k_cpu=68020
1636
        default_cf_cpu=5475
1637
        tm_file="${tm_file} dbxelf.h elfos.h netbsd.h netbsd-elf.h m68k/netbsd-elf.h"
1638
        extra_options="${extra_options} netbsd.opt netbsd-elf.opt"
1639
        tm_defines="${tm_defines} MOTOROLA=1"
1640
        ;;
1641
m68k*-*-openbsd*)
1642
        default_m68k_cpu=68020
1643
        default_cf_cpu=5475
1644
        # needed to unconfuse gdb
1645
        tm_defines="${tm_defines} OBSD_OLD_GAS"
1646
        tm_file="${tm_file} openbsd.h openbsd-stdint.h openbsd-libpthread.h m68k/openbsd.h"
1647
        extra_options="${extra_options} openbsd.opt"
1648
        tmake_file="t-openbsd m68k/t-openbsd"
1649
        # we need collect2 until our bug is fixed...
1650
        use_collect2=yes
1651
        ;;
1652
m68k-*-uclinux*)                # Motorola m68k/ColdFire running uClinux
1653
                                # with uClibc, using the new GNU/Linux-style
1654
                                # ABI.
1655
        default_m68k_cpu=68020
1656
        default_cf_cpu=5206
1657
        tm_file="${tm_file} dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h flat.h m68k/linux.h m68k/uclinux.h ./sysroot-suffix.h"
1658
        extra_options="${extra_options} m68k/uclinux.opt"
1659
        tm_defines="${tm_defines} MOTOROLA=1"
1660
        tmake_file="m68k/t-floatlib m68k/t-uclinux m68k/t-mlibs"
1661
        ;;
1662
m68k-*-linux*)                  # Motorola m68k's running GNU/Linux
1663
                                # with ELF format using glibc 2
1664
                                # aka the GNU/Linux C library 6.
1665
        default_m68k_cpu=68020
1666
        default_cf_cpu=5475
1667
        with_arch=${with_arch:-m68k}
1668
        tm_file="${tm_file} dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h m68k/linux.h ./sysroot-suffix.h"
1669
        extra_options="${extra_options} m68k/ieee.opt"
1670
        tm_defines="${tm_defines} MOTOROLA=1"
1671
        tmake_file="${tmake_file} m68k/t-floatlib m68k/t-linux m68k/t-mlibs"
1672
        ;;
1673
m68k-*-rtems*)
1674
        default_m68k_cpu=68020
1675
        default_cf_cpu=5206
1676
        tmake_file="m68k/t-floatlib m68k/t-m68kbare m68k/t-crtstuff t-rtems m68k/t-rtems m68k/t-mlibs"
1677
        tm_file="${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 newlib-stdint.h"
1678
        tm_defines="${tm_defines} MOTOROLA=1"
1679
        ;;
1680
mcore-*-elf)
1681
        tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file} mcore/mcore-elf.h"
1682
        tmake_file=mcore/t-mcore
1683
        inhibit_libc=true
1684
        ;;
1685
mep-*-*)
1686
        tm_file="dbxelf.h elfos.h ${tm_file}"
1687
        tmake_file=mep/t-mep
1688
        c_target_objs="mep-pragma.o"
1689
        cxx_target_objs="mep-pragma.o"
1690
        if test -d "${srcdir}/../newlib/libc/include" &&
1691
           test "x$with_headers" = x; then
1692
                with_headers=yes
1693
        fi
1694
        use_gcc_stdint=wrap
1695
        ;;
1696
microblaze*-linux*)
1697
        tm_file="${tm_file} dbxelf.h gnu-user.h linux.h microblaze/linux.h"
1698
        c_target_objs="${c_target_objs} microblaze-c.o"
1699
        cxx_target_objs="${cxx_target_objs} microblaze-c.o"
1700
        ;;
1701
microblaze*-*-*)
1702
        tm_file="${tm_file} dbxelf.h"
1703
        c_target_objs="${c_target_objs} microblaze-c.o"
1704
        cxx_target_objs="${cxx_target_objs} microblaze-c.o"
1705
        tmake_file="${tmake_file} microblaze/t-microblaze"
1706
        ;;
1707
mips-sgi-irix6.5*)
1708
        tm_file="elfos.h ${tm_file} mips/iris6.h"
1709
        tmake_file="mips/t-irix6 t-slibgcc"
1710
        extra_options="${extra_options} rpath.opt mips/iris6.opt"
1711
        target_cpu_default="MASK_ABICALLS"
1712
        tm_defines="${tm_defines} MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_N32"
1713
        # Only IRIX Development Foundation 1.3 for IRIX 6.5 provides stdint.h.
1714
        use_gcc_stdint=wrap
1715
        if test "x$stabs" = xyes
1716
        then
1717
                tm_file="${tm_file} dbx.h"
1718
        fi
1719
        if test "x$gnu_ld" = xyes
1720
        then
1721
                tm_defines="${tm_defines} IRIX_USING_GNU_LD"
1722
        fi
1723
        case ${enable_threads}:${have_pthread_h} in
1724
          "":yes | yes:yes ) thread_file=posix ;;
1725
        esac
1726
        ;;
1727
mips*-*-netbsd*)                        # NetBSD/mips, either endian.
1728
        target_cpu_default="MASK_ABICALLS"
1729
        tm_file="elfos.h ${tm_file} mips/elf.h netbsd.h netbsd-elf.h mips/netbsd.h"
1730
        extra_options="${extra_options} netbsd.opt netbsd-elf.opt"
1731
        ;;
1732
mips64*-*-linux* | mipsisa64*-*-linux*)
1733
        tm_file="dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h ${tm_file} mips/gnu-user.h mips/gnu-user64.h mips/linux64.h"
1734
        tmake_file="${tmake_file} mips/t-linux64"
1735
        tm_defines="${tm_defines} MIPS_ABI_DEFAULT=ABI_N32"
1736
        case ${target} in
1737
                mips64el-st-linux-gnu)
1738
                        tm_file="${tm_file} mips/st.h"
1739
                        tmake_file="${tmake_file} mips/t-st"
1740
                        ;;
1741
                mips64octeon*-*-linux*)
1742
                        tm_defines="${tm_defines} MIPS_CPU_STRING_DEFAULT=\\\"octeon\\\""
1743
                        target_cpu_default=MASK_SOFT_FLOAT_ABI
1744
                        ;;
1745
                mipsisa64r2*-*-linux*)
1746
                        tm_defines="${tm_defines} MIPS_ISA_DEFAULT=65"
1747
                        ;;
1748
        esac
1749
        gnu_ld=yes
1750
        gas=yes
1751
        test x$with_llsc != x || with_llsc=yes
1752
        ;;
1753
mips*-*-linux*)                         # Linux MIPS, either endian.
1754
        tm_file="dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h ${tm_file} mips/gnu-user.h mips/linux.h"
1755
        if test x$enable_targets = xall; then
1756
                tm_file="${tm_file} mips/gnu-user64.h mips/linux64.h"
1757
                tmake_file="${tmake_file} mips/t-linux64"
1758
        fi
1759
        case ${target} in
1760
        mipsisa32r2*)
1761
                tm_defines="${tm_defines} MIPS_ISA_DEFAULT=33"
1762
                ;;
1763
        mipsisa32*)
1764
                tm_defines="${tm_defines} MIPS_ISA_DEFAULT=32"
1765
        esac
1766
        test x$with_llsc != x || with_llsc=yes
1767
        ;;
1768
mips*-*-openbsd*)
1769
        tm_defines="${tm_defines} OBSD_HAS_DECLARE_FUNCTION_NAME OBSD_HAS_DECLARE_OBJECT OBSD_HAS_CORRECT_SPECS"
1770
        target_cpu_default="MASK_ABICALLS"
1771
        tm_file="mips/mips.h openbsd.h openbsd-stdint.h openbsd-libpthread.h mips/openbsd.h mips/sdb.h"
1772
        extra_options="${extra_options} openbsd.opt"
1773
        case ${target} in
1774
        mips*el-*-openbsd*)
1775
            tm_defines="${tm_defines} TARGET_ENDIAN_DEFAULT=0";;
1776
        *)  tm_defines="${tm_defines} TARGET_ENDIAN_DEFAULT=MASK_BIG_ENDIAN";;
1777
        esac
1778
        ;;
1779
mips*-sde-elf*)
1780
        tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h mips/sde.h"
1781
        tmake_file="mips/t-sde"
1782
        extra_options="${extra_options} mips/sde.opt"
1783
        case "${with_newlib}" in
1784
          yes)
1785
            # newlib / libgloss.
1786
            ;;
1787
          *)
1788
            # MIPS toolkit libraries.
1789
            tm_file="$tm_file mips/sdemtk.h"
1790
            tmake_file="$tmake_file mips/t-sdemtk"
1791
            case ${enable_threads} in
1792
              "" | yes | mipssde)
1793
                thread_file='mipssde'
1794
                ;;
1795
            esac
1796
            ;;
1797
        esac
1798
        case ${target} in
1799
          mipsisa32r2*)
1800
            tm_defines="MIPS_ISA_DEFAULT=33 MIPS_ABI_DEFAULT=ABI_32"
1801
            ;;
1802
          mipsisa32*)
1803
            tm_defines="MIPS_ISA_DEFAULT=32 MIPS_ABI_DEFAULT=ABI_32"
1804
            ;;
1805
          mipsisa64r2*)
1806
            tm_defines="MIPS_ISA_DEFAULT=65 MIPS_ABI_DEFAULT=ABI_N32"
1807
            ;;
1808
          mipsisa64*)
1809
            tm_defines="MIPS_ISA_DEFAULT=64 MIPS_ABI_DEFAULT=ABI_N32"
1810
            ;;
1811
        esac
1812
        ;;
1813
mipsisa32-*-elf* | mipsisa32el-*-elf* | \
1814
mipsisa32r2-*-elf* | mipsisa32r2el-*-elf* | \
1815
mipsisa64-*-elf* | mipsisa64el-*-elf* | \
1816
mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*)
1817
        tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h"
1818
        tmake_file="mips/t-isa3264"
1819
        case ${target} in
1820
          mipsisa32r2*)
1821
            tm_defines="${tm_defines} MIPS_ISA_DEFAULT=33"
1822
            ;;
1823
          mipsisa32*)
1824
            tm_defines="${tm_defines} MIPS_ISA_DEFAULT=32"
1825
            ;;
1826
          mipsisa64r2*)
1827
            tm_defines="${tm_defines} MIPS_ISA_DEFAULT=65"
1828
            ;;
1829
          mipsisa64*)
1830
            tm_defines="${tm_defines} MIPS_ISA_DEFAULT=64"
1831
            ;;
1832
        esac
1833
        case ${target} in
1834
          mipsisa32*-*-elfoabi*)
1835
            tm_defines="${tm_defines} MIPS_ABI_DEFAULT=ABI_32"
1836
            tm_file="${tm_file} mips/elfoabi.h"
1837
            ;;
1838
          mipsisa64*-*-elfoabi*)
1839
            tm_defines="${tm_defines} MIPS_ABI_DEFAULT=ABI_O64"
1840
            tm_file="${tm_file} mips/elfoabi.h"
1841
            ;;
1842
          *-*-elf*)
1843
            tm_defines="${tm_defines} MIPS_ABI_DEFAULT=ABI_EABI"
1844
            ;;
1845
        esac
1846
        ;;
1847
mipsisa64sr71k-*-elf*)
1848
        tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h"
1849
        tmake_file=mips/t-sr71k
1850
        target_cpu_default="MASK_64BIT|MASK_FLOAT64"
1851
        tm_defines="${tm_defines} MIPS_ISA_DEFAULT=64 MIPS_CPU_STRING_DEFAULT=\\\"sr71000\\\" MIPS_ABI_DEFAULT=ABI_EABI"
1852
        ;;
1853
mipsisa64sb1-*-elf* | mipsisa64sb1el-*-elf*)
1854
        tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h"
1855
        tmake_file="mips/t-elf mips/t-sb1"
1856
        target_cpu_default="MASK_64BIT|MASK_FLOAT64"
1857
        tm_defines="${tm_defines} MIPS_ISA_DEFAULT=64 MIPS_CPU_STRING_DEFAULT=\\\"sb1\\\" MIPS_ABI_DEFAULT=ABI_O64"
1858
        ;;
1859
mips-*-elf* | mipsel-*-elf*)
1860
        tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h"
1861
        tmake_file="mips/t-elf"
1862
        ;;
1863
mips64-*-elf* | mips64el-*-elf*)
1864
        tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h"
1865
        tmake_file="mips/t-elf"
1866
        target_cpu_default="MASK_64BIT|MASK_FLOAT64"
1867
        tm_defines="${tm_defines} MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_O64"
1868
        ;;
1869
mips64vr-*-elf* | mips64vrel-*-elf*)
1870
        tm_file="elfos.h newlib-stdint.h ${tm_file} mips/vr.h mips/elf.h"
1871
        tmake_file=mips/t-vr
1872
        tm_defines="${tm_defines} MIPS_ABI_DEFAULT=ABI_EABI"
1873
        ;;
1874
mips64orion-*-elf* | mips64orionel-*-elf*)
1875
        tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elforion.h mips/elf.h"
1876
        tmake_file="mips/t-elf"
1877
        target_cpu_default="MASK_64BIT|MASK_FLOAT64"
1878
        tm_defines="${tm_defines} MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_O64"
1879
        ;;
1880
mips*-*-rtems*)
1881
        tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h mips/rtems.h rtems.h"
1882
        tmake_file="mips/t-elf t-rtems mips/t-rtems"
1883
        ;;
1884
mips-wrs-vxworks)
1885
        tm_file="elfos.h ${tm_file} mips/elf.h vx-common.h vxworks.h mips/vxworks.h"
1886
        tmake_file="${tmake_file} mips/t-vxworks"
1887
        ;;
1888
mipstx39-*-elf* | mipstx39el-*-elf*)
1889
        tm_file="elfos.h newlib-stdint.h ${tm_file} mips/r3900.h mips/elf.h"
1890
        tmake_file="mips/t-r3900"
1891
        ;;
1892
mmix-knuth-mmixware)
1893
        tm_file="${tm_file} newlib-stdint.h"
1894
        need_64bit_hwint=yes
1895
        use_gcc_stdint=wrap
1896
        ;;
1897
mn10300-*-*)
1898
        tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}"
1899
        if test x$stabs = xyes
1900
        then
1901
                tm_file="${tm_file} dbx.h"
1902
        fi
1903
        use_collect2=no
1904
        use_gcc_stdint=wrap
1905
        ;;
1906
pdp11-*-*)
1907
        tm_file="${tm_file} newlib-stdint.h"
1908
        use_gcc_stdint=wrap
1909
        ;;
1910
picochip-*)
1911
        tm_file="${tm_file} newlib-stdint.h"
1912
        use_gcc_stdint=wrap
1913
        tmake_file="picochip/t-picochip t-pnt16-warn"
1914
        ;;
1915
# port not yet contributed
1916
#powerpc-*-openbsd*)
1917
#       tmake_file="${tmake_file} rs6000/t-fprules"
1918
#       extra_headers=
1919
#       ;;
1920
powerpc-*-darwin*)
1921
        extra_options="${extra_options} rs6000/darwin.opt"
1922
        case ${target} in
1923
          *-darwin1[0-9]* | *-darwin[8-9]*)
1924
            tmake_file="${tmake_file} rs6000/t-darwin8"
1925
            tm_file="${tm_file} rs6000/darwin8.h"
1926
            ;;
1927
          *-darwin7*)
1928
            tm_file="${tm_file} rs6000/darwin7.h"
1929
            ;;
1930
          *-darwin[0-6]*)
1931
            ;;
1932
        esac
1933
        tmake_file="${tmake_file} t-slibgcc"
1934
        extra_headers=altivec.h
1935
        ;;
1936
powerpc64-*-darwin*)
1937
        extra_options="${extra_options} ${cpu_type}/darwin.opt"
1938
        tmake_file="${tmake_file} ${cpu_type}/t-darwin64 t-slibgcc"
1939
        tm_file="${tm_file} ${cpu_type}/darwin8.h ${cpu_type}/darwin64.h"
1940
        extra_headers=altivec.h
1941
        ;;
1942
powerpc-*-freebsd*)
1943
        tm_file="${tm_file} dbxelf.h elfos.h ${fbsd_tm_file} rs6000/sysv4.h rs6000/freebsd.h"
1944
        tmake_file="rs6000/t-fprules rs6000/t-ppcos ${tmake_file} rs6000/t-ppccomm"
1945
        extra_options="${extra_options} rs6000/sysv4.opt"
1946
        ;;
1947
powerpc-*-netbsd*)
1948
        tm_file="${tm_file} dbxelf.h elfos.h netbsd.h netbsd-elf.h freebsd-spec.h rs6000/sysv4.h rs6000/netbsd.h"
1949
        extra_options="${extra_options} netbsd.opt netbsd-elf.opt"
1950
        tmake_file="${tmake_file} rs6000/t-netbsd"
1951
        extra_options="${extra_options} rs6000/sysv4.opt"
1952
        ;;
1953
powerpc-*-eabispe*)
1954
        tm_file="${tm_file} dbxelf.h elfos.h freebsd-spec.h newlib-stdint.h rs6000/sysv4.h rs6000/eabi.h rs6000/e500.h rs6000/eabispe.h"
1955
        extra_options="${extra_options} rs6000/sysv4.opt"
1956
        tmake_file="rs6000/t-spe rs6000/t-ppccomm"
1957
        use_gcc_stdint=wrap
1958
        ;;
1959
powerpc-*-eabisimaltivec*)
1960
        tm_file="${tm_file} dbxelf.h elfos.h freebsd-spec.h newlib-stdint.h rs6000/sysv4.h rs6000/eabi.h rs6000/e500.h rs6000/eabisim.h rs6000/eabialtivec.h"
1961
        extra_options="${extra_options} rs6000/sysv4.opt"
1962
        tmake_file="rs6000/t-fprules rs6000/t-ppcendian rs6000/t-ppccomm"
1963
        use_gcc_stdint=wrap
1964
        ;;
1965
powerpc-*-eabisim*)
1966
        tm_file="${tm_file} dbxelf.h elfos.h usegas.h freebsd-spec.h newlib-stdint.h rs6000/sysv4.h rs6000/eabi.h rs6000/e500.h rs6000/eabisim.h"
1967
        extra_options="${extra_options} rs6000/sysv4.opt"
1968
        tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm"
1969
        use_gcc_stdint=wrap
1970
        ;;
1971
powerpc-*-elf*)
1972
        tm_file="${tm_file} dbxelf.h elfos.h usegas.h freebsd-spec.h newlib-stdint.h rs6000/sysv4.h"
1973
        extra_options="${extra_options} rs6000/sysv4.opt"
1974
        tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm"
1975
        ;;
1976
powerpc-*-eabialtivec*)
1977
        tm_file="${tm_file} dbxelf.h elfos.h freebsd-spec.h newlib-stdint.h rs6000/sysv4.h rs6000/eabi.h rs6000/e500.h rs6000/eabialtivec.h"
1978
        extra_options="${extra_options} rs6000/sysv4.opt"
1979
        tmake_file="rs6000/t-fprules rs6000/t-ppcendian rs6000/t-ppccomm"
1980
        use_gcc_stdint=wrap
1981
        ;;
1982
powerpc-xilinx-eabi*)
1983
        tm_file="${tm_file} dbxelf.h elfos.h usegas.h freebsd-spec.h newlib-stdint.h rs6000/sysv4.h rs6000/eabi.h rs6000/singlefp.h rs6000/xfpu.h rs6000/xilinx.h"
1984
        extra_options="${extra_options} rs6000/sysv4.opt rs6000/xilinx.opt"
1985
        tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm rs6000/t-xilinx"
1986
        use_gcc_stdint=wrap
1987
        ;;
1988
powerpc-*-eabi*)
1989
        tm_file="${tm_file} dbxelf.h elfos.h usegas.h freebsd-spec.h newlib-stdint.h rs6000/sysv4.h rs6000/eabi.h rs6000/e500.h"
1990
        extra_options="${extra_options} rs6000/sysv4.opt"
1991
        tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm"
1992
        use_gcc_stdint=wrap
1993
        ;;
1994
powerpc-*-rtems*)
1995
        tm_file="${tm_file} dbxelf.h elfos.h freebsd-spec.h newlib-stdint.h rs6000/sysv4.h rs6000/eabi.h rs6000/e500.h rs6000/rtems.h rtems.h"
1996
        extra_options="${extra_options} rs6000/sysv4.opt"
1997
        tmake_file="rs6000/t-fprules rs6000/t-rtems t-rtems rs6000/t-ppccomm"
1998
        ;;
1999
powerpc-*-linux* | powerpc64-*-linux*)
2000
        tm_file="${tm_file} dbxelf.h elfos.h freebsd-spec.h rs6000/sysv4.h"
2001
        extra_options="${extra_options} rs6000/sysv4.opt"
2002
        tmake_file="rs6000/t-fprules rs6000/t-ppcos ${tmake_file} rs6000/t-ppccomm"
2003
        maybe_biarch=yes
2004
        case ${target} in
2005
            powerpc64-*-linux*spe* | powerpc64-*-linux*paired*)
2006
                echo "*** Configuration ${target} not supported" 1>&2
2007
                exit 1
2008
                ;;
2009
            powerpc-*-linux*spe* | powerpc-*-linux*paired*)
2010
                maybe_biarch=
2011
                ;;
2012
            powerpc64-*-linux*)
2013
                test x$with_cpu != x || cpu_is_64bit=yes
2014
                maybe_biarch=always
2015
                ;;
2016
        esac
2017
        case ${maybe_biarch}:${enable_targets}:${cpu_is_64bit} in
2018
            always:* | yes:*powerpc64* | yes:all:* | yes:*:yes)
2019
                if test x$cpu_is_64bit = xyes; then
2020
                    tm_file="${tm_file} rs6000/default64.h"
2021
                fi
2022
                tm_file="rs6000/biarch64.h ${tm_file} rs6000/linux64.h glibc-stdint.h"
2023
                tmake_file="$tmake_file rs6000/t-linux64"
2024
                extra_options="${extra_options} rs6000/linux64.opt"
2025
                ;;
2026
            *)
2027
                tm_file="${tm_file} rs6000/linux.h glibc-stdint.h"
2028
                ;;
2029
        esac
2030
        case ${target} in
2031
            powerpc*-*-linux*ppc476*)
2032
                tm_file="${tm_file} rs6000/476.h"
2033
                extra_options="${extra_options} rs6000/476.opt" ;;
2034
            powerpc*-*-linux*altivec*)
2035
                tm_file="${tm_file} rs6000/linuxaltivec.h" ;;
2036
            powerpc*-*-linux*spe*)
2037
                tm_file="${tm_file} rs6000/linuxspe.h rs6000/e500.h" ;;
2038
            powerpc*-*-linux*paired*)
2039
                tm_file="${tm_file} rs6000/750cl.h" ;;
2040
        esac
2041
        if test x${enable_secureplt} = xyes; then
2042
                tm_file="rs6000/secureplt.h ${tm_file}"
2043
        fi
2044
        ;;
2045
powerpc-wrs-vxworks|powerpc-wrs-vxworksae)
2046
        tm_file="${tm_file} elfos.h freebsd-spec.h rs6000/sysv4.h"
2047
        tmake_file="${tmake_file} rs6000/t-fprules rs6000/t-ppccomm rs6000/t-vxworks"
2048
        extra_options="${extra_options} rs6000/sysv4.opt"
2049
        extra_headers=ppc-asm.h
2050
        case ${target} in
2051
          *-vxworksae*)
2052
            tm_file="${tm_file} vx-common.h vxworksae.h rs6000/vxworks.h rs6000/e500.h"
2053
            tmake_file="${tmake_file} rs6000/t-vxworksae"
2054
            ;;
2055
          *-vxworks*)
2056
            tm_file="${tm_file} vx-common.h vxworks.h rs6000/vxworks.h rs6000/e500.h"
2057
            ;;
2058
        esac
2059
        ;;
2060
powerpc-*-lynxos*)
2061
        xm_defines=POSIX
2062
        tm_file="${tm_file} dbxelf.h elfos.h rs6000/sysv4.h rs6000/lynx.h lynx.h"
2063
        tmake_file="t-lynx rs6000/t-lynx"
2064
        extra_options="${extra_options} rs6000/sysv4.opt lynx.opt"
2065
        thread_file=lynx
2066
        gnu_ld=yes
2067
        gas=yes
2068
        ;;
2069
powerpcle-*-elf*)
2070
        tm_file="${tm_file} dbxelf.h elfos.h usegas.h freebsd-spec.h newlib-stdint.h rs6000/sysv4.h rs6000/sysv4le.h"
2071
        tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm"
2072
        extra_options="${extra_options} rs6000/sysv4.opt"
2073
        ;;
2074
powerpcle-*-eabisim*)
2075
        tm_file="${tm_file} dbxelf.h elfos.h usegas.h freebsd-spec.h newlib-stdint.h rs6000/sysv4.h rs6000/sysv4le.h rs6000/eabi.h rs6000/e500.h rs6000/eabisim.h"
2076
        tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm"
2077
        extra_options="${extra_options} rs6000/sysv4.opt"
2078
        use_gcc_stdint=wrap
2079
        ;;
2080
powerpcle-*-eabi*)
2081
        tm_file="${tm_file} dbxelf.h elfos.h usegas.h freebsd-spec.h newlib-stdint.h rs6000/sysv4.h rs6000/sysv4le.h rs6000/eabi.h rs6000/e500.h"
2082
        tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm"
2083
        extra_options="${extra_options} rs6000/sysv4.opt"
2084
        use_gcc_stdint=wrap
2085
        ;;
2086
rs6000-ibm-aix4.[3456789]* | powerpc-ibm-aix4.[3456789]*)
2087
        tm_file="rs6000/biarch64.h ${tm_file} rs6000/aix.h rs6000/aix43.h rs6000/xcoff.h rs6000/aix-stdint.h"
2088
        tmake_file="rs6000/t-aix43 t-slibgcc"
2089
        extra_options="${extra_options} rs6000/aix64.opt"
2090
        use_collect2=yes
2091
        thread_file='aix'
2092
        use_gcc_stdint=provide
2093
        extra_headers=
2094
        ;;
2095
rs6000-ibm-aix5.1.* | powerpc-ibm-aix5.1.*)
2096
        tm_file="rs6000/biarch64.h ${tm_file} rs6000/aix.h rs6000/aix51.h rs6000/xcoff.h rs6000/aix-stdint.h"
2097
        extra_options="${extra_options} rs6000/aix64.opt"
2098
        tmake_file="rs6000/t-aix43 t-slibgcc"
2099
        use_collect2=yes
2100
        thread_file='aix'
2101
        use_gcc_stdint=wrap
2102
        extra_headers=
2103
        ;;
2104
rs6000-ibm-aix5.2.* | powerpc-ibm-aix5.2.*)
2105
        tm_file="${tm_file} rs6000/aix.h rs6000/aix52.h rs6000/xcoff.h rs6000/aix-stdint.h"
2106
        tmake_file="rs6000/t-aix52 t-slibgcc"
2107
        extra_options="${extra_options} rs6000/aix64.opt"
2108
        use_collect2=yes
2109
        thread_file='aix'
2110
        use_gcc_stdint=wrap
2111
        extra_headers=
2112
        ;;
2113
rs6000-ibm-aix5.3.* | powerpc-ibm-aix5.3.*)
2114
        tm_file="${tm_file} rs6000/aix.h rs6000/aix53.h rs6000/xcoff.h rs6000/aix-stdint.h"
2115
        tmake_file="rs6000/t-aix52 t-slibgcc"
2116
        extra_options="${extra_options} rs6000/aix64.opt"
2117
        use_collect2=yes
2118
        thread_file='aix'
2119
        use_gcc_stdint=wrap
2120
        extra_headers=altivec.h
2121
        ;;
2122
rs6000-ibm-aix[6789].* | powerpc-ibm-aix[6789].*)
2123
        tm_file="${tm_file} rs6000/aix.h rs6000/aix61.h rs6000/xcoff.h rs6000/aix-stdint.h"
2124
        tmake_file="rs6000/t-aix52 t-slibgcc"
2125
        extra_options="${extra_options} rs6000/aix64.opt"
2126
        use_collect2=yes
2127
        thread_file='aix'
2128
        use_gcc_stdint=wrap
2129
        extra_headers=altivec.h
2130
        ;;
2131
rl78-*-elf*)
2132
        tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}"
2133
        target_has_targetm_common=no
2134
        c_target_objs="rl78-c.o"
2135
        cxx_target_objs="rl78-c.o"
2136
        tmake_file="${tmake_file} rl78/t-rl78"
2137
        ;;
2138
rx-*-elf*)
2139
        tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}"
2140
        tmake_file="${tmake_file} rx/t-rx"
2141
        ;;
2142
s390-*-linux*)
2143
        tm_file="s390/s390.h dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h s390/linux.h"
2144
        if test x$enable_targets = xall; then
2145
                tmake_file="${tmake_file} s390/t-linux64"
2146
        fi
2147
        ;;
2148
s390x-*-linux*)
2149
        tm_file="s390/s390x.h s390/s390.h dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h s390/linux.h"
2150
        tm_p_file=s390/s390-protos.h
2151
        md_file=s390/s390.md
2152
        extra_modes=s390/s390-modes.def
2153
        out_file=s390/s390.c
2154
        tmake_file="${tmake_file} s390/t-linux64"
2155
        ;;
2156
s390x-ibm-tpf*)
2157
        tm_file="s390/s390x.h s390/s390.h dbxelf.h elfos.h s390/tpf.h"
2158
        tm_p_file=s390/s390-protos.h
2159
        md_file=s390/s390.md
2160
        extra_modes=s390/s390-modes.def
2161
        out_file=s390/s390.c
2162
        thread_file='tpf'
2163
        extra_options="${extra_options} s390/tpf.opt"
2164
        ;;
2165
score-*-elf)
2166
        gas=yes
2167
        gnu_ld=yes
2168
        tm_file="dbxelf.h elfos.h score/elf.h score/score.h newlib-stdint.h"
2169
        ;;
2170
sh-*-elf* | sh[12346l]*-*-elf* | \
2171
  sh-*-linux* | sh[2346lbe]*-*-linux* | \
2172
  sh-*-netbsdelf* | shl*-*-netbsdelf* | sh5-*-netbsd* | sh5l*-*-netbsd* | \
2173
  sh64-*-netbsd* | sh64l*-*-netbsd*)
2174
        tmake_file="${tmake_file} sh/t-sh sh/t-elf"
2175
        if test x${with_endian} = x; then
2176
                case ${target} in
2177
                sh[1234]*be-*-* | sh[1234]*eb-*-*) with_endian=big ;;
2178
                shbe-*-* | sheb-*-*)               with_endian=big,little ;;
2179
                sh[1234]l* | sh[34]*-*-linux*)     with_endian=little ;;
2180
                shl* | sh64l* | sh*-*-linux* | \
2181
                  sh5l* | sh-superh-elf)           with_endian=little,big ;;
2182
                sh[1234]*-*-*)                     with_endian=big ;;
2183
                *)                                 with_endian=big,little ;;
2184
                esac
2185
        fi
2186
        # TM_ENDIAN_CONFIG is used by t-sh to determine multilibs.
2187
        #  First word : the default endian.
2188
        #  Second word: the secondary endian (optional).
2189
        case ${with_endian} in
2190
        big)            TM_ENDIAN_CONFIG=mb ;;
2191
        little)         TM_ENDIAN_CONFIG=ml ;;
2192
        big,little)     TM_ENDIAN_CONFIG="mb ml" ;;
2193
        little,big)     TM_ENDIAN_CONFIG="ml mb" ;;
2194
        *)      echo "with_endian=${with_endian} not supported."; exit 1 ;;
2195
        esac
2196
        case ${with_endian} in
2197
        little*)        tm_file="sh/little.h ${tm_file}" ;;
2198
        esac
2199
        tm_file="${tm_file} dbxelf.h elfos.h sh/elf.h"
2200
        case ${target} in
2201
        sh*-*-linux*)   tmake_file="${tmake_file} sh/t-linux"
2202
                        tm_file="${tm_file} gnu-user.h linux.h glibc-stdint.h sh/linux.h" ;;
2203
        sh*-*-netbsd*)
2204
                        tm_file="${tm_file} netbsd.h netbsd-elf.h sh/netbsd-elf.h"
2205
                        extra_options="${extra_options} netbsd.opt netbsd-elf.opt"
2206
 
2207
                        ;;
2208
        sh*-superh-elf) if test x$with_libgloss != xno; then
2209
                                with_libgloss=yes
2210
                                tm_file="${tm_file} sh/newlib.h"
2211
                        fi
2212
                        tm_file="${tm_file} sh/embed-elf.h"
2213
                        tm_file="${tm_file} sh/superh.h"
2214
                        extra_options="${extra_options} sh/superh.opt" ;;
2215
        *)              if test x$with_newlib = xyes \
2216
                           && test x$with_libgloss = xyes; then
2217
                                tm_file="${tm_file} sh/newlib.h"
2218
                        fi
2219
                        tm_file="${tm_file} sh/embed-elf.h" ;;
2220
        esac
2221
        case ${target} in
2222
        sh5*-*-netbsd*)
2223
                # SHmedia, 32-bit ABI
2224
                tmake_file="${tmake_file} sh/t-sh64"
2225
                ;;
2226
        sh64*-netbsd*)
2227
                # SHmedia, 64-bit ABI
2228
                tmake_file="${tmake_file} sh/t-sh64 sh/t-netbsd-sh5-64"
2229
                ;;
2230
        *-*-netbsd)
2231
                ;;
2232
        sh64*-*-linux*)
2233
                tmake_file="${tmake_file} sh/t-sh64"
2234
                tm_file="${tm_file} sh/sh64.h"
2235
                extra_headers="shmedia.h ushmedia.h sshmedia.h"
2236
                ;;
2237
        sh64*)
2238
                tmake_file="${tmake_file} sh/t-sh64"
2239
                tm_file="${tm_file} sh/sh64.h"
2240
                if test x$with_newlib = xyes; then
2241
                        tm_file="${tm_file} newlib-stdint.h"
2242
                fi
2243
                extra_headers="shmedia.h ushmedia.h sshmedia.h"
2244
                ;;
2245
        *-*-elf*)
2246
                tm_file="${tm_file} newlib-stdint.h"
2247
                ;;
2248
        esac
2249
        # sed el/eb endian suffixes away to avoid confusion with sh[23]e
2250
        case `echo ${target} | sed 's/e[lb]-/-/'` in
2251
        sh64*-*-netbsd*)        sh_cpu_target=sh5-64media ;;
2252
        sh64* | sh5*-*-netbsd*) sh_cpu_target=sh5-32media ;;
2253
        sh4a_single_only*)      sh_cpu_target=sh4a-single-only ;;
2254
        sh4a_single*)           sh_cpu_target=sh4a-single ;;
2255
        sh4a_nofpu*)            sh_cpu_target=sh4a-nofpu ;;
2256
        sh4al)                  sh_cpu_target=sh4al ;;
2257
        sh4a*)                  sh_cpu_target=sh4a ;;
2258
        sh4_single_only*)       sh_cpu_target=sh4-single-only ;;
2259
        sh4_single*)            sh_cpu_target=sh4-single ;;
2260
        sh4_nofpu*)             sh_cpu_target=sh4-nofpu ;;
2261
        sh4* | sh-superh-*)     sh_cpu_target=sh4 ;;
2262
        sh3e*)                  sh_cpu_target=sh3e ;;
2263
        sh*-*-netbsd* | sh3*)   sh_cpu_target=sh3 ;;
2264
        sh2a_single_only*)      sh_cpu_target=sh2a-single-only ;;
2265
        sh2a_single*)           sh_cpu_target=sh2a-single ;;
2266
        sh2a_nofpu*)            sh_cpu_target=sh2a-nofpu ;;
2267
        sh2a*)                  sh_cpu_target=sh2a ;;
2268
        sh2e*)                  sh_cpu_target=sh2e ;;
2269
        sh2*)                   sh_cpu_target=sh2 ;;
2270
        *)                      sh_cpu_target=sh1 ;;
2271
        esac
2272
        # did the user say --without-fp ?
2273
        if test x$with_fp = xno; then
2274
                case ${sh_cpu_target} in
2275
                sh5-*media)     sh_cpu_target=${sh_cpu_target}-nofpu ;;
2276
                sh4al | sh1)    ;;
2277
                sh4a* )         sh_cpu_target=sh4a-nofpu ;;
2278
                sh4*)           sh_cpu_target=sh4-nofpu ;;
2279
                sh3*)           sh_cpu_target=sh3 ;;
2280
                sh2a*)          sh_cpu_target=sh2a-nofpu ;;
2281
                sh2*)           sh_cpu_target=sh2 ;;
2282
                *)      echo --without-fp not available for $target: ignored
2283
                esac
2284
                tm_defines="$tm_defines STRICT_NOFPU=1"
2285
        fi
2286
        sh_cpu_default="`echo $with_cpu|sed s/^m/sh/|tr A-Z_ a-z-`"
2287
        case $sh_cpu_default in
2288
        sh5-64media-nofpu | sh5-64media | \
2289
          sh5-32media-nofpu | sh5-32media | sh5-compact-nofpu | sh5-compact | \
2290
          sh2a-single-only | sh2a-single | sh2a-nofpu | sh2a | \
2291
          sh4a-single-only | sh4a-single | sh4a-nofpu | sh4a | sh4al | \
2292
          sh4-single-only | sh4-single | sh4-nofpu | sh4 | sh4-300 | \
2293
          sh3e | sh3 | sh2e | sh2 | sh1) ;;
2294
        "")     sh_cpu_default=${sh_cpu_target} ;;
2295
        *)      echo "with_cpu=$with_cpu not supported"; exit 1 ;;
2296
        esac
2297
        sh_multilibs=${with_multilib_list}
2298
        if test "$sh_multilibs" = "default" ; then
2299
                case ${target} in
2300
                sh64-superh-linux* | \
2301
                sh[1234]*)      sh_multilibs=${sh_cpu_target} ;;
2302
                sh64* | sh5*)   sh_multilibs=m5-32media,m5-32media-nofpu,m5-compact,m5-compact-nofpu,m5-64media,m5-64media-nofpu ;;
2303
                sh-superh-*)    sh_multilibs=m4,m4-single,m4-single-only,m4-nofpu ;;
2304
                sh*-*-linux*)   sh_multilibs=m1,m3e,m4 ;;
2305
                sh*-*-netbsd*)  sh_multilibs=m3,m3e,m4 ;;
2306
                *) sh_multilibs=m1,m2,m2e,m4,m4-single,m4-single-only,m2a,m2a-single ;;
2307
                esac
2308
                if test x$with_fp = xno; then
2309
                        sh_multilibs="`echo $sh_multilibs|sed -e s/m4/sh4-nofpu/ -e s/,m4-[^,]*//g -e s/,m[23]e// -e s/m2a,m2a-single/m2a-nofpu/ -e s/m5-..m....,//g`"
2310
                fi
2311
        fi
2312
        target_cpu_default=SELECT_`echo ${sh_cpu_default}|tr abcdefghijklmnopqrstuvwxyz- ABCDEFGHIJKLMNOPQRSTUVWXYZ_`
2313
        tm_defines=${tm_defines}' SH_MULTILIB_CPU_DEFAULT=\"'`echo $sh_cpu_default|sed s/sh/m/`'\"'
2314
        tm_defines="$tm_defines SUPPORT_`echo $sh_cpu_default | sed 's/^m/sh/' | tr abcdefghijklmnopqrstuvwxyz- ABCDEFGHIJKLMNOPQRSTUVWXYZ_`=1"
2315
        sh_multilibs=`echo $sh_multilibs | sed -e 's/,/ /g' -e 's/^[Ss][Hh]/m/' -e 's/ [Ss][Hh]/ m/g' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ_ abcdefghijklmnopqrstuvwxyz-`
2316
        for sh_multilib in ${sh_multilibs}; do
2317
                case ${sh_multilib} in
2318
                m1 | m2 | m2e | m3 | m3e | \
2319
                m4 | m4-single | m4-single-only | m4-nofpu | m4-300 |\
2320
                m4a | m4a-single | m4a-single-only | m4a-nofpu | m4al | \
2321
                m2a | m2a-single | m2a-single-only | m2a-nofpu | \
2322
                m5-64media | m5-64media-nofpu | \
2323
                m5-32media | m5-32media-nofpu | \
2324
                m5-compact | m5-compact-nofpu)
2325
                        # TM_MULTILIB_CONFIG is used by t-sh for the non-endian multilib definition
2326
                        # It is passed to MULTIILIB_OPTIONS verbatim.
2327
                        TM_MULTILIB_CONFIG="${TM_MULTILIB_CONFIG}/${sh_multilib}"
2328
                        tm_defines="$tm_defines SUPPORT_`echo $sh_multilib | sed 's/^m/sh/' | tr abcdefghijklmnopqrstuvwxyz- ABCDEFGHIJKLMNOPQRSTUVWXYZ_`=1"
2329
                        ;;
2330
                \!*)    # TM_MULTILIB_EXCEPTIONS_CONFIG is used by t-sh
2331
                        # It is passed the MULTILIB_EXCEPTIONS verbatim.
2332
                        TM_MULTILIB_EXCEPTIONS_CONFIG="${TM_MULTILIB_EXCEPTIONS_CONFIG} `echo $sh_multilib | sed 's/^!//'`" ;;
2333
                *)
2334
                        echo "with_multilib_list=${sh_multilib} not supported."
2335
                        exit 1
2336
                        ;;
2337
                esac
2338
        done
2339
        TM_MULTILIB_CONFIG=`echo $TM_MULTILIB_CONFIG | sed 's:^/::'`
2340
        if test x${enable_incomplete_targets} = xyes ; then
2341
                tm_defines="$tm_defines SUPPORT_SH1=1 SUPPORT_SH2E=1 SUPPORT_SH4=1 SUPPORT_SH4_SINGLE=1 SUPPORT_SH2A=1 SUPPORT_SH2A_SINGLE=1 SUPPORT_SH5_32MEDIA=1 SUPPORT_SH5_32MEDIA_NOFPU=1 SUPPORT_SH5_64MEDIA=1 SUPPORT_SH5_64MEDIA_NOFPU=1"
2342
        fi
2343
        tm_file="$tm_file ./sysroot-suffix.h"
2344
        tmake_file="$tmake_file t-sysroot-suffix"
2345
        ;;
2346
sh-*-rtems*)
2347
        tmake_file="sh/t-sh t-rtems sh/t-rtems"
2348
        tm_file="${tm_file} dbxelf.h elfos.h sh/elf.h sh/embed-elf.h sh/rtemself.h rtems.h newlib-stdint.h"
2349
        ;;
2350
sh-wrs-vxworks)
2351
        tmake_file="$tmake_file sh/t-sh sh/t-vxworks"
2352
        tm_file="${tm_file} elfos.h sh/elf.h sh/embed-elf.h vx-common.h vxworks.h sh/vxworks.h"
2353
        ;;
2354
sparc-*-elf*)
2355
        tm_file="${tm_file} dbxelf.h elfos.h newlib-stdint.h sparc/sysv4.h sparc/sp-elf.h"
2356
        case ${target} in
2357
            *-leon-*)
2358
                tmake_file="sparc/t-sparc sparc/t-leon"
2359
                ;;
2360
            *-leon[3-9]*)
2361
                tmake_file="sparc/t-sparc sparc/t-leon3"
2362
                ;;
2363
            *)
2364
                tmake_file="sparc/t-sparc sparc/t-elf"
2365
                ;;
2366
        esac
2367
        ;;
2368
sparc-*-rtems*)
2369
        tm_file="${tm_file} dbxelf.h elfos.h sparc/sysv4.h sparc/sp-elf.h sparc/rtemself.h rtems.h newlib-stdint.h"
2370
        tmake_file="sparc/t-sparc sparc/t-elf t-rtems"
2371
        ;;
2372
sparc-*-linux*)
2373
        tm_file="${tm_file} dbxelf.h elfos.h sparc/sysv4.h gnu-user.h linux.h glibc-stdint.h sparc/tso.h"
2374
        extra_options="${extra_options} sparc/long-double-switch.opt"
2375
        case ${target} in
2376
            *-leon-*)
2377
                tmake_file="${tmake_file} sparc/t-sparc sparc/t-leon"
2378
                ;;
2379
            *-leon[3-9]*)
2380
                tmake_file="${tmake_file} sparc/t-sparc sparc/t-leon3"
2381
                ;;
2382
            *)
2383
                tmake_file="${tmake_file} sparc/t-sparc"
2384
                ;;
2385
        esac
2386
        if test x$enable_targets = xall; then
2387
                tm_file="sparc/biarch64.h ${tm_file} sparc/linux64.h"
2388
                tmake_file="${tmake_file} sparc/t-linux64"
2389
        else
2390
                tm_file="${tm_file} sparc/linux.h"
2391
        fi
2392
        ;;
2393
sparc-*-netbsdelf*)
2394
        tm_file="${tm_file} dbxelf.h elfos.h sparc/sysv4.h netbsd.h netbsd-elf.h sparc/netbsd-elf.h"
2395
        extra_options="${extra_options} netbsd.opt netbsd-elf.opt"
2396
        extra_options="${extra_options} sparc/long-double-switch.opt"
2397
        tmake_file="${tmake_file} sparc/t-sparc"
2398
        ;;
2399
sparc*-*-solaris2*)
2400
        tm_file="sparc/biarch64.h ${tm_file} ${sol2_tm_file} sol2-bi.h sparc/tso.h"
2401
        case ${target} in
2402
            sparc64-*-* | sparcv9-*-*)
2403
                tm_file="sparc/default-64.h ${tm_file}"
2404
                ;;
2405
            *)
2406
                test x$with_cpu != x || with_cpu=v9
2407
                ;;
2408
        esac
2409
        tmake_file="${tmake_file} sparc/t-sparc sparc/t-sol2-64"
2410
        ;;
2411
sparc-wrs-vxworks)
2412
        tm_file="${tm_file} elfos.h sparc/sysv4.h vx-common.h vxworks.h sparc/vxworks.h"
2413
        tmake_file="${tmake_file} sparc/t-sparc sparc/t-vxworks"
2414
        ;;
2415
sparc64-*-elf*)
2416
        tm_file="${tm_file} dbxelf.h elfos.h newlib-stdint.h sparc/sysv4.h sparc/sp64-elf.h"
2417
        extra_options="${extra_options}"
2418
        tmake_file="${tmake_file} sparc/t-sparc"
2419
        ;;
2420
sparc64-*-rtems*)
2421
        tm_file="${tm_file} dbxelf.h elfos.h newlib-stdint.h sparc/sysv4.h sparc/sp64-elf.h sparc/rtemself.h rtems.h"
2422
        extra_options="${extra_options}"
2423
        tmake_file="${tmake_file} sparc/t-sparc t-rtems"
2424
        ;;
2425
sparc64-*-linux*)
2426
        tm_file="sparc/biarch64.h ${tm_file} dbxelf.h elfos.h sparc/sysv4.h gnu-user.h linux.h glibc-stdint.h sparc/default-64.h sparc/linux64.h sparc/tso.h"
2427
        extra_options="${extra_options} sparc/long-double-switch.opt"
2428
        tmake_file="${tmake_file} sparc/t-sparc sparc/t-linux64"
2429
        ;;
2430
sparc64-*-freebsd*|ultrasparc-*-freebsd*)
2431
        tm_file="${tm_file} ${fbsd_tm_file} dbxelf.h elfos.h sparc/sysv4.h sparc/freebsd.h"
2432
        extra_options="${extra_options} sparc/long-double-switch.opt"
2433
        case "x$with_cpu" in
2434
                xultrasparc) ;;
2435
                x) with_cpu=ultrasparc ;;
2436
                *) echo "$with_cpu not supported for freebsd target"; exit 1 ;;
2437
        esac
2438
        tmake_file="${tmake_file} sparc/t-sparc"
2439
        ;;
2440
sparc64-*-netbsd*)
2441
        tm_file="sparc/biarch64.h ${tm_file}"
2442
        tm_file="${tm_file} dbxelf.h elfos.h sparc/sysv4.h netbsd.h netbsd-elf.h sparc/netbsd-elf.h"
2443
        extra_options="${extra_options} netbsd.opt netbsd-elf.opt"
2444
        extra_options="${extra_options} sparc/long-double-switch.opt"
2445
        tmake_file="${tmake_file} sparc/t-sparc sparc/t-netbsd64"
2446
        ;;
2447
sparc64-*-openbsd*)
2448
        tm_file="sparc/openbsd1-64.h ${tm_file} dbxelf.h elfos.h sparc/sysv4.h sparc/sp64-elf.h"
2449
        tm_file="${tm_file} openbsd.h openbsd-stdint.h openbsd-libpthread.h sparc/openbsd64.h"
2450
        extra_options="${extra_options} openbsd.opt"
2451
        extra_options="${extra_options}"
2452
        gas=yes gnu_ld=yes
2453
        with_cpu=ultrasparc
2454
        tmake_file="${tmake_file} sparc/t-sparc"
2455
        ;;
2456
spu-*-elf*)
2457
        tm_file="dbxelf.h elfos.h spu/spu-elf.h spu/spu.h newlib-stdint.h"
2458
        tmake_file="spu/t-spu-elf"
2459
        native_system_header_dir=/include
2460
        extra_headers="spu_intrinsics.h spu_internals.h vmx2spu.h spu_mfcio.h vec_types.h spu_cache.h"
2461
        extra_modes=spu/spu-modes.def
2462
        c_target_objs="${c_target_objs} spu-c.o"
2463
        cxx_target_objs="${cxx_target_objs} spu-c.o"
2464
        ;;
2465
tic6x-*-elf)
2466
        tm_file="elfos.h ${tm_file} c6x/elf-common.h c6x/elf.h"
2467
        tm_file="${tm_file} dbxelf.h tm-dwarf2.h newlib-stdint.h"
2468
        tmake_file="c6x/t-c6x c6x/t-c6x-elf"
2469
        use_collect2=no
2470
        ;;
2471
tic6x-*-uclinux)
2472
        tm_file="elfos.h ${tm_file} gnu-user.h linux.h c6x/elf-common.h c6x/uclinux-elf.h"
2473
        tm_file="${tm_file} dbxelf.h tm-dwarf2.h glibc-stdint.h"
2474
        tm_file="${tm_file} ./sysroot-suffix.h"
2475
        tmake_file="t-sysroot-suffix t-slibgcc"
2476
        tmake_file="${tmake_file} c6x/t-c6x c6x/t-c6x-elf c6x/t-c6x-uclinux"
2477
        use_collect2=no
2478
        ;;
2479
tilegx-*-linux*)
2480
        tm_file="elfos.h gnu-user.h linux.h glibc-stdint.h tilegx/linux.h ${tm_file}"
2481
        tmake_file="${tmake_file} tilegx/t-tilegx"
2482
        extra_objs="mul-tables.o"
2483
        c_target_objs="tilegx-c.o"
2484
        cxx_target_objs="tilegx-c.o"
2485
        ;;
2486
tilepro-*-linux*)
2487
        tm_file="elfos.h gnu-user.h linux.h glibc-stdint.h tilepro/linux.h ${tm_file}"
2488
        tmake_file="${tmake_file} tilepro/t-tilepro"
2489
        extra_objs="mul-tables.o"
2490
        c_target_objs="tilepro-c.o"
2491
        cxx_target_objs="tilepro-c.o"
2492
        ;;
2493
v850*-*-*)
2494
        case ${target} in
2495
        v850e2v3-*-*)
2496
                target_cpu_default="TARGET_CPU_v850e2v3"
2497
                ;;
2498
        v850e2-*-*)
2499
                target_cpu_default="TARGET_CPU_v850e2"
2500
                ;;
2501
        v850e1-*-* | v850es-*-*)
2502
                target_cpu_default="TARGET_CPU_v850e1"
2503
                ;;
2504
        v850e-*-*)
2505
                target_cpu_default="TARGET_CPU_v850e"
2506
                ;;
2507
        v850-*-*)
2508
                target_cpu_default="TARGET_CPU_generic"
2509
                ;;
2510
        esac
2511
        tm_file="dbxelf.h elfos.h newlib-stdint.h v850/v850.h"
2512
        if test x$stabs = xyes
2513
        then
2514
                tm_file="${tm_file} dbx.h"
2515
        fi
2516
        use_collect2=no
2517
        c_target_objs="v850-c.o"
2518
        cxx_target_objs="v850-c.o"
2519
        use_gcc_stdint=wrap
2520
        ;;
2521
vax-*-linux*)
2522
        tm_file="${tm_file} dbxelf.h elfos.h gnu-user.h linux.h vax/elf.h vax/linux.h"
2523
        extra_options="${extra_options} vax/elf.opt"
2524
        ;;
2525
vax-*-netbsdelf*)
2526
        tm_file="${tm_file} elfos.h netbsd.h netbsd-elf.h vax/elf.h vax/netbsd-elf.h"
2527
        extra_options="${extra_options} netbsd.opt netbsd-elf.opt vax/elf.opt"
2528
        ;;
2529
vax-*-openbsd*)
2530
        tm_file="vax/vax.h vax/openbsd1.h openbsd.h openbsd-stdint.h openbsd-pthread.h vax/openbsd.h"
2531
        extra_options="${extra_options} openbsd.opt"
2532
        use_collect2=yes
2533
        ;;
2534
xstormy16-*-elf)
2535
        # For historical reasons, the target files omit the 'x'.
2536
        tm_file="dbxelf.h elfos.h newlib-stdint.h stormy16/stormy16.h"
2537
        tm_p_file=stormy16/stormy16-protos.h
2538
        md_file=stormy16/stormy16.md
2539
        out_file=stormy16/stormy16.c
2540
        extra_options=stormy16/stormy16.opt
2541
        tmake_file="stormy16/t-stormy16"
2542
        ;;
2543
xtensa*-*-elf*)
2544
        tm_file="${tm_file} dbxelf.h elfos.h newlib-stdint.h xtensa/elf.h"
2545
        extra_options="${extra_options} xtensa/elf.opt"
2546
        ;;
2547
xtensa*-*-linux*)
2548
        tm_file="${tm_file} dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h xtensa/linux.h"
2549
        tmake_file="${tmake_file} xtensa/t-xtensa"
2550
        ;;
2551
am33_2.0-*-linux*)
2552
        tm_file="mn10300/mn10300.h dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h mn10300/linux.h"
2553
        gas=yes gnu_ld=yes
2554
        use_collect2=no
2555
        ;;
2556
m32c-*-rtems*)
2557
        tm_file="dbxelf.h elfos.h ${tm_file} m32c/rtems.h rtems.h newlib-stdint.h"
2558
        tmake_file="${tmake_file} t-rtems"
2559
        c_target_objs="m32c-pragma.o"
2560
        cxx_target_objs="m32c-pragma.o"
2561
        ;;
2562
m32c-*-elf*)
2563
        tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}"
2564
        c_target_objs="m32c-pragma.o"
2565
        cxx_target_objs="m32c-pragma.o"
2566
        ;;
2567
*)
2568
        echo "*** Configuration ${target} not supported" 1>&2
2569
        exit 1
2570
        ;;
2571
esac
2572
 
2573
case ${target} in
2574
i[34567]86-*-linux* | x86_64-*-linux*)
2575
        tmake_file="${tmake_file} i386/t-pmm_malloc i386/t-i386"
2576
        ;;
2577
i[34567]86-*-* | x86_64-*-*)
2578
        tmake_file="${tmake_file} i386/t-gmm_malloc i386/t-i386"
2579
        ;;
2580
powerpc*-*-* | rs6000-*-*)
2581
        tm_file="${tm_file} rs6000/option-defaults.h"
2582
esac
2583
 
2584
if [ "$target_has_targetcm" = "no" ]; then
2585
  c_target_objs="$c_target_objs default-c.o"
2586
  cxx_target_objs="$cxx_target_objs default-c.o"
2587
fi
2588
 
2589
if [ "$common_out_file" = "" ]; then
2590
  if [ "$target_has_targetm_common" = "yes" ]; then
2591
    common_out_file="$cpu_type/$cpu_type-common.c"
2592
  else
2593
    common_out_file="default-common.c"
2594
  fi
2595
fi
2596
 
2597
# Support for --with-cpu and related options (and a few unrelated options,
2598
# too).
2599
case ${with_cpu} in
2600
  yes | no)
2601
    echo "--with-cpu must be passed a value" 1>&2
2602
    exit 1
2603
    ;;
2604
esac
2605
 
2606
# Set arch and cpu from ${target} and ${target_noncanonical}.  Set cpu
2607
# to generic if there is no processor scheduler model for the target.
2608
arch=
2609
cpu=
2610
arch_without_sse2=no
2611
arch_without_64bit=no
2612
case ${target} in
2613
  i386-*-freebsd*)
2614
    if test $fbsd_major -ge 6; then
2615
      arch=i486
2616
    else
2617
      arch=i386
2618
    fi
2619
    cpu=generic
2620
    arch_without_sse2=yes
2621
    arch_without_64bit=yes
2622
    ;;
2623
  i386-*-*)
2624
    arch=i386
2625
    cpu=i386
2626
    arch_without_sse2=yes
2627
    arch_without_64bit=yes
2628
    ;;
2629
  i486-*-*)
2630
    arch=i486
2631
    cpu=i486
2632
    arch_without_sse2=yes
2633
    arch_without_64bit=yes
2634
    ;;
2635
  i586-*-*)
2636
    arch_without_sse2=yes
2637
    arch_without_64bit=yes
2638
    case ${target_noncanonical} in
2639
      k6_2-*)
2640
        arch=k6-2
2641
        cpu=k6-2
2642
        ;;
2643
      k6_3-*)
2644
        arch=k6-3
2645
        cpu=k6-3
2646
        ;;
2647
      k6-*)
2648
        arch=k6
2649
        cpu=k6
2650
        ;;
2651
      pentium_mmx-*|winchip_c6-*|winchip2-*|c3-*)
2652
        arch=pentium-mmx
2653
        cpu=pentium-mmx
2654
        ;;
2655
      *)
2656
        arch=pentium
2657
        cpu=pentium
2658
        ;;
2659
    esac
2660
    ;;
2661
  i686-*-* | i786-*-*)
2662
    case ${target_noncanonical} in
2663
      bdver2-*)
2664
        arch=bdver2
2665
        cpu=bdver2
2666
        ;;
2667
      bdver1-*)
2668
        arch=bdver1
2669
        cpu=bdver1
2670
        ;;
2671
      btver1-*)
2672
        arch=btver1
2673
        cpu=btver1
2674
        ;;
2675
      amdfam10-*|barcelona-*)
2676
        arch=amdfam10
2677
        cpu=amdfam10
2678
        ;;
2679
      k8_sse3-*|opteron_sse3-*|athlon64_sse3-*)
2680
        arch=k8-sse3
2681
        cpu=k8-sse3
2682
        ;;
2683
      k8-*|opteron-*|athlon64-*|athlon_fx-*)
2684
        arch=k8
2685
        cpu=k8
2686
        ;;
2687
      athlon_xp-*|athlon_mp-*|athlon_4-*)
2688
        arch=athlon-4
2689
        cpu=athlon-4
2690
        arch_without_sse2=yes
2691
        arch_without_64bit=yes
2692
        ;;
2693
      athlon_tbird-*|athlon-*)
2694
        arch=athlon
2695
        cpu=athlon
2696
        arch_without_sse2=yes
2697
        ;;
2698
      geode-*)
2699
        arch=geode
2700
        cpu=geode
2701
        arch_without_sse2=yes
2702
        ;;
2703
      pentium2-*)
2704
        arch=pentium2
2705
        cpu=pentium2
2706
        arch_without_sse2=yes
2707
        ;;
2708
      pentium3-*|pentium3m-*)
2709
        arch=pentium3
2710
        cpu=pentium3
2711
        arch_without_sse2=yes
2712
        ;;
2713
      pentium4-*|pentium4m-*)
2714
        arch=pentium4
2715
        cpu=pentium4
2716
        ;;
2717
      prescott-*)
2718
        arch=prescott
2719
        cpu=prescott
2720
        ;;
2721
      nocona-*)
2722
        arch=nocona
2723
        cpu=nocona
2724
        ;;
2725
      atom-*)
2726
        arch=atom
2727
        cpu=atom
2728
        ;;
2729
      core2-*)
2730
        arch=core2
2731
        cpu=core2
2732
        ;;
2733
      corei7-*)
2734
        arch=corei7
2735
        cpu=corei7
2736
        ;;
2737
      corei7_avx-*)
2738
        arch=corei7-avx
2739
        cpu=corei7-avx
2740
        ;;
2741
      pentium_m-*)
2742
        arch=pentium-m
2743
        cpu=pentium-m
2744
        ;;
2745
      pentiumpro-*)
2746
        arch=pentiumpro
2747
        cpu=pentiumpro
2748
        arch_without_sse2=yes
2749
        ;;
2750
      *)
2751
        arch=pentiumpro
2752
        cpu=generic
2753
        arch_without_sse2=yes
2754
        arch_without_64bit=yes
2755
        ;;
2756
    esac
2757
    ;;
2758
  x86_64-*-*)
2759
    case ${target_noncanonical} in
2760
      bdver2-*)
2761
        arch=bdver2
2762
        cpu=bdver2
2763
        ;;
2764
      bdver1-*)
2765
        arch=bdver1
2766
        cpu=bdver1
2767
        ;;
2768
      btver1-*)
2769
        arch=btver1
2770
        cpu=btver1
2771
        ;;
2772
      amdfam10-*|barcelona-*)
2773
        arch=amdfam10
2774
        cpu=amdfam10
2775
        ;;
2776
      k8_sse3-*|opteron_sse3-*|athlon64_sse3-*)
2777
        arch=k8-sse3
2778
        cpu=k8-sse3
2779
        ;;
2780
      k8-*|opteron-*|athlon_64-*)
2781
        arch=k8
2782
        cpu=k8
2783
        ;;
2784
      nocona-*)
2785
        arch=nocona
2786
        cpu=nocona
2787
        ;;
2788
      atom-*)
2789
        arch=atom
2790
        cpu=atom
2791
        ;;
2792
      core2-*)
2793
        arch=core2
2794
        cpu=core2
2795
        ;;
2796
      corei7-*)
2797
        arch=corei7
2798
        cpu=corei7
2799
        ;;
2800
      *)
2801
        arch=x86-64
2802
        cpu=generic
2803
        ;;
2804
    esac
2805
    ;;
2806
esac
2807
 
2808
# If there is no $with_cpu option, try to infer one from ${target}.
2809
# This block sets nothing except for with_cpu.
2810
if test x$with_cpu = x ; then
2811
  case ${target} in
2812
    i[34567]86-*-*|x86_64-*-*)
2813
      with_cpu=$cpu
2814
      ;;
2815
    alphaev6[78]*-*-*)
2816
      with_cpu=ev67
2817
      ;;
2818
    alphaev6*-*-*)
2819
      with_cpu=ev6
2820
      ;;
2821
    alphapca56*-*-*)
2822
      with_cpu=pca56
2823
      ;;
2824
    alphaev56*-*-*)
2825
      with_cpu=ev56
2826
      ;;
2827
    alphaev5*-*-*)
2828
      with_cpu=ev5
2829
      ;;
2830
    frv-*-*linux* | frv400-*-*linux*)
2831
      with_cpu=fr400
2832
      ;;
2833
    frv550-*-*linux*)
2834
      with_cpu=fr550
2835
      ;;
2836
    m68k*-*-*)
2837
      case "$with_arch" in
2838
        "cf")
2839
          with_cpu=${default_cf_cpu}
2840
          ;;
2841
        "" | "m68k")
2842
          with_cpu=m${default_m68k_cpu}
2843
          ;;
2844
      esac
2845
      ;;
2846
    mips*-*-vxworks)
2847
      with_arch=mips2
2848
      ;;
2849
    sparc-leon*-*)
2850
      with_cpu=v8;
2851
      ;;
2852
    sparc*-*-*)
2853
      with_cpu="`echo ${target} | sed 's/-.*$//'`"
2854
      ;;
2855
  esac
2856
 
2857
  # Avoid overriding --with-cpu-32 and --with-cpu-64 values.
2858
  case ${target} in
2859
    i[34567]86-*-*|x86_64-*-*)
2860
      if test x$with_cpu_32 != x || test x$with_cpu_64 != x; then
2861
        if test x$with_cpu_32 = x; then
2862
          with_cpu_32=$with_cpu
2863
        fi
2864
        if test x$with_cpu_64 = x; then
2865
          with_cpu_64=$with_cpu
2866
        fi
2867
        with_cpu=
2868
      fi
2869
      ;;
2870
  esac
2871
fi
2872
 
2873
# Support for --with-arch and related options (and a few unrelated options,
2874
# too).
2875
case ${with_arch} in
2876
  yes | no)
2877
    echo "--with-arch must be passed a value" 1>&2
2878
    exit 1
2879
    ;;
2880
esac
2881
 
2882
# If there is no $with_arch option, try to infer one from ${target}.
2883
# This block sets nothing except for with_arch.
2884
if test x$with_arch = x ; then
2885
  case ${target} in
2886
    i[34567]86-*-darwin*|x86_64-*-darwin*)
2887
      # Default arch is set via TARGET_SUBTARGET32_ISA_DEFAULT
2888
      # and TARGET_SUBTARGET64_ISA_DEFAULT in config/i386/darwin.h.
2889
      ;;
2890
    i[34567]86-*-*)
2891
      # --with-fpmath sets the default ISA to SSE2, which is the same
2892
      # ISA supported by Pentium 4.
2893
      if test x$with_fpmath = x || test $arch_without_sse2 = no; then
2894
        with_arch=$arch
2895
      else
2896
        with_arch=pentium4
2897
      fi
2898
      ;;
2899
    x86_64-*-*)
2900
      with_arch=$arch
2901
      ;;
2902
  esac
2903
 
2904
  # Avoid overriding --with-arch-32 and --with-arch-64 values.
2905
  case ${target} in
2906
    i[34567]86-*-darwin*|x86_64-*-darwin*)
2907
      # Default arch is set via TARGET_SUBTARGET32_ISA_DEFAULT
2908
      # and TARGET_SUBTARGET64_ISA_DEFAULT in config/i386/darwin.h.
2909
      ;;
2910
    i[34567]86-*-*|x86_64-*-*)
2911
      if test x$with_arch_32 != x || test x$with_arch_64 != x; then
2912
        if test x$with_arch_32 = x; then
2913
          with_arch_32=$with_arch
2914
        fi
2915
        if test x$with_arch_64 = x; then
2916
          if test $arch_without_64bit = yes; then
2917
            # Set the default 64bit arch to x86-64 if the default arch
2918
            # doesn't support 64bit.
2919
            with_arch_64=x86-64
2920
          else
2921
            with_arch_64=$with_arch
2922
          fi
2923
        fi
2924
        with_arch=
2925
      elif test $arch_without_64bit$need_64bit_isa = yesyes; then
2926
        # Set the default 64bit arch to x86-64 if the default arch
2927
        # doesn't support 64bit and we need 64bit ISA.
2928
        with_arch_32=$with_arch
2929
        with_arch_64=x86-64
2930
        with_arch=
2931
      fi
2932
      ;;
2933
  esac
2934
fi
2935
 
2936
# Support --with-fpmath.
2937
if test x$with_fpmath != x; then
2938
  case ${target} in
2939
    i[34567]86-*-* | x86_64-*-*)
2940
      case ${with_fpmath} in
2941
      avx)
2942
        tm_file="${tm_file} i386/avxmath.h"
2943
        ;;
2944
      sse)
2945
        tm_file="${tm_file} i386/ssemath.h"
2946
        ;;
2947
      *)
2948
        echo "Invalid --with-fpmath=$with_fpmath" 1>&2
2949
        exit 1
2950
        ;;
2951
      esac
2952
      ;;
2953
    *)
2954
      echo "--with-fpmath isn't supported for $target." 1>&2
2955
      exit 1
2956
      ;;
2957
  esac
2958
fi
2959
 
2960
# Similarly for --with-schedule.
2961
if test x$with_schedule = x; then
2962
        case ${target} in
2963
        hppa1*)
2964
                # Override default PA8000 scheduling model.
2965
                with_schedule=7100LC
2966
                ;;
2967
        esac
2968
fi
2969
 
2970
# Validate and mark as valid any --with options supported
2971
# by this target.  In order to use a particular --with option
2972
# you must list it in supported_defaults; validating the value
2973
# is optional.  This case statement should set nothing besides
2974
# supported_defaults.
2975
 
2976
supported_defaults=
2977
case "${target}" in
2978
        alpha*-*-*)
2979
                supported_defaults="cpu tune"
2980
                for which in cpu tune; do
2981
                        eval "val=\$with_$which"
2982
                        case "$val" in
2983
                        "" \
2984
                        | ev4 | ev45 | 21064 | ev5 | 21164 | ev56 | 21164a \
2985
                        | pca56 | 21164PC | 21164pc | ev6 | 21264 | ev67 \
2986
                        | 21264a)
2987
                                ;;
2988
                        *)
2989
                                echo "Unknown CPU used in --with-$which=$val" 1>&2
2990
                                exit 1
2991
                                ;;
2992
                        esac
2993
                done
2994
                ;;
2995
 
2996
        arm*-*-*)
2997
                supported_defaults="arch cpu float tune fpu abi mode tls"
2998
                for which in cpu tune; do
2999
                        # See if it matches any of the entries in arm-cores.def
3000
                        eval "val=\$with_$which"
3001
                        if [ x"$val" = x ] \
3002
                            || grep "^ARM_CORE(\"$val\"," \
3003
                                    ${srcdir}/config/arm/arm-cores.def \
3004
                                    > /dev/null; then
3005
                          # Ok
3006
                          new_val=`grep "^ARM_CORE(\"$val\"," \
3007
                                ${srcdir}/config/arm/arm-cores.def | \
3008
                                sed -e 's/^[^,]*,[      ]*//' | \
3009
                                sed -e 's/,.*$//'`
3010
                          eval "target_${which}_cname=$new_val"
3011
                        echo "For $val real value is $new_val"
3012
                          true
3013
                        else
3014
                          echo "Unknown CPU used in --with-$which=$val" 1>&2
3015
                          exit 1
3016
                        fi
3017
                done
3018
 
3019
                case "$with_arch" in
3020
                "" \
3021
                | armv[23456] | armv2a | armv3m | armv4t | armv5t \
3022
                | armv5te | armv6j |armv6k | armv6z | armv6zk | armv6-m \
3023
                | armv7 | armv7-a | armv7-r | armv7-m \
3024
                | iwmmxt | ep9312)
3025
                        # OK
3026
                        ;;
3027
                *)
3028
                        echo "Unknown arch used in --with-arch=$with_arch" 1>&2
3029
                        exit 1
3030
                        ;;
3031
                esac
3032
 
3033
                case "$with_float" in
3034
                "" \
3035
                | soft | hard | softfp)
3036
                        # OK
3037
                        ;;
3038
                *)
3039
                        echo "Unknown floating point type used in --with-float=$with_float" 1>&2
3040
                        exit 1
3041
                        ;;
3042
                esac
3043
 
3044
                case "$with_fpu" in
3045
                "" \
3046
                | fpa | fpe2 | fpe3 | maverick | vfp | vfp3 | vfpv3 \
3047
                | vfpv3-fp16 | vfpv3-d16 | vfpv3-d16-fp16 | vfpv3xd \
3048
                | vfpv3xd-fp16 | neon | neon-fp16 | vfpv4 | vfpv4-d16 \
3049
                | fpv4-sp-d16 | neon-vfpv4)
3050
                        # OK
3051
                        ;;
3052
                *)
3053
                        echo "Unknown fpu used in --with-fpu=$with_fpu" 2>&1
3054
                        exit 1
3055
                        ;;
3056
                esac
3057
 
3058
                case "$with_abi" in
3059
                "" \
3060
                | apcs-gnu | atpcs | aapcs | iwmmxt | aapcs-linux )
3061
                        #OK
3062
                        ;;
3063
                *)
3064
                        echo "Unknown ABI used in --with-abi=$with_abi"
3065
                        exit 1
3066
                        ;;
3067
                esac
3068
 
3069
                case "$with_mode" in
3070
                "" \
3071
                | arm | thumb )
3072
                        #OK
3073
                        ;;
3074
                *)
3075
                        echo "Unknown mode used in --with-mode=$with_mode"
3076
                        exit 1
3077
                        ;;
3078
                esac
3079
 
3080
                case "$with_tls" in
3081
                "" \
3082
                | gnu | gnu2)
3083
                        # OK
3084
                        ;;
3085
                *)
3086
                        echo "Unknown TLS method used in --with-tls=$with_tls" 1>&2
3087
                        exit 1
3088
                        ;;
3089
                esac
3090
 
3091
                if test "x$with_arch" != x && test "x$with_cpu" != x; then
3092
                        echo "Warning: --with-arch overrides --with-cpu=$with_cpu" 1>&2
3093
                fi
3094
                ;;
3095
 
3096
        fr*-*-*linux*)
3097
                supported_defaults=cpu
3098
                case "$with_cpu" in
3099
                fr400) ;;
3100
                fr550) ;;
3101
                *)
3102
                        echo "Unknown cpu used in --with-cpu=$with_cpu" 1>&2
3103
                        exit 1
3104
                        ;;
3105
                esac
3106
                ;;
3107
 
3108
        fido-*-* | m68k*-*-*)
3109
                supported_defaults="arch cpu"
3110
                case "$with_arch" in
3111
                "" | "m68k"| "cf")
3112
                        m68k_arch_family="$with_arch"
3113
                        ;;
3114
                *)
3115
                        echo "Invalid --with-arch=$with_arch" 1>&2
3116
                        exit 1
3117
                        ;;
3118
                esac
3119
 
3120
                # We always have a $with_cpu setting here.
3121
                case "$with_cpu" in
3122
                "m68000" | "m68010" | "m68020" | "m68030" | "m68040" | "m68060")
3123
                        m68k_cpu_ident=$with_cpu
3124
                        ;;
3125
                "m68020-40")
3126
                        m68k_cpu_ident=m68020
3127
                        tm_defines="$tm_defines M68K_DEFAULT_TUNE=u68020_40"
3128
                        ;;
3129
                "m68020-60")
3130
                        m68k_cpu_ident=m68020
3131
                        tm_defines="$tm_defines M68K_DEFAULT_TUNE=u68020_60"
3132
                        ;;
3133
                *)
3134
                        # We need the C identifier rather than the string.
3135
                        m68k_cpu_ident=`awk -v arg="\"$with_cpu\"" \
3136
                           'BEGIN { FS="[ \t]*[,()][ \t]*" }; \
3137
                            $1 == "M68K_DEVICE" && $2 == arg { print $3 }' \
3138
                                 ${srcdir}/config/m68k/m68k-devices.def`
3139
                        if [ x"$m68k_cpu_ident" = x ] ; then
3140
                                echo "Unknown CPU used in --with-cpu=$with_cpu" 1>&2
3141
                                exit 1
3142
                        fi
3143
                        with_cpu="mcpu=$with_cpu"
3144
                        ;;
3145
                esac
3146
                ;;
3147
 
3148
        hppa*-*-*)
3149
                supported_defaults="arch schedule"
3150
 
3151
                case "$with_arch" in
3152
                "" | 1.0 | 1.1 | 2.0)
3153
                        # OK
3154
                        ;;
3155
                *)
3156
                        echo "Unknown architecture used in --with-arch=$with_arch" 1>&2
3157
                        exit 1
3158
                        ;;
3159
                esac
3160
 
3161
                case "$with_schedule" in
3162
                "" | 700 | 7100 | 7100LC | 7200 | 7300 | 8000)
3163
                        # OK
3164
                        ;;
3165
                *)
3166
                        echo "Unknown processor used in --with-schedule=$with_schedule." 1>&2
3167
                        exit 1
3168
                        ;;
3169
                esac
3170
                ;;
3171
 
3172
        i[34567]86-*-* | x86_64-*-*)
3173
                supported_defaults="arch arch_32 arch_64 cpu cpu_32 cpu_64 tune tune_32 tune_64"
3174
                for which in arch arch_32 arch_64 cpu cpu_32 cpu_64 tune tune_32 tune_64; do
3175
                        eval "val=\$with_$which"
3176
                        case ${val} in
3177
                        i386 | i486 \
3178
                        | i586 | pentium | pentium-mmx | winchip-c6 | winchip2 \
3179
                        | c3 | c3-2 | i686 | pentiumpro | pentium2 | pentium3 \
3180
                        | pentium4 | k6 | k6-2 | k6-3 | athlon | athlon-tbird \
3181
                        | athlon-4 | athlon-xp | athlon-mp | geode \
3182
                        | prescott | pentium-m | pentium4m | pentium3m)
3183
                                case "${target}" in
3184
                                  x86_64-*-*)
3185
                                      case "x$which" in
3186
                                        *_32)
3187
                                                ;;
3188
                                        *)
3189
                                                echo "CPU given in --with-$which=$val doesn't support 64bit mode." 1>&2
3190
                                                exit 1
3191
                                                ;;
3192
                                      esac
3193
                                      ;;
3194
                                esac
3195
                                # OK
3196
                                ;;
3197
                        "" | x86-64 | generic | native \
3198
                        | k8 | k8-sse3 | athlon64 | athlon64-sse3 | opteron \
3199
                        | opteron-sse3 | athlon-fx | bdver2 | bdver1 | btver1 \
3200
                        | amdfam10 | barcelona | nocona | core2 | corei7 \
3201
                        | corei7-avx | core-avx-i | core-avx2 | atom)
3202
                                # OK
3203
                                ;;
3204
                        *)
3205
                                echo "Unknown CPU given in --with-$which=$val." 1>&2
3206
                                exit 1
3207
                                ;;
3208
                        esac
3209
                done
3210
                ;;
3211
 
3212
        mips*-*-*)
3213
                supported_defaults="abi arch arch_32 arch_64 float tune tune_32 tune_64 divide llsc mips-plt synci"
3214
 
3215
                case ${with_float} in
3216
                "" | soft | hard)
3217
                        # OK
3218
                        ;;
3219
                *)
3220
                        echo "Unknown floating point type used in --with-float=$with_float" 1>&2
3221
                        exit 1
3222
                        ;;
3223
                esac
3224
 
3225
                case ${with_abi} in
3226
                "" | 32 | o64 | n32 | 64 | eabi)
3227
                        # OK
3228
                        ;;
3229
                *)
3230
                        echo "Unknown ABI used in --with-abi=$with_abi" 1>&2
3231
                        exit 1
3232
                        ;;
3233
                esac
3234
 
3235
                case ${with_divide} in
3236
                "" | breaks | traps)
3237
                        # OK
3238
                        ;;
3239
                *)
3240
                        echo "Unknown division check type use in --with-divide=$with_divide" 1>&2
3241
                        exit 1
3242
                        ;;
3243
                esac
3244
 
3245
                case ${with_llsc} in
3246
                yes)
3247
                        with_llsc=llsc
3248
                        ;;
3249
                no)
3250
                        with_llsc="no-llsc"
3251
                        ;;
3252
                "")
3253
                        # OK
3254
                        ;;
3255
                *)
3256
                        echo "Unknown llsc type used in --with-llsc" 1>&2
3257
                        exit 1
3258
                        ;;
3259
                esac
3260
 
3261
                case ${with_mips_plt} in
3262
                yes)
3263
                        with_mips_plt=plt
3264
                        ;;
3265
                no)
3266
                        with_mips_plt=no-plt
3267
                        ;;
3268
                "")
3269
                        ;;
3270
                *)
3271
                        echo "Unknown --with-mips-plt argument: $with_mips_plt" 1>&2
3272
                        exit 1
3273
                        ;;
3274
                esac
3275
 
3276
                case ${with_synci} in
3277
                yes)
3278
                        with_synci=synci
3279
                        ;;
3280
                "" | no)
3281
                        # No is the default.
3282
                        with_synci=no-synci
3283
                        ;;
3284
                *)
3285
                        echo "Unknown synci type used in --with-synci" 1>&2
3286
                        exit 1
3287
                        ;;
3288
                esac
3289
                ;;
3290
 
3291
        powerpc*-*-* | rs6000-*-*)
3292
                supported_defaults="cpu cpu_32 cpu_64 float tune tune_32 tune_64"
3293
 
3294
                for which in cpu cpu_32 cpu_64 tune tune_32 tune_64; do
3295
                        eval "val=\$with_$which"
3296
                        case ${val} in
3297
                        default32 | default64)
3298
                                case $which in
3299
                                cpu | tune)
3300
                                        ;;
3301
                                *)
3302
                                        echo "$val only valid for --with-cpu and --with-tune." 1>&2
3303
                                        exit 1
3304
                                        ;;
3305
                                esac
3306
                                with_which="with_$which"
3307
                                eval $with_which=
3308
                                ;;
3309
                        405cr)
3310
                                tm_defines="${tm_defines} CONFIG_PPC405CR"
3311
                                eval "with_$which=405"
3312
                                ;;
3313
                        "" | common \
3314
                        | power | power[234567] | power6x | powerpc | powerpc64 \
3315
                        | rios | rios1 | rios2 | rsc | rsc1 | rs64a \
3316
                        | 401 | 403 | 405 | 405fp | 440 | 440fp | 464 | 464fp \
3317
                        | 476 | 476fp | 505 | 601 | 602 | 603 | 603e | ec603e \
3318
                        | 604 | 604e | 620 | 630 | 740 | 750 | 7400 | 7450 \
3319
                        | a2 | e300c[23] | 854[08] | e500mc | e500mc64 | titan\
3320
                        | 801 | 821 | 823 | 860 | 970 | G3 | G4 | G5 | cell)
3321
                                # OK
3322
                                ;;
3323
                        *)
3324
                                echo "Unknown cpu used in --with-$which=$val." 1>&2
3325
                                exit 1
3326
                                ;;
3327
                        esac
3328
                done
3329
                ;;
3330
 
3331
        s390*-*-*)
3332
                supported_defaults="arch mode tune"
3333
 
3334
                for which in arch tune; do
3335
                        eval "val=\$with_$which"
3336
                        case ${val} in
3337
                        "" | g5 | g6 | z900 | z990 | z9-109 | z9-ec | z10 | z196)
3338
                                # OK
3339
                                ;;
3340
                        *)
3341
                                echo "Unknown cpu used in --with-$which=$val." 1>&2
3342
                                exit 1
3343
                                ;;
3344
                        esac
3345
                done
3346
 
3347
                case ${with_mode} in
3348
                "" | esa | zarch)
3349
                        # OK
3350
                        ;;
3351
                *)
3352
                        echo "Unknown architecture mode used in --with-mode=$with_mode." 1>&2
3353
                        exit 1
3354
                        ;;
3355
                esac
3356
                ;;
3357
 
3358
        sh[123456ble]-*-* | sh-*-*)
3359
                supported_defaults="cpu"
3360
                case "`echo $with_cpu | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ_ abcdefghijklmnopqrstuvwxyz- | sed s/sh/m/`" in
3361
                "" | m1 | m2 | m2e | m3 | m3e | m4 | m4-single | m4-single-only | m4-nofpu )
3362
                        # OK
3363
                        ;;
3364
                m2a | m2a-single | m2a-single-only | m2a-nofpu)
3365
                        ;;
3366
                m4a | m4a-single | m4a-single-only | m4a-nofpu | m4al)
3367
                        ;;
3368
                *)
3369
                        echo "Unknown CPU used in --with-cpu=$with_cpu, known values:"  1>&2
3370
                        echo "m1 m2 m2e m3 m3e m4 m4-single m4-single-only m4-nofpu" 1>&2
3371
                        echo "m4a m4a-single m4a-single-only m4a-nofpu m4al" 1>&2
3372
                        echo "m2a m2a-single m2a-single-only m2a-nofpu" 1>&2
3373
                        exit 1
3374
                        ;;
3375
                esac
3376
                ;;
3377
        sparc*-*-*)
3378
                supported_defaults="cpu float tune"
3379
 
3380
                for which in cpu tune; do
3381
                        eval "val=\$with_$which"
3382
                        case ${val} in
3383
                        "" | sparc | sparcv9 | sparc64 \
3384
                        | v7 | cypress \
3385
                        | v8 | supersparc | hypersparc | leon \
3386
                        | sparclite | f930 | f934 | sparclite86x \
3387
                        | sparclet | tsc701 \
3388
                        | v9 | ultrasparc | ultrasparc3 | niagara | niagara2 \
3389
                        | niagara3 | niagara4)
3390
                                # OK
3391
                                ;;
3392
                        *)
3393
                                echo "Unknown cpu used in --with-$which=$val" 1>&2
3394
                                exit 1
3395
                                ;;
3396
                        esac
3397
                done
3398
 
3399
                case ${with_float} in
3400
                "" | soft | hard)
3401
                        # OK
3402
                        ;;
3403
                *)
3404
                        echo "Unknown floating point type used in --with-float=$with_float" 1>&2
3405
                        exit 1
3406
                        ;;
3407
                esac
3408
                ;;
3409
 
3410
        spu-*-*)
3411
                supported_defaults="arch tune"
3412
 
3413
                for which in arch tune; do
3414
                        eval "val=\$with_$which"
3415
                        case ${val} in
3416
                        "" | cell | celledp)
3417
                                # OK
3418
                                ;;
3419
                        *)
3420
                                echo "Unknown cpu used in --with-$which=$val." 1>&2
3421
                                exit 1
3422
                                ;;
3423
                        esac
3424
                done
3425
                ;;
3426
 
3427
        tic6x-*-*)
3428
                supported_defaults="arch"
3429
 
3430
                case ${with_arch} in
3431
                "" | c62x | c64x | c64x+ | c67x | c67x+ | c674x)
3432
                        # OK
3433
                        ;;
3434
                *)
3435
                        echo "Unknown arch used in --with-arch=$with_arch." 1>&2
3436
                        exit 1
3437
                        ;;
3438
                esac
3439
                ;;
3440
 
3441
        v850*-*-*)
3442
                supported_defaults=cpu
3443
                case ${with_cpu} in
3444
                "" | v850e | v850e1 | v850e2 | v850es | v850e2v3)
3445
                        # OK
3446
                        ;;
3447
                *)
3448
                        echo "Unknown cpu used in --with-cpu=$with_cpu" 1>&2
3449
                        exit 1
3450
                        ;;
3451
                esac
3452
                ;;
3453
esac
3454
 
3455
# Set some miscellaneous flags for particular targets.
3456
target_cpu_default2=
3457
case ${target} in
3458
        alpha*-*-*)
3459
                if test x$gas = xyes
3460
                then
3461
                        target_cpu_default2="MASK_GAS"
3462
                fi
3463
                ;;
3464
 
3465
        arm*-*-*)
3466
                if test x$target_cpu_cname = x
3467
                then
3468
                        target_cpu_default2=TARGET_CPU_generic
3469
                else
3470
                        target_cpu_default2=TARGET_CPU_$target_cpu_cname
3471
                fi
3472
                ;;
3473
 
3474
        hppa*-*-*)
3475
                target_cpu_default2="MASK_BIG_SWITCH"
3476
                if test x$gas = xyes
3477
                then
3478
                        target_cpu_default2="${target_cpu_default2}|MASK_GAS|MASK_JUMP_IN_DELAY"
3479
                fi
3480
                ;;
3481
 
3482
        fido*-*-* | m68k*-*-*)
3483
                target_cpu_default2=$m68k_cpu_ident
3484
                tmake_file="m68k/t-opts $tmake_file"
3485
                if [ x"$m68k_arch_family" != x ]; then
3486
                        tmake_file="m68k/t-$m68k_arch_family $tmake_file"
3487
                fi
3488
                ;;
3489
 
3490
        i[34567]86-*-darwin* | x86_64-*-darwin*)
3491
                ;;
3492
        i[34567]86-*-linux* | x86_64-*-linux* | \
3493
          i[34567]86-*-kfreebsd*-gnu | x86_64-*-kfreebsd*-gnu | \
3494
          i[34567]86-*-gnu*)
3495
                ;;
3496
        i[34567]86-*-solaris2* | x86_64-*-solaris2.1[0-9]*)
3497
                ;;
3498
        i[34567]86-*-cygwin* | i[34567]86-*-mingw* | x86_64-*-mingw*)
3499
                ;;
3500
        i[34567]86-*-freebsd* | x86_64-*-freebsd*)
3501
                ;;
3502
        ia64*-*-linux*)
3503
                ;;
3504
 
3505
        mips*-*-*)
3506
                if test x$gnu_ld = xyes
3507
                then
3508
                        target_cpu_default2="MASK_SPLIT_ADDRESSES"
3509
                fi
3510
                case ${target} in
3511
                        mips*el-*-*)
3512
                                tm_defines="TARGET_ENDIAN_DEFAULT=0 $tm_defines"
3513
                                ;;
3514
                esac
3515
                tmake_file="mips/t-mips $tmake_file"
3516
                ;;
3517
 
3518
        powerpc*-*-* | rs6000-*-*)
3519
                # FIXME: The PowerPC port uses the value set at compile time,
3520
                # although it's only cosmetic.
3521
                if test "x$with_cpu" != x
3522
                then
3523
                        target_cpu_default2="\\\"$with_cpu\\\""
3524
                fi
3525
                out_file=rs6000/rs6000.c
3526
                c_target_objs="${c_target_objs} rs6000-c.o"
3527
                cxx_target_objs="${cxx_target_objs} rs6000-c.o"
3528
                tmake_file="rs6000/t-rs6000 ${tmake_file}"
3529
 
3530
                if test x$enable_e500_double = xyes
3531
                then
3532
                        tm_file="$tm_file rs6000/e500-double.h"
3533
                fi
3534
                ;;
3535
 
3536
        sh[123456ble]*-*-* | sh-*-*)
3537
                c_target_objs="${c_target_objs} sh-c.o"
3538
                cxx_target_objs="${cxx_target_objs} sh-c.o"
3539
                ;;
3540
 
3541
        sparc-leon*-*)
3542
                if test x$with_tune = x ; then
3543
                  with_tune=leon;
3544
                fi
3545
 
3546
                # The SPARC port checks this value at compile-time.
3547
                target_cpu_default2="TARGET_CPU_$with_cpu"
3548
                ;;
3549
 
3550
        sparc*-*-*)
3551
                # Some standard aliases.
3552
                case x$with_cpu in
3553
                xsparc)
3554
                        with_cpu=v7
3555
                        ;;
3556
                xsparcv9 | xsparc64)
3557
                        with_cpu=v9
3558
                        ;;
3559
                esac
3560
 
3561
                # The SPARC port checks this value at compile-time.
3562
                target_cpu_default2="TARGET_CPU_$with_cpu"
3563
                ;;
3564
 
3565
        v850*-*-*)
3566
                case "x$with_cpu" in
3567
                x)
3568
                        ;;
3569
                xv850e | xv850e1 | xv850e2 | xv850e2v3)
3570
                        target_cpu_default2="TARGET_CPU_$with_cpu"
3571
                        ;;
3572
                xv850es)
3573
                        target_cpu_default2="TARGET_CPU_v850e1"
3574
                        ;;
3575
                esac
3576
                ;;
3577
esac
3578
 
3579
t=
3580
all_defaults="abi cpu cpu_32 cpu_64 arch arch_32 arch_64 tune tune_32 tune_64 schedule float mode fpu divide llsc mips-plt synci tls"
3581
for option in $all_defaults
3582
do
3583
        eval "val=\$with_"`echo $option | sed s/-/_/g`
3584
        if test -n "$val"; then
3585
                case " $supported_defaults " in
3586
                *" $option "*)
3587
                        ;;
3588
                *)
3589
                        echo "This target does not support --with-$option." 2>&1
3590
                        echo "Valid --with options are: $supported_defaults" 2>&1
3591
                        exit 1
3592
                        ;;
3593
                esac
3594
 
3595
                if test "x$t" = x
3596
                then
3597
                        t="{ \"$option\", \"$val\" }"
3598
                else
3599
                        t="${t}, { \"$option\", \"$val\" }"
3600
                fi
3601
        fi
3602
done
3603
 
3604
if test "x$t" = x
3605
then
3606
        configure_default_options="{ { NULL, NULL} }"
3607
else
3608
        configure_default_options="{ ${t} }"
3609
fi
3610
 
3611
if test "$target_cpu_default2" != ""
3612
then
3613
        if test "$target_cpu_default" != ""
3614
        then
3615
                target_cpu_default="(${target_cpu_default}|${target_cpu_default2})"
3616
        else
3617
                target_cpu_default=$target_cpu_default2
3618
        fi
3619
fi

powered by: WebSVN 2.1.0

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