OSDN Git Service

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