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