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