X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=libgcc%2FChangeLog;h=e56ce50504c5d95cd3f63ec6bd4d7b0edb6ea905;hb=a5ead3b9489d220576b42bf7be5230e3d7a1bb7b;hp=0e99994c05945ba5583e00f1a9dea201cfba9fa5;hpb=2d00fffd4167068f6fb99e0466d4a3ddf2177387;p=pf3gnuchains%2Fgcc-fork.git diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 0e99994c059..e56ce50504c 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,519 @@ +2012-03-22 Release Manager + + * GCC 4.7.0 released. + +2012-03-01 Kai Tietz + + * soft-fp: Imported from glibc upstream. + +2012-02-28 Kai Tietz + + * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it + for mingw-targets as attribute gcc_struct. + +2012-02-28 Ian Lance Taylor + + * generic-morestack.c (__splitstack_releasecontext): Correct call + to __morestack_release_segments. + +2012-02-27 Samuel Thibault + + PR target/52390 + * generic-morestack.c (__generic_morestack_set_initial_sp): Test + for __linux__ when removing signals from __morestack_fullmask. + +2012-02-23 Georg-Johann Lay + + PR target/52261 + * config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__. + +2012-02-23 Ulrich Weigand + + * config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT + instead of HAVE_INITFINI_ARRAY. + * config/ia64/crtend.S: Likewise. + +2012-02-20 Kai Tietz + + PR libstdc++/52300 + * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw. + + * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode + to w32-unwind.h header. + +2012-02-19 Richard Sandiford + + * config.host (mips64*-*-linux*, mipsisa64*-*-linux*) + (mips*-*-linux*): Remove t-slibgcc-libgcc. + * config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr. + * config/mips/mips16.S (__mips16_rdhwr): Delete. + +2012-02-19 Richard Sandiford + + * config/mips/mips16.S (CALL_STUB_RET): Add CFI information. + +2012-02-15 Iain Sandoe + + PR libitm/52220 + * config/darwin-crt-tm.c: Correct typo. + +2012-02-15 Iain Sandoe + Patrick Marlier + + PR libitm/52220 + * config/darwin-crt-tm.c: Generate dummy functions. + +2012-02-15 Iain Sandoe + Patrick Marlier + + PR libitm/52042 + * config/darwin-crt-tm.c (getTMCloneTable): New function. + (__doTMRegistrations): Call it. + (__doTMdeRegistrations): Likewise. + +2012-01-15 Georg-Johann Lay + Anatoly Sokolov + Eric Weddington + + PR target/52261 + * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA + (__epilogue_restores__): Ditto. + +2012-02-15 Eric Botcazou + + PR target/51921 + PR target/52205 + * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for + Solaris 11 and slightly reformat. + (sparc_is_sighandler): Likewise. + +2012-02-14 Walter Lee + + * config.host: Handle tilegx and tilepro. + * config/tilegx/sfp-machine.h: New file. + * config/tilegx/sfp-machine32.h: New file. + * config/tilegx/sfp-machine64.h: New file. + * config/tilegx/t-crtstuff: New file. + * config/tilegx/t-softfp: New file. + * config/tilegx/t-tilegx: New file. + * config/tilepro/atomic.c: New file. + * config/tilepro/atomic.h: New file. + * config/tilepro/linux-unwind.h: New file. + * config/tilepro/sfp-machine.h: New file. + * config/tilepro/softdivide.c: New file. + * config/tilepro/softmpy.S: New file. + * config/tilepro/t-crtstuff: New file. + * config/tilepro/t-tilepro: New file. + +2012-02-07 Jonathan Wakely + + PR libstdc++/51296 + PR libstdc++/51906 + * gthr-posix.h: Allow static initializer macros to be disabled. + (__gthrw_pthread_cond_init): Define weak reference unconditionally. + +2012-02-05 Chung-Lin Tang + + * config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*): + Add t-slibgcc-libgcc to tmake_file. + * config/mips/libgcc-mips16.ver: Revert previous patch. + * config/mips/mips16.S (__mips16_rdhwr): Hide. + +2012-02-02 Sumanth G + Jayant R Sonar + + * config.host: Add National Semiconductor CR16 target (cr16-*-*). + * config/cr16/crti.S: New file. + * config/cr16/crtlibid.S: New file. + * config/cr16/crtn.S: New file. + * config/cr16/lib1funcs.S: New file. + * config/cr16/t-cr16: New file. + * config/cr16/t-crtlibid: New file. + * config/cr16/unwind-dw2.h: New file. + * config/cr16/unwind-cr16.c: New file. + * config/cr16/divmodhi3.c: New file. + +2012-01-25 Alan Modra + + * config/rs6000/t-linux64: Delete. Move.. + * config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here.. + * config/rs6000/t-linux: ..and libgcc flags to here. + +2012-01-22 Douglas B Rupp + + * config.host (i[34567]86-*-interix3*): + Change triplet to i[34567]86-*-interix[3-9]*. + * configure: Regenerate. + +2012-01-15 Chung-Lin Tang + Richard Sandiford + + * config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add. + * config/mips/mips16.S (__mips16_rdhwr): New function. + * config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr. + +2012-01-11 Nathan Sidwell + + * libgcov.c (__gcov_init): Ignore objects with no functions. + +2012-01-10 Georg-Johann Lay + + PR target/49868 + Extend __pgmx semantics to linearize memory. + * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx. + * config/avr/lib1funcs.S (__xload_1): New function. + (__movmemx_qi, __movmemx_hi): New functions. + (__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx + semantics. + +2012-01-09 Eric Botcazou + + * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the + purported sigacthandler address isn't null before dereferencing it. + (sparc_is_sighandler): Likewise. + +2012-01-09 Eric Botcazou + + PR ada/41929 + * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and + add CFA. Revert back to old code for Solaris 8+ multi-threaded. + (sparc_is_sighandler): Likewise. + (MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER. + +2012-01-06 Tristan Gingold + + * config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward + compatibility thunks... + (CUSTOM_CRTSTUFF, crtbegin.o, crtend.o) + (crtbeginS.o, crtendS.o): ... and these to ... + * config/ia64/t-ia64-elf: ... this new file. + * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*) + (ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file. + +2012-01-04 Andreas Krebbel + + * configure: Regenerate. + * config/s390/t-crtstuff: Remove -fPIC. + +2012-01-02 Jonathan Wakely + + PR bootstrap/51006 + * enable-execute-stack-mprotect.c (getpagesize): Do not define + for NetBSD. + +2012-01-02 Georg-Johann Lay + + PR target/51345 + * config/avr/lib1funcs.S: Remove FIXME comments. + (SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__. + +2012-01-02 Georg-Johann Lay + + Implement light-weight DImode support. + * config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8, + _subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3. + * config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3, + __cmpdi2, __cmpdi2_s8, __rotldi3): New functions. + +2011-12-30 Nathan Sidwell + + * libgcov.c (gcov_crc32): Remove global var. + (free_fn_data): New function. + (buffer_fn_data): Pass in filename, more robust error recovery. + (crc32_unsigned): New function. + (gcov_exit): More robust detection of new program. More robust + error recovery. + (__gcov_init): Do not update program's crc here. + +2011-12-21 Tristan Gingold + + * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define. + +2011-12-21 Ian Lance Taylor + + * config/i386/morestack.S: Simplify CFI opcodes throughout. + +2011-12-20 Ian Lance Taylor + + * 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 + + * 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 + + * 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 + + * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to + tmake_file rather replacing it. + +2011-12-15 Iain Sandoe + + * 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 + + * generic-morestack.c (__generic_morestack_set_initial_sp): Check + __GLIBC__ instead of __linux__ when using __SIGRTMIN. + +2011-12-14 Georg-Johann Lay + + PR target/49313 + * config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3. + * config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions. + +2011-12-11 Eric Botcazou + + * config/sparc/sol2-unwind.h: Use #ifdef directive consistently. + +2011-12-09 Georg-Johann Lay + + PR target/49313 + * config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3. + * config/avr/lib1funcs.S (__muldi3): New function. + +2011-12-06 Andrew Pinski + + * 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 + + 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 + + * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines. + +2011-11-30 John David Anglin + + 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 + + * config.host (rl78-*-elf): New case. + * config/rl78: New directory for the Renesas RL78. + +2011-11-29 Bernd Schmidt + + * config.host (tic6x-*-uclinux): Append to extra_parts. Fix + formatting. + +2011-11-28 Rainer Orth + + 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 + + * 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 + + * config/darwin-crt-tm.c: Correct comments, use correct licence. + +2011-11-27 Iain Sandoe + + * config/darwin-crt-tm.c: Remove dummy _ITM_ functions. + +2011-11-26 Richard Henderson + + * 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 + + * 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 + + * 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 + + * Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH + et al. + +2011-11-21 Richard Henderson + + * 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 + + * 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 + + 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 + + * config.host (*-*-freebsd[12], *-*-freebsd[12].*, + *-*-freebsd*aout*): Remove. + +2011-11-20 Hans-Peter Nilsson + + * static-object.mk (c_flags-$o): Save c_flags. + ($(base)$(objext)): Use it. + +2011-11-18 Steve Ellcey + + * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind. + +2011-11-18 Georg-Johann Lay + + PR target/49868 + * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4. + * config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4): + New functions. + +2011-11-16 Matthew Gretton-Dann + + * config/arm/lib1funcs.asm (udivsi3): Add support for divide + functions. + (aeabi_uidivmod): Likewise. + (umodsi3): Likewise. + (divsi3): Likewise. + (aeabi_idivmod): Likewise. + (modsi3): Likewise. + +2011-11-16 Tristan Gingold + + * config/alpha/qrnnd.S: Use specific pseudos for VMS. + +2011-11-15 Georg-Johann Lay + + PR target/49868 + * config/avr/t-avr (LIB1ASMFUNCS): Add _load_3, _load_4. + * config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions. + +2011-11-13 John David Anglin + + * config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from + tmake_file list. + * config/pa/t-stublib: Merge rules from config/pa/t-stublib64. + * config/pa/t-stublib64: Delete. + +2011-11-12 Richard Henderson + + * config/rs6000/linux-unwind.h (frob_update_context): Properly + cast the pointer argument to _Unwind_SetGRPtr. + +2011-11-11 Rainer Orth + + * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead. + +2011-11-09 Ian Lance Taylor + + * generic-morestack.c: Include . + (uintptr_type): Define. + (struct initial_sp): Add dont_block_signals field. Reduce size of + extra array by 1. + (allocate_segment): Set prev field to NULL. Don't set + __morestack_current_segment or __morestack_segments. + (__generic_morestack): Update current->prev and *pp after calling + allocate_segment. + (__morestack_block_signals): Don't do anything if + dont_block_signals is set. + (__morestack_unblock_signals): Likewise. + (__generic_findstack): Check for initial_sp == NULL. Add casts to + uintptr_type. + (__splitstack_block_signals): New function. + (enum __splitstack_content_offsets): Define. + (__splitstack_getcontext, __splitstack_setcontext): New functions. + (__splitstack_makecontext): New function. + (__splitstack_block_signals_context): New function. + (__splitstack_find_context): New function. + * config/i386/morestack.S (__morestack_get_guard): New function. + (__morestack_set_guard, __morestack_make_guard): New functions. + * libgcc-std.ver.in: Add new functions to GCC_4.7.0. + 2011-11-09 Rainer Orth * config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ...