OSDN Git Service

* config/i386/morestack.S (__morestack_non_split): If there is
[pf3gnuchains/gcc-fork.git] / libgcc / ChangeLog
index dbe5f06..f5d02dd 100644 (file)
@@ -1,3 +1,207 @@
+2011-12-20  Ian Lance Taylor  <iant@google.com>
+
+       * config/i386/morestack.S (__morestack_non_split): If there is
+       enough stack space already, don't split.  Ask for more stack space
+       than we required.
+
+2011-12-20  Sergio Durigan Junior  <sergiodj@redhat.com>
+
+       * unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and
+       `sys/sdt.h'.
+       (_Unwind_DebugHook): New function.
+       (uw_restore_core_regs): New define.
+       (unwind_phase2): Use uw_restore_core_regs instead of
+       restore_core_regs.
+       (unwind_phase2_forced): Likewise.
+       (__gnu_Unwind_Resume): Likewise.
+
+2011-12-20  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/alpha/linux-unwind.h: Update copyright years.
+       (MD_FROB_UPDATE_CONTEXT): New define.
+       (alpha_frob_update_context): New function.
+
+2011-12-17  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
+       tmake_file rather replacing it.
+
+2011-12-15  Iain Sandoe  <iains@gcc.gnu.org>
+
+       * config/rs6000/darwin-world.S (toplevel): Make it clear that this
+       function is not used for PPC64.
+       (save_world): Amend comments.  Update the VRsave mask to reflect the
+       saved regs.
+       (rest_world): Update comments, do not  clobber r10, do not use r8.
+       (eh_rest_world_r10): Amend comments, do not use r8.
+       (rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is
+       no longer used, move restore of CR and target address to the end of
+       the routine.
+
+2011-12-14  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * generic-morestack.c (__generic_morestack_set_initial_sp): Check
+       __GLIBC__ instead of __linux__ when using __SIGRTMIN.
+
+2011-12-14  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR target/49313
+       * config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3.
+       * config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions.
+
+2011-12-11  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
+
+2011-12-09  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR target/49313
+       * config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3.
+       * config/avr/lib1funcs.S (__muldi3): New function.
+
+2011-12-06  Andrew Pinski  <apinski@cavium.com>
+
+       * crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
+       size of func_ptr.
+       (__frame_dummy_init_array_entry): Likewise.
+
+2011-12-06  Georg-Johann Lay  <avr@gjlay.de>
+
+       Forward-port from gcc-4_6-branch r181936 2011-12-02.
+
+       PR target/51345
+       PR target/51002
+       * config/avr/lib1funcs.S (__prologue_saves__,
+       __epilogue_restores__, __divdi3_moddi3): Enclose parts using
+       __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__).  Add FIXME comments.
+
+2011-12-04  Iain Sandoe  <iains@gcc.gnu.org>
+
+       * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
+
+2011-11-30  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       PR other/51272
+       * config/pa/stublib.c (_ITM_registerTMCloneTable): New stub.
+       (_ITM_deregisterTMCloneTable): Likewise.
+       (__register_frame_info): Fix unused warning.
+       (__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses,
+       pthread_default_stacksize_np): Likewise.
+       * config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules.
+
+2011-11-29  DJ Delorie  <dj@redhat.com>
+
+       * config.host (rl78-*-elf): New case.
+       * config/rl78: New directory for the Renesas RL78.
+
+2011-11-29  Bernd Schmidt  <bernds@codesourcery.com>
+
+       * config.host (tic6x-*-uclinux): Append to extra_parts.  Fix
+       formatting.
+
+2011-11-28  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       PR other/51022
+       * config/rs6000/t-savresfgpr: New file.
+       * config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but
+       $(srcdir)/config/rs6000/eabi.S.
+       * config/rs6000/t-ppccomm-ldbl: Remove.
+       * config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to
+       tmake_file.
+       (powerpc-*-eabispe*): Likewise.
+       (powerpc-*-eabi*): Likewise.
+       (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
+       (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm
+       to tmake_file, remove rs6000/t-ppccomm-ldbl.
+       (powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from
+       tmake_file.
+       (powerpc-*-eabisim*): Likewise.
+       (powerpc-*-elf*): Likewise.
+       (powerpc-*-eabialtivec*): Likewise.
+       (powerpc-xilinx-eabi*): Likewise.
+       (powerpc-*-rtems*): Likewise.
+       (powerpcle-*-elf*): Likewise.
+       (powerpcle-*-eabisim*): Likewise.
+       (powerpcle-*-eabi*): Likewise.
+
+2011-11-27  Ian Lance Taylor  <iant@google.com>
+
+       * generic-morestack.c (__splitstack_find): Check for NULL old
+       stack value.
+       (__splitstack_resetcontext): New function.
+       (__splitstack_releasecontext): New function.
+       * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
+
+2011-11-27  Iain Sandoe  <iains@gcc.gnu.org>
+
+       * config/darwin-crt-tm.c: Correct comments, use correct licence.
+
+2011-11-27  Iain Sandoe  <iains@gcc.gnu.org>
+
+       * config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
+
+2011-11-26  Richard Henderson  <rth@redhat.com>
+
+       * config/m68k/linux-atomic.c: New file.
+       * config/m68k/t-linux: New file.
+       * config.host (m68k-uclinux, m68k-linux): Use it.
+
+2011-11-26  Richard Henderson  <rth@redhat.com>
+
+       * crtstuff.c (__TMC_LIST__): Mark used not unused.
+       (__TMC_END__): Only declare if hidden is available; in the definition,
+       if hidden is unavailable add a null record.
+       (deregister_tm_clones, register_tm_clones): New.
+       (__do_global_dtors_aux, frame_dummy): Use them.
+       (__do_global_dtors, __do_global_ctors_1): Likewise.
+
+2011-11-22  Iain Sandoe  <iains@gcc.gnu.org>
+
+       * config/darwin-crt-tm.c: New file.
+       * config.host (darwin): Build crttms.o crttme.o to provide
+       startup and shutdown for tm clones.
+       * config/t-darwin (crttms.o): New build rule.
+       (crttme.o): Likewise.
+
+2011-11-21  Hans-Peter Nilsson  <hp@axis.com>
+
+       * Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH
+       et al.
+
+2011-11-21  Richard Henderson  <rth@redhat.com>
+
+       * crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF.
+       (__TMC_LIST__, __TMC_END__): New.
+       (__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable.
+       (__do_global_dtors): Likewise.
+       (frame_dummy): Call _ITM_registerTMCloneTable.
+       (__do_global_ctors_1): Likewise.
+
+2011-11-21  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file.
+       (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
+       (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file.
+       (powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file.
+       * config/i386/t-darwin64: Remove.
+       * config/sh/t-netbsd (LIB2ADD): Remove.
+
+2011-11-21  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR target/49313
+       * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
+       (LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2.
+       * config/avr/lib1funcs.S (wmov): New assembler macro.
+       (__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions.
+       (__moddi3, __divdi3, __divdi3_moddi3): New functions.
+       (__udivmod64): New function.
+       (__negdi2): New function.
+
+2011-11-21  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * config.host (*-*-freebsd[12], *-*-freebsd[12].*,
+       *-*-freebsd*aout*): Remove.
+
 2011-11-20  Hans-Peter Nilsson  <hp@axis.com>
 
        * static-object.mk (c_flags-$o): Save c_flags.
 
        * config/arm/lib1funcs.asm (udivsi3): Add support for divide
        functions.
-       (aeabi_uidivmod): Likewise.     
+       (aeabi_uidivmod): Likewise.
        (umodsi3): Likewise.
        (divsi3): Likewise.
        (aeabi_idivmod): Likewise.