* include/bits/stl_vector.h (vector::_Alloc_traits): Make private.
[official-gcc.git] / libgcc / ChangeLog
blob1f7356bb02906d0105c1bf59b72c35be615d9e54
1 2011-11-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3         * config/c6x/t-elf (LIB2ADD): Add instead of assigning.
5 2011-11-07  Nathan Sidwell  <nathan@acm.org>
7         * libgcov.c (struct gcov_fn_buffer): New struct.
8         (buffer_fn_data): New helper.
9         (gcov_exit): Rework for new gcov data structures.
11 2011-11-07  Georg-Johann Lay  <avr@gjlay.de>
13         PR target/49313
14         * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
16 2011-11-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
18         * config.host (tmake_file): Correct comment.
19         (bfin*-elf*): Remove bfin/t-elf from tmake_file, add
20         t-libgcc-pic.
21         (bfin*-uclinux*): Likewise.
22         (bfin*-linux-uclibc*): Likewise.
23         (xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file.
25         * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
26         assigning.
27         * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise.
28         * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise.
29         * config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
30         * config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise.
31         * config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
32         * config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise.
33         * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise.
34         * config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
35         * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise.
36         * config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise.
37         * config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise.
38         * config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise.
39         * config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise.
41         * config/bfin/t-elf: Remove.
42         * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.
44 2011-11-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
46         * config.host (*-*-rtems*): Add t-rtems to tmake_file.
47         (i[34567]86-*-rtems*): Remove t-rtems from tmake_file.
48         (lm32-*-elf*, lm32-*-rtems*): Split into ...
49         (lm32-*-elf*): ... this.
50         (lm32-*-rtems*): ... and this.
51         Add to tmake_file.
52         (m32r-*-rtems*): Add to tmake_file.
53         (moxie-*-rtems*): Likewise.
54         (sparc-*-rtems*): Likewise.
55         Remove t-rtems from tmake_file.
56         (sparc64-*-rtems*): Likewise.
57         * config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES
58         instead.
60 2011-11-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
62         PR bootstrap/50982
63         * config/gthr-posix.h: Move ...
64         * gthr-posix.h: ... here.
65         * config/gthr-lynx.h: Reflect this.
66         * config/gthr-vxworks.h: Likewise.
67         * config/rs6000/gthr-aix.h: Likewise.
68         * configure.ac (target_thread_file): Likewise.
69         * configure: Regenerate.
71 2011-11-06  Sebastian Huber  <sebastian.huber@embedded-brains.de>
73         * config.host (arm*-*-rtemseabi*): New target.
75 2011-11-06  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
77         PR other/50991
78         * Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of
79         extra-parts.
81 2011-11-05  Joern Rennecke  <joern.rennecke@embecosm.com>
83         * config.host (epiphany-*-elf*): New configuration.
84         * config/epiphany: New Directory.
86 2011-11-05  Ralf Corsépius  <ralf.corsepius@rtems.org>
88         * config.host (avr-*-rtems*): Add config/avr/t-rtems.
89         * config/avr/t-rtems: New.
90         Filter out _exit from LIB1ASMFUNCS.
92 2011-11-04  David S. Miller  <davem@davemloft.net>
94         * configure.ac: Test for 64-bit addresses on !x86 using __LP64__.
95         * configure: Rebuild.
97 2011-11-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
99         * config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S
100         variable.
102 2011-11-04  Georg-Johann Lay  <avr@gjlay.de>
104         PR target/50931
105         * config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4.
106         * config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions.
108 2011-11-04  Joel Sherrill  <joel.sherrill@oarcorp.com>
110         PR target/50989
111         * config.host (sparc-*-rtems*): Add sparc/t-softmul.
113 2011-11-04  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
115         * config/c6x/t-elf (LIB2ADDEH): Set.
116         * config/c6x/t-c6x-elf: Remove.
118 2011-11-04  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
120         * config/i386/sol2-ci.S: Rename to ...
121         * config/i386/crti.S: ... this.
122         * config/i386/sol2-cn.S: Rename to ...
123         * config/i386/crtn.S: ... this.
124         * config/sparc/sol2-ci.S: Rename to ...
125         * config/sparc/crti.S: ... this.
126         * config/sparc/sol2-cn.S: Rename to ...
127         * config/sparc/crtn.S: ... this.
128         * config/t-sol2 (CUSTOM_CRTIN): Remove.
129         (crti.o, crtn.o): Remove.
131 2011-11-04  Tristan Gingold  <gingold@adacore.com>
133         * config/ia64/fde-vms.c: Do not include md-unwind-support.h
135 2011-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
137         * config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
139 2011-11-03  Hans-Peter Nilsson  <hp@axis.com>
141         * config.host (crisv32-*-none, cris-*-none): Remove.
142         (crisv32-*-elf): Append to tmake_file, don't just set it.
143         (cris-*-elf): Add missing t-fdpbit to tmake_file.
145 2011-11-03  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
147         * config/rs6000/t-ppccomm (ecrti$(objext)): Use $<.
148         (ecrtn$(objext)): Likewise.
149         (ncrti$(objext)): Likewise.
150         (ncrtn$(objext)): Likewise.
152 2011-11-03  Andreas Schwab  <schwab@redhat.com>
154         * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
156 2011-11-02  David S. Miller  <davem@davemloft.net>
158         * configure.ac: Set host_address on sparc too.
159         * configure: Regenerate.
160         * config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally
161         based upon host_address.
162         * config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally.
164 2011-11-02  Jason Merrill  <jason@redhat.com>
166         * config/rs6000/t-ppccomm: Add missing \.
168 2011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
170         * gthr-single.h, gthr.h: New files.
171         * config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h,
172         config/gthr-vxworks.h, config/i386/gthr-win32.h,
173         config/mips/gthr-mipssde.h, config/pa/gthr-dce.h,
174         config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files.
175         * config/i386/gthr-win32.c: Include "gthr-win32.h".
176         * configure.ac (thread_header): New variable.
177         Set it depending on target_thread_file.
178         (gthr-default.h): Link from $thread_header.
179         * configure: Regenerate.
180         * Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS).
182 2011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
184         * configure.ac (tm_file_): New variable.
185         Determine from tm_file.
186         (tm_file, tm_defines): Substitute.
187         * configure: Regenerate.
188         * mkheader.sh: New file.
189         * Makefile.in (clean): Remove libgcc_tm.h.
190         ($(objects)): Depend on libgcc_tm.h.
191         (libgcc_tm_defines, libgcc_tm_file): New variables.
192         (libgcc_tm.h, libgcc_tm.stamp): New targets.
193         ($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects))
194         ($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects))
195         ($(extra-parts)): Depend on libgcc_tm.h.
196         * config.host (tm_defines, tm_file): New variable.
197         (arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi.
198         (arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi.
199         (arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file.
200         (avr-*-rtems*): Likewise.
201         (avr-*-*): Likewise.
202         (frv-*-elf): Likewise.
203         (frv-*-*linux*): Likewise.
204         (h8300-*-rtems*): Likewise.
205         (h8300-*-elf*): Likewise.
206         (i[34567]86-*-darwin*): Likewise.
207         (x86_64-*-darwin*): Likewise.
208         (rx-*-elf): Likewise.
209         (tic6x-*-uclinux): Likewise.
210         (tic6x-*-elf): Likewise.
211         (i[34567]86-*-linux*, x86_64-*-linux*): Likewise.
212         * config/alpha/gthr-posix.c: Include libgcc_tm.h.
213         * config/i386/cygming-crtbegin.c: Likewise.
214         * config/i386/cygming-crtend.c: Likewise.
215         * config/ia64/fde-vms.c: Likewise.
216         * config/ia64/unwind-ia64.c: Likewise.
217         * config/libbid/bid_gcc_intrinsics.h: Likewise.
218         * config/rs6000/darwin-fallback.c: Likewise.
219         * config/stormy16/lib2funcs.c: Likewise.
220         * config/xtensa/unwind-dw2-xtensa.c: Likewise.
221         * crtstuff.c: Likewise.
222         * dfp-bit.h: Likewise.
223         * emutls.c: Likewise.
224         * fixed-bit.c: Likewise.
225         * fp-bit.c: Likewise.
226         * generic-morestack-thread.c: Likewise.
227         * generic-morestack.c: Likewise.
228         * libgcc2.c: Likewise.
229         * libgcov.c: Likewise.
230         * unwind-dw2-fde-dip.c: Likewise.
231         * unwind-dw2-fde.c: Likewise.
232         * unwind-dw2.c: Likewise.
233         * unwind-sjlj.c: Likewise.
235 2011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
237         * configure.ac: Include ../config/picflag.m4.
238         (GCC_PICFLAG): Call it.
239         Substitute.
240         * configure: Regenerate.
241         * Makefile.in (gcc_srcdir): Remove.
242         (LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES)
243         (HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE)
244         (LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set.
245         ($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o))
246         ($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c.
247         Use $<.
248         Remove comment.
249         * libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files.
250         * siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir)
251         to refer to libgcc2.c.
252         Use $<.
253         * config/darwin-64.c: New file.
254         * config/darwin-crt3.c: Remove comment.
255         * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
256         config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
257         config/udivmodsi4.c: New files.
258         * config/memcmp.c, config/memcpy.c, config/memmove.c,
259         config/memset.c: New files.
260         * config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG).
261         * config/t-darwin (HOST_LIBGCC2_CFLAGS): Set.
262         * config/t-freebsd-thread, config/t-libgcc-pic: New files.
263         * config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set.
264         * config/t-openbsd-thread: New file.
265         * config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove.
266         * config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files.
267         * config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files.
268         * config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to
269         qrnnd.S.
270         Adapt filename.
271         * config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha
272         to refer to gthr-posix.c.
273         * config/alpha/t-vms (LIB2ADD): Set.
274         * config/alpha/vms-gcc_shell_handler.c: New file.
275         * config/arm/bpabi.c, config/arm/fp16.c,
276         config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c,
277         config/arm/unaligned-funcs.c: New files.
278         * config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set.
279         * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set.
280         * config/arm/t-linux: Likewise.
281         * config/arm/t-linux-eabi (LIB2ADD_ST): Add.
282         * config/arm/t-netbsd: New file.
283         * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set.
284         * config/arm/t-symbian (LIB2ADD_ST): Set.
285         * config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set.
286         * config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
287         * config/bfin/t-elf: New file.
288         * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
289         config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
290         config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
291         config/c6x/ltf.c: New files.
292         * config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD)
293         (HOST_LIBGCC2_CFLAGS): Set.
294         * config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set.
295         (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
296         * config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris:
297         New files.
298         * config/cris/t-elfmulti (LIB2ADD_ST): Set.
299         * config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove.
300         * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
301         config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
302         config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New
303         files.
304         * config/frv/t-frv (LIB2ADD): Set.
305         * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
306         * config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
307         config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
308         config/h8300/popcounthi2.c: New files.
309         * config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
310         * config/i386/gthr-win32.c: New file.
311         * config/i386/t-cygming (LIBGCC2_INCLUDES): Set.
312         * config/i386/t-cygwin: Likewise.
313         * config/i386/t-darwin, config/i386/t-darwin64,
314         config/i386/t-gthr-win32, config/i386/t-interix: New files.
315         * config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set.
316         (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
317         * config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
318         * config/ia64/quadlib.c: New file.
319         * config/ia64/t-hpux (LIB2ADD): Set.
320         * config/ia64/t-ia64: Add comment.
321         * config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files.
322         * config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
323         (HOST_LIBGCC2_CFLAGS): Append, remove -fPIC.
324         * config/m32c/lib2funcs.c, config/m32c/trapv.c: New files.
325         * config/m32c/t-m32c (LIB2ADD): Set.
326         * config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set.
327         * config/m32r/t-m32r: Likewise.
328         * config/m68k/fpgnulib.c: New file.
329         * config/m68k/t-floatlib (LIB2ADD): Set.
330         (xfgnulib.c): New target.
331         * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set.
332         * config/mep/lib2funcs.c, config/mep/tramp.c: New files.
333         * config/mep/t-mep (LIB2ADD): Set.
334         * config/microblaze/divsi3.asm: Rename to divsi3.S.
335         * config/microblaze/moddi3.asm: Rename to moddi3.S.
336         * config/microblaze/modsi3.asm: Rename to modsi3.S.
337         * config/microblaze/muldi3_hard.asm: Rename to hard.S.
338         * config/microblaze/mulsi3.asm: Rename to mulsi3.S.
339         * config/microblaze/stack_overflow_exit.asm: Rename to exit.S.
340         * config/microblaze/udivsi3.asm: Rename to udivsi3.S.
341         * config/microblaze/umodsi3.asm: Rename to umodsi3.S.
342         * config/microblaze/t-microblaze (LIB2ADD): Reflect this.
343         * config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S:
344         New files.
345         * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set.
346         * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set.
347         * config/pa/fptr.c, config/pa/lib2funcs.S,
348         config/pa/linux-atomic.c, config/pa/quadlib.c: New files.
349         * config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set.
350         (LIB2ADD, LIB2ADD_ST): Set.
351         * config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files.
352         * config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST):
353         Set.
354         * config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set.
355         * config/pdp11/t-pdp11: New file.
356         * config/picochip/libgccExtras/adddi3.S,
357         config/picochip/libgccExtras/ashlsi3.S,
358         config/picochip/libgccExtras/ashrsi3.S,
359         config/picochip/libgccExtras/clzsi2.S,
360         config/picochip/libgccExtras/cmpsi2.S,
361         config/picochip/libgccExtras/divmod15.S,
362         config/picochip/libgccExtras/divmodhi4.S,
363         config/picochip/libgccExtras/divmodsi4.S,
364         config/picochip/libgccExtras/lshrsi3.S,
365         config/picochip/libgccExtras/parityhi2.S,
366         config/picochip/libgccExtras/popcounthi2.S,
367         config/picochip/libgccExtras/subdi3.S,
368         config/picochip/libgccExtras/ucmpsi2.S,
369         config/picochip/libgccExtras/udivmodhi4.S,
370         config/picochip/libgccExtras/udivmodsi4.S: New files.
371         * config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS)
372         (LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set.
373         * config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S,
374         config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S,
375         config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S)
376         config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S,
377         config/rs6000/darwin-gpsave.S,  config/rs6000/darwin-tramp.S,
378         config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New
379         files.
380         * config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST)
381         (HOST_LIBGCC2_CFLAGS): Set.
382         * config/rs6000/t-darwin64: New file.
383         * config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set.
384         * config/rs6000/t-lynx, config/rs6000/t-netbsd: New files.
385         * config/rs6000/t-ppccomm (LIB2ADD): Add
386         $(srcdir)/config/rs6000/tramp.S.
387         (LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources.
388         Add  $(srcdir)/config/rs6000/eabi.S.
389         (crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S)
390         (crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S)
391         (e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S)
392         (e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S)
393         (e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S)
394         (e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove.
395         * config/rs6000/tramp.S: New file.
396         * config/s390/t-tpf: Remove.
397         * config/sh/linux-atomic.S: New file.
398         * config/sh/t-linux (LIB2ADD): Set.
399         (HOST_LIBGCC2_CFLAGS): Append, remove -fpic.
400         * config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
401         * config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer
402         to unwind-dw2.c.
403         (HOST_LIBGCC2_CFLAGS): Set.
404         * config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
405         * config/spu/divmodti4.c, config/spu/divv2df3.c,
406         config/spu/float_disf.c, config/spu/float_unsdidf.c,
407         config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
408         config/spu/mfc_multi_tag_release.c,
409         config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
410         config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
411         config/spu/multi3.c: New files.
412         * config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS)
413         (HOST_LIBGCC2_CFLAGS): Set.
414         * config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c,
415         config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c,
416         config/stormy16/ctzhi2.c, config/stormy16/divsi3.c,
417         config/stormy16/ffshi2.c, config/stormy16/lib2.c,
418         config/stormy16/lshrsi3.c, config/stormy16/modsi3.c,
419         config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c,
420         config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c,
421         config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c,
422         config/stormy16/umodsi3.c: New files.
423         * config/xtensa/lib2funcs.S: New file.
424         * config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set.
425         * config/xtensa/t-xtensa (LIB2ADD): Set.
426         * config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file.
427         (*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file.
428         Add t-freebsd-thread to tmake_file for posix threads.
429         (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu)
430         (*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file.
431         (*-*-lynxos*): Likewise.
432         (*-*-netbsd*): Likewise.
433         (*-*-openbsd*): Likewise.
434         Add t-openbsd-thread to tmake_file for posix threads.
435         (*-*-solaris2*): Add t-libgcc-pic to tmake_file.
436         (*-*-vxworks*): Set tmake_file.
437         (alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
438         (alpha*-*-freebsd*): Likewise.
439         (alpha*-*-netbsd*): Likewise.
440         (alpha*-*-openbsd*): Likewise.
441         (alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts.
442         (alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
443         (alpha*-dec-*vms*): Likewise.
444         (arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file.
445         (bfin*-elf*): Add bfin/t-elf to tmake_file.
446         (bfin*-uclinux*): Likewise.
447         (bfin*-linux-uclibc*): Likewise.
448         (crisv32-*-elf): Add cris/t-cris to tmake_file.
449         (crisv32-*-none): Likewise.
450         (cris-*-elf): Likewise.
451         (cris-*-none): Likewise.
452         (cris-*-linux*, crisv32-*-linux*): Likewise.
453         (hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to
454         tmake_file.
455         (hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to
456         tmake_file.
457         (hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file.
458         (i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file.
459         (x86_64-*-elf*): Likewise.
460         (i[34567]86-*-nto-qnx*): Likewise.
461         (i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for
462         win32 threads.
463         (x86_64-*-mingw*): Likewise.
464         (i[34567]86-*-interix3*): Add i386/t-interix to tmake_file.
465         (lm32-*-uclinux*): Add t-libgcc-pic to tmake_file.
466         (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
467         (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
468         (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to
469         tmake_file.
470         (mipsisa64sr71k-*-elf*): Likewise.
471         (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
472         (mips-*-elf*, mipsel-*-elf*): Likewise.
473         (mips64-*-elf*, mips64el-*-elf*): Likewise.
474         (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
475         (mips*-*-rtems*): Likewise.
476         (mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr
477         to tmake_file.
478         (pdp11-*-*): Add pdp11/t-pdp11 to tmake_file.
479         (powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file.
480         (s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file.
481         (spu-*-elf*): Likewise.
482         (tic6x-*-uclinux): Add t-libgcc-pic to tmake_file.
484 2011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
486         * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use
487         $(srcdir) to refer to $(LIB1ASMSRC).
488         Use $<.
489         * config/arm/bpabi-v6m.S, config/arm/bpabi.S,
490         config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
491         config/arm/lib1funcs.S: New files.
492         * config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S.
493         * config/arm/t-arm: New file.
494         * config/arm/t-bpabi (LIB1ASMFUNCS): Set.
495         * config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi,
496         config/arm/t-strongarm-elf: New files.
497         * config/arm/t-symbian (LIB1ASMFUNCS): Set.
498         * config/arm/t-vxworks, config/arm/t-wince-pe: New files.
499         * config/avr/lib1funcs.S: New file.
500         * config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set.
501         * config/bfin/lib1funcs.S, config/bfin/t-bfin: New files.
502         * config/c6x/lib1funcs.S: New file.
503         * config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set.
504         * config/fr30/lib1funcs.S, config/fr30/t-fr30: New files.
505         * config/frv/lib1funcs.S: New file.
506         * config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set.
507         * config/h8300/lib1funcs.S, config/h8300/t-h8300: New files.
508         * config/i386/cygwin.S, config/i386/t-chkstk: New files.
509         * config/ia64/__divxf3.asm: Rename to ...
510         * config/ia64/__divxf3.S: ... this.
511         Adapt lib1funcs.asm filename.
512         * config/ia64/_fixtfdi.asm: Rename to ...
513         * config/ia64/_fixtfdi.S: ... this.
514         Adapt lib1funcs.asm filename.
515         * config/ia64/_fixunstfdi.asm: Rename to ...
516         * config/ia64/_fixunstfdi.S: ... this.
517         Adapt lib1funcs.asm filename.
518         * config/ia64/_floatditf.asm: Rename to ...
519         * config/ia64/_floatditf.S: ... this.
520         Adapt lib1funcs.asm filename.
521         * config/ia64/lib1funcs.S: New file.
522         * config/ia64/t-hpux (LIB1ASMFUNCS): Set.
523         * config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
524         * config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix.
525         * config/m32c/lib1funcs.S, config/m32c/t-m32c: New files.
526         * config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files.
527         * config/mcore/lib1funcs.S, config/mcore/t-mcore: New files.
528         * config/mep/lib1funcs.S: New file.
529         * config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set.
530         * config/mips/mips16.S: New file.
531         * config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
532         * config/pa/milli64.S: New file.
533         * config/pa/t-linux, config/pa/t-linux64: New files.
534         * config/picochip/lib1funcs.S: New file.
535         * config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set.
536         * config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files.
537         * config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set.
538         * config/sh/t-netbsd: New file.
539         * config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set.
540         Use $(srcdir) to refer to lib1funcs.S, adapt filename.
541         * config/sh/t-sh64: New file.
542         * config/sparc/lb1spc.S: New file.
543         * config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm
544         filename.
545         * config/v850/lib1funcs.S, config/v850/t-v850: New files.
546         * config/vax/lib1funcs.S, config/vax/t-linux: New files.
547         * config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S,
548         config/xtensa/lib1funcs.S: New files.
549         * config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set.
550         * config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to
551         tmake_file.
552         (arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file.
553         (arm*-*-netbsdelf*): Add arm/t-arm to tmake_file.
554         (arm*-*-linux*): Likewise.
555         Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for
556         arm*-*-linux-*eabi, add arm/t-linux otherwise.
557         (arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file.
558         (arm*-*-ecos-elf): Likewise.
559         (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
560         (arm*-*-rtems*): Likewise.
561         (arm*-*-elf): Likewise.
562         (arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file.
563         (avr-*-rtems*): Add to tmake_file, add avr/t-avr.
564         (bfin*-elf*): Add bfin/t-bfin to tmake_file.
565         (bfin*-uclinux*): Likewise.
566         (bfin*-linux-uclibc*): Likewise.
567         (bfin*-rtems*): Likewise.
568         (bfin*-*): Likewise.
569         (fido-*-elf): Merge into m68k-*-elf*.
570         (fr30-*-elf)): Add fr30/t-fr30 to tmake_file.
571         (frv-*-*linux*): Add frv/t-frv to tmake_file.
572         (h8300-*-rtems*): Add h8300/t-h8300 to tmake_file.
573         (h8300-*-elf*): Likewise.
574         (hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file.
575         (hppa*-*-linux*): Add pa/t-linux to tmake_file.
576         (i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file.
577         (i[34567]86-*-mingw*): Likewise.
578         (x86_64-*-mingw*): Likewise.
579         (i[34567]86-*-interix3*): Likewise.
580         (ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file.
581         (ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file.
582         (m68k-*-elf*): Also handle fido-*-elf.
583         Add m68k/t-floatlib to tmake_file.
584         (m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file.
585         (m68k-*-linux*): Likewise.
586         (m68k-*-rtems*): Likewise.
587         (mcore-*-elf): Add mcore/t-mcore to tmake_file.
588         (sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for
589         sh64*-*-*.
590         (sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file.
591         Add sh/t-sh64 to tmake_file for sh64*-*-linux*.
592         (sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*)
593         (sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh,
594         sh/t-netbsd to tmake_file.
595         Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*.
596         (sh-*-rtems*): Add sh/t-sh to tmake_file.
597         (sh-wrs-vxworks): Likewise.
598         (sparc-*-linux*): Add sparc/t-softmul to tmake_file except for
599         *-leon[3-9]*.
600         (v850*-*-*): Add v850/t-v850 to tmake_file.
601         (vax-*-linux*): Add vax/t-linux to tmake_file.
602         (m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file.
604 2011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
606         * crtstuff.c: New file.
607         * Makefile.in (CRTSTUFF_CFLAGS): Define.
608         (CRTSTUFF_T_CFLAGS): Define.
609         (extra-parts, INSTALL_PARTS): Remove conditional assignments.
610         (crtbegin$(objext), crtend$(objext), crtbeginS$(objext))
611         (crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to
612         crtstuff.c.
613         Use $<.
614         (crtbeginT.o): Use $(objext).
615         [!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules.
616         (libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS.
617         (gcc-extra-parts): Remove.
618         * config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file.
619         Set extra_parts.
620         (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
621         *-*-gnu*): Also handle *-*-kopensolaris*-gnu.
622         Add t-crtstuff-pic to tmake_file.
623         (*-*-lynxos*): New case.
624         Set tmake_file, extra_parts.
625         (*-*-netbsd*): Add t-crtstuff-pic to tmake_file.
626         Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*,
627         *-*-netbsdelf[2-9]*.
628         (*-*-openbsd*): Add t-crtstuff-pic to tmake_file.
629         (*-*-rtems*): Set extra_parts.
630         (*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10.
631         (*-*-uclinux*): New case.
632         Set extra_parts.
633         (*-*-vms*): New case.
634         Set tmake_file, extra_parts.
635         (*-*-elf): Set extra_parts.
636         (alpha*-*-freebsd*): Add crtbeginT.o to extra_parts.
637         (alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms,
638         vms/t-vms64.
639         Set extra_parts.
640         (alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms.
641         Set extra_parts.
642         (arm*-*-freebsd*): Add t-crtin to tmake_file.
643         Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts.
644         (arm-wrs-vxworks): Append to tmake_file.
645         Set extra_parts.
646         (arm*-*-uclinux*): Set extra_parts.
647         (arm*-*-ecos-elf): Likewise.
648         (arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for
649         arm*-*-eabi*.
650         (arm*-*-rtems*): Set extra_parts.
651         (arm*-*-elf): Likewise.
652         (avr-*-rtems*): Clear extra_parts.
653         (bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts.
654         Set extra_parts.
655         (bfin*-uclinux*): Likewise.
656         (bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file.
657         (bfin*-rtems*): Append to tmake_file.
658         Set extra_parts.
659         (bfin*-*): Likewise.
660         (crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ...
661         (crisv32-*-elf): ... this.
662         (crisv32-*-none): ... this.
663         (cris-*-elf, cris-*-none): New cases.
664         Add cris/t-elfmulti to tmake_file.
665         (fr30-*-elf): Append to tmake_file.
666         Set extra_parts.
667         (frv-*-elf): Append to tmake_file, add frv/t-frv.
668         Set extra_parts.
669         (h8300-*-rtems*): Append to tmake_file.
670         Set extra_parts.
671         (h8300-*-elf*): Likewise.
672         (hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file.
673         Set extra_parts.
674         (hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file.
675         Set extra_parts.
676         (i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file.
677         (x86_64-*-elf*): Likewise.
678         (i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file.
679         (x86_64-*-freebsd*): Likewise.
680         (x86_64-*-netbsd*): Likewise.
681         (i[34567]86-*-linux*): Likewise.
682         (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
683         (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
684         (x86_64-*-linux*): Likewise.
685         (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
686         (i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to
687         tmake_file.
688         Set extra_parts.
689         (i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts.
690         (i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin.
691         Append to extra_parts, remove crtbegin.o, crtend.o.
692         (ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o.
693         (ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o,
694         crtend.o, crtbeginS.o, crtendS.o.
695         (ia64*-*-linux*): Comment extra_parts.
696         (ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64.
697         Set extra_parts.
698         (iq2000*-*-elf*): Clear extra_parts.
699         (lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file.
700         (lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o
701         (m32r-*-elf*, m32r-*-rtems*): Split off ...
702         (m32r-*-rtems*): ... this.
703         Add m32r/t-m32r to tmake_file.
704         (m68k-*-elf*): Add t-crtin to tmake_file.
705         (m68k-*-rtems*): Add crti.o, crtn.o to extra_parts.
706         (mcore-*-elf): Likewise.
707         (microblaze*-*-*): Set extra_parts.
708         (mips*-sde-elf*): New case.
709         Set tmake_file, extra_parts.
710         (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
711         (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
712         (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to
713         tmake_file.
714         Set extra_parts.
715         (mipsisa64sr71k-*-elf*): Likewise.
716         (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
717         (mips-*-elf*, mipsel-*-elf*): Likewise.
718         (mips64-*-elf*, mips64el-*-elf*): Likewise.
719         (mips64vr-*-elf*, mips64vrel-*-elf*): Likewise.
720         (mips64orion-*-elf*,  mips64orionel-*-elf*): Likewise.
721         (mips*-*-rtems*): Likewise.
722         (mipstx39-*-elf*, mipstx39el-*-elf*): Likewise.
723         (moxie-*-*): Split into ...
724         (moxie-*-elf, moxie-*-uclinux*): ... this.
725         Add to extra_parts, remove crtbegin.o, crtend.o.
726         (moxie-*-rtems*): New case.
727         Set tmake_file.
728         Clear extra_parts.
729         (powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file.
730         Set extra_parts.
731         (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
732         (powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to
733         tmake_file.
734         Set extra_parts.
735         (powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm,
736         rs6000/t-crtstuff, t-crtstuff-pic to tmake_file.
737         Set extra_parts.
738         (powerpc-*-eabisim*): Likewise.
739         (powerpc-*-elf*): Likewise.
740         (powerpc-*-eabialtivec*): Likewise.
741         (powerpc-xilinx-eabi*): Likewise.
742         (powerpc-*-eabi*): Likewise.
743         (powerpc-*-rtems*): Likewise.
744         (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to
745         tmake_file.
746         Set extra_parts.
747         (powerpc-*-lynxos*): Add to tmake_file.
748         (powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm,
749         rs6000/t-crtstuff, t-crtstuff-pic.
750         Set extra_parts.
751         (powerpcle-*-eabisim*): Likewise.
752         (powerpcle-*-eabi*): Likewise.
753         (rx-*-elf): Remove extra_parts.
754         (s390x-ibm-tpf*): Set extra_parts.
755         (score-*-elf): Set extra_parts.
756         (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
757         (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
758         (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
759         (sh64l*-*-netbsd*): Split into ...
760         (sh-*-elf*, sh[12346l]*-*-elf*): ... this.
761         Add t-crtstuff-pic to tmake_file.
762         Set extra_parts.
763         (sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic.
764         Set extra_parts.
765         (sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic.
766         (sparc-*-elf*): Remove t-crtin from tmake_file.
767         Add to extra_parts, remove crtbegin.o, crtend.o.
768         (sparc-*-linux*): Add sparc/t-linux64 to tmake_file.
769         (sparc64-*-linux*): Likewise.
770         (sparc-*-rtems*): Remove sparc/t-elf from tmake_file.
771         Add to extra_parts, remove crtbegin.o, crtend.o.
772         (sparc64-*-elf*): Remove t-crtin from tmake_file.
773         Add to extra_parts, remove crtbegin.o, crtend.o.
774         (sparc64-*-rtems*): Remove t-crtin from tmake_file.
775         Add to extra_parts, remove crtbegin.o, crtend.o.
776         (sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts.
777         (sparc64-*-linux*): Add sparc/t-linux64 to tmake_file.
778         (spu-*-elf*): Add to tmake_file, add spu/t-elf.
779         Set extra_parts.
780         (tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file.
781         Set extra_parts.
782         (tic6x-*-*): Change to ...
783         (tic6x-*-elf): ... this.
784         Set extra_parts.
785         (xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf.
786         Set extra_parts.
787         (am33_2.0-*-linux*): Add comment.
788         (mep*-*-*): Add mep/t-mep to tmake_file.
789         Set extra_parts.
790         * config/alpha/t-vms: New file.
791         * config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files.
792         * config/arm/crti.S, config/arm/crtn.S: New files.
793         * config/bfin/crti.S, config/bfin/crtn.S: New files.
794         * config/bfin/crtlibid.S: New file.
795         * config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files.
796         * config/c6x/crti.S, config/c6x/crtn.S: New files.
797         * config/c6x/t-elf (CUSTOM_CRTIN): Set.
798         (crti.o, crtin.o): New rules.
799         (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
800         * config/c6x/t-uclinux: New file.
801         * config/cris/t-elfmulti: New file.
802         * config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set.
803         * config/fr30/crti.S, config/fr30/crtn.S: New files.
804         * config/frv/frvbegin.c, config/frv/frvend.c: New files.
805         * config/frv/t-frv: New file.
806         * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set.
807         * config/h8300/crti.S, config/h8300/crtn.S: New files.
808         * config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c:
809         New files.
810         * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to
811         refer to cygming-crtbegin.c, cygming-crtend.c.
812         Use $<.
813         * config/i386/t-nto: New file.
814         * config/ia64/crtbegin.S, config/ia64/crtend.S: New files.
815         * config/ia64/crti.S, config/ia64/crtn.S: New files.
816         * config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o,
817         crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S.
818         Use .S extension.
819         Use $<.
820         * config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
821         (crtinitS.o): New rule.
822         * config/ia64/vms-crtinit.S: New file.
823         * config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove.
824         * config/m32r/initfini.c: New file.
825         * config/m32r/t-linux, config/m32r/t-m32r: New files.
826         * config/m68k/crti.S, config/m68k/crtn.S: New files.
827         * config/mcore/crti.S, config/mcore/crtn.S: New files.
828         * config/mep/t-mep: New file.
829         * config/microblaze/crti.S, config/microblaze/crtn.S: New files.
830         * config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove.
831         * config/mips/crti.S, config/mips/crtn.S: New files.
832         * config/mips/t-crtstuff: New file.
833         * config/mmix/crti.S, config/mmix/crtn.S: New files.
834         * config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set.
835         (CUSTOM_CRTIN): Set.
836         ($(T)crti.o, $(T)crtn.o): Remove $(T),
837         dependencies.
838         Use $(srcdir) to refer to crti.S, crtn.S.
839         Use .S extension, $<.
840         * config/moxie/crti.asm: Rename to ...
841         * config/moxie/crti.S: ... this.
842         * config/moxie/crtn.asm: Rename to ...
843         * config/moxie/crtn.S: ... this.
844         * config/moxie/t-moxie: Remove.
845         * config/pa/stublib.c: New file.
846         * config/pa/t-stublib, config/pa/t-stublib64: New files.
847         * config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files.
848         * config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files.
849         * config/rs6000/t-crtstuff: New file.
850         * config/rs6000/t-ppccomm (EXTRA_PARTS): Remove.
851         (ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove.
852         (ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S.
853         Make output file explicit.
854         (ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S.
855         Make output file explicit.
856         (ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S.
857         Make output file explicit.
858         (ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S.
859         Make output file explicit.
860         * config/score/crti.S, config/score/crtn.S: New files.
861         * config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files.
862         * config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New
863         files.
864         * config/sh/t-sh, config/sh/t-superh: New files.
865         * config/sparc/t-linux64: New file.
866         * config/spu/cache.S, config/spu/cachemgr.c: New files.
867         * config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set.
868         (cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o)
869         (cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules.
870         * config/t-crtin: Remove.
871         * config/t-crtstuff-pic: New file.
872         * config/t-sol2 (CUSTOM_CRTIN): Set.
873         (crti.o, crtn.o): New rules.
874         * config/vms/t-vms: New file.
875         * config/vms/vms-ucrt0.c: New file.
876         * config/xtensa/t-elf: New file.
878 2011-11-02  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
880         * Makefile.in (SHLIB_NM_FLAGS): Set.
881         * mkmap-flat.awk, mkmap-symver.awk: New files.
882         * configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj
883         exceptions.
884         * configure: Regenerate.
885         * config/libgcc-glibc.ver: New file.
886         * config/libgcc-libsystem.ver: New file.
887         * config/t-libunwind (SHLIB_LC): Set.
888         * config/t-linux: New file.
889         * config/t-slibgcc (INSTALL_SHLIB): New.
890         (SHLIB_INSTALL): Use it.
891         * config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer
892         to mkmap-symver.awk.
893         (SHLIB_MAPFILES): Don't append, adapt pathname.
894         (SHLIB_VERPFX): Set.
895         * config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer
896         to mkmap-symver.awk.
897         * config/t-slibgcc-gld-nover, config/t-slibgcc-hpux,
898         config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files.
899         * config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files.
900         * config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer
901         to mkmap-flat.awk.
902         * config/arm/t-bpabi (SHLIB_MAPFILES): Set.
903         * config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files.
904         * config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files.
905         * config/cris/libgcc-glibc.ver, config/cris/t-linux: New files.
906         * config/frv/libgcc-frv.ver, config/frv/t-linux: New files.
907         * config/i386/libgcc-darwin.10.4.ver,
908         config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver:
909         New files.
910         * config/i386/t-darwin: Remove.
911         * config/i386/t-darwin64: Likewise.
912         * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files.
913         * config/i386/t-slibgcc-cygming, config/i386/t-cygwin,
914         config/i386/t-dlldir, config/i386/t-dlldir-x: New files.
915         * config/i386/t-linux: New file.
916         * config/i386/t-mingw32: New file.
917         * config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files.
918         * config/ia64/t-glibc: Rename to ...
919         * config/ia64/t-linux: ... this.
920         (SHLIB_MAPFILES): Set.
921         * config/ia64/t-glibc-libunwind: Rename to ...
922         * config/ia64/t-linux-libunwind: ... this.
923         * config/ia64/t-ia64 (SHLIB_MAPFILES): Set.
924         * config/ia64/t-slibgcc-hpux: New file.
925         * config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files.
926         * config/m68k/t-slibgcc-elf-ver: New file.
927         * config/mips/t-mips16 (SHLIB_MAPFILES): Set.
928         * config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer
929         to mkmap-flat.awk.
930         * config/pa/t-slibgcc-hpux: New file.
931         * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
932         files.
933         * config/rs6000/libgcc-darwin.10.4.ver,
934         config/rs6000/libgcc-darwin.10.5.ver: New files.
935         * config/rs6000/libgcc-ppc-glibc.ver: Rename to
936         config/rs6000/libgcc-glibc.ver.
937         * config/rs6000/libgcc-ppc64.ver: Rename to
938         config/rs6000/libgcc-ibm-ldouble.ver.
939         * config/rs6000/t-darwin (SHLIB_VERPFX): Remove.
940         * config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename.
941         * config/rs6000/t-ldbl128: Rename to ...
942         * config/rs6000/t-linux: ... this.
943         (SHLIB_MAPFILES): Adapt filename.
944         * config/rs6000/t-slibgcc-aix: New file.
945         * config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files.
946         * config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to
947         libgcc-excl.ver, libgcc-glibc.ver.
948         (SHLIB_LINK, SHLIB_INSTALL): Remove.
949         * config/sparc/libgcc-glibc.ver: New file.
950         * config/sparc/t-linux: New file.
951         * config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files.
952         * config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld,
953         t-slibgcc-elf-ver to tmake_file.
954         Add t-slibgcc-nolc-override to tmake_file for posix threads on
955         *-*-freebsd[34].
956         (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
957         *-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld,
958         t-slibgcc-elf-ver, t-linux to tmake_file.
959         (*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to
960         tmake_file.
961         (alpha*-*-linux*): Add alpha/t-linux to tmake_file.
962         (alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file.
963         (alpha*-dec-*vms*): Likewise.
964         (arm*-*-freebsd*): Append to tmake_file.
965         (arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file.
966         (arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for
967         arm*-*-linux-*eabi.
968         (arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to
969         tmake_file for arm*-*-symbianelf*.
970         (bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux.
971         (cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add
972         cris/t-linux.
973         (frv-*-*linux*): Append to tmake_file, add frv/t-linux.
974         (hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver,
975         pa/t-slibgcc-dwarf-ver to tmake_file.
976         (hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver,
977         pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file.
978         (hppa*64*-*-hpux11*): Likewise.
979         (hppa[12]*-*-hpux11*): Likewise.
980         (x86_64-*-darwin*): Don't override tmake_file, but only keep
981         i386/t-crtpc, i386/t-crtfm.
982         (i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file.
983         Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
984         to tmake_file.
985         Add i386/t-cygwin to tmake_file.
986         Prepent i386/t-mingw-pthread to tmake_file for posix threads.
987         (i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file.
988         Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
989         to tmake_file.
990         Add i386/t-mingw32 to tmake_file.
991         (x86_64-*-mingw*): Likewise.
992         (ia64*-*-freebsd*): Append to tmake_file.
993         (ia64*-*-linux*): Append to tmake_file.
994         Replace ia64/t-glibc by ia64/t-linux.
995         Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using
996         system libunwind.
997         (ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux,
998         t-slibgcc-hpux to tmake_file.
999         (ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file.
1000         (m32r-*-linux*): Append to tmake_file, add m32r/t-linux.
1001         (m32rle-*-linux*): Likewise.
1002         (m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless
1003         sjlj exceptions.
1004         (microblaze*-linux*): New case.
1005         Append to tmake_file, add t-slibgcc-nolc-override.
1006         (powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file.
1007         (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
1008         Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file.
1009         (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
1010         rs6000/t-slibgcc-aix to tmake_file.
1011         (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
1012         (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
1013         (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
1014         (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
1015         (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
1016         (sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for
1017         sh*-*-linux*.
1018         (sparc-*-linux*): Append to tmake_file for *-leon*.
1019         Add sparc/t-linux to tmake_file for non-Leon targets.
1020         (sparc64-*-linux*): Add sparc/t-linux to tmake_file.
1021         (tic6x-*-uclinux): New case.
1022         Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file.
1023         (tic6x-*-*): Add c6x/t-elf to tmake_file.
1024         (xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux.
1025         (am33_2.0-*-linux*): Append to tmake_file.
1026         (i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu)
1027         (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle
1028         x86_64-*-kfreebsd*-gnu.
1029         Add i386/t-linux to tmake_file.
1031 2011-10-28  Ian Lance Taylor  <iant@google.com>
1033         * config/i386/morestack.S: Correct CFI information to do proper
1034         returns throughout function.  In 32-bit mode, save %ebx so that it
1035         is restored on unwind.
1037 2011-10-25  Bernd Schmidt  <bernds@codesourcery.com>
1039         * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the
1040         case where B3 isn't the return register.
1042         * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
1043         logic for doubleword pops.
1045 2011-10-25  Andreas Tobler  <andreast@fgznet.ch>
1047         * config/rs6000/t-freebsd: Add wildcard.
1049 2011-10-21  Paul Brook  <paul@codesourcery.com>
1051         * unwind-arm-common.inc: Handle ID3/4 unwinding data.
1053 2011-10-16  Uros Bizjak  <ubizjak@gmail.com>
1054             Eric Botcazou  <ebotcazou@adacore.com>
1056         PR target/50737
1057         * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
1058         fs->signal_frame to 1.
1060 2011-10-07  Ian Lance Taylor  <iant@google.com>
1062         * generic-morestack-thread.c: #include <errno.h>.
1064 2011-10-07  Ian Lance Taylor  <iant@google.com>
1066         PR target/46093
1067         * generic-morestack.c (__generic_morestack): Make sure the segment
1068         is large enough for both the stack frame and the copied
1069         parameters.
1071 2011-10-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1073         PR bootstrap/49804
1074         * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to
1075         extra_parts.
1077 2011-09-28  Nick Clifton  <nickc@redhat.com>
1079         * config/rx/rx-lib.h: Always restrict doubles to the SF type when
1080         64-bit doubles are not enabled.
1081         * config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf
1082         and floatunsisf functions.
1084 2011-09-13  Paul Brook  <paul@codesourcery.com>
1086         * config.host (tic6x-*-*): Add c6x/t-c6x-elf.  Set unwind_header.
1087         * unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
1088         * unwind-arm-common.inc: New file.
1089         * config/arm/unwind-arm.c: Use unwind-arm-common.inc.
1090         * config/arm/unwind-arm.h: Use unwind-arm-common.h.
1091         (_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
1092         * config/c6x/libunwind.S: New file.
1093         * config/c6x/pr-support.c: New file.
1094         * config/c6x/unwind-c6x.c: New file.
1095         * config/c6x/unwind-c6x.h: New file.
1096         * config/c6x/t-c6x-elf: New file.
1098 2011-08-23  Uros Bizjak  <ubizjak@gmail.com>
1100         * config/i386/64/sfp-machine.h (ASM_INVALID): New define.
1101         (ASM_DIVZERO): Ditto.
1102         (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO.
1104 2011-08-18  Richard Sandiford  <richard.sandiford@linaro.org>
1106         * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
1108 2011-08-17  Richard Sandiford  <richard.sandiford@linaro.org>
1110         PR target/50090
1111         * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
1112         instead of an assembly one.
1114 2011-08-12  Paolo Bonzini  <bonzini@gnu.org>
1116         PR bootstrap/50047
1117         * Makefile.in (install-unwind_h): Create
1118         $(gcc_objdir)/include/unwind.h atomically.
1120 2011-08-11  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1122         * Makefile.in (install-unwind_h): Remove destination file first.
1124 2011-08-09  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1126         * sync.c: New file.
1127         * config/mips/t-mips16: New file.
1128         * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
1129         (mips*-*-linux*): Likewise.
1130         (mips*-sde-elf*): Likewise.
1131         (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
1132         mipsisa64-*-elf*, mipsisa64r2-*-elf*.
1133         Add mips/t-mips16 to tmake_file.
1134         (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
1135         (mips-*-elf*): Likewise.
1136         (mips64-*-elf*): Likewise.
1137         (mips64orion-*-elf*): Likewise.
1138         (mips*-*-rtems*): Likewise.
1139         (mipstx39-*-elf*): Likewise.
1140         * Makefile.in: Use SYNC instead of LIBGCC_SYNC.
1141         ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
1142         LIBGCC_SYNC_CFLAGS.
1143         Use $(srcdir) to refer to sync.c.
1144         Use $<.
1145         ($(libgcc-sync-funcs-o)): Likewise.
1146         ($(libgcc-sync-size-funcs-s-o)): Likewise.
1147         ($(libgcc-sync-funcs-s-o)): Likewise.
1149 2011-08-09  Andreas Schwab  <schwab@linux-m68k.org>
1151         * config.host (ia64*-*-linux*): Move ia64/t-glibc after
1152         t-libunwind.
1154 2011-08-08  H.J. Lu  <hongjiu.lu@intel.com>
1156         PR other/48007
1157         * config/i386/value-unwind.h: New.
1159 2011-08-06  Richard Sandiford  <rdsandiford@googlemail.com>
1161         * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
1162         (*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
1163         Add to tmake_file rather than overriding it.
1165 2011-08-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1167         * config/t-softfp: Remove.
1168         * soft-fp: Moved from ../gcc/config.
1169         * soft-fp/README: Remove t-softfp reference.
1170         * soft-fp/t-softfp: Move to config/t-softfp.
1171         (softfp_machine_header): Remove.
1172         (softfp_file_list): Remove config subdir.
1173         (soft-fp-objects): New variable.
1174         ($(soft-fp-objects)): Set INTERNAL_CFLAGS.
1175         (LIB2FUNCS_EXTRA): Add to LIB2ADD instead.
1176         (SFP_MACHINE, $(SFP_MACHINE)): Remove.
1177         * config/t-softfp-excl: New file.
1178         * config/t-softfp-sfdf: New file.
1179         * config/t-softfp-tf: New file.
1180         * config/no-sfp-machine.h: New file.
1181         * config/arm/sfp-machine.h: New file.
1182         * config/arm/t-softfp: New file.
1183         * config/c6x/sfp-machine.h: New file.
1184         * config/i386/32/t-fprules-softfp: Rename to ...
1185         * config/i386/32/t-softfp: ... this.
1186         (tifunctions, LIB2ADD): Remove.
1187         (softfp_int_modes): Override.
1188         * config/i386/64/t-softfp-compat (tf-functions): Remove config
1189         subdir.
1190         * config/i386/64/eqtf2.c: Likewise.
1191         * config/i386/64/getf2.c: Likewise.
1192         * config/i386/64/letf2.c: Likewise.
1193         * config/ia64/sft-machine.h: New file.
1194         * config/ia64/t-fprules-softfp: Rename to ...
1195         * config/ia64/t-softfp: ... this.
1196         * config/lm32/sfp-machine.h: New file.
1197         * config/moxie/t-moxie-softfp: Remove.
1198         * config/rs6000/ibm-ldouble-format: New file.
1199         * config/rs6000/ibm-ldouble.c: New file.
1200         * config/rs6000/libgcc-ppc-glibc.ver: New file
1201         * config/rs6000/libgcc-ppc64.ver: New file
1202         * config/rs6000/sfp-machine.h: New file.
1203         * config/rs6000/t-freebsd: New file.
1204         * config/rs6000/t-ibm-ldouble: New file.
1205         * config/rs6000/t-ldbl128: Use $(srcdir) to refer to
1206         libgcc-ppc-glibc.ver.
1207         * config/rs6000/t-linux64: New file.
1208         * config/rs6000/t-ppccomm (LIB2ADD): Add
1209         $(srcdir)/config/rs6000/ibm-ldouble.c.
1210         * config/rs6000/t-ppccomm-ldbl: New file.
1211         * config/score/sfp-machine.h: New file.
1212         * config.host (sfp_machine_header): Explain.
1213         (arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp,
1214         t-softfp to tmake_file.
1215         (arm*-*-uclinux*): Likewise.
1216         (arm*-*-ecos-elf): Likewise.
1217         (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
1218         (arm*-*-rtems*): Likewise.
1219         (arm*-*-elf): Likewise.
1220         (ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp
1221         in tmake_file.
1222         Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file.
1223         (lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file.
1224         (lm32-*-uclinux*): Likewise.
1225         (moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf,
1226         t-softfp-excl, t-softfp.
1227         (powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file.
1228         (powerpc64-*-darwin*): Likewise.
1229         (powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp
1230         to tmake_file.
1231         (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
1232         tmake_file.
1233         (powerpc-*-eabisim*): Likewise.
1234         (powerpc-*-elf*): Likewise.
1235         (powerpc-*-eabialtivec*): Likewise.
1236         (powerpc-xilinx-eabi*): Likewise.
1237         (powerpc-*-rtems*): Likewise.
1238         (powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf,
1239         t-softfp-excl, t-softfp to tmake_file.
1240         (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add
1241         rs6000/t-ppccomm-ldbl to tmake_file.
1242         (powerpcle-*-elf*): Likewise.
1243         (powerpcle-*-eabisim*): Likewise.
1244         (powerpcle-*-eabi*): Likewise.
1245         (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
1246         rs6000/t-ibm-ldouble to tmake_file.
1247         (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
1248         (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
1249         (score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file.
1250         (tic6x-*-*): Likewise.
1251         (i[34567]86-*-darwin*, x86_64-*-darwin*,
1252         i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu,
1253         i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*,
1254         i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*,
1255         i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*,
1256         i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf,
1257         t-softfp to tmake_file.
1258         * configure.ac (sfp_machine_header): Provide default if unset.
1259         Substitute.
1260         Link sfp-machine.h to config/$sfp_machine_header.
1261         * configure: Regenerate.
1263 2011-08-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1265         * Makefile.in (double_type_size, long_double_type_size): Set.
1266         Remove $(fpbit-in-libgcc) support.
1267         (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables.
1268         (fpbit-src): New variable.
1269         ($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT).
1270         Compile with -DFLOAT $(FPBIT_CFLAGS).
1271         Use $<.
1272         ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
1273         Compile with $(FPBIT_CFLAGS).
1274         Use $<.
1275         ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
1276         Compile with -DFLOAT $(TPBIT_CFLAGS).
1277         Use $<.
1278         * configure.ac (double_type_size, long_double_type_size):
1279         Determine and substitute.
1280         * configure: Regenerate.
1281         * fp-bit.c, fp-bit.h: New files.
1282         * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
1283         * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
1284         * config/mips/t-mips: New file.
1285         * config/mips/t-sdemtk: New file.
1286         * config/rs6000/ppc64-fp.c: New file.
1287         * config/rs6000/t-darwin (LIB2ADD): Add
1288         $(srcdir)/config/rs6000/ppc64-fp.c.
1289         * config/rs6000/t-ppc64-fp: New file.
1290         * config/rx/rx-lib.h: New file.
1291         * config/rx/t-rx (FPBIT): Set to true.
1292         ($(gcc_objdir)/fp-bit.c): Remove.
1293         (DPBIT): Set to true only with -m64bit-doubles.
1294         ($(gcc_objdir)/dp-bit.c): Remove.
1295         * config/sparc/t-softfp: Remove.
1296         * config/spu/t-elf: New file.
1297         * config/t-fdpbit, config/t-fpbit: New files.
1298         * config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
1299         (mips*-*-*): Likewise.
1300         (arm-wrs-vxworks): Likewise.
1301         (arm*-*-freebsd*): Likewise.
1302         (avr-*-rtems*): Add t-fpbit to tmake_file.
1303         (avr-*-*): Likewise.
1304         (bfin*-elf*): Add t-fdpbit to tmake_file.
1305         (bfin*-uclinux*): Likewise.
1306         (bfin*-linux-uclibc*): Likewise.
1307         (bfin*-rtems*): New case.
1308         Add t-fdpbit to tmake_file.
1309         (bfin*-*): Add t-fdpbit to tmake_file.
1310         (crisv32-*-elf): Likewise.
1311         (cris-*-linux*): Likewise.
1312         (fr30-*-elf): Likewise.
1313         (frv-*-elf, frv-*-*linux*): Likewise.
1314         (h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file.
1315         (iq2000*-*-elf*): Add t-fdpbit to tmake_file.
1316         (m32r-*-elf*): Likewise.
1317         (m32rle-*-elf*): Likewise.
1318         (m32r-*-linux*): Likewise.
1319         (m32rle-*-linux*): Likewise.
1320         (mcore-*-elf): Add t-fdpbit to tmake_file.
1321         (microblaze*-*-*): Likewise.
1322         (mips-sgi-irix6.5*): Add t-tpbit to tmake_file.
1323         (mips*-*-netbsd*): Add mips/t-mips to tmake_file.
1324         (mips64*-*-linux*): Also handle mipsisa64*-*-linux*.
1325         Fix typo.
1326         Add mips/t-tpbit to tmake-file.
1327         (mips*-*-linux*): Fix typo.
1328         (mips*-sde-elf*): New case
1329         Add mips/t-sdemtk unless using newlib.
1330         (mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file.
1331         (mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file.
1332         (mn10300-*-*): Likewise.
1333         (pdp11-*-*): Likewise.
1334         (picochip-*-*): Add t-fpbit to tmake_file.
1335         (powerpc-*-eabisimaltivec*): Likewise.
1336         (powerpc-*-eabisim*): Likewise.
1337         (powerpc-*-elf*): Likewise.
1338         (powerpc-*-eabialtivec*): Likewise.
1339         (powerpc-xilinx-eabi*): New case.
1340         Add t-fdpbit to tmake_file.
1341         (powerpc-*-eabi*):  Add t-fdpbit to tmake_file.
1342         (powerpc-*-rtems*): Likewise.
1343         (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to
1344         tmake_file.
1345         (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
1346         tmake_file.
1347         (powerpc-*-lynxos*): Likewise.
1348         (powerpcle-*-elf*): Likewise.
1349         (powerpcle-*-eabisim*): Likewise.
1350         (powerpcle-*-eabi*): Likewise.
1351         (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
1352         t-fdpbit, rs6000/t-ppc64-fp to tmake_file.
1353         (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
1354         (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
1355         (rx-*-elf): Add t-fdpbit to tmake_file.
1356         (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
1357         (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
1358         (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
1359         (sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on
1360         sh*-*-netbsd*.
1361         (sh-*-rtems*): Add t-fdpbit to tmake_file.
1362         (sh-wrs-vxworks): Likewise.
1363         (sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file.
1364         (sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*.
1365         (sparc-*-rtems*, sparc64-*-rtems*): Split off ...
1366         (sparc64-*-rtems*): ... new case.
1367         (sparc-*-rtems*): Add t-fdpbit to tmake_file.
1368         (spu-*-elf*): Likewise.
1369         Add spu/t-elf to tmake_file.
1370         (v850*-*-*): Add t-fdpbit to tmake_file.
1371         (xstormy16-*-elf): Likewise.
1372         (am33_2.0-*-linux*): Add t-fdpbit to tmake_file.
1373         (mep*-*-*): Likewise.
1375 2011-08-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1377         * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
1378         variables.
1379         (LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables.
1380         (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c.
1381         (install-unwind_h): New target.
1382         (all): Depend on it.
1383         * config.host (unwind_header): New variable.
1384         (*-*-freebsd*): Set tmake_file to t-eh-dw2-dip.
1385         (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
1386         *-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu.
1387         (*-*-solaris2*): Add t-eh-dw2-dip to tmake_file.
1388         (arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi.
1389         Set unwind_header.
1390         (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
1391         Set unwind_header.
1392         (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
1393         arm*-*-eabi*.
1394         Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
1395         Set unwind_header.
1396         (ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file.
1397         (ia64*-*-freebsd*): Likewise.
1398         (ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to
1399         tmake_file.
1400         Add t-libunwind-elf, ia64/t-glibc-libunwind unless
1401         $with_system_libunwind.
1402         (ia64*-*-hpux*): Set tmake_file.
1403         (ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file.
1404         (picochip-*-*): Set tmake_file.
1405         (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set
1406         md_unwind_header.
1407         (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
1408         (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
1409         (s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file.
1410         (xtensa*-*-elf*): Set tmake_file.
1411         (xtensa*-*-linux*): Likewise.
1412         * configure.ac: Include ../config/unwind_ipinfo.m4.
1413         Call GCC_CHECK_UNWIND_GETIPINFO.
1414         Link unwind.h to $unwind_header.
1415         * configure: Regenerate.
1416         * emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
1417         unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c,
1418         unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
1419         unwind-pe.h, unwind-sjlj.c, unwind.inc: New files.
1420         * config/unwind-dw2-fde-darwin.c: New file.
1421         * config/arm/libunwind.S, config/arm/pr-support.c,
1422         config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
1423         config/arm/unwind-arm.h,: New files.
1424         * config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
1425         config/ia64/t-eh-ia64, config/ia64/t-glibc,
1426         config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
1427         config/ia64/t-vms, config/ia64/unwind-ia64.c,
1428         config/ia64/unwind-ia64.h: New files.
1429         * config/picochip/t-picochip: New file.
1430         * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
1431         files.
1432         * config/rs6000/t-darwin (LIB2ADDEH): Set.
1433         * config/s390/t-tpf (LIB2ADDEH): Remove.
1434         * config/t-darwin (LIB2ADDEH): Set.
1435         * config/t-eh-dw2-dip: New file.
1436         * config/t-libunwind, config/t-libunwind-elf: New files.
1437         * config/t-sol2 (LIB2ADDEH): Remove.
1438         * config/xtensa/t-xtensa: New file.
1440 2011-08-02  H.J. Lu  <hongjiu.lu@intel.com>
1442         * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
1443         (x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and
1444         long long to check rt_sigreturn syscall.
1446 2011-08-02  Alan Modra  <amodra@gmail.com>
1448         * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
1449         Restore for indirect call bcrtl from correct stack slot, and only
1450         if cfa+40 isn't valid.
1452 2011-08-01  Julian Brown  <julian@codesourcery.com>
1454         * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*)
1455         (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment.
1456         * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define.
1458 2011-08-01  Julian Brown  <julian@codesourcery.com>
1460         * Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New.
1461         (libgcc-std.ver.in): Use above.
1462         * fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if
1463         LIBGCC2_GNU_PREFIX is defined.  Use instead of LIBGCC2_GNU_PREFIX
1464         throughout file.
1465         * config/t-fixedpoint-gnu-prefix: New file.
1466         * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
1467         * libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__
1468         instead of __PFX__.
1470 2011-07-28  H.J. Lu  <hongjiu.lu@intel.com>
1472         * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
1473         Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
1474         for x86-64.  Properly check __x86_64__ and __LP64__.
1476 2010-07-28  H.J. Lu  <hongjiu.lu@intel.com>
1478         * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
1479         version.
1480         (_FP_WS_TYPE): Likewise.
1481         (_FP_I_TYPE): Likewise.
1483 2011-07-28  Alan Modra  <amodra@gmail.com>
1485         * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
1486         Leave r2 REG_UNSAVED if stopped on the instruction that saves r2
1487         in a plt call stub.  Do restore r2 if stopped on bctrl.
1489 2011-07-18  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1491         * config.host (i[3456x]86-*-netware*): Remove.
1492         * config/i386/netware-crt0.c, config/i386/t-nwld,
1493         config/i386/t-slibgcc-nwld: Remove.
1495 2011-07-15  Bernd Schmidt  <bernds@codesourcery.com>
1497         * config.host: Handle tic6x-*-*.
1498         * config/c6x/c6x-abi.h: New file.
1500 2011-07-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1502         * config/i386/crtprec.c: New file.
1503         * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c.
1504         * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file.
1505         Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts.
1506         (x86_64-*-darwin*): Likewise.
1507         (i[34567]86-*-solaris2*: Likewise.
1509 2011-07-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1511         * config/alpha/crtfastmath.c: New file.
1512         * config/i386/crtfastmath.c: New file.
1513         * config/ia64/crtfastmath.c: New file.
1514         * config/mips/crtfastmath.c: New file.
1515         * config/sparc/crtfastmath.c: New file.
1517         * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
1518         crtfastmath.c.
1519         Add -frandom-seed=gcc-crtfastmath.
1520         * config/alpha/t-crtfm: Remove.
1521         * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c.
1522         * config/ia64/t-ia64 (crtfastmath.o): Remove.
1524         * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm.
1525         (alpha*-dec-osf5.1*): Likewise.
1526         (alpha*-*-freebsd*): Add t-crtfm to tmake_file.
1527         Add crtfastmath.o to extra_parts.
1528         (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file.
1529         Add crtfastmath.o to extra_parts.
1530         (x86_64-*-darwin*): Likewise.
1531         (x86_64-*-mingw*): Likewise.
1532         (ia64*-*-elf*): Add t-crtfm to tmake_file.
1533         (ia64*-*-freebsd*): Likewise.
1534         (ia64*-*-linux*): Likewise.
1535         (sparc64-*-freebsd*): Add t-crtfm to tmake_file.
1536         Add crtfastmath.o to extra_parts.
1538 2011-07-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1540         * config/darwin-crt3.o: New file.
1541         * config/rs6000/darwin-crt2.c: New file.
1542         * config/t-darwin: New file.
1543         * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable.
1544         (crt2.o): New rule.
1545         * config.host (*-*-darwin*): Add crt3.o to extra_parts.
1546         (powerpc-*-darwin*): Add crt2.o to extra_parts.
1547         (powerpc64-*-darwin*): Likewise.
1549 2011-07-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1551         * config/i386/netware-crt0.c: New file.
1552         * config/i386/t-nwld: Rename to ...
1553         * config/i386/t-slibgcc-nwld: ... this.
1554         * config/i386/t-nwld: New file.
1555         * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
1556         tmake_file.
1557         Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
1558         extra_parts.
1560 2011-07-11  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1562         * configure.ac (i?86-*-solaris2*): Use libgcc copy of
1563         i386/t-crtstuff.
1564         * configure: Regenerate.
1566 2011-07-11  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1568         * dfp-bit.c, dfp-bit.h: New files.
1569         * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New
1570         variables.
1571         ($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c
1572         ($(d64pbit-o)): Likewise.
1573         ($(d128pbit-o)): Likewise.
1574         * config/t-dfprules: New file.
1575         * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file.
1576         (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu,
1577         i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
1578         (x86_64-*-linux*): Likewise.
1579         (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
1580         (i[34567]86-*-cygwin*): Likewise.
1581         (i[34567]86-*-mingw*,  x86_64-*-mingw*): Likewise.
1582         (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
1584 2011-07-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1586         * Makfile.in (LIBGCOV): New variable.
1587         ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c.
1588         * libgcov.c: New file.
1590 2011-07-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1592         * fixed-bit.c, fixed-bit.h: New files.
1593         * fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to
1594         refer to fixed-bit.c.
1596 2011-07-07  Joseph Myers  <joseph@codesourcery.com>
1598         * config.host (*local*): Remove.
1600 2011-07-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1602         PR target/39150
1603         * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
1604         like i?86-*-solaris2.1[0-9]*.
1605         (i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*.
1606         * configure.ac (i?86-*-solaris2*): Likewise.
1607         * configure: Regenerate.
1609 2011-07-06  Thomas Schwinge  <thomas@schwinge.name>
1611         * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
1612         (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove
1613         md_unwind_header by splitting out of...
1614         (i[34567]86-*-linux*): ... this.
1615         * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
1616         Remove md_unwind_header by splitting out of...
1617         (x86_64-*-linux*): ... this.
1619 2011-07-04  Georg-Johann Lay  <avr@gjlay.de>
1621         * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
1623 2011-06-28  Nick Clifton  <nickc@redhat.com>
1625         * config.host: Recognize all V850 variants.
1627 2011-06-22  Uros Bizjak  <ubizjak@gmail.com>
1629         * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
1631 2011-06-21  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1633         * shared-object.mk (c_flags-$o): Save c_flags.
1634         ($(base)$(objext)): Use it.
1635         ($(base)_s$(objext)): Likewise.
1637 2011-06-21  Bernd Schmidt  <bernds@codesourcery.com>
1639         * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.
1640         * libgcc-std.ver.in (GCC_4.7.0): New section.
1642 2011-06-16  Georg-Johann Lay  <avr@gjlay.de>
1644         PR target/49313
1645         PR target/29524
1646         * config/avr/t-avr: Fix line endings.
1647         (intfuncs16): Remove _ffsXX2,  _clzXX2, _ctzXX2, _popcountXX2,
1648         _parityXX2.
1650 2011-06-14  Olivier Hainque  <hainque@adacore.com>
1651             Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1653         * config/mips/irix6-unwind.h: New file.
1654         * config.host (mips-sgi-irix6.5*): Set md_unwind_header.
1656 2011-06-10  Eric Botcazou  <ebotcazou@adacore.com>
1658         * config/sparc/linux-unwind.h (STACK_BIAS): Define.
1659         (sparc64_fallback_frame_state): Use it.
1660         (sparc64_frob_update_context): Further adjust context.
1661         * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise.
1662         * config/sparc/sol2-ci.S: Add TARGET_FLAT handling.
1663         * config/sparc/sol2-cn.S: Likewise.
1665 2011-06-09  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1667         * enable-execute-stack-empty.c: New file.
1668         * enable-execute-stack-mprotect.c: New file.
1669         * config/i386/enable-execute-stack-mingw32.c: New file.
1670         * config.host (enable_execute_stack): New variable.
1671         Select appropriate variants.
1672         * configure.ac: Link enable-execute-stack.c to
1673         $enable_execute_stack.
1674         * configure: Regenerate.
1675         * Makefile.in (LIB2ADD): Add enable-execute-stack.c.
1676         (lib2funcs): Remove _enable_execute_stack.
1678 2011-06-09  David S. Miller  <davem@davemloft.net>
1679             Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1681         * config.host (sparc-*-linux*): Correct md_unwind_header
1682         filename.
1683         (s390x-ibm-tpf*): Fix typo.
1685 2011-06-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1687         * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
1688         Add crtfastmath.o to extra_parts.
1689         (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of
1690         mips/t-crtfm.
1691         * config/mips/t-crtfm: Remove.
1693 2011-06-04  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1695         * config.host (hppa*-*-linux*): Correct md_unwind_header name.
1697 2011-06-04  Kaz Kojima  <kkojima@gcc.gnu.org>
1699         * config.host (sh*-*-linux*): Fix typo.
1701 2011-06-03  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1703         * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha.
1704         * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha.
1705         * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha.
1706         * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin.
1707         * config/i386/linux-unwind.h: Move from ../gcc/config/i386.
1708         * config/i386/sol2-unwind.h: Move from ../gcc/config/i386.
1709         * config/i386/w32-unwind.h: Move from ../gcc/config/i386.
1710         Wrap in !__MINGW64__.
1711         * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64.
1712         * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64.
1713         * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k.
1714         * config/mips/linux-unwind.h: Move from ../gcc/config/mips.
1715         * config/pa/hpux-unwind.h: Move from ../gcc/config/pa.
1716         * config/pa/linux-unwind.h: Move from ../gcc/config/pa.
1717         * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000.
1718         Wrap in !__LP64__.
1719         * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000.
1720         * config/s390/linux-unwind.h: Move from ../gcc/config/s390.
1721         * config/s390/tpf-unwind.h: Move from ../gcc/config/s390.
1722         * config/sh/linux-unwind.h: Move from ../gcc/config/sh.
1723         * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc.
1724         * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc.
1725         * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa.
1726         * config/no-unwind.h: New file.
1727         * config.host (md_unwind_header): Document.
1728         Define.
1729         (alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*,
1730         alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*,
1731         hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
1732         hppa[12]*-*-hpux11*): Set md_unwind_header.
1733         (i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu.
1734         Set md_unwind_header.
1735         (x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header.
1736         (i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*.
1737         (i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*,
1738         m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*,
1739         powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*,
1740         s390x-*-linux*,  s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*,
1741         sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set
1742         md_unwind_header.
1743         * configure.ac: Link md-unwind-support.h to $md_unwind_header.
1744         * configure: Regenerate.
1746 2011-06-03  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1748         * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
1749         Set tmake_file, extra_parts.
1750         * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm.
1751         Remove O32 support.
1752         * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
1753         Remove O32 support.
1754         * config/mips/t-irix6: New file.
1755         * config/mips/t-slibgcc-irix: New file.
1757 2011-06-03  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1759         * config/s390/t-tpf (LIB2ADDEHDEP): Remove.
1760         * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
1762 2011-06-03  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1764         * configure.ac (target_thread_file): Determine thread model.
1765         * configure: Regenerate.
1766         * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts.
1767         * config/alpha/t-alpha: New file.
1768         * config/alpha/t-crtfm: Use $<.
1769         * config/alpha/t-ieee: New file.
1770         * config/alpha/t-osf-pthread: New file.
1771         * config/alpha/t-slibgcc-osf: New file.
1772         * config/alpha/libgcc-osf5.ver: New file.
1774 2011-06-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1776         * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
1777         tmake_file.
1778         Add crtfastmath.o to extra_parts.
1780 2011-06-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1782         * config/gmon-sol2.c: Reindent.
1783         Cleanup comments.
1784         Remove, correct casts.
1785         Use STDERR_FILENO, NULL.
1786         (BASEADDRESS): Remove.
1787         (minbrk): Remove.
1788         (errno, sbrk): Remove declarations.
1789         (monstartup) [hp300]: Remove.
1790         (mcount): Remove.
1792 2011-06-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1794         * Makefile.in (cpu_type): Define.
1795         * config.host (i[34567]86-*-rtems*): Handle it.
1796         (i[34567]86-*-solaris2*): Move body ...
1797         (*-*-solaris2*): ... here.
1798         New case, generalize.
1799         (sparc-*-elf*): Handle it.
1800         (sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm.
1801         (sparc-*-rtems*, sparc64-*-rtems*); Handle it.
1802         (sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*):
1803         Fold into ...
1804         (sparc*-*-solaris2*): ... this.
1805         New case.
1806         (sparc64-*-elf*): Handle it.
1807         * config/gmon-sol2.c: Move from ../gcc/config/sparc.
1808         Merge ../gcc/config/i386/gmon-sol2.c.
1809         * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
1810         Use C comments.
1811         Merge ../gcc/config/i386/sol2-gc1.asm.
1812         * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
1813         Use C comments.
1814         * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
1815         Use C comments.
1816         * config/i386/t-crtfm (crtfastmath.o): Use $<.
1817         * config/i386/t-crtstuff: New file.
1818         * config/i386/t-softfp: New file.
1819         * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
1820         $(T)crti.o, $(T)crtn.o): Remove.
1821         (gcrt1.o): New rule.
1822         (TARGET_LIBGCC2_CFLAGS): Remove.
1823         * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
1824         * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
1825         * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
1826         * config/sparc/t-sol2: New file.
1827         * config/sparc/t-crtfm: Move to ...
1828         * config/t-crtfm: ... this.
1829         Use $(cpu_type), $<.
1830         * config/t-crtin: New file.
1831         * config/sparc/t-softfp: New file.
1832         * config/sparc/t-softmul: New file.
1833         * config/t-rtems: New file.
1834         * config/t-slibgcc: New file.
1835         * config/t-slibgcc-elf-ver: New file.
1836         * config/t-slibgcc-gld: New file.
1837         * config/t-slibgcc-sld: New file.
1838         * config/t-sol2: New file.
1839         * configure.ac: Include ../config/lib-ld.m4.
1840         Call AC_LIB_PROG_LD_GNU.
1841         Substitute cpu_type.
1842         * configure: Regenerate.
1844 2011-05-27  Bernd Schmidt  <bernds@codesourcery.com>
1846         PR bootstrap/49173
1847         * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for
1848         libgcc-std.ver in the build directory.
1849         * config/s390/t-linux (SHLIB_MAPFILES): Likewise.
1850         * config/sh/t-linux (SHLIB_MAPFILES): Likewise.
1852 2011-05-25  Bernd Schmidt  <bernds@codesourcery.com>
1854         * libgcc-std.ver.in: New file.
1855         * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New
1856         variables.
1857         (libgcc-std.ver): New rule.
1858         * config/t-gnu-prefix: New file.
1860 2011-05-23  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1862         * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
1864 2011-05-10  Joseph Myers  <joseph@codesourcery.com>
1866         * config/i386/darwin-lib.h: New file.
1868 2011-05-10  Joseph Myers  <joseph@codesourcery.com>
1870         * config/arm/symbian-lib.h: New.
1872 2011-05-04  Chris Demetriou  <cgd@google.com>
1874         * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
1875         (__x86.get_pc_thunk.bx): ...this.
1876         (__morestack): Adjust for rename, remove undef of __i686.
1878 2011-05-03  Chris Demetriou  <cgd@google.com>
1880         * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
1882 2011-03-22  Joseph Myers  <joseph@codesourcery.com>
1884         * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
1885         arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
1886         m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
1887         powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
1888         sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
1889         Remove cases.
1891 2011-03-14  Andreas Tobler  <andreast@fgznet.ch>
1893         * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
1894         Adjust copyright year.
1896 2011-03-07  Ian Lance Taylor  <iant@google.com>
1898         * generic-morestack.c (__splitstack_find): Adjust returned stack
1899         pointer to include all registers pushed by __morestack.
1901 2011-01-26  Dave Korn  <dave.korn.cygwin@gmail.com>
1903         PR target/40125
1904         * configure.ac: Call ACX_NONCANONICAL_TARGET.
1905         (toolexecdir): Calculate and AC_SUBST.
1906         (toolexeclibdir): Likewise.
1907         * Makefile.in (target_noncanonical): Import.
1908         (toolexecdir): Likewise.
1909         (toolexeclibdir): Likewise.
1910         * configure: Regenerate.
1912 2010-12-13  Nathan Froyd  <froydnj@codesourcery.com>
1914         PR target/46040
1915         * config/arm/bpabi.h: Rename to...
1916         * config/arm/bpabi-lib.h: ...this.
1918 2010-12-10  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1920         * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if
1921         appropriate.
1922         * configure: Regenerate.
1924 2010-11-24  Nathan Froyd  <froydnj@codesourcery.com>
1926         * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
1927         __FLOAT_WORD_ORDER__.
1928         * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
1929         Delete.
1931 2010-11-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1933         PR other/46202
1934         * Makefile.in (install-strip): New phony target.
1936 2010-11-07  Ian Lance Taylor  <iant@google.com>
1938         PR target/46089
1939         * config/i386/morestack.S (__morestack_large_model): New
1940         function.
1942 2010-10-23  Nathan Froyd  <froydnj@codesourcery.com>
1944         * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
1945         Delete.
1946         (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
1948 2010-10-14  Nathan Froyd  <froydnj@codesourcery.com>
1950         * config/arm/bpabi.h: New file.
1951         * config/frv/frv-abi.h: New file.
1953 2010-10-01  Ian Lance Taylor  <iant@google.com>
1955         * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
1956         * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
1958 2010-10-01  H.J. Lu  <hongjiu.lu@intel.com>
1960         PR target/45858
1961         * config.host: Add the missing `$'.
1963 2010-09-30  Michael Eager  <eager@eagercon.com>
1965         * config.host: Add microblaze*-*-*.
1966         * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm,
1967         muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze,
1968         udivsi3.asm,umodsi3.asm}:  New.
1970 2010-09-28  Ian Lance Taylor  <iant@google.com>
1972         * configure.ac: Adjust CFI test to test assembler directly rather
1973         than checking gcc preprocessor macro.
1974         * configure: Rebuild.
1976 2010-09-27  Ian Lance Taylor  <iant@google.com>
1978         * configure.ac: Test whether assembler supports CFI directives.
1979         * config.host: Only add t-stack and i386/t-stack-i386 to
1980         tmake_file if libgcc_cv_cfi is "yes".
1981         * configure: Rebuild.
1983 2010-09-27  Ian Lance Taylor  <iant@google.com>
1985         * generic-morestack.h: New file.
1986         * generic-morestack.c: New file.
1987         * generic-morestack-thread.c: New file.
1988         * config/i386/morestack.S: New file.
1989         * config/t-stack: New file.
1990         * config/i386/t-stack-i386: New file.
1991         * config.host (i[34567]86-*-linux* and friends): Add t-stack and
1992         i386/t-stack-i386 to tmake_file.
1994 2010-09-21  Iain Sandoe  <iains@gcc.gnu.org>
1996         * Makefile.in (libgcc-extra-parts):  Check for static archives and
1997         invoke ranlib after installing them.
1998         (gcc-extra-parts): Likewise.
1999         (install-leaf): Likewise.
2001 2010-09-14  H.J. Lu  <hongjiu.lu@intel.com>
2003         * configure: Regenerated.
2005 2010-09-10  Kai Tietz  <kai.tietz@onevision.com>
2007         * configure: Regenerated.
2009 2010-09-09  Gerald Pfeifer  <gerald@pfeifer.com>
2010             Andrew Pinski  <pinskia@gmail.com>
2012         PR target/40959
2013         * config.host (ia64*-*-freebsd*): Set extra_parts.  Set tmake_file.
2015 2010-09-06  H.J. Lu  <hongjiu.lu@intel.com>
2017         PR target/45524
2018         * configure: Regenerated.
2020 2010-09-06  Andreas Schwab  <schwab@redhat.com>
2022         * configure: Regenerate.
2024 2010-09-03  Uros Bizjak  <ubizjak@gmail.com>
2026         * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
2027         64bit targets.
2028         (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
2029         for 64bit targets.
2031 2010-09-03  Uros Bizjak  <ubizjak@gmail.com>
2032             Iain Sandoe  <iains@gcc.gnu.org>
2034         PR target/45476
2035         * Makefile.in (sifuncs, difuncs, tifuncs): Filter out
2036         LIB2FUNCS_EXCLUDE functions.
2038 2010-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
2040         * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
2041         Include dfp.m4.
2042         * configure: Regenerate.
2044 2010-09-01  Uros Bizjak  <ubizjak@gmail.com>
2046         * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
2047         i386/t-freebsd to tmake_file.
2048         * config/i386/t-freebsd: New file.
2049         * config/i386/libgcc-bsd.ver: New file.
2051 2010-07-23  Nathan Froyd  <froydnj@codesourcery.com>
2053         * config.host (powerpc*-eabispe*): Set tmake_file.
2054         (powerpc*-eabi*): Likewise.
2055         * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
2056         crtbeginS, crtendS, crtbeginT.
2058 2010-06-12  Kazu Hirata  <kazu@codesourcery.com>
2060         * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
2061         to tmake_file.  Add crtfastmath.o to extra_parts.
2062         * config/mips/t-crtfm: New.
2064 2010-05-19  Joel Sherrill <joel.sherrill@oarcorp.com>
2066         * config.host (sparc64-*-rtems*): New target.
2068 2010-05-19  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2070         * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
2071         assembler syntax.
2073 2010-04-15  Thomas Schwinge  <tschwinge@gnu.org>
2075         * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
2077 2010-04-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2079         * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
2080         alpha-dec-osf5.0* support.
2082 2010-04-01  Ralf Corsépius <ralf.corsepius@rtems.org>
2084         * config.host: Add lm32-*-rtems*.
2086 2010-03-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2087             Uros Bizjak <ubizjak@gmail.com>
2089         PR target/39048
2090         * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
2091         like other remaining 32-bit x86 OSes.
2092         * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
2093         assembler syntax.
2094         * config/i386/libgcc-sol2.ver: New file.
2095         * config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
2097 2010-03-30  Jack Howarth <howarth@bromo.med.uc.edu>
2099         PR c/43553
2100         * Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@.
2101         * configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS
2102         is used and substitute set_use_emutls.
2103         * configure: Regenerated.
2105 2010-03-30  Tarik Graba  <tarik.graba@telecom-paristech.fr>
2107         * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
2109 2010-03-22  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2111         PR target/38085
2112         * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
2113         MULTILIB_CFLAGS.
2114         ($(T)gcrt1.o): Likewise.
2115         ($(T)crt1.o): Likewise.
2116         ($(T)crti.o): Likewise.
2117         ($(T)crtn.o): Likewise.
2119 2010-03-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2121         PR other/42980
2122         * Makefile.in (install): Use $(MAKE) string in rule, for
2123         parallel make.
2125 2010-02-22  Hans-Peter Nilsson  <hp@bitrange.com>
2127         Migrate from broken pre-libgcc legacy support to libgcc-centric rules.
2128         * config/mmix/t-mmix: New file.
2129         * config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set.
2131 2010-02-02  Jack Howarth  <howarth@bromo.med.uc.edu>
2133         PR java/41991
2134         * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
2135         SHLIB_MAPFILES.
2137 2010-01-04  Anthony Green  <green@moxielogic.com>
2139         * config/moxie/crti.asm, config/moxie/crtn.asm,
2140         config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h,
2141         config/moxie/t-moxie: New files.
2142         * config.host: Add t-moxie-softfp reference.
2144 2009-11-18  Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
2146         PR other/39888
2147         * config/t-slibgcc-darwin: Fix embedded rpaths for
2148         --enable-version-specific-runtime-libs, build extension stub
2149         libs exposing features available from current libgcc_s.
2151 2009-11-11  Jon Beniston <jon@beniston.com>
2153         * config.host: Add lm32 targets.
2154         * config/lm32: New directory.
2155         * config/lm32/libgcc_lm32.h: New file.
2156         * config/lm32/_mulsi3.c: New file.
2157         * config/lm32/_udivmodsi4.c: New file.
2158         * config/lm32/_divsi3.c: New file.
2159         * config/lm32/_modsi3.c: New file.
2160         * config/lm32/_udivsi3.c: New file.
2161         * config/lm32/_umodsi3.c: New file.
2162         * config/lm32/_lshrsi3.S: New file.
2163         * config/lm32/_ashrsi3.S: New file.
2164         * config/lm32/_ashlsi3.S: New file.
2165         * config/lm32/crti.S: New file.
2166         * config/lm32/crtn.S: New file.
2167         * config/lm32/t-lm32: New file.
2168         * config/lm32/t-elf: New file.
2169         * config/lm32/t-uclinux: New file.
2171 2009-10-26  Nick Clifton  <nickc@redhat.com>
2173         * config.host: Add support for RX target.
2174         * config/rx: New directory.
2175         * config/rx/rx-abi-functions.c: New file. Supplementary
2176         functions for libgcc to support the RX ABI.
2177         * config/rx/rx-abi.h: New file.  Supplementary header file for
2178         libgcc RX ABI functions.
2179         * config/rx/t-rx: New file: Makefile fragment for building
2180         libgcc for the RX.
2182 2009-10-09  Uros Bizjak  <ubizjak@gmail.com>
2184         * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
2185         constraint of y0 to "g".
2187 2009-10-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
2189         * config.host: Include the s390 makefile fragments.
2190         * config/s390/32/_fixdfdi.c: New file.
2191         * config/s390/32/_fixsfdi.c: New file.
2192         * config/s390/32/_fixtfdi.c: New file.
2193         * config/s390/32/_fixunsdfdi.c: New file.
2194         * config/s390/32/_fixunssfdi.c: New file.
2195         * config/s390/32/_fixunstfdi.c: New file.
2196         * config/s390/32/t-floattodi: New file.
2197         * config/s390/libgcc-glibc.ver: New file.
2198         * config/s390/t-crtstuff: New file.
2199         * config/s390/t-linux: New file.
2200         * config/s390/t-tpf: New file.
2202 2009-08-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2204         * configure.ac (AC_PREREQ): Bump to 2.64.
2206 2009-08-22  Kaz Kojima  <kkojima@gcc.gnu.org>
2208         * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
2210 2009-08-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2212         * configure: Regenerate.
2214 2009-08-09  Douglas B Rupp  <rupp@gnat.com>
2216         * config.host (ia64-hp-*vms*): New target.
2217         (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
2218         with ia64-hp-*vms*.
2220 2009-07-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2222         * configure.ac: Add snippet for maintainer-mode.
2223         * configure: Regenerate.
2224         * Makefile.in (AUTOCONF, configure_deps): New variables.
2225         ($(srcdir)/configure)): New rule, active only with maintainer
2226         mode turned on.
2228 2009-06-23  DJ Delorie  <dj@redhat.com>
2230         Add MeP port.
2231         * config.host: Add mep support.
2233 2009-06-22  Kai Tietz  <kai.tietz@onevision.com>
2235         * config.host: Add i386/${host_address}/t-fprules-softfp and
2236         t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
2238         * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
2239         for mingw targets.
2240         * config/i386/64/_multc3.c: Likewise.
2241         * config/i386/64/_powitf2.c: Likewise.
2242         * config/i386/64/eqtf2.c: Likewise.
2243         * config/i386/64/getf2.c: Likewise.
2244         * config/i386/64/letf2.c: Likewise.
2245         * config/i386/64/letf2.c: Likewise.
2246         * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as
2247         unsigned long long for x64 mingw targets.
2248         (_FP_WS_TYPE): Define as signed long long for x64 mingw target.
2249         (_FP_I_TYPE): Define as long long for x64 mingw target.
2251 2009-06-10  Maciej W. Rozycki  <macro@linux-mips.org>
2253         * config.host (vax-*-linux*): New.
2255 2009-05-31  Anthony Green  <green@moxielogic.com>
2257         * config.host: Add moxie support.
2258         * config/moxie/t-moxie: New file.
2260 2009-05-29  David Billinghurst <billingd@gcc.gnu.org>
2262         * config.host: Add i386/${host_address}/t-fprules-softfp and
2263         t-softfp to tmake_file for i[34567]86-*-cygwin*.
2265 2009-04-17  Aurelien Jarno  <aurelien@aurel32.net>
2267         * config.host: Add i386/${host_address}/t-fprules-softfp to
2268         tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
2270 2009-04-09  Nick Clifton  <nickc@redhat.com>
2272         * config/ia64/tf-signs.c: Change copyright header to refer to
2273         version 3 of the GNU General Public License with version 3.1
2274         of the GCC Runtime Library Exception and to point readers at
2275         the COPYING3 and COPYING3.RUNTIME files and the FSF's license
2276         web page.
2277         * config/i386/32/tf-signs.c: Likewise.
2278         * config/libbid/_addsub_dd.c: Likewise.
2279         * config/libbid/_addsub_sd.c: Likewise.
2280         * config/libbid/_addsub_td.c: Likewise.
2281         * config/libbid/_dd_to_df.c: Likewise.
2282         * config/libbid/_dd_to_di.c: Likewise.
2283         * config/libbid/_dd_to_sd.c: Likewise.
2284         * config/libbid/_dd_to_sf.c: Likewise.
2285         * config/libbid/_dd_to_si.c: Likewise.
2286         * config/libbid/_dd_to_td.c: Likewise.
2287         * config/libbid/_dd_to_tf.c: Likewise.
2288         * config/libbid/_dd_to_udi.c: Likewise.
2289         * config/libbid/_dd_to_usi.c: Likewise.
2290         * config/libbid/_dd_to_xf.c: Likewise.
2291         * config/libbid/_df_to_dd.c: Likewise.
2292         * config/libbid/_df_to_sd.c: Likewise.
2293         * config/libbid/_df_to_td.c: Likewise.
2294         * config/libbid/_di_to_dd.c: Likewise.
2295         * config/libbid/_di_to_sd.c: Likewise.
2296         * config/libbid/_di_to_td.c: Likewise.
2297         * config/libbid/_div_dd.c: Likewise.
2298         * config/libbid/_div_sd.c: Likewise.
2299         * config/libbid/_div_td.c: Likewise.
2300         * config/libbid/_eq_dd.c: Likewise.
2301         * config/libbid/_eq_sd.c: Likewise.
2302         * config/libbid/_eq_td.c: Likewise.
2303         * config/libbid/_ge_dd.c: Likewise.
2304         * config/libbid/_ge_sd.c: Likewise.
2305         * config/libbid/_ge_td.c: Likewise.
2306         * config/libbid/_gt_dd.c: Likewise.
2307         * config/libbid/_gt_sd.c: Likewise.
2308         * config/libbid/_gt_td.c: Likewise.
2309         * config/libbid/_isinfd128.c: Likewise.
2310         * config/libbid/_isinfd32.c: Likewise.
2311         * config/libbid/_isinfd64.c: Likewise.
2312         * config/libbid/_le_dd.c: Likewise.
2313         * config/libbid/_le_sd.c: Likewise.
2314         * config/libbid/_le_td.c: Likewise.
2315         * config/libbid/_lt_dd.c: Likewise.
2316         * config/libbid/_lt_sd.c: Likewise.
2317         * config/libbid/_lt_td.c: Likewise.
2318         * config/libbid/_mul_dd.c: Likewise.
2319         * config/libbid/_mul_sd.c: Likewise.
2320         * config/libbid/_mul_td.c: Likewise.
2321         * config/libbid/_ne_dd.c: Likewise.
2322         * config/libbid/_ne_sd.c: Likewise.
2323         * config/libbid/_ne_td.c: Likewise.
2324         * config/libbid/_sd_to_dd.c: Likewise.
2325         * config/libbid/_sd_to_df.c: Likewise.
2326         * config/libbid/_sd_to_di.c: Likewise.
2327         * config/libbid/_sd_to_sf.c: Likewise.
2328         * config/libbid/_sd_to_si.c: Likewise.
2329         * config/libbid/_sd_to_td.c: Likewise.
2330         * config/libbid/_sd_to_tf.c: Likewise.
2331         * config/libbid/_sd_to_udi.c: Likewise.
2332         * config/libbid/_sd_to_usi.c: Likewise.
2333         * config/libbid/_sd_to_xf.c: Likewise.
2334         * config/libbid/_sf_to_dd.c: Likewise.
2335         * config/libbid/_sf_to_sd.c: Likewise.
2336         * config/libbid/_sf_to_td.c: Likewise.
2337         * config/libbid/_si_to_dd.c: Likewise.
2338         * config/libbid/_si_to_sd.c: Likewise.
2339         * config/libbid/_si_to_td.c: Likewise.
2340         * config/libbid/_td_to_dd.c: Likewise.
2341         * config/libbid/_td_to_df.c: Likewise.
2342         * config/libbid/_td_to_di.c: Likewise.
2343         * config/libbid/_td_to_sd.c: Likewise.
2344         * config/libbid/_td_to_sf.c: Likewise.
2345         * config/libbid/_td_to_si.c: Likewise.
2346         * config/libbid/_td_to_tf.c: Likewise.
2347         * config/libbid/_td_to_udi.c: Likewise.
2348         * config/libbid/_td_to_usi.c: Likewise.
2349         * config/libbid/_td_to_xf.c: Likewise.
2350         * config/libbid/_tf_to_dd.c: Likewise.
2351         * config/libbid/_tf_to_sd.c: Likewise.
2352         * config/libbid/_tf_to_td.c: Likewise.
2353         * config/libbid/_udi_to_dd.c: Likewise.
2354         * config/libbid/_udi_to_sd.c: Likewise.
2355         * config/libbid/_udi_to_td.c: Likewise.
2356         * config/libbid/_unord_dd.c: Likewise.
2357         * config/libbid/_unord_sd.c: Likewise.
2358         * config/libbid/_unord_td.c: Likewise.
2359         * config/libbid/_usi_to_dd.c: Likewise.
2360         * config/libbid/_usi_to_sd.c: Likewise.
2361         * config/libbid/_usi_to_td.c: Likewise.
2362         * config/libbid/_xf_to_dd.c: Likewise.
2363         * config/libbid/_xf_to_sd.c: Likewise.
2364         * config/libbid/_xf_to_td.c: Likewise.
2365         * config/libbid/bid128.c: Likewise.
2366         * config/libbid/bid128_2_str.h: Likewise.
2367         * config/libbid/bid128_2_str_macros.h: Likewise.
2368         * config/libbid/bid128_2_str_tables.c: Likewise.
2369         * config/libbid/bid128_add.c: Likewise.
2370         * config/libbid/bid128_compare.c: Likewise.
2371         * config/libbid/bid128_div.c: Likewise.
2372         * config/libbid/bid128_fma.c: Likewise.
2373         * config/libbid/bid128_logb.c: Likewise.
2374         * config/libbid/bid128_minmax.c: Likewise.
2375         * config/libbid/bid128_mul.c: Likewise.
2376         * config/libbid/bid128_next.c: Likewise.
2377         * config/libbid/bid128_noncomp.c: Likewise.
2378         * config/libbid/bid128_quantize.c: Likewise.
2379         * config/libbid/bid128_rem.c: Likewise.
2380         * config/libbid/bid128_round_integral.c: Likewise.
2381         * config/libbid/bid128_scalb.c: Likewise.
2382         * config/libbid/bid128_sqrt.c: Likewise.
2383         * config/libbid/bid128_string.c: Likewise.
2384         * config/libbid/bid128_to_int16.c: Likewise.
2385         * config/libbid/bid128_to_int32.c: Likewise.
2386         * config/libbid/bid128_to_int64.c: Likewise.
2387         * config/libbid/bid128_to_int8.c: Likewise.
2388         * config/libbid/bid128_to_uint16.c: Likewise.
2389         * config/libbid/bid128_to_uint32.c: Likewise.
2390         * config/libbid/bid128_to_uint64.c: Likewise.
2391         * config/libbid/bid128_to_uint8.c: Likewise.
2392         * config/libbid/bid32_to_bid128.c: Likewise.
2393         * config/libbid/bid32_to_bid64.c: Likewise.
2394         * config/libbid/bid64_add.c: Likewise.
2395         * config/libbid/bid64_compare.c: Likewise.
2396         * config/libbid/bid64_div.c: Likewise.
2397         * config/libbid/bid64_fma.c: Likewise.
2398         * config/libbid/bid64_logb.c: Likewise.
2399         * config/libbid/bid64_minmax.c: Likewise.
2400         * config/libbid/bid64_mul.c: Likewise.
2401         * config/libbid/bid64_next.c: Likewise.
2402         * config/libbid/bid64_noncomp.c: Likewise.
2403         * config/libbid/bid64_quantize.c: Likewise.
2404         * config/libbid/bid64_rem.c: Likewise.
2405         * config/libbid/bid64_round_integral.c: Likewise.
2406         * config/libbid/bid64_scalb.c: Likewise.
2407         * config/libbid/bid64_sqrt.c: Likewise.
2408         * config/libbid/bid64_string.c: Likewise.
2409         * config/libbid/bid64_to_bid128.c: Likewise.
2410         * config/libbid/bid64_to_int16.c: Likewise.
2411         * config/libbid/bid64_to_int32.c: Likewise.
2412         * config/libbid/bid64_to_int64.c: Likewise.
2413         * config/libbid/bid64_to_int8.c: Likewise.
2414         * config/libbid/bid64_to_uint16.c: Likewise.
2415         * config/libbid/bid64_to_uint32.c: Likewise.
2416         * config/libbid/bid64_to_uint64.c: Likewise.
2417         * config/libbid/bid64_to_uint8.c: Likewise.
2418         * config/libbid/bid_b2d.h: Likewise.
2419         * config/libbid/bid_binarydecimal.c: Likewise.
2420         * config/libbid/bid_conf.h: Likewise.
2421         * config/libbid/bid_convert_data.c: Likewise.
2422         * config/libbid/bid_decimal_data.c: Likewise.
2423         * config/libbid/bid_decimal_globals.c: Likewise.
2424         * config/libbid/bid_div_macros.h: Likewise.
2425         * config/libbid/bid_dpd.c: Likewise.
2426         * config/libbid/bid_flag_operations.c: Likewise.
2427         * config/libbid/bid_from_int.c: Likewise.
2428         * config/libbid/bid_functions.h: Likewise.
2429         * config/libbid/bid_gcc_intrinsics.h: Likewise.
2430         * config/libbid/bid_inline_add.h: Likewise.
2431         * config/libbid/bid_internal.h: Likewise.
2432         * config/libbid/bid_round.c: Likewise.
2433         * config/libbid/bid_sqrt_macros.h: Likewise.
2435 2009-04-09  Jakub Jelinek  <jakub@redhat.com>
2437         * Makefile.in: Change copyright header to refer to version
2438         3 of the GNU General Public License and to point readers at the
2439         COPYING3 file and the FSF's license web page.
2440         * config.host: Likewise.
2442 2009-04-07  Alan Modra  <amodra@bigpond.net.au>
2444         * config.host: Reorder and merge to match config.gcc change.
2446 2009-04-03  Alan Modra  <amodra@bigpond.net.au>
2448         * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
2450 2009-03-28  Joseph Myers  <joseph@codesourcery.com>
2452         * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
2453         armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
2454         m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
2455         powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
2457 2009-02-12  Uros Bizjak  <ubizjak@gmail.com>
2459         * config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
2460         * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
2462 2009-02-12  H.J. Lu  <hongjiu.lu@intel.com>
2464         * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
2465         ia64/t-softfp-compat to tmake_file.
2467         * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
2469         * config/ia64/__divxf3.asm: New.
2470         * config/ia64/_fixtfdi.asm: Likewise.
2471         * config/ia64/_fixunstfdi.asm: Likewise.
2472         * config/ia64/_floatditf.asm: Likewise.
2473         * config/ia64/t-fprules-softfp: Likewise.
2474         * config/ia64/t-softfp-compat: Likewise.
2475         * config/ia64/tf-signs.c: Likewise.
2477 2009-01-18  Ben Elliston  <bje@au.ibm.com>
2479         * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
2481 2009-01-16  Ben Elliston  <bje@au.ibm.com>
2483         * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
2484         to tmake_file.
2486 2009-01-13  Ben Elliston  <bje@au.ibm.com>
2488         * config/t-softfp: New file.
2489         * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
2490         (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise.
2492 2009-01-05  Joel Sherrill <joel.sherrill@oarcorp.com>
2494         * config.host: Add m32r*-*-rtems*.
2496 2008-12-01  Joel Sherrill <joel.sherrill@oarcorp.com>
2498         * config.host: Add m32c*-*-rtems*.
2500 2008-11-20  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2502         PR bootstrap/33100
2503         * configure.ac (i?86-*-solaris2.1[0-9]*): Only include
2504         i386/t-crtstuff if linker supports ZERO terminator unwind entries.
2505         * configure: Regenerate.
2506         * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
2507         tmake_file here from gcc/config.gcc.
2508         Move extra_parts here from gcc/config.gcc.
2509         * config/i386/t-sol2: Move here from gcc/config/i386.
2510         Use gcc_srcdir instead of srcdir.
2512 2008-11-18  Adam Nemet  <anemet@caviumnetworks.com>
2514         * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
2515         case.
2517 2008-11-09  Thomas Schwinge  <tschwinge@gnu.org>
2519         * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
2521 2008-10-08  Thomas Schwinge  <tschwinge@gnu.org>
2523         * config.host: Fold `*-*-gnu*' cases into the Linux ones.
2525 2008-09-03  Hari Sandanagobalane  <hariharan@picochip.com>
2527         Add picoChip port.
2528         * config.host: Add picochip-*-*.
2530 2008-08-06  Bob Wilson  <bob.wilson@acm.org>
2532         * config.host: Match more processor names for Xtensa.
2534 2008-07-08  H.J. Lu  <hongjiu.lu@intel.com>
2536         * config/i386/64/t-softfp-compat: Update comments.
2538 2008-07-07  H.J. Lu  <hongjiu.lu@intel.com>
2540         * config/i386/64/_divtc3-compat.c: Moved to ...
2541         * config/i386/64/_divtc3.c: Here.
2543         * config/i386/64/_multc3-compat.c: Moved to ...
2544         * config/i386/64/_multc3.c: Here.
2546         * config/i386/64/_powitf2-compat.c: Moved to ...
2547         * config/i386/64/_powitf2.c: Here.
2549         * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
2550         .c suffix instead of -compat.c.
2552 2008-07-05  Uros Bizjak  <ubizjak@gmail.com>
2554         * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
2555         (_FP_MUL_MEAT_D): Ditto.
2556         (_FP_DIV_MEAT_S): Ditto.
2557         (_FP_DIV_MEAT_D): Ditto.
2559 2008-07-03  Richard Sandiford  <rdsandiford@googlemail.com>
2561         * Makefile.in: Add support for __sync_* libgcc functions.
2563 2008-07-03  H.J. Lu  <hongjiu.lu@intel.com>
2565         * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
2567 2008-07-02  H.J. Lu  <hongjiu.lu@intel.com>
2569         PR boostrap/36702
2570         * config.host: Only include 32bit t-fprules-softfp for Darwin/x86
2571         and Linux/x86.  Include 64bit t-softfp-compat for Linux/x86.
2573         * config/i386/64/t-fprules-softfp: Moved to ...
2574         * config/i386/64/t-softfp-compat: This.  New.
2576 2008-07-02  Uros Bizjak  <ubizjak@gmail.com>
2578         * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
2579         Initialize f with 0.0.
2581 2008-07-02  H.J. Lu  <hongjiu.lu@intel.com>
2583         PR target/36669
2584         * shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
2586         * config/i386/64/_divtc3-compat.c: New.
2587         * config/i386/64/_multc3-compat.c: Likewise.
2588         * config/i386/64/_powitf2-compat.c: Likewise.
2589         * config/i386/64/eqtf2.c: Likewise.
2590         * config/i386/64/getf2.c: Likewise.
2591         * config/i386/64/letf2.c: Likewise.
2592         * config/i386/64/t-fprules-softfp: Likewise.
2594 2008-07-02  H.J. Lu  <hongjiu.lu@intel.com>
2596         * config.host: Add i386/${host_address}/t-fprules-softfp to
2597         tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
2598         i[34567]86-*-linux*, x86_64-*-linux*.
2600         * configure.ac: Set host_address to 64 or 32 for x86.
2601         * configure: Regenerated.
2603         * Makefile.in (config.status): Also depend on
2604         $(srcdir)/config.host.
2606         * config/i386/32/t-fprules-softfp: New.
2607         * config/i386/32/tf-signs.c: Likewise.
2609         * config/i386/64/sfp-machine.h: New. Moved from gcc.
2611 2008-07-02  H.J. Lu  <hongjiu.lu@intel.com>
2612             Uros Bizjak  <ubizjak@gmail.com>
2614         * config/i386/32/sfp-machine.h: New.
2616 2008-06-26  Nathan Froyd  <froydnj@codesourcery.com>
2618         * config/rs6000/t-ppccomm: Remove rules that conflict with
2619         auto-generated rules.
2621 2008-06-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2623         * configure.ac: sinclude override.m4.
2624         * configure: Regenerate.
2626 2008-06-11  Bernhard Fischer  <aldot@gcc.gnu.org>
2628         * configure: Regenerate.
2630 2008-06-10  Joseph Myers  <joseph@codesourcery.com>
2632         * Makefile.in (DECNUMINC): Remove
2633         -I$(MULTIBUILDTOP)../../libdecnumber.
2634         * gstdint.h: New.
2636 2008-06-07  Joseph Myers  <joseph@codesourcery.com>
2638         * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
2639         parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
2640         alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
2641         arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
2642         hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
2643         i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
2644         i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
2645         i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
2646         i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
2647         mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
2648         powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
2649         powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
2650         strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
2651         vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
2653 2008-05-25  Arthur Loiret  <arthur.loiret@u-psud.fr>
2655         * config.host (sh2[lbe]*-*-linux*): Allow target.
2657 2008-04-30  Nathan Froyd  <froydnj@codesourcery.com>
2659         * config/rs6000/t-ppccomm: Add build rules for new files.
2660         (LIB2ADD_ST): New variable.
2662 2008-04-07  Andy Hutchinson  <hutchinsonandy@aim.com>
2664         PR target/34210
2665         PR target/35508
2666         * config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
2667         * config/t-avr: New file. Build 16bit libgcc functions.
2669 2008-03-02  Jakub Jelinek  <jakub@redhat.com>
2671         PR target/35401
2672         * config/t-slibgcc-darwin: Make install-leaf dependent on
2673         install-darwin-libgcc-stubs instead of install.
2675 2008-01-25  Joseph Myers  <joseph@codesourcery.com>
2677         * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
2678         tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
2679         sh-*-rtemscoff*): Remove cases.
2681 2007-12-27  Richard Sandiford  <rsandifo@nildram.co.uk>
2683         * Makefile.in (all): Use install-leaf rather than install.
2684         (install): Split most of the rule into...
2685         (install-leaf): ...this new one.
2687 2007-12-19  Etsushi Kato  <ek.kato@gmail.com>
2688             Paolo Bonzini  <bonzini@gnu.org>
2690         PR target/30572
2691         * Makefile.in: Use @shlib_slibdir@ substitution to get
2692         correct install name on darwin.
2693         * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
2695 2007-12-15  Hans-Peter Nilsson  <hp@axis.com>
2697         * config.host (crisv32-*-elf, crisv32-*-none): New, same as
2698         cris-*-elf and cris-*-none.
2699         (crisv32-*-linux*): Similar, as cris-*-linux*.
2701 2007-11-20  Rask Ingemann Lambertsen  <rask@sygehus.dk>
2703         * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
2705 2007-10-27  H.J. Lu  <hongjiu.lu@intel.com>
2707         PR regression/33926
2708         * configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls.
2709         * configure: Regenerated.
2711 2007-09-27  H.J. Lu  <hongjiu.lu@intel.com>
2713         * Makefile.in (dfp-filenames): Replace decimal_globals,
2714         decimal_data, binarydecimal and convert_data with
2715         bid_decimal_globals, bid_decimal_data, bid_binarydecimal
2716         and bid_convert_data, respectively.
2718 2007-09-17  Chao-ying Fu  <fu@mips.com>
2719             Nigel Stephens  <nigel@mips.com>
2721         * fixed-obj.mk: New file to support fine-grain fixed-point functions.
2722         * Makefile.in (fixed_point): Define.
2723         Check if fixed_point is yes to build support functions.
2724         * configure.ac: Check for fixed_point support.
2725         * configure: Regenerated.
2726         * gen-fixed.sh: New file to generate lists of fixed-point labels,
2727         funcs, modes, from, to.
2729 2007-09-11  Janis Johnson  <janis187@us.ibm.com
2731         * Makefile.in (dfp-filenames): Add bid128_noncomp.
2733 2007-09-10  Janis Johnson  <janis187@us.ibm.com>
2735         * Makefile.in (dfp-filenames): Remove decUtility, add
2736         decDouble, decPacked, decQuad, decSingle.
2738 2007-08-27  Hans Kester  <hans.kester@ellips.nl>
2740         * config.host : Add x86_64-elf target.
2742 2007-07-06  H.J. Lu  <hongjiu.lu@intel.com>
2744         * configure.ac (set_have_cc_tls): Add a missing =.
2745         * configure: Regenerated.
2747 2007-07-06  H.J. Lu  <hongjiu.lu@intel.com>
2749         * config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
2750         and x86_64-*-linux*.
2752         * config/t-tls: New file.
2754         * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
2756         * configure.ac: Include ../config/enable.m4 and
2757         ../config/tls.m4.  Use GCC_CHECK_CC_TLS to check if assembler
2758         supports TLS and substitute set_have_cc_tls.
2759         * configure: Regenerated.
2761 2007-07-04  H.J. Lu  <hongjiu.lu@intel.com>
2763         * Makefile.in: Use libbid for DFP when BID is enabled.
2765 2007-06-14  Danny Smith  <dannysmith@users.sourceforge.net>
2767         * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
2768         extra_parts. Add config/i386/t-cygming to tmake_file.
2769         * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
2771 2007-05-29  Zuxy Meng  <zuxy.meng@gmail.com>
2772             Danny Smith  <dannysmith@users.sourceforge.net>
2774         PR target/29498
2775         * config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add
2776         crtfastmath.o to extra_parts.  Add i386/t-crtfm to tmake_file.
2777         * config/i386/t-crtfm: Compile crtfastmath.o with
2778         -minline-all-stringops.
2780 2007-05-10  Richard Sandiford  <richard@codesourcery.com>
2782         * config.host (sparc-wrs-vxworks): New target.
2784 2007-04-14  Kazu Hirata  <kazu@codesourcery.com>
2786         * config.host: Recognize fido.
2788 2007-04-04  Janis Johnson  <janis187@us.ibm.com>
2790         * configure: Check host, not target, for decimal float support.
2792 2007-04-03  Uros Bizjak  <ubizjak@gmail.com>
2794         * config/i386/t-crtpc: New file.
2795         * config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
2796         (x86_64-*-linux*): Ditto.
2798 2007-02-30  Kai Tietz  <kai.tietz@onevision.com>
2800         * config.host (x86_64-*-mingw*): New target.
2802 2007-03-23  Michael Meissner  <michael.meissner@amd.com>
2803             H.J. Lu  <hongjiu.lu@intel.com>
2805         * Makefile.in (enable_decimal_float): New.
2806         (DECNUMINC): Add
2807         -I$(srcdir)/../libdecnumber/$(enable_decimal_float).
2808         (dec-objects): Move decimal32, decimal64 and decimal128 to ...
2809         (decbits-filenames): This.
2810         (decbits-objects): New.
2811         (libgcc-objects): Add $(decbits-objects).
2813         * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}.
2814         Substitute enable_decimal_float.
2815         * configure: Regenerated.
2817 2007-03-19  Hans-Peter Nilsson  <hp@axis.com>
2819         * config.host (cris-*-elf | cris-*-none): Set extra_parts.
2821 2007-03-12  Brooks Moses  <brooks.moses@codesourcery.com>
2823         * Makefile.in (install-info): New dummy target.
2825 2007-03-05  Bernd Schmidt  <bernd.schmidt@analog.com>
2827         * config.host (bfin*-linux-uclibc*): Set extra_parts.
2829 2007-03-01  Brooks Moses  <brooks.moses@codesourcery.com>
2831         * Makefile.in: Add install-html and install-pdf dummy
2832         targets.
2834 2007-02-05  Roger Sayle  <roger@eyesopen.com>
2835             Daniel Jacobowitz  <dan@codesourcery.com>
2837         * Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so.
2838         (libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK).
2839         (libunwind.so): Likewise for $(SHLIBUNWIND_LINK).
2841 2007-01-29  Janis Johnson  <janis187@us.ibm.com>
2843         * Makefile.in (dec-filenames): Add decExcept.
2845 2007-01-28  Daniel Jacobowitz  <dan@codesourcery.com>
2847         PR bootstrap/30469
2848         * Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
2849         -fprofile-use.
2851 2007-01-25  Daniel Jacobowitz  <dan@codesourcery.com>
2853         * configure.ac: Add --enable-version-specific-runtime-libs.
2854         Correct $slibdir default.
2855         * configure: Regenerated.
2857 2007-01-23  Joseph Myers  <joseph@codesourcery.com>
2859         * config/rs6000/t-ldbl128: Always use -mlong-double-128.
2861 2007-01-21  Andrew Pinski  <pinskia@gmail.com>
2863         PR target/30519
2864         * config.host (alpha*-*-linux*): Set extra_parts.
2866 2007-01-09  Kaz Kojima  <kkojima@gcc.gnu.org>
2868         * config/sh/t-linux: New.
2869         * config.host (sh*-*-linux*): Set tmake_file.
2871 2007-01-05  Daniel Jacobowitz  <dan@codesourcery.com>
2873         * Makefile.in (install): Handle multilibs.
2875 2007-01-04  Brooks Moses  <brooks.moses@codesourcery.com>
2877         * Makefile.in: Added .PHONY entry for documentation targets.
2879 2007-01-04  Brooks Moses  <brooks.moses@codesourcery.com>
2881         * Makefile.in: Add empty info, html, dvi, pdf targets.
2883 2007-01-04  Mike Stump  <mrs@apple.com>
2885         * Makefile.in (MAKEINFO): Remove.
2886         (PERL): Likewise.
2888 2007-01-04  Paolo Bonzini  <bonzini@gnu.org>
2890         * configure.ac: Add GCC_TOPLEV_SUBDIRS.
2891         * configure: Regenerate.
2892         * Makefile.in (host_subdir): Substitute it.
2893         (gcc_objdir): Use it.
2895 2007-01-04  Daniel Jacobowitz  <dan@codesourcery.com>
2897         * config.host (ia64*-*-linux*): Set tmake_file.
2899 2007-01-04  Daniel Jacobowitz  <dan@codesourcery.com>
2901         * Makefile.in (version): Define.
2903 2007-01-03  Daniel Jacobowitz  <dan@codesourcery.com>
2904             Paolo Bonzini  <bonzini@gnu.org>
2906         * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64,
2907         config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128,
2908         config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64,
2909         config/sparc/t-crtfm, config/t-slibgcc-darwin,
2910         config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk,
2911         shared-object.mk, siditi-object.mk, static-object.mk: New files.
2912         * configure: Generated.