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