Wed Oct 5 19:24:44 2016 UTC ()
The NetBSD libc provides the softfloat support which is duplicated in libgcc
and we prefer ours.


(christos)
diff -r1.13 -r1.14 src/external/gpl3/gcc/dist/libgcc/config.host

cvs diff -r1.13 -r1.14 src/external/gpl3/gcc/dist/libgcc/config.host (switch to unified diff)

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