]> git.ipfire.org Git - thirdparty/gcc.git/blame - libgcc/ChangeLog
config.gcc (arm*-*-rtemseabi*): New target.
[thirdparty/gcc.git] / libgcc / ChangeLog
CommitLineData
5e490f2a
JDA
12011-11-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2
3 PR other/50991
4 * Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of
5 extra-parts.
6
feeeff5c
JR
72011-11-05 Joern Rennecke <joern.rennecke@embecosm.com>
8
9 * config.host (epiphany-*-elf*): New configuration.
10 * config/epiphany: New Directory.
11
d618bb2c
RC
122011-11-05 Ralf Corsépius <ralf.corsepius@rtems.org>
13
14 * config.host (avr-*-rtems*): Add config/avr/t-rtems.
15 * config/avr/t-rtems: New.
16 Filter out _exit from LIB1ASMFUNCS.
17
1bb6f778
DM
182011-11-04 David S. Miller <davem@davemloft.net>
19
20 * configure.ac: Test for 64-bit addresses on !x86 using __LP64__.
21 * configure: Rebuild.
22
9a7f7422
AK
232011-11-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
24
25 * config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S
26 variable.
27
e4fe948a
GJL
282011-11-04 Georg-Johann Lay <avr@gjlay.de>
29
30 PR target/50931
31 * config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4.
32 * config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions.
33
7084e037
JS
342011-11-04 Joel Sherrill <joel.sherrill@oarcorp.com>
35
36 PR target/50989
37 * config.host (sparc-*-rtems*): Add sparc/t-softmul.
38
1a032034
RO
392011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
40
41 * config/c6x/t-elf (LIB2ADDEH): Set.
42 * config/c6x/t-c6x-elf: Remove.
43
d385f772
RO
442011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
45
46 * config/i386/sol2-ci.S: Rename to ...
47 * config/i386/crti.S: ... this.
48 * config/i386/sol2-cn.S: Rename to ...
49 * config/i386/crtn.S: ... this.
50 * config/sparc/sol2-ci.S: Rename to ...
51 * config/sparc/crti.S: ... this.
52 * config/sparc/sol2-cn.S: Rename to ...
53 * config/sparc/crtn.S: ... this.
54 * config/t-sol2 (CUSTOM_CRTIN): Remove.
55 (crti.o, crtn.o): Remove.
56
1ba878a9
TG
572011-11-04 Tristan Gingold <gingold@adacore.com>
58
59 * config/ia64/fde-vms.c: Do not include md-unwind-support.h
60
02750c15
KK
612011-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
62
63 * config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
64
bf86b067
HPN
652011-11-03 Hans-Peter Nilsson <hp@axis.com>
66
67 * config.host (crisv32-*-none, cris-*-none): Remove.
68 (crisv32-*-elf): Append to tmake_file, don't just set it.
69 (cris-*-elf): Add missing t-fdpbit to tmake_file.
70
d0bc53bd
RO
712011-11-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
72
73 * config/rs6000/t-ppccomm (ecrti$(objext)): Use $<.
74 (ecrtn$(objext)): Likewise.
75 (ncrti$(objext)): Likewise.
76 (ncrtn$(objext)): Likewise.
77
036da830
AS
782011-11-03 Andreas Schwab <schwab@redhat.com>
79
80 * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
81
d2a7d041
DM
822011-11-02 David S. Miller <davem@davemloft.net>
83
84 * configure.ac: Set host_address on sparc too.
85 * configure: Regenerate.
86 * config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally
87 based upon host_address.
88 * config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally.
89
af8ed618
JM
902011-11-02 Jason Merrill <jason@redhat.com>
91
92 * config/rs6000/t-ppccomm: Add missing \.
93
5d1c8e77
RO
942011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
95
96 * gthr-single.h, gthr.h: New files.
97 * config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h,
98 config/gthr-vxworks.h, config/i386/gthr-win32.h,
99 config/mips/gthr-mipssde.h, config/pa/gthr-dce.h,
100 config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files.
101 * config/i386/gthr-win32.c: Include "gthr-win32.h".
102 * configure.ac (thread_header): New variable.
103 Set it depending on target_thread_file.
104 (gthr-default.h): Link from $thread_header.
105 * configure: Regenerate.
106 * Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS).
107
852b75ed
RO
1082011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
109
110 * configure.ac (tm_file_): New variable.
111 Determine from tm_file.
112 (tm_file, tm_defines): Substitute.
113 * configure: Regenerate.
114 * mkheader.sh: New file.
115 * Makefile.in (clean): Remove libgcc_tm.h.
116 ($(objects)): Depend on libgcc_tm.h.
117 (libgcc_tm_defines, libgcc_tm_file): New variables.
118 (libgcc_tm.h, libgcc_tm.stamp): New targets.
119 ($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects))
120 ($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects))
121 ($(extra-parts)): Depend on libgcc_tm.h.
122 * config.host (tm_defines, tm_file): New variable.
123 (arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi.
124 (arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi.
125 (arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file.
126 (avr-*-rtems*): Likewise.
127 (avr-*-*): Likewise.
128 (frv-*-elf): Likewise.
129 (frv-*-*linux*): Likewise.
130 (h8300-*-rtems*): Likewise.
131 (h8300-*-elf*): Likewise.
132 (i[34567]86-*-darwin*): Likewise.
133 (x86_64-*-darwin*): Likewise.
134 (rx-*-elf): Likewise.
135 (tic6x-*-uclinux): Likewise.
136 (tic6x-*-elf): Likewise.
137 (i[34567]86-*-linux*, x86_64-*-linux*): Likewise.
138 * config/alpha/gthr-posix.c: Include libgcc_tm.h.
139 * config/i386/cygming-crtbegin.c: Likewise.
140 * config/i386/cygming-crtend.c: Likewise.
141 * config/ia64/fde-vms.c: Likewise.
142 * config/ia64/unwind-ia64.c: Likewise.
143 * config/libbid/bid_gcc_intrinsics.h: Likewise.
144 * config/rs6000/darwin-fallback.c: Likewise.
145 * config/stormy16/lib2funcs.c: Likewise.
146 * config/xtensa/unwind-dw2-xtensa.c: Likewise.
147 * crtstuff.c: Likewise.
148 * dfp-bit.h: Likewise.
149 * emutls.c: Likewise.
150 * fixed-bit.c: Likewise.
151 * fp-bit.c: Likewise.
152 * generic-morestack-thread.c: Likewise.
153 * generic-morestack.c: Likewise.
154 * libgcc2.c: Likewise.
155 * libgcov.c: Likewise.
156 * unwind-dw2-fde-dip.c: Likewise.
157 * unwind-dw2-fde.c: Likewise.
158 * unwind-dw2.c: Likewise.
159 * unwind-sjlj.c: Likewise.
160
f9989b51
RO
1612011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
162
163 * configure.ac: Include ../config/picflag.m4.
164 (GCC_PICFLAG): Call it.
165 Substitute.
166 * configure: Regenerate.
167 * Makefile.in (gcc_srcdir): Remove.
168 (LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES)
169 (HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE)
170 (LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set.
171 ($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o))
172 ($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c.
173 Use $<.
174 Remove comment.
175 * libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files.
176 * siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir)
177 to refer to libgcc2.c.
178 Use $<.
179 * config/darwin-64.c: New file.
180 * config/darwin-crt3.c: Remove comment.
181 * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
182 config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
183 config/udivmodsi4.c: New files.
184 * config/memcmp.c, config/memcpy.c, config/memmove.c,
185 config/memset.c: New files.
186 * config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG).
187 * config/t-darwin (HOST_LIBGCC2_CFLAGS): Set.
188 * config/t-freebsd-thread, config/t-libgcc-pic: New files.
189 * config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set.
190 * config/t-openbsd-thread: New file.
191 * config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove.
192 * config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files.
193 * config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files.
194 * config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to
195 qrnnd.S.
196 Adapt filename.
197 * config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha
198 to refer to gthr-posix.c.
199 * config/alpha/t-vms (LIB2ADD): Set.
200 * config/alpha/vms-gcc_shell_handler.c: New file.
201 * config/arm/bpabi.c, config/arm/fp16.c,
202 config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c,
203 config/arm/unaligned-funcs.c: New files.
204 * config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set.
205 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set.
206 * config/arm/t-linux: Likewise.
207 * config/arm/t-linux-eabi (LIB2ADD_ST): Add.
208 * config/arm/t-netbsd: New file.
209 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set.
210 * config/arm/t-symbian (LIB2ADD_ST): Set.
211 * config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set.
212 * config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
213 * config/bfin/t-elf: New file.
214 * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
215 config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
216 config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
217 config/c6x/ltf.c: New files.
218 * config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD)
219 (HOST_LIBGCC2_CFLAGS): Set.
220 * config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set.
221 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
222 * config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris:
223 New files.
224 * config/cris/t-elfmulti (LIB2ADD_ST): Set.
225 * config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove.
226 * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
227 config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
228 config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New
229 files.
230 * config/frv/t-frv (LIB2ADD): Set.
231 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
232 * config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
233 config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
234 config/h8300/popcounthi2.c: New files.
235 * config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
236 * config/i386/gthr-win32.c: New file.
237 * config/i386/t-cygming (LIBGCC2_INCLUDES): Set.
238 * config/i386/t-cygwin: Likewise.
239 * config/i386/t-darwin, config/i386/t-darwin64,
240 config/i386/t-gthr-win32, config/i386/t-interix: New files.
241 * config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set.
242 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
243 * config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
244 * config/ia64/quadlib.c: New file.
245 * config/ia64/t-hpux (LIB2ADD): Set.
246 * config/ia64/t-ia64: Add comment.
247 * config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files.
248 * config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
249 (HOST_LIBGCC2_CFLAGS): Append, remove -fPIC.
250 * config/m32c/lib2funcs.c, config/m32c/trapv.c: New files.
251 * config/m32c/t-m32c (LIB2ADD): Set.
252 * config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set.
253 * config/m32r/t-m32r: Likewise.
254 * config/m68k/fpgnulib.c: New file.
255 * config/m68k/t-floatlib (LIB2ADD): Set.
256 (xfgnulib.c): New target.
257 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set.
258 * config/mep/lib2funcs.c, config/mep/tramp.c: New files.
259 * config/mep/t-mep (LIB2ADD): Set.
260 * config/microblaze/divsi3.asm: Rename to divsi3.S.
261 * config/microblaze/moddi3.asm: Rename to moddi3.S.
262 * config/microblaze/modsi3.asm: Rename to modsi3.S.
263 * config/microblaze/muldi3_hard.asm: Rename to hard.S.
264 * config/microblaze/mulsi3.asm: Rename to mulsi3.S.
265 * config/microblaze/stack_overflow_exit.asm: Rename to exit.S.
266 * config/microblaze/udivsi3.asm: Rename to udivsi3.S.
267 * config/microblaze/umodsi3.asm: Rename to umodsi3.S.
268 * config/microblaze/t-microblaze (LIB2ADD): Reflect this.
269 * config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S:
270 New files.
271 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set.
272 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set.
273 * config/pa/fptr.c, config/pa/lib2funcs.S,
274 config/pa/linux-atomic.c, config/pa/quadlib.c: New files.
275 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set.
276 (LIB2ADD, LIB2ADD_ST): Set.
277 * config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files.
278 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST):
279 Set.
280 * config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set.
281 * config/pdp11/t-pdp11: New file.
282 * config/picochip/libgccExtras/adddi3.S,
283 config/picochip/libgccExtras/ashlsi3.S,
284 config/picochip/libgccExtras/ashrsi3.S,
285 config/picochip/libgccExtras/clzsi2.S,
286 config/picochip/libgccExtras/cmpsi2.S,
287 config/picochip/libgccExtras/divmod15.S,
288 config/picochip/libgccExtras/divmodhi4.S,
289 config/picochip/libgccExtras/divmodsi4.S,
290 config/picochip/libgccExtras/lshrsi3.S,
291 config/picochip/libgccExtras/parityhi2.S,
292 config/picochip/libgccExtras/popcounthi2.S,
293 config/picochip/libgccExtras/subdi3.S,
294 config/picochip/libgccExtras/ucmpsi2.S,
295 config/picochip/libgccExtras/udivmodhi4.S,
296 config/picochip/libgccExtras/udivmodsi4.S: New files.
297 * config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS)
298 (LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set.
299 * config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S,
300 config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S,
301 config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S)
302 config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S,
303 config/rs6000/darwin-gpsave.S, config/rs6000/darwin-tramp.S,
304 config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New
305 files.
306 * config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST)
307 (HOST_LIBGCC2_CFLAGS): Set.
308 * config/rs6000/t-darwin64: New file.
309 * config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set.
310 * config/rs6000/t-lynx, config/rs6000/t-netbsd: New files.
311 * config/rs6000/t-ppccomm (LIB2ADD): Add
312 $(srcdir)/config/rs6000/tramp.S.
313 (LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources.
314 Add $(srcdir)/config/rs6000/eabi.S.
315 (crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S)
316 (crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S)
317 (e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S)
318 (e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S)
319 (e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S)
320 (e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove.
321 * config/rs6000/tramp.S: New file.
322 * config/s390/t-tpf: Remove.
323 * config/sh/linux-atomic.S: New file.
324 * config/sh/t-linux (LIB2ADD): Set.
325 (HOST_LIBGCC2_CFLAGS): Append, remove -fpic.
326 * config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
327 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer
328 to unwind-dw2.c.
329 (HOST_LIBGCC2_CFLAGS): Set.
330 * config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
331 * config/spu/divmodti4.c, config/spu/divv2df3.c,
332 config/spu/float_disf.c, config/spu/float_unsdidf.c,
333 config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
334 config/spu/mfc_multi_tag_release.c,
335 config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
336 config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
337 config/spu/multi3.c: New files.
338 * config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS)
339 (HOST_LIBGCC2_CFLAGS): Set.
340 * config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c,
341 config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c,
342 config/stormy16/ctzhi2.c, config/stormy16/divsi3.c,
343 config/stormy16/ffshi2.c, config/stormy16/lib2.c,
344 config/stormy16/lshrsi3.c, config/stormy16/modsi3.c,
345 config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c,
346 config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c,
347 config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c,
348 config/stormy16/umodsi3.c: New files.
349 * config/xtensa/lib2funcs.S: New file.
350 * config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set.
351 * config/xtensa/t-xtensa (LIB2ADD): Set.
352 * config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file.
353 (*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file.
354 Add t-freebsd-thread to tmake_file for posix threads.
355 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu)
356 (*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file.
357 (*-*-lynxos*): Likewise.
358 (*-*-netbsd*): Likewise.
359 (*-*-openbsd*): Likewise.
360 Add t-openbsd-thread to tmake_file for posix threads.
361 (*-*-solaris2*): Add t-libgcc-pic to tmake_file.
362 (*-*-vxworks*): Set tmake_file.
363 (alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
364 (alpha*-*-freebsd*): Likewise.
365 (alpha*-*-netbsd*): Likewise.
366 (alpha*-*-openbsd*): Likewise.
367 (alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts.
368 (alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
369 (alpha*-dec-*vms*): Likewise.
370 (arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file.
371 (bfin*-elf*): Add bfin/t-elf to tmake_file.
372 (bfin*-uclinux*): Likewise.
373 (bfin*-linux-uclibc*): Likewise.
374 (crisv32-*-elf): Add cris/t-cris to tmake_file.
375 (crisv32-*-none): Likewise.
376 (cris-*-elf): Likewise.
377 (cris-*-none): Likewise.
378 (cris-*-linux*, crisv32-*-linux*): Likewise.
379 (hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to
380 tmake_file.
381 (hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to
382 tmake_file.
383 (hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file.
384 (i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file.
385 (x86_64-*-elf*): Likewise.
386 (i[34567]86-*-nto-qnx*): Likewise.
387 (i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for
388 win32 threads.
389 (x86_64-*-mingw*): Likewise.
390 (i[34567]86-*-interix3*): Add i386/t-interix to tmake_file.
391 (lm32-*-uclinux*): Add t-libgcc-pic to tmake_file.
392 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
393 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
394 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to
395 tmake_file.
396 (mipsisa64sr71k-*-elf*): Likewise.
397 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
398 (mips-*-elf*, mipsel-*-elf*): Likewise.
399 (mips64-*-elf*, mips64el-*-elf*): Likewise.
400 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
401 (mips*-*-rtems*): Likewise.
402 (mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr
403 to tmake_file.
404 (pdp11-*-*): Add pdp11/t-pdp11 to tmake_file.
405 (powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file.
406 (s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file.
407 (spu-*-elf*): Likewise.
408 (tic6x-*-uclinux): Add t-libgcc-pic to tmake_file.
409
45b86625
RO
4102011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
411
412 * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use
413 $(srcdir) to refer to $(LIB1ASMSRC).
414 Use $<.
415 * config/arm/bpabi-v6m.S, config/arm/bpabi.S,
416 config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
417 config/arm/lib1funcs.S: New files.
418 * config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S.
419 * config/arm/t-arm: New file.
420 * config/arm/t-bpabi (LIB1ASMFUNCS): Set.
421 * config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi,
422 config/arm/t-strongarm-elf: New files.
423 * config/arm/t-symbian (LIB1ASMFUNCS): Set.
424 * config/arm/t-vxworks, config/arm/t-wince-pe: New files.
425 * config/avr/lib1funcs.S: New file.
426 * config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set.
427 * config/bfin/lib1funcs.S, config/bfin/t-bfin: New files.
428 * config/c6x/lib1funcs.S: New file.
429 * config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set.
430 * config/fr30/lib1funcs.S, config/fr30/t-fr30: New files.
431 * config/frv/lib1funcs.S: New file.
432 * config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set.
433 * config/h8300/lib1funcs.S, config/h8300/t-h8300: New files.
434 * config/i386/cygwin.S, config/i386/t-chkstk: New files.
435 * config/ia64/__divxf3.asm: Rename to ...
436 * config/ia64/__divxf3.S: ... this.
437 Adapt lib1funcs.asm filename.
438 * config/ia64/_fixtfdi.asm: Rename to ...
439 * config/ia64/_fixtfdi.S: ... this.
440 Adapt lib1funcs.asm filename.
441 * config/ia64/_fixunstfdi.asm: Rename to ...
442 * config/ia64/_fixunstfdi.S: ... this.
443 Adapt lib1funcs.asm filename.
444 * config/ia64/_floatditf.asm: Rename to ...
445 * config/ia64/_floatditf.S: ... this.
446 Adapt lib1funcs.asm filename.
447 * config/ia64/lib1funcs.S: New file.
448 * config/ia64/t-hpux (LIB1ASMFUNCS): Set.
449 * config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
450 * config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix.
451 * config/m32c/lib1funcs.S, config/m32c/t-m32c: New files.
452 * config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files.
453 * config/mcore/lib1funcs.S, config/mcore/t-mcore: New files.
454 * config/mep/lib1funcs.S: New file.
455 * config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set.
456 * config/mips/mips16.S: New file.
457 * config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
458 * config/pa/milli64.S: New file.
459 * config/pa/t-linux, config/pa/t-linux64: New files.
460 * config/picochip/lib1funcs.S: New file.
461 * config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set.
462 * config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files.
463 * config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set.
464 * config/sh/t-netbsd: New file.
465 * config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set.
466 Use $(srcdir) to refer to lib1funcs.S, adapt filename.
467 * config/sh/t-sh64: New file.
468 * config/sparc/lb1spc.S: New file.
469 * config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm
470 filename.
471 * config/v850/lib1funcs.S, config/v850/t-v850: New files.
472 * config/vax/lib1funcs.S, config/vax/t-linux: New files.
473 * config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S,
474 config/xtensa/lib1funcs.S: New files.
475 * config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set.
476 * config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to
477 tmake_file.
478 (arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file.
479 (arm*-*-netbsdelf*): Add arm/t-arm to tmake_file.
480 (arm*-*-linux*): Likewise.
481 Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for
482 arm*-*-linux-*eabi, add arm/t-linux otherwise.
483 (arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file.
484 (arm*-*-ecos-elf): Likewise.
485 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
486 (arm*-*-rtems*): Likewise.
487 (arm*-*-elf): Likewise.
488 (arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file.
489 (avr-*-rtems*): Add to tmake_file, add avr/t-avr.
490 (bfin*-elf*): Add bfin/t-bfin to tmake_file.
491 (bfin*-uclinux*): Likewise.
492 (bfin*-linux-uclibc*): Likewise.
493 (bfin*-rtems*): Likewise.
494 (bfin*-*): Likewise.
495 (fido-*-elf): Merge into m68k-*-elf*.
496 (fr30-*-elf)): Add fr30/t-fr30 to tmake_file.
497 (frv-*-*linux*): Add frv/t-frv to tmake_file.
498 (h8300-*-rtems*): Add h8300/t-h8300 to tmake_file.
499 (h8300-*-elf*): Likewise.
500 (hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file.
501 (hppa*-*-linux*): Add pa/t-linux to tmake_file.
502 (i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file.
503 (i[34567]86-*-mingw*): Likewise.
504 (x86_64-*-mingw*): Likewise.
505 (i[34567]86-*-interix3*): Likewise.
506 (ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file.
507 (ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file.
508 (m68k-*-elf*): Also handle fido-*-elf.
509 Add m68k/t-floatlib to tmake_file.
510 (m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file.
511 (m68k-*-linux*): Likewise.
512 (m68k-*-rtems*): Likewise.
513 (mcore-*-elf): Add mcore/t-mcore to tmake_file.
514 (sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for
515 sh64*-*-*.
516 (sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file.
517 Add sh/t-sh64 to tmake_file for sh64*-*-linux*.
518 (sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*)
519 (sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh,
520 sh/t-netbsd to tmake_file.
521 Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*.
522 (sh-*-rtems*): Add sh/t-sh to tmake_file.
523 (sh-wrs-vxworks): Likewise.
524 (sparc-*-linux*): Add sparc/t-softmul to tmake_file except for
525 *-leon[3-9]*.
526 (v850*-*-*): Add v850/t-v850 to tmake_file.
527 (vax-*-linux*): Add vax/t-linux to tmake_file.
528 (m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file.
529
5f73c6cc
RO
5302011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
531
532 * crtstuff.c: New file.
533 * Makefile.in (CRTSTUFF_CFLAGS): Define.
534 (CRTSTUFF_T_CFLAGS): Define.
535 (extra-parts, INSTALL_PARTS): Remove conditional assignments.
536 (crtbegin$(objext), crtend$(objext), crtbeginS$(objext))
537 (crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to
538 crtstuff.c.
539 Use $<.
540 (crtbeginT.o): Use $(objext).
541 [!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules.
542 (libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS.
543 (gcc-extra-parts): Remove.
544 * config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file.
545 Set extra_parts.
546 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
547 *-*-gnu*): Also handle *-*-kopensolaris*-gnu.
548 Add t-crtstuff-pic to tmake_file.
549 (*-*-lynxos*): New case.
550 Set tmake_file, extra_parts.
551 (*-*-netbsd*): Add t-crtstuff-pic to tmake_file.
552 Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*,
553 *-*-netbsdelf[2-9]*.
554 (*-*-openbsd*): Add t-crtstuff-pic to tmake_file.
555 (*-*-rtems*): Set extra_parts.
556 (*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10.
557 (*-*-uclinux*): New case.
558 Set extra_parts.
559 (*-*-vms*): New case.
560 Set tmake_file, extra_parts.
561 (*-*-elf): Set extra_parts.
562 (alpha*-*-freebsd*): Add crtbeginT.o to extra_parts.
563 (alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms,
564 vms/t-vms64.
565 Set extra_parts.
566 (alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms.
567 Set extra_parts.
568 (arm*-*-freebsd*): Add t-crtin to tmake_file.
569 Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts.
570 (arm-wrs-vxworks): Append to tmake_file.
571 Set extra_parts.
572 (arm*-*-uclinux*): Set extra_parts.
573 (arm*-*-ecos-elf): Likewise.
574 (arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for
575 arm*-*-eabi*.
576 (arm*-*-rtems*): Set extra_parts.
577 (arm*-*-elf): Likewise.
578 (avr-*-rtems*): Clear extra_parts.
579 (bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts.
580 Set extra_parts.
581 (bfin*-uclinux*): Likewise.
582 (bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file.
583 (bfin*-rtems*): Append to tmake_file.
584 Set extra_parts.
585 (bfin*-*): Likewise.
586 (crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ...
587 (crisv32-*-elf): ... this.
588 (crisv32-*-none): ... this.
589 (cris-*-elf, cris-*-none): New cases.
590 Add cris/t-elfmulti to tmake_file.
591 (fr30-*-elf): Append to tmake_file.
592 Set extra_parts.
593 (frv-*-elf): Append to tmake_file, add frv/t-frv.
594 Set extra_parts.
595 (h8300-*-rtems*): Append to tmake_file.
596 Set extra_parts.
597 (h8300-*-elf*): Likewise.
598 (hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file.
599 Set extra_parts.
600 (hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file.
601 Set extra_parts.
602 (i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file.
603 (x86_64-*-elf*): Likewise.
604 (i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file.
605 (x86_64-*-freebsd*): Likewise.
606 (x86_64-*-netbsd*): Likewise.
607 (i[34567]86-*-linux*): Likewise.
608 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
609 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
610 (x86_64-*-linux*): Likewise.
611 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
612 (i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to
613 tmake_file.
614 Set extra_parts.
615 (i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts.
616 (i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin.
617 Append to extra_parts, remove crtbegin.o, crtend.o.
618 (ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o.
619 (ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o,
620 crtend.o, crtbeginS.o, crtendS.o.
621 (ia64*-*-linux*): Comment extra_parts.
622 (ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64.
623 Set extra_parts.
624 (iq2000*-*-elf*): Clear extra_parts.
625 (lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file.
626 (lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o
627 (m32r-*-elf*, m32r-*-rtems*): Split off ...
628 (m32r-*-rtems*): ... this.
629 Add m32r/t-m32r to tmake_file.
630 (m68k-*-elf*): Add t-crtin to tmake_file.
631 (m68k-*-rtems*): Add crti.o, crtn.o to extra_parts.
632 (mcore-*-elf): Likewise.
633 (microblaze*-*-*): Set extra_parts.
634 (mips*-sde-elf*): New case.
635 Set tmake_file, extra_parts.
636 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
637 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
638 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to
639 tmake_file.
640 Set extra_parts.
641 (mipsisa64sr71k-*-elf*): Likewise.
642 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
643 (mips-*-elf*, mipsel-*-elf*): Likewise.
644 (mips64-*-elf*, mips64el-*-elf*): Likewise.
645 (mips64vr-*-elf*, mips64vrel-*-elf*): Likewise.
646 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
647 (mips*-*-rtems*): Likewise.
648 (mipstx39-*-elf*, mipstx39el-*-elf*): Likewise.
649 (moxie-*-*): Split into ...
650 (moxie-*-elf, moxie-*-uclinux*): ... this.
651 Add to extra_parts, remove crtbegin.o, crtend.o.
652 (moxie-*-rtems*): New case.
653 Set tmake_file.
654 Clear extra_parts.
655 (powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file.
656 Set extra_parts.
657 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
658 (powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to
659 tmake_file.
660 Set extra_parts.
661 (powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm,
662 rs6000/t-crtstuff, t-crtstuff-pic to tmake_file.
663 Set extra_parts.
664 (powerpc-*-eabisim*): Likewise.
665 (powerpc-*-elf*): Likewise.
666 (powerpc-*-eabialtivec*): Likewise.
667 (powerpc-xilinx-eabi*): Likewise.
668 (powerpc-*-eabi*): Likewise.
669 (powerpc-*-rtems*): Likewise.
670 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to
671 tmake_file.
672 Set extra_parts.
673 (powerpc-*-lynxos*): Add to tmake_file.
674 (powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm,
675 rs6000/t-crtstuff, t-crtstuff-pic.
676 Set extra_parts.
677 (powerpcle-*-eabisim*): Likewise.
678 (powerpcle-*-eabi*): Likewise.
679 (rx-*-elf): Remove extra_parts.
680 (s390x-ibm-tpf*): Set extra_parts.
681 (score-*-elf): Set extra_parts.
682 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
683 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
684 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
685 (sh64l*-*-netbsd*): Split into ...
686 (sh-*-elf*, sh[12346l]*-*-elf*): ... this.
687 Add t-crtstuff-pic to tmake_file.
688 Set extra_parts.
689 (sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic.
690 Set extra_parts.
691 (sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic.
692 (sparc-*-elf*): Remove t-crtin from tmake_file.
693 Add to extra_parts, remove crtbegin.o, crtend.o.
694 (sparc-*-linux*): Add sparc/t-linux64 to tmake_file.
695 (sparc64-*-linux*): Likewise.
696 (sparc-*-rtems*): Remove sparc/t-elf from tmake_file.
697 Add to extra_parts, remove crtbegin.o, crtend.o.
698 (sparc64-*-elf*): Remove t-crtin from tmake_file.
699 Add to extra_parts, remove crtbegin.o, crtend.o.
700 (sparc64-*-rtems*): Remove t-crtin from tmake_file.
701 Add to extra_parts, remove crtbegin.o, crtend.o.
702 (sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts.
703 (sparc64-*-linux*): Add sparc/t-linux64 to tmake_file.
704 (spu-*-elf*): Add to tmake_file, add spu/t-elf.
705 Set extra_parts.
706 (tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file.
707 Set extra_parts.
708 (tic6x-*-*): Change to ...
709 (tic6x-*-elf): ... this.
710 Set extra_parts.
711 (xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf.
712 Set extra_parts.
713 (am33_2.0-*-linux*): Add comment.
714 (mep*-*-*): Add mep/t-mep to tmake_file.
715 Set extra_parts.
716 * config/alpha/t-vms: New file.
717 * config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files.
718 * config/arm/crti.S, config/arm/crtn.S: New files.
719 * config/bfin/crti.S, config/bfin/crtn.S: New files.
720 * config/bfin/crtlibid.S: New file.
721 * config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files.
722 * config/c6x/crti.S, config/c6x/crtn.S: New files.
723 * config/c6x/t-elf (CUSTOM_CRTIN): Set.
724 (crti.o, crtin.o): New rules.
725 (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
726 * config/c6x/t-uclinux: New file.
727 * config/cris/t-elfmulti: New file.
728 * config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set.
729 * config/fr30/crti.S, config/fr30/crtn.S: New files.
730 * config/frv/frvbegin.c, config/frv/frvend.c: New files.
731 * config/frv/t-frv: New file.
732 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set.
733 * config/h8300/crti.S, config/h8300/crtn.S: New files.
734 * config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c:
735 New files.
736 * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to
737 refer to cygming-crtbegin.c, cygming-crtend.c.
738 Use $<.
739 * config/i386/t-nto: New file.
740 * config/ia64/crtbegin.S, config/ia64/crtend.S: New files.
741 * config/ia64/crti.S, config/ia64/crtn.S: New files.
742 * config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o,
743 crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S.
744 Use .S extension.
745 Use $<.
746 * config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
747 (crtinitS.o): New rule.
748 * config/ia64/vms-crtinit.S: New file.
749 * config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove.
750 * config/m32r/initfini.c: New file.
751 * config/m32r/t-linux, config/m32r/t-m32r: New files.
752 * config/m68k/crti.S, config/m68k/crtn.S: New files.
753 * config/mcore/crti.S, config/mcore/crtn.S: New files.
754 * config/mep/t-mep: New file.
755 * config/microblaze/crti.S, config/microblaze/crtn.S: New files.
756 * config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove.
757 * config/mips/crti.S, config/mips/crtn.S: New files.
758 * config/mips/t-crtstuff: New file.
759 * config/mmix/crti.S, config/mmix/crtn.S: New files.
760 * config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set.
761 (CUSTOM_CRTIN): Set.
762 ($(T)crti.o, $(T)crtn.o): Remove $(T),
763 dependencies.
764 Use $(srcdir) to refer to crti.S, crtn.S.
765 Use .S extension, $<.
766 * config/moxie/crti.asm: Rename to ...
767 * config/moxie/crti.S: ... this.
768 * config/moxie/crtn.asm: Rename to ...
769 * config/moxie/crtn.S: ... this.
770 * config/moxie/t-moxie: Remove.
771 * config/pa/stublib.c: New file.
772 * config/pa/t-stublib, config/pa/t-stublib64: New files.
773 * config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files.
774 * config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files.
775 * config/rs6000/t-crtstuff: New file.
776 * config/rs6000/t-ppccomm (EXTRA_PARTS): Remove.
777 (ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove.
778 (ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S.
779 Make output file explicit.
780 (ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S.
781 Make output file explicit.
782 (ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S.
783 Make output file explicit.
784 (ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S.
785 Make output file explicit.
786 * config/score/crti.S, config/score/crtn.S: New files.
787 * config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files.
788 * config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New
789 files.
790 * config/sh/t-sh, config/sh/t-superh: New files.
791 * config/sparc/t-linux64: New file.
792 * config/spu/cache.S, config/spu/cachemgr.c: New files.
793 * config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set.
794 (cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o)
795 (cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules.
796 * config/t-crtin: Remove.
797 * config/t-crtstuff-pic: New file.
798 * config/t-sol2 (CUSTOM_CRTIN): Set.
799 (crti.o, crtn.o): New rules.
800 * config/vms/t-vms: New file.
801 * config/vms/vms-ucrt0.c: New file.
802 * config/xtensa/t-elf: New file.
803
b040f2be
RO
8042011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
805
806 * Makefile.in (SHLIB_NM_FLAGS): Set.
807 * mkmap-flat.awk, mkmap-symver.awk: New files.
808 * configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj
809 exceptions.
810 * configure: Regenerate.
811 * config/libgcc-glibc.ver: New file.
812 * config/libgcc-libsystem.ver: New file.
813 * config/t-libunwind (SHLIB_LC): Set.
814 * config/t-linux: New file.
815 * config/t-slibgcc (INSTALL_SHLIB): New.
816 (SHLIB_INSTALL): Use it.
817 * config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer
818 to mkmap-symver.awk.
819 (SHLIB_MAPFILES): Don't append, adapt pathname.
820 (SHLIB_VERPFX): Set.
821 * config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer
822 to mkmap-symver.awk.
823 * config/t-slibgcc-gld-nover, config/t-slibgcc-hpux,
824 config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files.
825 * config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files.
826 * config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer
827 to mkmap-flat.awk.
828 * config/arm/t-bpabi (SHLIB_MAPFILES): Set.
829 * config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files.
830 * config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files.
831 * config/cris/libgcc-glibc.ver, config/cris/t-linux: New files.
832 * config/frv/libgcc-frv.ver, config/frv/t-linux: New files.
833 * config/i386/libgcc-darwin.10.4.ver,
834 config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver:
835 New files.
836 * config/i386/t-darwin: Remove.
837 * config/i386/t-darwin64: Likewise.
838 * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files.
839 * config/i386/t-slibgcc-cygming, config/i386/t-cygwin,
840 config/i386/t-dlldir, config/i386/t-dlldir-x: New files.
841 * config/i386/t-linux: New file.
842 * config/i386/t-mingw32: New file.
843 * config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files.
844 * config/ia64/t-glibc: Rename to ...
845 * config/ia64/t-linux: ... this.
846 (SHLIB_MAPFILES): Set.
847 * config/ia64/t-glibc-libunwind: Rename to ...
848 * config/ia64/t-linux-libunwind: ... this.
849 * config/ia64/t-ia64 (SHLIB_MAPFILES): Set.
850 * config/ia64/t-slibgcc-hpux: New file.
851 * config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files.
852 * config/m68k/t-slibgcc-elf-ver: New file.
853 * config/mips/t-mips16 (SHLIB_MAPFILES): Set.
854 * config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer
855 to mkmap-flat.awk.
856 * config/pa/t-slibgcc-hpux: New file.
857 * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
858 files.
859 * config/rs6000/libgcc-darwin.10.4.ver,
860 config/rs6000/libgcc-darwin.10.5.ver: New files.
861 * config/rs6000/libgcc-ppc-glibc.ver: Rename to
862 config/rs6000/libgcc-glibc.ver.
863 * config/rs6000/libgcc-ppc64.ver: Rename to
864 config/rs6000/libgcc-ibm-ldouble.ver.
865 * config/rs6000/t-darwin (SHLIB_VERPFX): Remove.
866 * config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename.
867 * config/rs6000/t-ldbl128: Rename to ...
868 * config/rs6000/t-linux: ... this.
869 (SHLIB_MAPFILES): Adapt filename.
870 * config/rs6000/t-slibgcc-aix: New file.
871 * config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files.
872 * config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to
873 libgcc-excl.ver, libgcc-glibc.ver.
874 (SHLIB_LINK, SHLIB_INSTALL): Remove.
875 * config/sparc/libgcc-glibc.ver: New file.
876 * config/sparc/t-linux: New file.
877 * config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files.
878 * config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld,
879 t-slibgcc-elf-ver to tmake_file.
880 Add t-slibgcc-nolc-override to tmake_file for posix threads on
881 *-*-freebsd[34].
882 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
883 *-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld,
884 t-slibgcc-elf-ver, t-linux to tmake_file.
885 (*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to
886 tmake_file.
887 (alpha*-*-linux*): Add alpha/t-linux to tmake_file.
888 (alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file.
889 (alpha*-dec-*vms*): Likewise.
890 (arm*-*-freebsd*): Append to tmake_file.
891 (arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file.
892 (arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for
893 arm*-*-linux-*eabi.
894 (arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to
895 tmake_file for arm*-*-symbianelf*.
896 (bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux.
897 (cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add
898 cris/t-linux.
899 (frv-*-*linux*): Append to tmake_file, add frv/t-linux.
900 (hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver,
901 pa/t-slibgcc-dwarf-ver to tmake_file.
902 (hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver,
903 pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file.
904 (hppa*64*-*-hpux11*): Likewise.
905 (hppa[12]*-*-hpux11*): Likewise.
906 (x86_64-*-darwin*): Don't override tmake_file, but only keep
907 i386/t-crtpc, i386/t-crtfm.
908 (i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file.
909 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
910 to tmake_file.
911 Add i386/t-cygwin to tmake_file.
912 Prepent i386/t-mingw-pthread to tmake_file for posix threads.
913 (i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file.
914 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
915 to tmake_file.
916 Add i386/t-mingw32 to tmake_file.
917 (x86_64-*-mingw*): Likewise.
918 (ia64*-*-freebsd*): Append to tmake_file.
919 (ia64*-*-linux*): Append to tmake_file.
920 Replace ia64/t-glibc by ia64/t-linux.
921 Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using
922 system libunwind.
923 (ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux,
924 t-slibgcc-hpux to tmake_file.
925 (ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file.
926 (m32r-*-linux*): Append to tmake_file, add m32r/t-linux.
927 (m32rle-*-linux*): Likewise.
928 (m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless
929 sjlj exceptions.
930 (microblaze*-linux*): New case.
931 Append to tmake_file, add t-slibgcc-nolc-override.
932 (powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file.
933 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
934 Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file.
935 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
936 rs6000/t-slibgcc-aix to tmake_file.
937 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
938 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
939 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
940 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
941 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
942 (sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for
943 sh*-*-linux*.
944 (sparc-*-linux*): Append to tmake_file for *-leon*.
945 Add sparc/t-linux to tmake_file for non-Leon targets.
946 (sparc64-*-linux*): Add sparc/t-linux to tmake_file.
947 (tic6x-*-uclinux): New case.
948 Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file.
949 (tic6x-*-*): Add c6x/t-elf to tmake_file.
950 (xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux.
951 (am33_2.0-*-linux*): Append to tmake_file.
952 (i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu)
953 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle
954 x86_64-*-kfreebsd*-gnu.
955 Add i386/t-linux to tmake_file.
956
18b4bd7b
ILT
9572011-10-28 Ian Lance Taylor <iant@google.com>
958
959 * config/i386/morestack.S: Correct CFI information to do proper
960 returns throughout function. In 32-bit mode, save %ebx so that it
961 is restored on unwind.
962
5b2d9d90
BS
9632011-10-25 Bernd Schmidt <bernds@codesourcery.com>
964
965 * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the
966 case where B3 isn't the return register.
967
0d53e346
BS
968 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
969 logic for doubleword pops.
970
cbffbd59
AT
9712011-10-25 Andreas Tobler <andreast@fgznet.ch>
972
973 * config/rs6000/t-freebsd: Add wildcard.
974
56dc349e
PB
9752011-10-21 Paul Brook <paul@codesourcery.com>
976
977 * unwind-arm-common.inc: Handle ID3/4 unwinding data.
978
1e06b07d
UB
9792011-10-16 Uros Bizjak <ubizjak@gmail.com>
980 Eric Botcazou <ebotcazou@adacore.com>
981
982 PR target/50737
983 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
984 fs->signal_frame to 1.
985
b5204884
ILT
9862011-10-07 Ian Lance Taylor <iant@google.com>
987
988 * generic-morestack-thread.c: #include <errno.h>.
989
91a639a1
ILT
9902011-10-07 Ian Lance Taylor <iant@google.com>
991
992 PR target/46093
993 * generic-morestack.c (__generic_morestack): Make sure the segment
994 is large enough for both the stack frame and the copied
995 parameters.
996
cc49116d
RO
9972011-10-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
998
999 PR bootstrap/49804
1000 * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to
1001 extra_parts.
1002
2996d8c3
NC
10032011-09-28 Nick Clifton <nickc@redhat.com>
1004
1005 * config/rx/rx-lib.h: Always restrict doubles to the SF type when
1006 64-bit doubles are not enabled.
1007 * config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf
1008 and floatunsisf functions.
1009
1e874273 10102011-09-13 Paul Brook <paul@codesourcery.com>
2996d8c3 1011
1e874273
PB
1012 * config.host (tic6x-*-*): Add c6x/t-c6x-elf. Set unwind_header.
1013 * unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
1014 * unwind-arm-common.inc: New file.
1015 * config/arm/unwind-arm.c: Use unwind-arm-common.inc.
1016 * config/arm/unwind-arm.h: Use unwind-arm-common.h.
1017 (_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
1018 * config/c6x/libunwind.S: New file.
1019 * config/c6x/pr-support.c: New file.
1020 * config/c6x/unwind-c6x.c: New file.
1021 * config/c6x/unwind-c6x.h: New file.
1022 * config/c6x/t-c6x-elf: New file.
1023
f70c879a
UB
10242011-08-23 Uros Bizjak <ubizjak@gmail.com>
1025
1026 * config/i386/64/sfp-machine.h (ASM_INVALID): New define.
1027 (ASM_DIVZERO): Ditto.
1028 (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO.
1029
c55b374b
RS
10302011-08-18 Richard Sandiford <richard.sandiford@linaro.org>
1031
1032 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
1033
1e138510
RS
10342011-08-17 Richard Sandiford <richard.sandiford@linaro.org>
1035
1036 PR target/50090
1037 * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
1038 instead of an assembly one.
1039
1563503d
PB
10402011-08-12 Paolo Bonzini <bonzini@gnu.org>
1041
1042 PR bootstrap/50047
1043 * Makefile.in (install-unwind_h): Create
1044 $(gcc_objdir)/include/unwind.h atomically.
1045
3627ac1a
RO
10462011-08-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1047
1048 * Makefile.in (install-unwind_h): Remove destination file first.
1049
c6412d86
RO
10502011-08-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1051
1052 * sync.c: New file.
1053 * config/mips/t-mips16: New file.
1054 * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
1055 (mips*-*-linux*): Likewise.
1056 (mips*-sde-elf*): Likewise.
1057 (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
1058 mipsisa64-*-elf*, mipsisa64r2-*-elf*.
1059 Add mips/t-mips16 to tmake_file.
1060 (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
1061 (mips-*-elf*): Likewise.
1062 (mips64-*-elf*): Likewise.
1063 (mips64orion-*-elf*): Likewise.
1064 (mips*-*-rtems*): Likewise.
1065 (mipstx39-*-elf*): Likewise.
1066 * Makefile.in: Use SYNC instead of LIBGCC_SYNC.
1067 ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
1068 LIBGCC_SYNC_CFLAGS.
1069 Use $(srcdir) to refer to sync.c.
1070 Use $<.
1071 ($(libgcc-sync-funcs-o)): Likewise.
1072 ($(libgcc-sync-size-funcs-s-o)): Likewise.
1073 ($(libgcc-sync-funcs-s-o)): Likewise.
1074
3cb6e5bd
AS
10752011-08-09 Andreas Schwab <schwab@linux-m68k.org>
1076
1077 * config.host (ia64*-*-linux*): Move ia64/t-glibc after
1078 t-libunwind.
1079
cca2207a
L
10802011-08-08 H.J. Lu <hongjiu.lu@intel.com>
1081
1082 PR other/48007
1083 * config/i386/value-unwind.h: New.
1084
ed39fbad
RS
10852011-08-06 Richard Sandiford <rdsandiford@googlemail.com>
1086
1087 * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
1088 (*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
1089 Add to tmake_file rather than overriding it.
1090
aca0b0b3
RO
10912011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1092
1093 * config/t-softfp: Remove.
1094 * soft-fp: Moved from ../gcc/config.
1095 * soft-fp/README: Remove t-softfp reference.
1096 * soft-fp/t-softfp: Move to config/t-softfp.
1097 (softfp_machine_header): Remove.
1098 (softfp_file_list): Remove config subdir.
1099 (soft-fp-objects): New variable.
1100 ($(soft-fp-objects)): Set INTERNAL_CFLAGS.
1101 (LIB2FUNCS_EXTRA): Add to LIB2ADD instead.
1102 (SFP_MACHINE, $(SFP_MACHINE)): Remove.
1103 * config/t-softfp-excl: New file.
1104 * config/t-softfp-sfdf: New file.
1105 * config/t-softfp-tf: New file.
1106 * config/no-sfp-machine.h: New file.
1107 * config/arm/sfp-machine.h: New file.
1108 * config/arm/t-softfp: New file.
1109 * config/c6x/sfp-machine.h: New file.
1110 * config/i386/32/t-fprules-softfp: Rename to ...
1111 * config/i386/32/t-softfp: ... this.
1112 (tifunctions, LIB2ADD): Remove.
1113 (softfp_int_modes): Override.
1114 * config/i386/64/t-softfp-compat (tf-functions): Remove config
1115 subdir.
1116 * config/i386/64/eqtf2.c: Likewise.
1117 * config/i386/64/getf2.c: Likewise.
1118 * config/i386/64/letf2.c: Likewise.
1119 * config/ia64/sft-machine.h: New file.
1120 * config/ia64/t-fprules-softfp: Rename to ...
1121 * config/ia64/t-softfp: ... this.
1122 * config/lm32/sfp-machine.h: New file.
1123 * config/moxie/t-moxie-softfp: Remove.
1124 * config/rs6000/ibm-ldouble-format: New file.
1125 * config/rs6000/ibm-ldouble.c: New file.
1126 * config/rs6000/libgcc-ppc-glibc.ver: New file
1127 * config/rs6000/libgcc-ppc64.ver: New file
1128 * config/rs6000/sfp-machine.h: New file.
1129 * config/rs6000/t-freebsd: New file.
1130 * config/rs6000/t-ibm-ldouble: New file.
1131 * config/rs6000/t-ldbl128: Use $(srcdir) to refer to
1132 libgcc-ppc-glibc.ver.
1133 * config/rs6000/t-linux64: New file.
1134 * config/rs6000/t-ppccomm (LIB2ADD): Add
1135 $(srcdir)/config/rs6000/ibm-ldouble.c.
1136 * config/rs6000/t-ppccomm-ldbl: New file.
1137 * config/score/sfp-machine.h: New file.
1138 * config.host (sfp_machine_header): Explain.
1139 (arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp,
1140 t-softfp to tmake_file.
1141 (arm*-*-uclinux*): Likewise.
1142 (arm*-*-ecos-elf): Likewise.
1143 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
1144 (arm*-*-rtems*): Likewise.
1145 (arm*-*-elf): Likewise.
1146 (ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp
1147 in tmake_file.
1148 Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file.
1149 (lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file.
1150 (lm32-*-uclinux*): Likewise.
1151 (moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf,
1152 t-softfp-excl, t-softfp.
1153 (powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file.
1154 (powerpc64-*-darwin*): Likewise.
1155 (powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp
1156 to tmake_file.
1157 (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
1158 tmake_file.
1159 (powerpc-*-eabisim*): Likewise.
1160 (powerpc-*-elf*): Likewise.
1161 (powerpc-*-eabialtivec*): Likewise.
1162 (powerpc-xilinx-eabi*): Likewise.
1163 (powerpc-*-rtems*): Likewise.
1164 (powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf,
1165 t-softfp-excl, t-softfp to tmake_file.
1166 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add
1167 rs6000/t-ppccomm-ldbl to tmake_file.
1168 (powerpcle-*-elf*): Likewise.
1169 (powerpcle-*-eabisim*): Likewise.
1170 (powerpcle-*-eabi*): Likewise.
1171 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
1172 rs6000/t-ibm-ldouble to tmake_file.
1173 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
1174 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
1175 (score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file.
1176 (tic6x-*-*): Likewise.
1177 (i[34567]86-*-darwin*, x86_64-*-darwin*,
1178 i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu,
1179 i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*,
1180 i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*,
1181 i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*,
1182 i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf,
1183 t-softfp to tmake_file.
1184 * configure.ac (sfp_machine_header): Provide default if unset.
1185 Substitute.
1186 Link sfp-machine.h to config/$sfp_machine_header.
1187 * configure: Regenerate.
1188
569dc494
RO
11892011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1190
1191 * Makefile.in (double_type_size, long_double_type_size): Set.
1192 Remove $(fpbit-in-libgcc) support.
1193 (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables.
1194 (fpbit-src): New variable.
1195 ($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT).
1196 Compile with -DFLOAT $(FPBIT_CFLAGS).
1197 Use $<.
1198 ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
1199 Compile with $(FPBIT_CFLAGS).
1200 Use $<.
1201 ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
1202 Compile with -DFLOAT $(TPBIT_CFLAGS).
1203 Use $<.
1204 * configure.ac (double_type_size, long_double_type_size):
1205 Determine and substitute.
1206 * configure: Regenerate.
1207 * fp-bit.c, fp-bit.h: New files.
1208 * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
1209 * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
1210 * config/mips/t-mips: New file.
1211 * config/mips/t-sdemtk: New file.
1212 * config/rs6000/ppc64-fp.c: New file.
1213 * config/rs6000/t-darwin (LIB2ADD): Add
1214 $(srcdir)/config/rs6000/ppc64-fp.c.
1215 * config/rs6000/t-ppc64-fp: New file.
1216 * config/rx/rx-lib.h: New file.
1217 * config/rx/t-rx (FPBIT): Set to true.
1218 ($(gcc_objdir)/fp-bit.c): Remove.
1219 (DPBIT): Set to true only with -m64bit-doubles.
1220 ($(gcc_objdir)/dp-bit.c): Remove.
1221 * config/sparc/t-softfp: Remove.
1222 * config/spu/t-elf: New file.
1223 * config/t-fdpbit, config/t-fpbit: New files.
1224 * config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
1225 (mips*-*-*): Likewise.
1226 (arm-wrs-vxworks): Likewise.
1227 (arm*-*-freebsd*): Likewise.
1228 (avr-*-rtems*): Add t-fpbit to tmake_file.
1229 (avr-*-*): Likewise.
1230 (bfin*-elf*): Add t-fdpbit to tmake_file.
1231 (bfin*-uclinux*): Likewise.
1232 (bfin*-linux-uclibc*): Likewise.
1233 (bfin*-rtems*): New case.
1234 Add t-fdpbit to tmake_file.
1235 (bfin*-*): Add t-fdpbit to tmake_file.
1236 (crisv32-*-elf): Likewise.
1237 (cris-*-linux*): Likewise.
1238 (fr30-*-elf): Likewise.
1239 (frv-*-elf, frv-*-*linux*): Likewise.
1240 (h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file.
1241 (iq2000*-*-elf*): Add t-fdpbit to tmake_file.
1242 (m32r-*-elf*): Likewise.
1243 (m32rle-*-elf*): Likewise.
1244 (m32r-*-linux*): Likewise.
1245 (m32rle-*-linux*): Likewise.
1246 (mcore-*-elf): Add t-fdpbit to tmake_file.
1247 (microblaze*-*-*): Likewise.
1248 (mips-sgi-irix6.5*): Add t-tpbit to tmake_file.
1249 (mips*-*-netbsd*): Add mips/t-mips to tmake_file.
1250 (mips64*-*-linux*): Also handle mipsisa64*-*-linux*.
1251 Fix typo.
1252 Add mips/t-tpbit to tmake-file.
1253 (mips*-*-linux*): Fix typo.
1254 (mips*-sde-elf*): New case
1255 Add mips/t-sdemtk unless using newlib.
1256 (mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file.
1257 (mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file.
1258 (mn10300-*-*): Likewise.
1259 (pdp11-*-*): Likewise.
1260 (picochip-*-*): Add t-fpbit to tmake_file.
1261 (powerpc-*-eabisimaltivec*): Likewise.
1262 (powerpc-*-eabisim*): Likewise.
1263 (powerpc-*-elf*): Likewise.
1264 (powerpc-*-eabialtivec*): Likewise.
1265 (powerpc-xilinx-eabi*): New case.
1266 Add t-fdpbit to tmake_file.
1267 (powerpc-*-eabi*): Add t-fdpbit to tmake_file.
1268 (powerpc-*-rtems*): Likewise.
1269 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to
1270 tmake_file.
1271 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
1272 tmake_file.
1273 (powerpc-*-lynxos*): Likewise.
1274 (powerpcle-*-elf*): Likewise.
1275 (powerpcle-*-eabisim*): Likewise.
1276 (powerpcle-*-eabi*): Likewise.
1277 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
1278 t-fdpbit, rs6000/t-ppc64-fp to tmake_file.
1279 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
1280 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
1281 (rx-*-elf): Add t-fdpbit to tmake_file.
1282 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
1283 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
1284 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
1285 (sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on
1286 sh*-*-netbsd*.
1287 (sh-*-rtems*): Add t-fdpbit to tmake_file.
1288 (sh-wrs-vxworks): Likewise.
1289 (sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file.
1290 (sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*.
1291 (sparc-*-rtems*, sparc64-*-rtems*): Split off ...
1292 (sparc64-*-rtems*): ... new case.
1293 (sparc-*-rtems*): Add t-fdpbit to tmake_file.
1294 (spu-*-elf*): Likewise.
1295 Add spu/t-elf to tmake_file.
1296 (v850*-*-*): Add t-fdpbit to tmake_file.
1297 (xstormy16-*-elf): Likewise.
1298 (am33_2.0-*-linux*): Add t-fdpbit to tmake_file.
1299 (mep*-*-*): Likewise.
1300
201cdb74
RO
13012011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1302
1303 * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
1304 variables.
1305 (LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables.
1306 (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c.
1307 (install-unwind_h): New target.
1308 (all): Depend on it.
1309 * config.host (unwind_header): New variable.
1310 (*-*-freebsd*): Set tmake_file to t-eh-dw2-dip.
1311 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
1312 *-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu.
1313 (*-*-solaris2*): Add t-eh-dw2-dip to tmake_file.
1314 (arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi.
1315 Set unwind_header.
1316 (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
1317 Set unwind_header.
1318 (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
1319 arm*-*-eabi*.
1320 Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
1321 Set unwind_header.
1322 (ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file.
1323 (ia64*-*-freebsd*): Likewise.
1324 (ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to
1325 tmake_file.
1326 Add t-libunwind-elf, ia64/t-glibc-libunwind unless
1327 $with_system_libunwind.
1328 (ia64*-*-hpux*): Set tmake_file.
1329 (ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file.
1330 (picochip-*-*): Set tmake_file.
1331 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set
1332 md_unwind_header.
1333 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
1334 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
1335 (s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file.
1336 (xtensa*-*-elf*): Set tmake_file.
1337 (xtensa*-*-linux*): Likewise.
1338 * configure.ac: Include ../config/unwind_ipinfo.m4.
1339 Call GCC_CHECK_UNWIND_GETIPINFO.
1340 Link unwind.h to $unwind_header.
1341 * configure: Regenerate.
1342 * emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
1343 unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c,
1344 unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
1345 unwind-pe.h, unwind-sjlj.c, unwind.inc: New files.
1346 * config/unwind-dw2-fde-darwin.c: New file.
1347 * config/arm/libunwind.S, config/arm/pr-support.c,
1348 config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
1349 config/arm/unwind-arm.h,: New files.
1350 * config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
1351 config/ia64/t-eh-ia64, config/ia64/t-glibc,
1352 config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
1353 config/ia64/t-vms, config/ia64/unwind-ia64.c,
1354 config/ia64/unwind-ia64.h: New files.
1355 * config/picochip/t-picochip: New file.
1356 * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
1357 files.
1358 * config/rs6000/t-darwin (LIB2ADDEH): Set.
1359 * config/s390/t-tpf (LIB2ADDEH): Remove.
1360 * config/t-darwin (LIB2ADDEH): Set.
1361 * config/t-eh-dw2-dip: New file.
1362 * config/t-libunwind, config/t-libunwind-elf: New files.
1363 * config/t-sol2 (LIB2ADDEH): Remove.
1364 * config/xtensa/t-xtensa: New file.
1365
40f2f11f
L
13662011-08-02 H.J. Lu <hongjiu.lu@intel.com>
1367
1368 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
1369 (x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and
1370 long long to check rt_sigreturn syscall.
1371
bd15e32c
AM
13722011-08-02 Alan Modra <amodra@gmail.com>
1373
1374 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
1375 Restore for indirect call bcrtl from correct stack slot, and only
1376 if cfa+40 isn't valid.
1377
655b30bf
JB
13782011-08-01 Julian Brown <julian@codesourcery.com>
1379
1380 * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*)
1381 (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment.
1382 * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define.
1383
247eb06f
JB
13842011-08-01 Julian Brown <julian@codesourcery.com>
1385
1386 * Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New.
1387 (libgcc-std.ver.in): Use above.
1388 * fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if
1389 LIBGCC2_GNU_PREFIX is defined. Use instead of LIBGCC2_GNU_PREFIX
1390 throughout file.
1391 * config/t-fixedpoint-gnu-prefix: New file.
1392 * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
1393 * libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__
1394 instead of __PFX__.
1395
02a8fe00
L
13962011-07-28 H.J. Lu <hongjiu.lu@intel.com>
1397
1398 * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
1399 Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
1400 for x86-64. Properly check __x86_64__ and __LP64__.
1401
5fce9126
L
14022010-07-28 H.J. Lu <hongjiu.lu@intel.com>
1403
1404 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
1405 version.
1406 (_FP_WS_TYPE): Likewise.
1407 (_FP_I_TYPE): Likewise.
1408
2374a88a
AM
14092011-07-28 Alan Modra <amodra@gmail.com>
1410
1411 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
1412 Leave r2 REG_UNSAVED if stopped on the instruction that saves r2
1413 in a plt call stub. Do restore r2 if stopped on bctrl.
1414
e44dbbe1
RO
14152011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1416
1417 * config.host (i[3456x]86-*-netware*): Remove.
1418 * config/i386/netware-crt0.c, config/i386/t-nwld,
1419 config/i386/t-slibgcc-nwld: Remove.
1420
bcead286
BS
14212011-07-15 Bernd Schmidt <bernds@codesourcery.com>
1422
1423 * config.host: Handle tic6x-*-*.
1424 * config/c6x/c6x-abi.h: New file.
1425
b3fe1584
RO
14262011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1427
1428 * config/i386/crtprec.c: New file.
1429 * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c.
1430 * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file.
1431 Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts.
1432 (x86_64-*-darwin*): Likewise.
1433 (i[34567]86-*-solaris2*: Likewise.
1434
35d8090d
RO
14352011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1436
1437 * config/alpha/crtfastmath.c: New file.
1438 * config/i386/crtfastmath.c: New file.
1439 * config/ia64/crtfastmath.c: New file.
1440 * config/mips/crtfastmath.c: New file.
1441 * config/sparc/crtfastmath.c: New file.
1442
1443 * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
1444 crtfastmath.c.
1445 Add -frandom-seed=gcc-crtfastmath.
1446 * config/alpha/t-crtfm: Remove.
1447 * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c.
1448 * config/ia64/t-ia64 (crtfastmath.o): Remove.
1449
1450 * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm.
1451 (alpha*-dec-osf5.1*): Likewise.
1452 (alpha*-*-freebsd*): Add t-crtfm to tmake_file.
1453 Add crtfastmath.o to extra_parts.
1454 (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file.
1455 Add crtfastmath.o to extra_parts.
1456 (x86_64-*-darwin*): Likewise.
1457 (x86_64-*-mingw*): Likewise.
1458 (ia64*-*-elf*): Add t-crtfm to tmake_file.
1459 (ia64*-*-freebsd*): Likewise.
1460 (ia64*-*-linux*): Likewise.
1461 (sparc64-*-freebsd*): Add t-crtfm to tmake_file.
1462 Add crtfastmath.o to extra_parts.
1463
e141542e
RO
14642011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1465
1466 * config/darwin-crt3.o: New file.
1467 * config/rs6000/darwin-crt2.c: New file.
1468 * config/t-darwin: New file.
1469 * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable.
1470 (crt2.o): New rule.
1471 * config.host (*-*-darwin*): Add crt3.o to extra_parts.
1472 (powerpc-*-darwin*): Add crt2.o to extra_parts.
1473 (powerpc64-*-darwin*): Likewise.
1474
2d1efe2d
RO
14752011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1476
1477 * config/i386/netware-crt0.c: New file.
1478 * config/i386/t-nwld: Rename to ...
1479 * config/i386/t-slibgcc-nwld: ... this.
1480 * config/i386/t-nwld: New file.
1481 * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
1482 tmake_file.
1483 Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
1484 extra_parts.
1485
4a8bb046
RO
14862011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1487
1488 * configure.ac (i?86-*-solaris2*): Use libgcc copy of
1489 i386/t-crtstuff.
1490 * configure: Regenerate.
1491
2d8d5935
RO
14922011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1493
1494 * dfp-bit.c, dfp-bit.h: New files.
1495 * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New
1496 variables.
1497 ($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c
1498 ($(d64pbit-o)): Likewise.
1499 ($(d128pbit-o)): Likewise.
1500 * config/t-dfprules: New file.
1501 * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file.
1502 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu,
1503 i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
1504 (x86_64-*-linux*): Likewise.
1505 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
1506 (i[34567]86-*-cygwin*): Likewise.
1507 (i[34567]86-*-mingw*, x86_64-*-mingw*): Likewise.
1508 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
1509
2c50b2c3
RO
15102011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1511
1512 * Makfile.in (LIBGCOV): New variable.
1513 ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c.
1514 * libgcov.c: New file.
1515
a039d7c2
RO
15162011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1517
1518 * fixed-bit.c, fixed-bit.h: New files.
1519 * fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to
1520 refer to fixed-bit.c.
1521
1e4b2746
JM
15222011-07-07 Joseph Myers <joseph@codesourcery.com>
1523
1524 * config.host (*local*): Remove.
1525
fbdd5d87
RO
15262011-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1527
1528 PR target/39150
1529 * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
1530 like i?86-*-solaris2.1[0-9]*.
1531 (i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*.
1532 * configure.ac (i?86-*-solaris2*): Likewise.
1533 * configure: Regenerate.
1534
9e7714f4
TS
15352011-07-06 Thomas Schwinge <thomas@schwinge.name>
1536
1537 * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
1538 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove
1539 md_unwind_header by splitting out of...
1540 (i[34567]86-*-linux*): ... this.
1541 * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
1542 Remove md_unwind_header by splitting out of...
1543 (x86_64-*-linux*): ... this.
1544
6dab9931
GJL
15452011-07-04 Georg-Johann Lay <avr@gjlay.de>
1546
1547 * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
1548
4be46d19
NC
15492011-06-28 Nick Clifton <nickc@redhat.com>
1550
1551 * config.host: Recognize all V850 variants.
1552
1da9434b
UB
15532011-06-22 Uros Bizjak <ubizjak@gmail.com>
1554
1555 * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
1556
e4d48a4d
RO
15572011-06-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1558
1559 * shared-object.mk (c_flags-$o): Save c_flags.
1560 ($(base)$(objext)): Use it.
1561 ($(base)_s$(objext)): Likewise.
1562
3801c801
BS
15632011-06-21 Bernd Schmidt <bernds@codesourcery.com>
1564
1565 * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.
1566 * libgcc-std.ver.in (GCC_4.7.0): New section.
1567
0ad8bb3b 15682011-06-16 Georg-Johann Lay <avr@gjlay.de>
1da9434b 1569
0ad8bb3b
GJL
1570 PR target/49313
1571 PR target/29524
1572 * config/avr/t-avr: Fix line endings.
1573 (intfuncs16): Remove _ffsXX2, _clzXX2, _ctzXX2, _popcountXX2,
1574 _parityXX2.
1575
ea963999
OH
15762011-06-14 Olivier Hainque <hainque@adacore.com>
1577 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1578
1579 * config/mips/irix6-unwind.h: New file.
1580 * config.host (mips-sgi-irix6.5*): Set md_unwind_header.
1581
b11b0904
EB
15822011-06-10 Eric Botcazou <ebotcazou@adacore.com>
1583
1584 * config/sparc/linux-unwind.h (STACK_BIAS): Define.
1585 (sparc64_fallback_frame_state): Use it.
1586 (sparc64_frob_update_context): Further adjust context.
1587 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise.
1588 * config/sparc/sol2-ci.S: Add TARGET_FLAT handling.
1589 * config/sparc/sol2-cn.S: Likewise.
1590
10e48e39
RO
15912011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1592
1593 * enable-execute-stack-empty.c: New file.
1594 * enable-execute-stack-mprotect.c: New file.
1595 * config/i386/enable-execute-stack-mingw32.c: New file.
1596 * config.host (enable_execute_stack): New variable.
1597 Select appropriate variants.
1598 * configure.ac: Link enable-execute-stack.c to
1599 $enable_execute_stack.
1600 * configure: Regenerate.
1601 * Makefile.in (LIB2ADD): Add enable-execute-stack.c.
1602 (lib2funcs): Remove _enable_execute_stack.
1603
10c4cabc
DM
16042011-06-09 David S. Miller <davem@davemloft.net>
1605 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1606
1607 * config.host (sparc-*-linux*): Correct md_unwind_header
1608 filename.
1609 (s390x-ibm-tpf*): Fix typo.
1610
aa4203e7
RO
16112011-06-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1612
1613 * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
1614 Add crtfastmath.o to extra_parts.
1615 (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of
1616 mips/t-crtfm.
1617 * config/mips/t-crtfm: Remove.
1618
0defd786
JDA
16192011-06-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1620
1621 * config.host (hppa*-*-linux*): Correct md_unwind_header name.
1622
82f247af
KK
16232011-06-04 Kaz Kojima <kkojima@gcc.gnu.org>
1624
1625 * config.host (sh*-*-linux*): Fix typo.
1626
58cd1d70
RO
16272011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1628
1629 * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha.
1630 * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha.
1631 * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha.
1632 * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin.
1633 * config/i386/linux-unwind.h: Move from ../gcc/config/i386.
1634 * config/i386/sol2-unwind.h: Move from ../gcc/config/i386.
1635 * config/i386/w32-unwind.h: Move from ../gcc/config/i386.
1636 Wrap in !__MINGW64__.
1637 * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64.
1638 * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64.
1639 * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k.
1640 * config/mips/linux-unwind.h: Move from ../gcc/config/mips.
1641 * config/pa/hpux-unwind.h: Move from ../gcc/config/pa.
1642 * config/pa/linux-unwind.h: Move from ../gcc/config/pa.
1643 * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000.
1644 Wrap in !__LP64__.
1645 * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000.
1646 * config/s390/linux-unwind.h: Move from ../gcc/config/s390.
1647 * config/s390/tpf-unwind.h: Move from ../gcc/config/s390.
1648 * config/sh/linux-unwind.h: Move from ../gcc/config/sh.
1649 * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc.
1650 * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc.
1651 * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa.
1652 * config/no-unwind.h: New file.
1653 * config.host (md_unwind_header): Document.
1654 Define.
1655 (alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*,
1656 alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*,
1657 hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
1658 hppa[12]*-*-hpux11*): Set md_unwind_header.
1659 (i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu.
1660 Set md_unwind_header.
1661 (x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header.
1662 (i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*.
1663 (i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*,
1664 m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*,
1665 powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*,
1666 s390x-*-linux*, s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*,
1667 sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set
1668 md_unwind_header.
1669 * configure.ac: Link md-unwind-support.h to $md_unwind_header.
1670 * configure: Regenerate.
1671
737346fa
RO
16722011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1673
1674 * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
1675 Set tmake_file, extra_parts.
1676 * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm.
1677 Remove O32 support.
1678 * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
1679 Remove O32 support.
1680 * config/mips/t-irix6: New file.
1681 * config/mips/t-slibgcc-irix: New file.
1682
c192cee6
RO
16832011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1684
1685 * config/s390/t-tpf (LIB2ADDEHDEP): Remove.
1686 * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
1687
ee33b5f0
RO
16882011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1689
1690 * configure.ac (target_thread_file): Determine thread model.
1691 * configure: Regenerate.
1692 * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts.
1693 * config/alpha/t-alpha: New file.
1694 * config/alpha/t-crtfm: Use $<.
1695 * config/alpha/t-ieee: New file.
1696 * config/alpha/t-osf-pthread: New file.
1697 * config/alpha/t-slibgcc-osf: New file.
1698 * config/alpha/libgcc-osf5.ver: New file.
1699
0699e415
RO
17002011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1701
1702 * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
1703 tmake_file.
1704 Add crtfastmath.o to extra_parts.
1705
a3fab9c2
RO
17062011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1707
1708 * config/gmon-sol2.c: Reindent.
1709 Cleanup comments.
1710 Remove, correct casts.
1711 Use STDERR_FILENO, NULL.
1712 (BASEADDRESS): Remove.
1713 (minbrk): Remove.
1714 (errno, sbrk): Remove declarations.
1715 (monstartup) [hp300]: Remove.
1716 (mcount): Remove.
1717
ca24c5ad
RO
17182011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1719
1720 * Makefile.in (cpu_type): Define.
1721 * config.host (i[34567]86-*-rtems*): Handle it.
1722 (i[34567]86-*-solaris2*): Move body ...
1723 (*-*-solaris2*): ... here.
1724 New case, generalize.
1725 (sparc-*-elf*): Handle it.
1726 (sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm.
1727 (sparc-*-rtems*, sparc64-*-rtems*); Handle it.
1728 (sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*):
1729 Fold into ...
1730 (sparc*-*-solaris2*): ... this.
1731 New case.
1732 (sparc64-*-elf*): Handle it.
1733 * config/gmon-sol2.c: Move from ../gcc/config/sparc.
1734 Merge ../gcc/config/i386/gmon-sol2.c.
1735 * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
1736 Use C comments.
1737 Merge ../gcc/config/i386/sol2-gc1.asm.
1738 * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
1739 Use C comments.
1740 * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
1741 Use C comments.
1742 * config/i386/t-crtfm (crtfastmath.o): Use $<.
1743 * config/i386/t-crtstuff: New file.
1744 * config/i386/t-softfp: New file.
1745 * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
1746 $(T)crti.o, $(T)crtn.o): Remove.
1747 (gcrt1.o): New rule.
1748 (TARGET_LIBGCC2_CFLAGS): Remove.
1749 * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
1750 * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
1751 * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
1752 * config/sparc/t-sol2: New file.
1753 * config/sparc/t-crtfm: Move to ...
1754 * config/t-crtfm: ... this.
1755 Use $(cpu_type), $<.
1756 * config/t-crtin: New file.
1757 * config/sparc/t-softfp: New file.
1758 * config/sparc/t-softmul: New file.
1759 * config/t-rtems: New file.
1760 * config/t-slibgcc: New file.
1761 * config/t-slibgcc-elf-ver: New file.
1762 * config/t-slibgcc-gld: New file.
1763 * config/t-slibgcc-sld: New file.
1764 * config/t-sol2: New file.
1765 * configure.ac: Include ../config/lib-ld.m4.
1766 Call AC_LIB_PROG_LD_GNU.
1767 Substitute cpu_type.
1768 * configure: Regenerate.
1769
ad5f3d7b
BS
17702011-05-27 Bernd Schmidt <bernds@codesourcery.com>
1771
1772 PR bootstrap/49173
1773 * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for
1774 libgcc-std.ver in the build directory.
1775 * config/s390/t-linux (SHLIB_MAPFILES): Likewise.
1776 * config/sh/t-linux (SHLIB_MAPFILES): Likewise.
1777
cdbf4541
BS
17782011-05-25 Bernd Schmidt <bernds@codesourcery.com>
1779
1780 * libgcc-std.ver.in: New file.
1781 * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New
1782 variables.
1783 (libgcc-std.ver): New rule.
1784 * config/t-gnu-prefix: New file.
1785
c8028650
RO
17862011-05-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1787
1788 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
1789
4a68b4ca
JM
17902011-05-10 Joseph Myers <joseph@codesourcery.com>
1791
1792 * config/i386/darwin-lib.h: New file.
1793
80cf2e08
JM
17942011-05-10 Joseph Myers <joseph@codesourcery.com>
1795
1796 * config/arm/symbian-lib.h: New.
1797
a3330c9d
CD
17982011-05-04 Chris Demetriou <cgd@google.com>
1799
1800 * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
1801 (__x86.get_pc_thunk.bx): ...this.
1802 (__morestack): Adjust for rename, remove undef of __i686.
1803
6ace0756
CD
18042011-05-03 Chris Demetriou <cgd@google.com>
1805
1806 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
1807
ebb9f8b0
JM
18082011-03-22 Joseph Myers <joseph@codesourcery.com>
1809
1810 * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
1811 arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
1812 m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
1813 powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
1814 sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
1815 Remove cases.
1816
9cfa1499
AT
18172011-03-14 Andreas Tobler <andreast@fgznet.ch>
1818
1819 * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
1820 Adjust copyright year.
1821
457186f6
ILT
18222011-03-07 Ian Lance Taylor <iant@google.com>
1823
1824 * generic-morestack.c (__splitstack_find): Adjust returned stack
1825 pointer to include all registers pushed by __morestack.
1826
58c741a6
DK
18272011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
1828
1829 PR target/40125
1830 * configure.ac: Call ACX_NONCANONICAL_TARGET.
1831 (toolexecdir): Calculate and AC_SUBST.
1832 (toolexeclibdir): Likewise.
1833 * Makefile.in (target_noncanonical): Import.
1834 (toolexecdir): Likewise.
1835 (toolexeclibdir): Likewise.
1836 * configure: Regenerate.
1837
26716c44
NF
18382010-12-13 Nathan Froyd <froydnj@codesourcery.com>
1839
1840 PR target/46040
1841 * config/arm/bpabi.h: Rename to...
1842 * config/arm/bpabi-lib.h: ...this.
1843
b595b1a1
RO
18442010-12-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1845
1846 * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if
1847 appropriate.
1848 * configure: Regenerate.
1849
a3abe41c
NF
18502010-11-24 Nathan Froyd <froydnj@codesourcery.com>
1851
1852 * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
1853 __FLOAT_WORD_ORDER__.
1854 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
1855 Delete.
1856
455c8f48
RW
18572010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1858
1859 PR other/46202
1860 * Makefile.in (install-strip): New phony target.
1861
f3824a8b
ILT
18622010-11-07 Ian Lance Taylor <iant@google.com>
1863
1864 PR target/46089
1865 * config/i386/morestack.S (__morestack_large_model): New
1866 function.
1867
18ed6ee4
NF
18682010-10-23 Nathan Froyd <froydnj@codesourcery.com>
1869
1870 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
1871 Delete.
1872 (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
1873
8ac7fdcb
NF
18742010-10-14 Nathan Froyd <froydnj@codesourcery.com>
1875
1876 * config/arm/bpabi.h: New file.
1877 * config/frv/frv-abi.h: New file.
1878
cdb388c2
ILT
18792010-10-01 Ian Lance Taylor <iant@google.com>
1880
1881 * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
1882 * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
1883
ef7c141c
L
18842010-10-01 H.J. Lu <hongjiu.lu@intel.com>
1885
1886 PR target/45858
1887 * config.host: Add the missing `$'.
1888
80920132
ME
18892010-09-30 Michael Eager <eager@eagercon.com>
1890
1891 * config.host: Add microblaze*-*-*.
1892 * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm,
1893 muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze,
1894 udivsi3.asm,umodsi3.asm}: New.
1895
6dace308
ILT
18962010-09-28 Ian Lance Taylor <iant@google.com>
1897
1898 * configure.ac: Adjust CFI test to test assembler directly rather
1899 than checking gcc preprocessor macro.
1900 * configure: Rebuild.
1901
b6110d6d
ILT
19022010-09-27 Ian Lance Taylor <iant@google.com>
1903
1904 * configure.ac: Test whether assembler supports CFI directives.
1905 * config.host: Only add t-stack and i386/t-stack-i386 to
1906 tmake_file if libgcc_cv_cfi is "yes".
1907 * configure: Rebuild.
1908
7458026b
ILT
19092010-09-27 Ian Lance Taylor <iant@google.com>
1910
1911 * generic-morestack.h: New file.
1912 * generic-morestack.c: New file.
1913 * generic-morestack-thread.c: New file.
1914 * config/i386/morestack.S: New file.
1915 * config/t-stack: New file.
1916 * config/i386/t-stack-i386: New file.
1917 * config.host (i[34567]86-*-linux* and friends): Add t-stack and
1918 i386/t-stack-i386 to tmake_file.
1919
5b50fc0c
IS
19202010-09-21 Iain Sandoe <iains@gcc.gnu.org>
1921
1922 * Makefile.in (libgcc-extra-parts): Check for static archives and
1923 invoke ranlib after installing them.
1924 (gcc-extra-parts): Likewise.
1925 (install-leaf): Likewise.
1926
b93cf342
L
19272010-09-14 H.J. Lu <hongjiu.lu@intel.com>
1928
1929 * configure: Regenerated.
1930
996b42ef
KT
19312010-09-10 Kai Tietz <kai.tietz@onevision.com>
1932
b93cf342 1933 * configure: Regenerated.
996b42ef 1934
be1c764e
GP
19352010-09-09 Gerald Pfeifer <gerald@pfeifer.com>
1936 Andrew Pinski <pinskia@gmail.com>
1937
1da9434b 1938 PR target/40959
be1c764e
GP
1939 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file.
1940
cc0ae0ca
L
19412010-09-06 H.J. Lu <hongjiu.lu@intel.com>
1942
1943 PR target/45524
1944 * configure: Regenerated.
1945
84f47d20
AS
19462010-09-06 Andreas Schwab <schwab@redhat.com>
1947
1948 * configure: Regenerate.
1949
4159fb8d
UB
19502010-09-03 Uros Bizjak <ubizjak@gmail.com>
1951
1952 * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
1953 64bit targets.
1954 (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
1955 for 64bit targets.
1956
0df8fcc8
UB
19572010-09-03 Uros Bizjak <ubizjak@gmail.com>
1958 Iain Sandoe <iains@gcc.gnu.org>
1959
1960 PR target/45476
1961 * Makefile.in (sifuncs, difuncs, tifuncs): Filter out
1962 LIB2FUNCS_EXCLUDE functions.
1963
3c39bca6
AK
19642010-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1965
1966 * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
1967 Include dfp.m4.
1968 * configure: Regenerate.
1969
d78552bd
UB
19702010-09-01 Uros Bizjak <ubizjak@gmail.com>
1971
1972 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
1973 i386/t-freebsd to tmake_file.
1974 * config/i386/t-freebsd: New file.
1975 * config/i386/libgcc-bsd.ver: New file.
1976
c5b79d4e
NF
19772010-07-23 Nathan Froyd <froydnj@codesourcery.com>
1978
1979 * config.host (powerpc*-eabispe*): Set tmake_file.
1980 (powerpc*-eabi*): Likewise.
1981 * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
1982 crtbeginS, crtendS, crtbeginT.
1983
48b09a92
KH
19842010-06-12 Kazu Hirata <kazu@codesourcery.com>
1985
1986 * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
1987 to tmake_file. Add crtfastmath.o to extra_parts.
1988 * config/mips/t-crtfm: New.
1989
a4389204
JS
19902010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com>
1991
1992 * config.host (sparc64-*-rtems*): New target.
1993
ed104137
RO
19942010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1995
1996 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
1997 assembler syntax.
1998
3f56ef8b
TS
19992010-04-15 Thomas Schwinge <tschwinge@gnu.org>
2000
2001 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
2002
8c200350
RO
20032010-04-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2004
2005 * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
2006 alpha-dec-osf5.0* support.
2007
80a61cb4 20082010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
c1b14424
RC
2009
2010 * config.host: Add lm32-*-rtems*.
2011
f128db92
RO
20122010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2013 Uros Bizjak <ubizjak@gmail.com>
2014
2015 PR target/39048
2016 * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
2017 like other remaining 32-bit x86 OSes.
2018 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
2019 assembler syntax.
2020 * config/i386/libgcc-sol2.ver: New file.
2021 * config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
2022
368fabd5
JH
20232010-03-30 Jack Howarth <howarth@bromo.med.uc.edu>
2024
2025 PR c/43553
2026 * Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@.
2027 * configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS
2028 is used and substitute set_use_emutls.
2029 * configure: Regenerated.
2030
15baf7f8
TG
20312010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr>
2032
2033 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
2034
7f5441df
RO
20352010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2036
2037 PR target/38085
2038 * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
2039 MULTILIB_CFLAGS.
2040 ($(T)gcrt1.o): Likewise.
2041 ($(T)crt1.o): Likewise.
2042 ($(T)crti.o): Likewise.
2043 ($(T)crtn.o): Likewise.
2044
ef74edbd
RW
20452010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2046
2047 PR other/42980
2048 * Makefile.in (install): Use $(MAKE) string in rule, for
2049 parallel make.
2050
e7c914db
HPN
20512010-02-22 Hans-Peter Nilsson <hp@bitrange.com>
2052
2053 Migrate from broken pre-libgcc legacy support to libgcc-centric rules.
2054 * config/mmix/t-mmix: New file.
2055 * config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set.
2056
1bcb71c4
JH
20572010-02-02 Jack Howarth <howarth@bromo.med.uc.edu>
2058
2059 PR java/41991
2060 * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
2061 SHLIB_MAPFILES.
2062
e6e50811
AG
20632010-01-04 Anthony Green <green@moxielogic.com>
2064
2065 * config/moxie/crti.asm, config/moxie/crtn.asm,
2066 config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h,
2067 config/moxie/t-moxie: New files.
2068 * config.host: Add t-moxie-softfp reference.
2069
ca8520ad
IS
20702009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
2071
2072 PR other/39888
2073 * config/t-slibgcc-darwin: Fix embedded rpaths for
2074 --enable-version-specific-runtime-libs, build extension stub
2075 libs exposing features available from current libgcc_s.
2076
aa4945c1
JB
20772009-11-11 Jon Beniston <jon@beniston.com>
2078
d78552bd
UB
2079 * config.host: Add lm32 targets.
2080 * config/lm32: New directory.
2081 * config/lm32/libgcc_lm32.h: New file.
2082 * config/lm32/_mulsi3.c: New file.
2083 * config/lm32/_udivmodsi4.c: New file.
2084 * config/lm32/_divsi3.c: New file.
2085 * config/lm32/_modsi3.c: New file.
2086 * config/lm32/_udivsi3.c: New file.
2087 * config/lm32/_umodsi3.c: New file.
2088 * config/lm32/_lshrsi3.S: New file.
2089 * config/lm32/_ashrsi3.S: New file.
2090 * config/lm32/_ashlsi3.S: New file.
2091 * config/lm32/crti.S: New file.
2092 * config/lm32/crtn.S: New file.
2093 * config/lm32/t-lm32: New file.
2094 * config/lm32/t-elf: New file.
2095 * config/lm32/t-uclinux: New file.
aa4945c1 2096
65a324b4
NC
20972009-10-26 Nick Clifton <nickc@redhat.com>
2098
2099 * config.host: Add support for RX target.
2100 * config/rx: New directory.
2101 * config/rx/rx-abi-functions.c: New file. Supplementary
2102 functions for libgcc to support the RX ABI.
2103 * config/rx/rx-abi.h: New file. Supplementary header file for
2104 libgcc RX ABI functions.
2105 * config/rx/t-rx: New file: Makefile fragment for building
2106 libgcc for the RX.
2107
dfb3b0e3
UB
21082009-10-09 Uros Bizjak <ubizjak@gmail.com>
2109
2110 * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
2111 constraint of y0 to "g".
2112
81dd9fd7
AK
21132009-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
2114
2115 * config.host: Include the s390 makefile fragments.
2116 * config/s390/32/_fixdfdi.c: New file.
2117 * config/s390/32/_fixsfdi.c: New file.
2118 * config/s390/32/_fixtfdi.c: New file.
2119 * config/s390/32/_fixunsdfdi.c: New file.
2120 * config/s390/32/_fixunssfdi.c: New file.
2121 * config/s390/32/_fixunstfdi.c: New file.
2122 * config/s390/32/t-floattodi: New file.
2123 * config/s390/libgcc-glibc.ver: New file.
2124 * config/s390/t-crtstuff: New file.
2125 * config/s390/t-linux: New file.
2126 * config/s390/t-tpf: New file.
2127
df58e648
RW
21282009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2129
2130 * configure.ac (AC_PREREQ): Bump to 2.64.
2131
79052be3
KK
21322009-08-22 Kaz Kojima <kkojima@gcc.gnu.org>
2133
2134 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
2135
5213506e
RW
21362009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2137
2138 * configure: Regenerate.
2139
a9a25daa
DR
21402009-08-09 Douglas B Rupp <rupp@gnat.com>
2141
2142 * config.host (ia64-hp-*vms*): New target.
2143 (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
2144 with ia64-hp-*vms*.
2145
6efbd53f
RW
21462009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2147
2148 * configure.ac: Add snippet for maintainer-mode.
2149 * configure: Regenerate.
2150 * Makefile.in (AUTOCONF, configure_deps): New variables.
2151 ($(srcdir)/configure)): New rule, active only with maintainer
2152 mode turned on.
2153
7acf4da6
DD
21542009-06-23 DJ Delorie <dj@redhat.com>
2155
2156 Add MeP port.
2157 * config.host: Add mep support.
2158
54f549af
KT
21592009-06-22 Kai Tietz <kai.tietz@onevision.com>
2160
34481f28 2161 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 2162 t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
34481f28
UB
2163
2164 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
2165 for mingw targets.
54f549af
KT
2166 * config/i386/64/_multc3.c: Likewise.
2167 * config/i386/64/_powitf2.c: Likewise.
2168 * config/i386/64/eqtf2.c: Likewise.
2169 * config/i386/64/getf2.c: Likewise.
2170 * config/i386/64/letf2.c: Likewise.
2171 * config/i386/64/letf2.c: Likewise.
34481f28
UB
2172 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as
2173 unsigned long long for x64 mingw targets.
2174 (_FP_WS_TYPE): Define as signed long long for x64 mingw target.
2175 (_FP_I_TYPE): Define as long long for x64 mingw target.
54f549af 2176
fea96e25
MR
21772009-06-10 Maciej W. Rozycki <macro@linux-mips.org>
2178
2179 * config.host (vax-*-linux*): New.
2180
cceb575c
AG
21812009-05-31 Anthony Green <green@moxielogic.com>
2182
2183 * config.host: Add moxie support.
2184 * config/moxie/t-moxie: New file.
2185
e997fb9c
DB
21862009-05-29 David Billinghurst <billingd@gcc.gnu.org>
2187
2188 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 2189 t-softfp to tmake_file for i[34567]86-*-cygwin*.
e997fb9c 2190
532bfb0a
AJ
21912009-04-17 Aurelien Jarno <aurelien@aurel32.net>
2192
2193 * config.host: Add i386/${host_address}/t-fprules-softfp to
2194 tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
2195
748086b7
JJ
21962009-04-09 Nick Clifton <nickc@redhat.com>
2197
2198 * config/ia64/tf-signs.c: Change copyright header to refer to
2199 version 3 of the GNU General Public License with version 3.1
2200 of the GCC Runtime Library Exception and to point readers at
2201 the COPYING3 and COPYING3.RUNTIME files and the FSF's license
2202 web page.
2203 * config/i386/32/tf-signs.c: Likewise.
2204 * config/libbid/_addsub_dd.c: Likewise.
2205 * config/libbid/_addsub_sd.c: Likewise.
2206 * config/libbid/_addsub_td.c: Likewise.
2207 * config/libbid/_dd_to_df.c: Likewise.
2208 * config/libbid/_dd_to_di.c: Likewise.
2209 * config/libbid/_dd_to_sd.c: Likewise.
2210 * config/libbid/_dd_to_sf.c: Likewise.
2211 * config/libbid/_dd_to_si.c: Likewise.
2212 * config/libbid/_dd_to_td.c: Likewise.
2213 * config/libbid/_dd_to_tf.c: Likewise.
2214 * config/libbid/_dd_to_udi.c: Likewise.
2215 * config/libbid/_dd_to_usi.c: Likewise.
2216 * config/libbid/_dd_to_xf.c: Likewise.
2217 * config/libbid/_df_to_dd.c: Likewise.
2218 * config/libbid/_df_to_sd.c: Likewise.
2219 * config/libbid/_df_to_td.c: Likewise.
2220 * config/libbid/_di_to_dd.c: Likewise.
2221 * config/libbid/_di_to_sd.c: Likewise.
2222 * config/libbid/_di_to_td.c: Likewise.
2223 * config/libbid/_div_dd.c: Likewise.
2224 * config/libbid/_div_sd.c: Likewise.
2225 * config/libbid/_div_td.c: Likewise.
2226 * config/libbid/_eq_dd.c: Likewise.
2227 * config/libbid/_eq_sd.c: Likewise.
2228 * config/libbid/_eq_td.c: Likewise.
2229 * config/libbid/_ge_dd.c: Likewise.
2230 * config/libbid/_ge_sd.c: Likewise.
2231 * config/libbid/_ge_td.c: Likewise.
2232 * config/libbid/_gt_dd.c: Likewise.
2233 * config/libbid/_gt_sd.c: Likewise.
2234 * config/libbid/_gt_td.c: Likewise.
2235 * config/libbid/_isinfd128.c: Likewise.
2236 * config/libbid/_isinfd32.c: Likewise.
2237 * config/libbid/_isinfd64.c: Likewise.
2238 * config/libbid/_le_dd.c: Likewise.
2239 * config/libbid/_le_sd.c: Likewise.
2240 * config/libbid/_le_td.c: Likewise.
2241 * config/libbid/_lt_dd.c: Likewise.
2242 * config/libbid/_lt_sd.c: Likewise.
2243 * config/libbid/_lt_td.c: Likewise.
2244 * config/libbid/_mul_dd.c: Likewise.
2245 * config/libbid/_mul_sd.c: Likewise.
2246 * config/libbid/_mul_td.c: Likewise.
2247 * config/libbid/_ne_dd.c: Likewise.
2248 * config/libbid/_ne_sd.c: Likewise.
2249 * config/libbid/_ne_td.c: Likewise.
2250 * config/libbid/_sd_to_dd.c: Likewise.
2251 * config/libbid/_sd_to_df.c: Likewise.
2252 * config/libbid/_sd_to_di.c: Likewise.
2253 * config/libbid/_sd_to_sf.c: Likewise.
2254 * config/libbid/_sd_to_si.c: Likewise.
2255 * config/libbid/_sd_to_td.c: Likewise.
2256 * config/libbid/_sd_to_tf.c: Likewise.
2257 * config/libbid/_sd_to_udi.c: Likewise.
2258 * config/libbid/_sd_to_usi.c: Likewise.
2259 * config/libbid/_sd_to_xf.c: Likewise.
2260 * config/libbid/_sf_to_dd.c: Likewise.
2261 * config/libbid/_sf_to_sd.c: Likewise.
2262 * config/libbid/_sf_to_td.c: Likewise.
2263 * config/libbid/_si_to_dd.c: Likewise.
2264 * config/libbid/_si_to_sd.c: Likewise.
2265 * config/libbid/_si_to_td.c: Likewise.
2266 * config/libbid/_td_to_dd.c: Likewise.
2267 * config/libbid/_td_to_df.c: Likewise.
2268 * config/libbid/_td_to_di.c: Likewise.
2269 * config/libbid/_td_to_sd.c: Likewise.
2270 * config/libbid/_td_to_sf.c: Likewise.
2271 * config/libbid/_td_to_si.c: Likewise.
2272 * config/libbid/_td_to_tf.c: Likewise.
2273 * config/libbid/_td_to_udi.c: Likewise.
2274 * config/libbid/_td_to_usi.c: Likewise.
2275 * config/libbid/_td_to_xf.c: Likewise.
2276 * config/libbid/_tf_to_dd.c: Likewise.
2277 * config/libbid/_tf_to_sd.c: Likewise.
2278 * config/libbid/_tf_to_td.c: Likewise.
2279 * config/libbid/_udi_to_dd.c: Likewise.
2280 * config/libbid/_udi_to_sd.c: Likewise.
2281 * config/libbid/_udi_to_td.c: Likewise.
2282 * config/libbid/_unord_dd.c: Likewise.
2283 * config/libbid/_unord_sd.c: Likewise.
2284 * config/libbid/_unord_td.c: Likewise.
2285 * config/libbid/_usi_to_dd.c: Likewise.
2286 * config/libbid/_usi_to_sd.c: Likewise.
2287 * config/libbid/_usi_to_td.c: Likewise.
2288 * config/libbid/_xf_to_dd.c: Likewise.
2289 * config/libbid/_xf_to_sd.c: Likewise.
2290 * config/libbid/_xf_to_td.c: Likewise.
2291 * config/libbid/bid128.c: Likewise.
2292 * config/libbid/bid128_2_str.h: Likewise.
2293 * config/libbid/bid128_2_str_macros.h: Likewise.
2294 * config/libbid/bid128_2_str_tables.c: Likewise.
2295 * config/libbid/bid128_add.c: Likewise.
2296 * config/libbid/bid128_compare.c: Likewise.
2297 * config/libbid/bid128_div.c: Likewise.
2298 * config/libbid/bid128_fma.c: Likewise.
2299 * config/libbid/bid128_logb.c: Likewise.
2300 * config/libbid/bid128_minmax.c: Likewise.
2301 * config/libbid/bid128_mul.c: Likewise.
2302 * config/libbid/bid128_next.c: Likewise.
2303 * config/libbid/bid128_noncomp.c: Likewise.
2304 * config/libbid/bid128_quantize.c: Likewise.
2305 * config/libbid/bid128_rem.c: Likewise.
2306 * config/libbid/bid128_round_integral.c: Likewise.
2307 * config/libbid/bid128_scalb.c: Likewise.
2308 * config/libbid/bid128_sqrt.c: Likewise.
2309 * config/libbid/bid128_string.c: Likewise.
2310 * config/libbid/bid128_to_int16.c: Likewise.
2311 * config/libbid/bid128_to_int32.c: Likewise.
2312 * config/libbid/bid128_to_int64.c: Likewise.
2313 * config/libbid/bid128_to_int8.c: Likewise.
2314 * config/libbid/bid128_to_uint16.c: Likewise.
2315 * config/libbid/bid128_to_uint32.c: Likewise.
2316 * config/libbid/bid128_to_uint64.c: Likewise.
2317 * config/libbid/bid128_to_uint8.c: Likewise.
2318 * config/libbid/bid32_to_bid128.c: Likewise.
2319 * config/libbid/bid32_to_bid64.c: Likewise.
2320 * config/libbid/bid64_add.c: Likewise.
2321 * config/libbid/bid64_compare.c: Likewise.
2322 * config/libbid/bid64_div.c: Likewise.
2323 * config/libbid/bid64_fma.c: Likewise.
2324 * config/libbid/bid64_logb.c: Likewise.
2325 * config/libbid/bid64_minmax.c: Likewise.
2326 * config/libbid/bid64_mul.c: Likewise.
2327 * config/libbid/bid64_next.c: Likewise.
2328 * config/libbid/bid64_noncomp.c: Likewise.
2329 * config/libbid/bid64_quantize.c: Likewise.
2330 * config/libbid/bid64_rem.c: Likewise.
2331 * config/libbid/bid64_round_integral.c: Likewise.
2332 * config/libbid/bid64_scalb.c: Likewise.
2333 * config/libbid/bid64_sqrt.c: Likewise.
2334 * config/libbid/bid64_string.c: Likewise.
2335 * config/libbid/bid64_to_bid128.c: Likewise.
2336 * config/libbid/bid64_to_int16.c: Likewise.
2337 * config/libbid/bid64_to_int32.c: Likewise.
2338 * config/libbid/bid64_to_int64.c: Likewise.
2339 * config/libbid/bid64_to_int8.c: Likewise.
2340 * config/libbid/bid64_to_uint16.c: Likewise.
2341 * config/libbid/bid64_to_uint32.c: Likewise.
2342 * config/libbid/bid64_to_uint64.c: Likewise.
2343 * config/libbid/bid64_to_uint8.c: Likewise.
2344 * config/libbid/bid_b2d.h: Likewise.
2345 * config/libbid/bid_binarydecimal.c: Likewise.
2346 * config/libbid/bid_conf.h: Likewise.
2347 * config/libbid/bid_convert_data.c: Likewise.
2348 * config/libbid/bid_decimal_data.c: Likewise.
2349 * config/libbid/bid_decimal_globals.c: Likewise.
2350 * config/libbid/bid_div_macros.h: Likewise.
2351 * config/libbid/bid_dpd.c: Likewise.
2352 * config/libbid/bid_flag_operations.c: Likewise.
2353 * config/libbid/bid_from_int.c: Likewise.
2354 * config/libbid/bid_functions.h: Likewise.
2355 * config/libbid/bid_gcc_intrinsics.h: Likewise.
2356 * config/libbid/bid_inline_add.h: Likewise.
2357 * config/libbid/bid_internal.h: Likewise.
2358 * config/libbid/bid_round.c: Likewise.
2359 * config/libbid/bid_sqrt_macros.h: Likewise.
2360
23612009-04-09 Jakub Jelinek <jakub@redhat.com>
2362
2363 * Makefile.in: Change copyright header to refer to version
2364 3 of the GNU General Public License and to point readers at the
2365 COPYING3 file and the FSF's license web page.
2366 * config.host: Likewise.
2367
633dd061
AM
23682009-04-07 Alan Modra <amodra@bigpond.net.au>
2369
2370 * config.host: Reorder and merge to match config.gcc change.
2371
457d1d00
AM
23722009-04-03 Alan Modra <amodra@bigpond.net.au>
2373
2374 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
2375
52c0e446
JM
23762009-03-28 Joseph Myers <joseph@codesourcery.com>
2377
2378 * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
2379 armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
2380 m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
2381 powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
2382
ba181049
UB
23832009-02-12 Uros Bizjak <ubizjak@gmail.com>
2384
2385 * config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
2386 * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
2387
c252db20
L
23882009-02-12 H.J. Lu <hongjiu.lu@intel.com>
2389
ba181049
UB
2390 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
2391 ia64/t-softfp-compat to tmake_file.
c252db20
L
2392
2393 * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
2394
2395 * config/ia64/__divxf3.asm: New.
2396 * config/ia64/_fixtfdi.asm: Likewise.
2397 * config/ia64/_fixunstfdi.asm: Likewise.
2398 * config/ia64/_floatditf.asm: Likewise.
2399 * config/ia64/t-fprules-softfp: Likewise.
2400 * config/ia64/t-softfp-compat: Likewise.
2401 * config/ia64/tf-signs.c: Likewise.
2402
c60535f9
BE
24032009-01-18 Ben Elliston <bje@au.ibm.com>
2404
2405 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
2406
ce16861e
BE
24072009-01-16 Ben Elliston <bje@au.ibm.com>
2408
2409 * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
2410 to tmake_file.
2411
bcf4713b
BE
24122009-01-13 Ben Elliston <bje@au.ibm.com>
2413
2414 * config/t-softfp: New file.
2415 * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
2416 (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise.
2417
2042cb04
JS
24182009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
2419
2420 * config.host: Add m32r*-*-rtems*.
2421
541ed00e
JS
24222008-12-01 Joel Sherrill <joel.sherrill@oarcorp.com>
2423
2424 * config.host: Add m32c*-*-rtems*.
2425
19523300
RO
24262008-11-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2427
2428 PR bootstrap/33100
2429 * configure.ac (i?86-*-solaris2.1[0-9]*): Only include
2430 i386/t-crtstuff if linker supports ZERO terminator unwind entries.
2431 * configure: Regenerate.
2432 * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
2433 tmake_file here from gcc/config.gcc.
2434 Move extra_parts here from gcc/config.gcc.
2435 * config/i386/t-sol2: Move here from gcc/config/i386.
2436 Use gcc_srcdir instead of srcdir.
2437
0a4a51c7
AN
24382008-11-18 Adam Nemet <anemet@caviumnetworks.com>
2439
2440 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
2441 case.
2442
2a761e46
TS
24432008-11-09 Thomas Schwinge <tschwinge@gnu.org>
2444
2445 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
2446
c0451df7
TS
24472008-10-08 Thomas Schwinge <tschwinge@gnu.org>
2448
2449 * config.host: Fold `*-*-gnu*' cases into the Linux ones.
2450
358da97e
HS
24512008-09-03 Hari Sandanagobalane <hariharan@picochip.com>
2452
2453 Add picoChip port.
2454 * config.host: Add picochip-*-*.
2455
c660f132
BW
24562008-08-06 Bob Wilson <bob.wilson@acm.org>
2457
2458 * config.host: Match more processor names for Xtensa.
2459
d1349557
L
24602008-07-08 H.J. Lu <hongjiu.lu@intel.com>
2461
2462 * config/i386/64/t-softfp-compat: Update comments.
2463
dd7b73c0
L
24642008-07-07 H.J. Lu <hongjiu.lu@intel.com>
2465
2466 * config/i386/64/_divtc3-compat.c: Moved to ...
2467 * config/i386/64/_divtc3.c: Here.
2468
2469 * config/i386/64/_multc3-compat.c: Moved to ...
2470 * config/i386/64/_multc3.c: Here.
2471
2472 * config/i386/64/_powitf2-compat.c: Moved to ...
2473 * config/i386/64/_powitf2.c: Here.
2474
2475 * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
2476 .c suffix instead of -compat.c.
2477
6e1fab3d
UB
24782008-07-05 Uros Bizjak <ubizjak@gmail.com>
2479
2480 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
2481 (_FP_MUL_MEAT_D): Ditto.
2482 (_FP_DIV_MEAT_S): Ditto.
2483 (_FP_DIV_MEAT_D): Ditto.
2484
f92518d7
RS
24852008-07-03 Richard Sandiford <rdsandiford@googlemail.com>
2486
2487 * Makefile.in: Add support for __sync_* libgcc functions.
2488
d0aede14
L
24892008-07-03 H.J. Lu <hongjiu.lu@intel.com>
2490
2491 * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
2492
c174f11c
L
24932008-07-02 H.J. Lu <hongjiu.lu@intel.com>
2494
2495 PR boostrap/36702
2496 * config.host: Only include 32bit t-fprules-softfp for Darwin/x86
2497 and Linux/x86. Include 64bit t-softfp-compat for Linux/x86.
2498
2499 * config/i386/64/t-fprules-softfp: Moved to ...
2500 * config/i386/64/t-softfp-compat: This. New.
2501
5f464fa2
UB
25022008-07-02 Uros Bizjak <ubizjak@gmail.com>
2503
2504 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
2505 Initialize f with 0.0.
2506
ff473280
L
25072008-07-02 H.J. Lu <hongjiu.lu@intel.com>
2508
2509 PR target/36669
2510 * shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
2511
2512 * config/i386/64/_divtc3-compat.c: New.
2513 * config/i386/64/_multc3-compat.c: Likewise.
2514 * config/i386/64/_powitf2-compat.c: Likewise.
2515 * config/i386/64/eqtf2.c: Likewise.
2516 * config/i386/64/getf2.c: Likewise.
2517 * config/i386/64/letf2.c: Likewise.
2518 * config/i386/64/t-fprules-softfp: Likewise.
2519
25202008-07-02 H.J. Lu <hongjiu.lu@intel.com>
2521
2522 * config.host: Add i386/${host_address}/t-fprules-softfp to
2523 tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
dfb3b0e3 2524 i[34567]86-*-linux*, x86_64-*-linux*.
ff473280
L
2525
2526 * configure.ac: Set host_address to 64 or 32 for x86.
2527 * configure: Regenerated.
2528
2529 * Makefile.in (config.status): Also depend on
2530 $(srcdir)/config.host.
2531
2532 * config/i386/32/t-fprules-softfp: New.
2533 * config/i386/32/tf-signs.c: Likewise.
2534
2535 * config/i386/64/sfp-machine.h: New. Moved from gcc.
2536
25372008-07-02 H.J. Lu <hongjiu.lu@intel.com>
2538 Uros Bizjak <ubizjak@gmail.com>
2539
2540 * config/i386/32/sfp-machine.h: New.
2541
30551d99
NF
25422008-06-26 Nathan Froyd <froydnj@codesourcery.com>
2543
2544 * config/rs6000/t-ppccomm: Remove rules that conflict with
2545 auto-generated rules.
2546
18c04407
RW
25472008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2548
2549 * configure.ac: sinclude override.m4.
2550 * configure: Regenerate.
2551
10fbe77a
BRF
25522008-06-11 Bernhard Fischer <aldot@gcc.gnu.org>
2553
2554 * configure: Regenerate.
2555
bc6d4c3f
JM
25562008-06-10 Joseph Myers <joseph@codesourcery.com>
2557
2558 * Makefile.in (DECNUMINC): Remove
2559 -I$(MULTIBUILDTOP)../../libdecnumber.
2560 * gstdint.h: New.
2561
cd985f66
JM
25622008-06-07 Joseph Myers <joseph@codesourcery.com>
2563
2564 * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
2565 parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
2566 alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
2567 arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
2568 hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
2569 i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
2570 i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
2571 i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
2572 i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
2573 mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
2574 powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
2575 powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
2576 strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
2577 vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
2578
93fea8d3
AL
25792008-05-25 Arthur Loiret <arthur.loiret@u-psud.fr>
2580
2581 * config.host (sh2[lbe]*-*-linux*): Allow target.
2582
18724e30
NF
25832008-04-30 Nathan Froyd <froydnj@codesourcery.com>
2584
2585 * config/rs6000/t-ppccomm: Add build rules for new files.
2586 (LIB2ADD_ST): New variable.
2587
47583040
AH
25882008-04-07 Andy Hutchinson <hutchinsonandy@aim.com>
2589
2590 PR target/34210
2591 PR target/35508
2592 * config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
2593 * config/t-avr: New file. Build 16bit libgcc functions.
2594
cf8e67fe
JJ
25952008-03-02 Jakub Jelinek <jakub@redhat.com>
2596
2597 PR target/35401
2598 * config/t-slibgcc-darwin: Make install-leaf dependent on
2599 install-darwin-libgcc-stubs instead of install.
2600
8d8da227
JM
26012008-01-25 Joseph Myers <joseph@codesourcery.com>
2602
2603 * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
2604 tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
2605 sh-*-rtemscoff*): Remove cases.
2606
edbf8b16
RS
26072007-12-27 Richard Sandiford <rsandifo@nildram.co.uk>
2608
2609 * Makefile.in (all): Use install-leaf rather than install.
2610 (install): Split most of the rule into...
2611 (install-leaf): ...this new one.
2612
89deeaff
EK
26132007-12-19 Etsushi Kato <ek.kato@gmail.com>
2614 Paolo Bonzini <bonzini@gnu.org>
2615
2616 PR target/30572
5f464fa2
UB
2617 * Makefile.in: Use @shlib_slibdir@ substitution to get
2618 correct install name on darwin.
89deeaff 2619 * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
dfb3b0e3 2620
4081d704
HPN
26212007-12-15 Hans-Peter Nilsson <hp@axis.com>
2622
2623 * config.host (crisv32-*-elf, crisv32-*-none): New, same as
2624 cris-*-elf and cris-*-none.
2625 (crisv32-*-linux*): Similar, as cris-*-linux*.
2626
f43e89a3
RIL
26272007-11-20 Rask Ingemann Lambertsen <rask@sygehus.dk>
2628
2629 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
2630
b4e9c2c6
L
26312007-10-27 H.J. Lu <hongjiu.lu@intel.com>
2632
2633 PR regression/33926
2634 * configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls.
2635 * configure: Regenerated.
2636
b2a00c89
L
26372007-09-27 H.J. Lu <hongjiu.lu@intel.com>
2638
2639 * Makefile.in (dfp-filenames): Replace decimal_globals,
2640 decimal_data, binarydecimal and convert_data with
2641 bid_decimal_globals, bid_decimal_data, bid_binarydecimal
2642 and bid_convert_data, respectively.
2643
8d2a9e0e
CF
26442007-09-17 Chao-ying Fu <fu@mips.com>
2645 Nigel Stephens <nigel@mips.com>
2646
2647 * fixed-obj.mk: New file to support fine-grain fixed-point functions.
2648 * Makefile.in (fixed_point): Define.
2649 Check if fixed_point is yes to build support functions.
2650 * configure.ac: Check for fixed_point support.
2651 * configure: Regenerated.
2652 * gen-fixed.sh: New file to generate lists of fixed-point labels,
2653 funcs, modes, from, to.
2654
2b53935d
JJ
26552007-09-11 Janis Johnson <janis187@us.ibm.com
2656
2657 * Makefile.in (dfp-filenames): Add bid128_noncomp.
2658
2533577f
JJ
26592007-09-10 Janis Johnson <janis187@us.ibm.com>
2660
2661 * Makefile.in (dfp-filenames): Remove decUtility, add
2662 decDouble, decPacked, decQuad, decSingle.
2663
3ae3dbd6
HK
26642007-08-27 Hans Kester <hans.kester@ellips.nl>
2665
2666 * config.host : Add x86_64-elf target.
2667
22867d02
L
26682007-07-06 H.J. Lu <hongjiu.lu@intel.com>
2669
2670 * configure.ac (set_have_cc_tls): Add a missing =.
2671 * configure: Regenerated.
2672
6f461e76
L
26732007-07-06 H.J. Lu <hongjiu.lu@intel.com>
2674
2675 * config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
2676 and x86_64-*-linux*.
2677
2678 * config/t-tls: New file.
2679
dfb3b0e3 2680 * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
6f461e76
L
2681
2682 * configure.ac: Include ../config/enable.m4 and
2683 ../config/tls.m4. Use GCC_CHECK_CC_TLS to check if assembler
2684 supports TLS and substitute set_have_cc_tls.
2685 * configure: Regenerated.
2686
200359e8
L
26872007-07-04 H.J. Lu <hongjiu.lu@intel.com>
2688
2689 * Makefile.in: Use libbid for DFP when BID is enabled.
2690
76f5e200
DS
26912007-06-14 Danny Smith <dannysmith@users.sourceforge.net>
2692
2693 * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
dfb3b0e3 2694 extra_parts. Add config/i386/t-cygming to tmake_file.
76f5e200
DS
2695 * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
2696
9bd196f0 26972007-05-29 Zuxy Meng <zuxy.meng@gmail.com>
200359e8 2698 Danny Smith <dannysmith@users.sourceforge.net>
9bd196f0
ZM
2699
2700 PR target/29498
2701 * config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add
2702 crtfastmath.o to extra_parts. Add i386/t-crtfm to tmake_file.
2703 * config/i386/t-crtfm: Compile crtfastmath.o with
2704 -minline-all-stringops.
2705
1910440e
RS
27062007-05-10 Richard Sandiford <richard@codesourcery.com>
2707
2708 * config.host (sparc-wrs-vxworks): New target.
2709
7d33c31d
KH
27102007-04-14 Kazu Hirata <kazu@codesourcery.com>
2711
2712 * config.host: Recognize fido.
2713
96fccd0d
JJ
27142007-04-04 Janis Johnson <janis187@us.ibm.com>
2715
2716 * configure: Check host, not target, for decimal float support.
2717
577565f9
UB
27182007-04-03 Uros Bizjak <ubizjak@gmail.com>
2719
2720 * config/i386/t-crtpc: New file.
2721 * config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
5f464fa2 2722 (x86_64-*-linux*): Ditto.
577565f9 2723
ccf8e764
RH
27242007-02-30 Kai Tietz <kai.tietz@onevision.com>
2725
2726 * config.host (x86_64-*-mingw*): New target.
2727
79b87c74
MM
27282007-03-23 Michael Meissner <michael.meissner@amd.com>
2729 H.J. Lu <hongjiu.lu@intel.com>
2730
2731 * Makefile.in (enable_decimal_float): New.
2732 (DECNUMINC): Add
2733 -I$(srcdir)/../libdecnumber/$(enable_decimal_float).
2734 (dec-objects): Move decimal32, decimal64 and decimal128 to ...
2735 (decbits-filenames): This.
2736 (decbits-objects): New.
2737 (libgcc-objects): Add $(decbits-objects).
2738
2739 * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}.
2740 Substitute enable_decimal_float.
2741 * configure: Regenerated.
2742
8fce4e31
HPN
27432007-03-19 Hans-Peter Nilsson <hp@axis.com>
2744
2745 * config.host (cris-*-elf | cris-*-none): Set extra_parts.
2746
e8bb4597
BM
27472007-03-12 Brooks Moses <brooks.moses@codesourcery.com>
2748
2749 * Makefile.in (install-info): New dummy target.
2750
344189f9
BS
27512007-03-05 Bernd Schmidt <bernd.schmidt@analog.com>
2752
2753 * config.host (bfin*-linux-uclibc*): Set extra_parts.
2754
ac84c172
BM
27552007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
2756
2757 * Makefile.in: Add install-html and install-pdf dummy
2758 targets.
2759
cd5c2357
RS
27602007-02-05 Roger Sayle <roger@eyesopen.com>
2761 Daniel Jacobowitz <dan@codesourcery.com>
2762
2763 * Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so.
2764 (libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK).
2765 (libunwind.so): Likewise for $(SHLIBUNWIND_LINK).
2766
d9a66f98
JJ
27672007-01-29 Janis Johnson <janis187@us.ibm.com>
2768
2769 * Makefile.in (dec-filenames): Add decExcept.
2770
9891ec5f
DJ
27712007-01-28 Daniel Jacobowitz <dan@codesourcery.com>
2772
2773 PR bootstrap/30469
2774 * Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
2775 -fprofile-use.
2776
d6efbf5a
DJ
27772007-01-25 Daniel Jacobowitz <dan@codesourcery.com>
2778
2779 * configure.ac: Add --enable-version-specific-runtime-libs.
2780 Correct $slibdir default.
2781 * configure: Regenerated.
2782
17caeff2
JM
27832007-01-23 Joseph Myers <joseph@codesourcery.com>
2784
2785 * config/rs6000/t-ldbl128: Always use -mlong-double-128.
2786
5ea41e3a
AP
27872007-01-21 Andrew Pinski <pinskia@gmail.com>
2788
2789 PR target/30519
2790 * config.host (alpha*-*-linux*): Set extra_parts.
2791
26900826
KK
27922007-01-09 Kaz Kojima <kkojima@gcc.gnu.org>
2793
2794 * config/sh/t-linux: New.
2795 * config.host (sh*-*-linux*): Set tmake_file.
2796
97af925b
DJ
27972007-01-05 Daniel Jacobowitz <dan@codesourcery.com>
2798
2799 * Makefile.in (install): Handle multilibs.
2800
b0088af7
BM
28012007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
2802
2803 * Makefile.in: Added .PHONY entry for documentation targets.
2804
e0a9456a
BM
28052007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
2806
2807 * Makefile.in: Add empty info, html, dvi, pdf targets.
2808
7fd453b4
MS
28092007-01-04 Mike Stump <mrs@apple.com>
2810
2811 * Makefile.in (MAKEINFO): Remove.
2812 (PERL): Likewise.
2813
14e8fc8b
PB
28142007-01-04 Paolo Bonzini <bonzini@gnu.org>
2815
2816 * configure.ac: Add GCC_TOPLEV_SUBDIRS.
2817 * configure: Regenerate.
2818 * Makefile.in (host_subdir): Substitute it.
dfb3b0e3 2819 (gcc_objdir): Use it.
14e8fc8b 2820
1555beba
DJ
28212007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
2822
2823 * config.host (ia64*-*-linux*): Set tmake_file.
2824
79e6eaeb
DJ
28252007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
2826
2827 * Makefile.in (version): Define.
2828
fa958513
DJ
28292007-01-03 Daniel Jacobowitz <dan@codesourcery.com>
2830 Paolo Bonzini <bonzini@gnu.org>
2831
2832 * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64,
2833 config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128,
2834 config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64,
2835 config/sparc/t-crtfm, config/t-slibgcc-darwin,
2836 config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk,
2837 shared-object.mk, siditi-object.mk, static-object.mk: New files.
2838 * configure: Generated.