OSDN Git Service

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