OSDN Git Service

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