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