OSDN Git Service

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