OSDN Git Service

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