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