OSDN Git Service

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