]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - libgcc/ChangeLog
Commit the vtable verification feature.
[thirdparty/gcc.git] / libgcc / ChangeLog
index 693f395b6da134a49168f9dab9242f960129aadb..af42e3e4555beb7c21225812c6932082005a4c60 100644 (file)
@@ -1,3 +1,705 @@
+2013-08-06  Caroline Tice  <cmtice@google.com>
+
+       config.host (extra_parts): Add vtv_start.o, vtv_end.o
+       vtv_start_preinit.o and vtv_end_preinit.o.
+       configure.ac: Add code to check/set enable_vtable_verify.
+       Makefile.in: Add rules to build vtv_*.o, if enable_vtable_verify is
+       true.
+       vtv_start_preinit.c: New file.
+       vtv_end_preinit.c: New file.
+       vtv_start.c: New file.
+       vtv_end.c: New file.
+       configure: Regenerated.
+
+2013-08-01  Maxim Kuvyrkov  <maxim@kugelworks.com>
+
+       * config/aarch64/sfp-machine.h, config/aarch64/sync-cache.c,
+       * config/i386/cpuinfo.c, config/ia64/unwind-ia64.h,
+       * config/mips/vr4120-div.S: Fix license from GPL-3.0+ to
+       GPL-3.0-with-GCC-exception.
+
+2013-07-30  Maciej W. Rozycki  <macro@codesourcery.com>
+
+       * config/mips/mips16.S (DELAYf): Alias to DELAYt for the MIPS IV
+       ISA and up.
+
+2013-07-23  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       * config/s390/linux-unwind.h: Use the proper dwarf to hard reg
+       mapping for FPRs when creating the fallback framestate.
+
+2013-07-19  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR target/57516
+       * config/avr/lib1funcs-fixed.S (__roundqq3, __rounduqq3)
+       (__round_s2_const, __round_u2_const)
+       (__round_s4_const, __round_u4_const, __round_x8):
+       Saturate result if addition result cannot be represented.
+
+2013-07-15  Matthias Klose  <doko@ubuntu.com>
+
+       * libgcc2.c: Don't include <limits.h>.
+
+2013-07-09  Janis Johnson  <janisjo@codesourcery.com>
+
+       * config.host (powerpc-*-eabispe*): Add t-fdpbit to tmake_file.
+
+2013-07-06  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/29776
+       * libgcc2.c (__floattisf): Avoid undefined signed overflow.
+
+2013-06-28  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/36041
+       * libgcc2.c (POPCOUNTCST2, POPCOUNTCST4, POPCOUNTCST8, POPCOUNTCST):
+       Define.
+       (__popcountSI2): For __SIZEOF_INT__ > 2 targets use arithmetics
+       instead of table lookups.
+       (__popcountDI2): Likewise.
+
+2013-06-25  Chung-Ju Wu  <jasonwucj@gmail.com>
+
+       * Makefile.in (clean, distclean): Remove auto-target.h and stamp-h
+       correctly.
+
+2013-06-21  Joseph Myers  <joseph@codesourcery.com>
+
+       PR other/53317
+       * soft-fp/adddf3.c: Update from glibc.
+       * soft-fp/addsf3.c: Likewise.
+       * soft-fp/addtf3.c: Likewise.
+       * soft-fp/divdf3.c: Likewise.
+       * soft-fp/divsf3.c: Likewise.
+       * soft-fp/divtf3.c: Likewise.
+       * soft-fp/double.h: Likewise.
+       * soft-fp/eqdf2.c: Likewise.
+       * soft-fp/eqsf2.c: Likewise.
+       * soft-fp/eqtf2.c: Likewise.
+       * soft-fp/extenddftf2.c: Likewise.
+       * soft-fp/extended.h: Likewise.
+       * soft-fp/extendsfdf2.c: Likewise.
+       * soft-fp/extendsftf2.c: Likewise.
+       * soft-fp/fixdfdi.c: Likewise.
+       * soft-fp/fixdfsi.c: Likewise.
+       * soft-fp/fixsfdi.c: Likewise.
+       * soft-fp/fixsfsi.c: Likewise.
+       * soft-fp/fixtfdi.c: Likewise.
+       * soft-fp/fixtfsi.c: Likewise.
+       * soft-fp/fixunsdfdi.c: Likewise.
+       * soft-fp/fixunsdfsi.c: Likewise.
+       * soft-fp/fixunssfdi.c: Likewise.
+       * soft-fp/fixunssfsi.c: Likewise.
+       * soft-fp/fixunstfdi.c: Likewise.
+       * soft-fp/fixunstfsi.c: Likewise.
+       * soft-fp/floatdidf.c: Likewise.
+       * soft-fp/floatdisf.c: Likewise.
+       * soft-fp/floatditf.c: Likewise.
+       * soft-fp/floatsidf.c: Likewise.
+       * soft-fp/floatsisf.c: Likewise.
+       * soft-fp/floatsitf.c: Likewise.
+       * soft-fp/floatundidf.c: Likewise.
+       * soft-fp/floatundisf.c: Likewise.
+       * soft-fp/floatunditf.c: Likewise.
+       * soft-fp/floatunsidf.c: Likewise.
+       * soft-fp/floatunsisf.c: Likewise.
+       * soft-fp/floatunsitf.c: Likewise.
+       * soft-fp/gedf2.c: Likewise.
+       * soft-fp/gesf2.c: Likewise.
+       * soft-fp/getf2.c: Likewise.
+       * soft-fp/ledf2.c: Likewise.
+       * soft-fp/lesf2.c: Likewise.
+       * soft-fp/letf2.c: Likewise.
+       * soft-fp/muldf3.c: Likewise.
+       * soft-fp/mulsf3.c: Likewise.
+       * soft-fp/multf3.c: Likewise.
+       * soft-fp/negdf2.c: Likewise.
+       * soft-fp/negsf2.c: Likewise.
+       * soft-fp/negtf2.c: Likewise.
+       * soft-fp/op-1.h: Likewise.
+       * soft-fp/op-2.h: Likewise.
+       * soft-fp/op-4.h: Likewise.
+       * soft-fp/op-8.h: Likewise.
+       * soft-fp/op-common.h: Likewise.
+       * soft-fp/quad.h: Likewise.
+       * soft-fp/single.h: Likewise.
+       * soft-fp/soft-fp.h: Likewise.
+       * soft-fp/subdf3.c: Likewise.
+       * soft-fp/subsf3.c: Likewise.
+       * soft-fp/subtf3.c: Likewise.
+       * soft-fp/truncdfsf2.c: Likewise.
+       * soft-fp/trunctfdf2.c: Likewise.
+       * soft-fp/trunctfsf2.c: Likewise.
+       * soft-fp/unorddf2.c: Likewise.
+       * soft-fp/unordsf2.c: Likewise.
+       * soft-fp/unordtf2.c: Likewise.
+       * config/aarch64/sfp-machine.h (_FP_QNANNEGATEDP): Define to 0.
+       * config/arm/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
+       * config/c6x/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
+       * config/i386/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
+       * config/ia64/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
+       * config/lm32/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
+       * config/moxie/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
+       * config/rs6000/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
+       * config/score/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
+       * config/tilegx/sfp-machine32.h (_FP_QNANNEGATEDP): Likewise.
+       * config/tilegx/sfp-machine64.h (_FP_QNANNEGATEDP): Likewise.
+       * config/tilepro/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
+
+2013-06-16  Jürgen Urban  <JuergenUrban@gmx.de>
+
+       * config/mips/lib2funcs.c: New file.
+       * config/mips/t-mips (LIB2ADD_ST): Add it.
+
+2013-06-09  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       PR target/6526
+       * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Do not change bits
+       other than FPSCR.PR and FPSCR.SZ.  Add SH4A implementation.
+
+2013-06-08  Walter Lee  <walt@tilera.com>
+
+       * config/tilepro/atomic.h: Don't include stdint.h or features.h.
+       Replace int64_t with long long.  Add __extension__ where
+       appropriate.
+       * config/tilepro/atomic.c: Include config.h.
+
+2013-06-06  Douglas B Rupp  <rupp@adacore.com>
+
+       * config.host (arm-wrs-vxworks): Configure with other soft float.
+
+2013-06-04  Jürgen Urban  <JuergenUrban@gmx.de>
+
+       * config.host (mipsr5900-*-elf*, mipsr5900el-*-elf*, mips64r5900-*-elf*)
+       (mips64r5900el-*-elf*): New configurations.
+
+2013-06-04  Alan Modra  <amodra@gmail.com>
+
+       * config/rs6000/ibm-ldouble.c: Enable for little-endian.
+
+2013-06-03  Yuri Rumyantsev  <yuri.s.rumyantsev@intel.com>
+
+       * config/i386/cpuinfo.c (INTEL_SLM): New enum value.
+
+2013-05-28  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * config/sparc/sol2-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Do not set
+       fs->signal_frame for SIGFPE raised for IEEE-754 exceptions.
+       * config/i386/sol2-unwind.h (x86_fallback_frame_state): Likewise.
+
+2013-05-22  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * config.host (powerpc-*-elf*): Add rs6000/t-savresfgpr to tmake_file.
+       (powerpc-wrs-vxworks): Likewise.
+
+2013-05-22  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Do it for
+       signal frames as well.
+       (MD_FALLBACK_FRAME_STATE_FOR): Do minor cleanups throughout and add the
+       STACK_BIAS to the CFA offset.
+
+2013-05-17  Richard Henderson  <rth@redhat.com>
+
+       PR target/49146
+       * unwind-dw2.c (UNWIND_COLUMN_IN_RANGE): New macro.
+       (execute_cfa_program): Use it when storing to fs->regs.
+
+2013-05-08  Kai Tietz  <ktietz@redhat.com>
+
+       * config/i386/cygming-crtbegin.c (__register_frame_info): Make weak.
+       (__deregister_frame_info): Likewise.
+
+2013-05-06  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * fp-bit.c (unpack_d, pack_d): Properly preserve and restore a
+       NaN's payload.
+
+       * fp-bit.h [FLOAT] (QUIET_NAN): Correct value.
+
+2013-04-25  Alan Modra  <amodra@gmail.com>
+
+       * config.host: Match little-endian powerpc-linux.
+
+2013-04-19  Yufeng Zhang  <yufeng.zhang@arm.com>
+
+       * config/aarch64/sfp-machine.h (_FP_W_TYPE): Change to define
+       as 'unsigned long long' instead of 'unsigned long'.
+       (_FP_WS_TYPE): Change to define as 'signed long long' instead of
+       'signed long'.
+
+2013-04-10  Julian Brown  <julian@codesourcery.com>
+
+       * config/arm/linux-atomic.c (SUBWORD_SYNC_OP, SUBWORD_VAL_CAS)
+       (SUBWORD_TEST_AND_SET): Use signed char/short types instead of
+       unsigned char/unsigned short.
+       (__sync_val_compare_and_swap_{1,2}): Handle signed argument.
+
+2013-04-06  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       PR other/55274
+       * config/t-slibgcc-hpux (SHLIB_MAPFILES): Define.
+
+2013-04-04  Meador Inge  <meadori@codesourcery.com>
+
+       * config/arm/bpabi.S (aeabi_ldivmod): Add DWARF information for
+       computing the location of the link register.
+       (aeabi_uldivmod): Ditto.
+
+2013-03-27  Kai Tietz  <ktietz@redhat.com>
+
+       * config.host: Add support for cygwin x64 target.
+       * configure: Regenerated.
+
+2013-03-26  Walter Lee  <walt@tilera.com>
+
+       * config/tilegx/t-crtstuff: Add -fno-asynchronous-unwind-tables
+       -mcmodel=large to CRTSTUFF_T_CFLAGS_S variable.
+
+2013-03-25  Kai Tietz  <ktietz@redhat.com>
+
+       * config/i386/cygwin.S: Replace use of _WIN64 by __x86_64__.
+
+2013-03-20  Robert Mason  <rbmj@verizon.net>
+
+       * config/vxlib-tls.c (__gthread_get_tsd_data,)
+       (__gthread_set_tsd_data, __gthread_enter_tsd_dtor_context,)
+       (__gthread_leave_tsd_dtor_context): Add prototypes.
+       (tls_delete_hook): Update.
+
+2013-03-20  Catherine Moore  <clm@codesourcery.com>
+           Joseph Myers  <joseph@codesourcery.com>
+           Chao-ying Fu  <fu@mips.com>
+
+       * config/mips/mips16.S:  Don't build for microMIPS.
+       * config/mips/linux-unwind.h: Handle microMIPS frame.
+       * config/mips/crtn.S (fini, init): New labels.
+
+2013-03-14  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/53265
+       * unwind-dw2.c (execute_cfa_program): Avoid
+       -Waggressive-array-optimizations warnings for DW_CFA_GNU_window_save
+       on targets with DWARF_FRAME_REGISTERS < 32.
+
+2013-03-13  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       PR target/49880
+       * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Enable for SH2A.
+       (sdivsi3, udivsi3): Remove SH4 check and always compile these functions.
+
+2013-03-07  Sriraman Tallam  <tmsriram@google.com>
+
+       * config/i386/cpuinfo.c (get_intel_cpu): Fix cpuid codes for
+       sandybridge processors.
+
+2013-03-06  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       PR target/56529
+       * config/sh/lib1funcs.S (udivsi3_i4i, sdivsi3_i4i): Add __SH2A__ to
+       inclusion list.
+
+2013-03-04  Edgar E. Iglesias <edgar.iglesias@gmail.com>
+
+       * config/microblaze/crti.S: Setup stack protection at entry
+
+2013-03-04  Georg-Johann Lay  <avr@gjlay.de>
+
+       * config/avr/lib1funcs.S (__ashrdi3, __lshrdi3, __ashldi3)
+       (__rotldi3): Shift bytewise if applicable.
+
+2013-03-01  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/sync-cache.c
+       (__aarch64_sync_cache_range): Silence warnings.
+
+2013-02-25  Catherine Moore  <clm@codesourcery.com>
+
+       Revert:
+       2013-02-24  Catherine Moore  <clm@codesourcery.com>
+           Joseph Myers  <joseph@codesourcery.com>
+           Chao-ying Fu  <fu@mips.com>
+
+       * config/mips/mips16.S:  Don't build for microMIPS.
+       * config/mips/linux-unwind.h: Handle microMIPS frame.
+       * config/mips/crtn.S (fini, init): New labels.
+
+2013-02-24  Catherine Moore  <clm@codesourcery.com>
+           Joseph Myers  <joseph@codesourcery.com>
+           Chao-ying Fu  <fu@mips.com>
+
+       * config/mips/mips16.S:  Don't build for microMIPS.
+       * config/mips/linux-unwind.h: Handle microMIPS frame.
+       * config/mips/crtn.S (fini, init): New labels.
+
+2012-02-19  Edgar E. Iglesias  <edgar.iglesias@gmail.com>
+       * config/microblaze/modsi3.S (modsi3): Fix case with 0x80000000 
+       as dividend.
+
+2013-02-16  Alan Modra  <amodra@gmail.com>
+
+       PR target/55431
+       * config/rs6000/linux-unwind.h (ppc_linux_aux_vector): Delete.
+       (ppc_fallback_frame_state): Always set up save locations for fp
+       and altivec.  Don't bother with non-callee-saved regs, r0-r13
+       except for r2 on ppc64, fr0-fr13, v0-v19, vscr.
+
+2013-02-12  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR target/54222
+       * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add: _usmulUHA, _usmulUSA,
+       _ssmulHA, _ssmulSA.
+       (LIB1ASMFUNCS): Add: _muldi3_6, _mulsidi3, _umulsidi3, _usmuluha3,
+       _ssmulha3, _usmulusa3, _ssmulsa3.
+       * config/avr/lib1funcs.S (__muldi3_6): Break out of __muldi3.
+       (__muldi3): XCALL __muldi3_6 instead of rcall.
+       (__umulsidi3, __mulsidi3): New functions.
+       (do_prologue_saves, do_epilogue_restores): New .macros.
+       (__divdi3_moddi3): Use them.
+       * config/avr/lib1funcs-fixed.S (__usmuluha3, __ssmulha3)
+       (__usmulusa3, __ssmulsa3): New functions.
+
+2013-02-11  Iain Sandoe  <iain@codesourcery.com>
+           Jack Howarth  <howarth@bromo.med.uc.edu>
+           Patrick Marlier  <patrick.marlier@gmail.com>
+
+       PR libitm/55693
+       * config/darwin-crt-tm.c: Remove dummy functions hack.
+
+2013-02-08  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR target/54222
+       * config/avr/lib2funcs.c: New C sources for modules for libgcc.a.
+       * config/avr/lib2-object.mk: New iterator to build objects from it.
+       * config/avr/t-avr: Iterate lib2-object.mk to build objects from
+       lib2funcs.c.
+       (LIB2FUNCS_EXCLUDE): Add _clrsbdi2.
+       (LIB1ASMFUNCS): Add: _ssabs_1, _mask1, _ret, _roundqq3, _rounduqq3,
+       _round_s2, _round_u2, _round_2_const, _addmask_2, _round_s4,
+       _round_u4, _round_4_const, _addmask_4, _round_x8, _rounddq3
+       _roundudq3, _roundda3 _rounduda3, _roundta3 _rounduta3.
+       * config/avr/lib1funcs-fixed.S: Implement them.
+
+2013-02-04  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       Update copyright years.
+
+2013-02-01  David Edelsohn  <dje.gcc@gmail.com>
+
+       PR target/54601
+       * config.host (powerpc-ibm-aix[56789]): Add t-aix-cxa to tmake_file.
+       Add crtcxa to extra_parts.
+       * config/rs6000/exit.h: New file.
+       * config/rs6000/cxa_atexit.c: New file.
+       * config/rs6000/cxa_finalize.c: New file.
+       * config/rs6000/crtcxa.c: New file.
+       * config/rs6000/t-aix-cxa: New file.
+       * config/rs6000/libgcc-aix-cxa.ver: New file.
+
+2013-01-31  Nick Clifton  <nickc@redhat.com>
+
+       * config/v850/lib1funcs.S: Add support for e3v5 architecture
+       variant.
+
+2013-01-29  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR target/54222
+       * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add:
+       _mulQQ,  _mulHQ,  _mulHA,  _mulSA,
+       _mulUQQ, _mulUHQ, _mulUHA, _mulUSA,
+       _divQQ,  _divHQ,  _divHA,  _divSA,
+       _divUQQ, _divUHQ, _divUHA, _divUSA.
+
+2013-01-26  David Holsgrove <david.holsgrove@xilinx.com>
+
+       * config.host(microblaze*-linux*): tmake_file: Remove
+       t-slibgcc-nolc-override, add t-slibgcc-libgcc.
+       * config/microblaze/t-microblaze: Set LIB2FUNCS_EXCLUDE
+       to exclude functions from being built with libgcc.c and use
+       the microblaze assembly.
+
+2013-01-26  Edgar E. Iglesias <edgar.iglesias@gmail.com>
+
+       * config.host (microblaze*-*-*): Rename microblaze*-*-elf, update
+       extra_parts.
+
+2013-01-17  Yufeng Zhang  <yufeng.zhang@arm.com>
+
+       * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Cast the
+       results of (dcache_lsize - 1) and (icache_lsize - 1) to the type
+       __UINTPTR_TYPE__; also cast 'base' to the same type before the
+       alignment operation.
+
+2013-01-15  Sofiane Naci  <sofiane.naci@arm.com>
+
+       * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Update
+       loop start address for cache clearing.
+
+2013-01-14  Georg-Johann Lay  <avr@gjlay.de>
+
+       * config/avr/lib1funcs.S: Remove trailing blanks.
+       * config/avr/lib1funcs-fixed.S: Ditto.
+
+2013-01-14  Georg-Johann Lay  <avr@gjlay.de>
+
+       * config/avr/avr-lib.h: Add GPL copyright notice.
+
+2013-01-14  Georg-Johann Lay  <avr@gjlay.de>
+
+       * fixed-bit.c (SATFRACT) <FROM_TYPE=1, TO_TYPE=4>: Only
+       declare / set min_low, min_high if TO_MODE_UNSIGNED == 0.
+       (SATFRACT) <FROM_TYPE=TO_TYPE=4>: Only declare / set min_low,
+       min_high if FROM_MODE_UNSIGNED == 0 and TO_MODE_UNSIGNED == 0.
+
+2013-01-07  Mark Kettenis  <kettenis@openbsd.org>
+
+       * config.host (i[34567]86-*-openbsd* and x86_64-*-openbsd*):
+       Add to lists of i[34567]86-*-* and x86_64-*-* soft-fp targets.
+
+2013-01-04  Nick Clifton  <nickc@redhat.com>
+
+       * config/v850/lib1funcs.S: Only provide CALLT support functions if
+       the CALLT instruction is supported.
+
+2012-12-20  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * gthr.h (__gthread_cond_timedwait_recursive): Do not require.
+       * gthr-posix.h (__gthread_cond_timedwait_recursive): Remove.
+
+2012-12-13  John Tytgat  <John@bass-software.com>
+
+       * config/arm/fp16.c (__gnu_f2h_internal): Fix inaccuracy when aexp
+       is 25.
+
+2012-12-12  Jakub Jelinek  <jakub@redhat.com>
+
+       PR libgcc/55451
+       * fixed-bit.c (FIXED_SSADD, FIXED_SSSUB, FIXED_SSNEG): Avoid
+       undefined signed overflows.
+
+2012-12-09  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/55344
+       * config/alpha/linux-unwind.h: Disable when inhibit_libc is defined.
+
+2012-12-06  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/sfp-machine.h (FP_EX_ALL): Define.
+       (FP_TRAPPING_EXCEPTIONS): Define.
+       * config/i386/32/sfp-machine.h (FP_EX_SHIFT): Define.
+       * config/i386/64/sfp-machine.h (FP_EX_SHIFT): Ditto.
+
+2012-12-04  Richard Henderson  <rth@redhat.com>
+
+       PR bootstrap/55571
+       * Makefile.in (libgcc_s.so): Depend on and link with libgcc.a.
+
+2012-12-04  Marcus Shawcroft <marcus.shawcroft@arm.com>
+
+       * config/aarch64/sfp-machine.h (FP_EX_ALL): Define.
+       (FP_EX_SHIFT): Define.
+       (FP_TRAPPING_EXCEPTIONS): Define.
+
+2012-12-04  Marcus Shawcroft <marcus.shawcroft@arm.com>
+
+       * config/aarch64/sfp-machine.h (FP_RND_MASK): Define.
+       (FP_ROUNDMODE): Use FP_RND_MASK.
+       * config/aarch64/sfp-exceptions.c: New.
+       * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
+       Use __sfp_handle_exceptions.
+
+2012-12-04  Richard Earnshaw  <rearnsha@arm.com>
+
+       * config.host: (arm*-*-freebsd*): Remove.
+       (arm*-*-linux*, arm*-*-uclinux*): Simplify logic.
+       (arm*-*-elf*): Remove.
+       (arm*-*-wince-pe*): Remove.
+       * arm/unwind-arm.c (struct fpa_reg): Delete.
+       (struct fpa_regs): Delete.
+       (phase1_vrs): Remove fpa element.
+       (_Unwind_VRS_Get): Remove _UVRSC_FPA.
+       (_Unwind_VRS_Set, _Unwind_VRS_Pop): Likewise.
+       * arm/pr-support.c (__gnu_unwind_execute): Remove FPA support.
+       * ieee754-sf.S (floatundisf): Remove FPA support.
+       (floatdisf): Likewise.
+       * ieee75f-df.S (floatundidf): Likewise.
+       (floatdidf): Likewise.
+
+2012-11-29  Kai Tietz  <ktietz@redhat.com>
+
+       PR target/55445
+       * unwind-c.c (__SEH__): Make sure SjLj isn't active.
+       * unwind-generic.h: Likewise.
+       * unwind-seh.c: Likewise.
+
+2012-11-28  Richard Henderson  <rth@redhat.com>
+
+       PR libgcc/48076
+       * emutls.c (__emutls_get_address): Avoid race condition between
+       obj->loc.offset read and emutls_key initialization.
+
+2012-11-22  Georg-Johann Lay  <avr@gjlay.de>
+
+       Adjust decimal point of signed accum mode to GCC default.
+
+       PR target/54222
+       * config/avr/t-avr (LIB1ASMFUNCS): Add _fractsfsq _fractsfusq,
+       _divqq_helper.
+       * config/avr/lib1funcs-fixed.S (__fractqqsf, __fracthqsf)
+       (__fractsasf, __fractsfha, __fractusqsf, __fractsfsa)
+       (__mulha3, __mulsa3)
+       (__divqq3, __divha3, __divsa3): Adjust to new position of
+       decimal point of signed accum types.
+
+       (__mulusa3_round): New function.
+       (__mulusa3): Use it.
+       (__divqq_helper): New function.
+       (__udivuqq3): Use it.
+
+2012-11-20  Jakub Jelinek  <jakub@redhat.com>
+
+       PR bootstrap/55370
+       * libgcc-std.ver.in: Add GCC_4.8.0 and %inherit for it.
+
+2012-11-18  Teresa Johnson  <tejohnson@google.com>
+
+       PR bootstrap/55051
+       * libgcov.c (gcov_exit): Remove merged program summary
+       comparison unless !GCOV_LOCKED.
+
+2012-11-15  Marcus Shawcroft <marcus.shawcroft@arm.com>
+
+       * soft-fp: Updated from glibc upstream.
+
+2012-11-06  Ian Lance Taylor  <iant@google.com>
+
+       * generic-morestack.c (__generic_morestack): Align the returned
+       stack pointer to a 32 byte boundary.
+       * config/i386/morestack.S (__morestack_non_split) [32-bit]: Don't
+       increment the return address until we have decided that we don't
+       have a varargs function.
+       (__morestack) [32-bit]: Align stack correctly when calling C
+       functions.
+       (__morestack) [64-bit]: Likewise.
+
+2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * configure: Regenerate.
+
+2012-11-02  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/55175
+       * config/i386/sfp-exceptions.c: Guard with _SOFT_FLOAT.
+       * config/i386/sfp-machine.h: Guard exception handling
+       code with _SOFT_FLOAT.
+       * config/i386/32/sfp-machine.h: Guard rounding handling
+       code with _SOFT_FLOAT.
+       * config/i386/64/sfp-machine.h: Ditto.
+
+2012-10-31  Joel Sherrill  <joel.sherrill@oarcorp.com>
+
+       * config.host (m32r-*-rtems*): Include crtinit.o and crtfinit.o
+       as extra_parts.
+
+2012-10-26  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/crtfastmath.c (set_fast_math): Use __builtin_ia32_fxsave.
+       Clear only fxsave.mxcsr_mask.  Use saved mxcsr from fxsave structure
+       when appropriate.  Correct structure element types.
+       * config/i386/t-crtfm (crtfastmath.o): Compile with -mfxsr, remove
+       -minline-all-stringops from compile flags.
+
+2012-10-25  Ralf Corsépius <ralf.corsepius@rtems.org>
+
+       * config.host (sparc64-*-rtems*): Remove sparc/t-elf.
+
+2012-10-25  Ralf Corsépius <ralf.corsepius@rtems.org>
+
+       * config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts.
+
+2012-10-25  Sebastian Huber  <sebastian.huber@embedded-brains.de>
+
+       * config.host (powerpc-*-rtems*): Add rs6000/t-savresfgpr to
+       tmake_file.
+
+2012-10-23  Ian Bolton  <ian.bolton@arm.com>
+           Jim MacArthur  <jim.macarthur@arm.com>
+           Marcus Shawcroft  <marcus.shawcroft@arm.com>
+           Nigel Stephens  <nigel.stephens@arm.com>
+           Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
+           Richard Earnshaw  <rearnsha@arm.com>
+           Sofiane Naci  <sofiane.naci@arm.com>
+           Stephen Thomas  <stephen.thomas@arm.com>
+           Tejas Belagod  <tejas.belagod@arm.com>
+           Yufeng Zhang  <yufeng.zhang@arm.com>
+
+       * config.host (aarch64*-*-elf, aarch64*-*-linux*): New.
+       * config/aarch64/crti.S: New file.
+       * config/aarch64/crtn.S: New file.
+       * config/aarch64/linux-unwind.h: New file.
+       * config/aarch64/sfp-machine.h: New file.
+       * config/aarch64/sync-cache.c: New file.
+       * config/aarch64/t-aarch64: New file.
+       * config/aarch64/t-softfp: New file.
+
+2012-10-21  Hans-Peter Nilsson  <hp@bitrange.com>
+
+       * config/mmix/crti.S: Mark program and data addresses using PRELD.
+       Remove typo'd and unnecessary alignment-LOC for .data.  Remove
+       no-longer-needed LDBU insns.
+
+2012-10-18  Sebastian Huber <sebastian.huber@embedded-brains.de>
+
+       * config.host
+       (arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtemseabi*): Rename
+       "arm*-*-rtemseabi*" to "arm*-*-rtems*".
+
+2012-10-17  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
+
+       * config/arm/lib1funcs.S (__ARM_ARCH__): Define for ARMv8-A.
+
+2012-10-15  Matthias Klose  <doko@ubuntu.com>
+
+       * config.host: Match arm*-*-linux-* for ARM Linux/GNU.
+
+2012-10-15  Pavel Chupin  <pavel.v.chupin@intel.com>
+
+       * configure: Regenerate.
+       * configure.ac: Replace code with GCC_AC_THREAD_HEADER use.
+
+2012-10-10  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
+       instructions for 64bit targets only.
+
+2012-10-10  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
+       FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX): Move to ...
+       * config/i386/32/sfp-machine.h: ... here.
+       * config/i386/64/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO,
+       FP_RND_PINF, FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX):
+       New defines.
+
+2012-10-07  Matthias Klose  <doko@ubuntu.com>
+
+       * config/arm/unwind-arm.h (__gnu_unwind_24bit): Mark parameters
+       as unused.
+       (_Unwind_decode_typeinfo_ptr): Mark base as unused.
+
+2012-10-06  Mark Kettenis  <kettenis@openbsd.org>
+
+       * config.host (*-*-openbsd*): Add t-eh-dw2-dip to tmake_file.
+       * unwind-dw2-fde-dip.c: Don't include <elf.h> on OpenBSD.
+       (USE_PT_GNU_EH_FRAME): Define for OpenBSD.
+       (ElfW): Likewise.
+
+2012-10-05  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       PR other/53889
+       * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
+       Fix parameter names.
+
 2012-10-04  Oleg Endo  <olegendo@gcc.gnu.org>
 
        PR target/33135
        * gthr-single.h (__gthread_recursive_mutex_destroy): Likewise.
        * config/gthr-rtems.h (__gthread_recursive_mutex_destroy): Likewise.
        * config/gthr-vxworks.h (__gthread_recursive_mutex_destroy): Likewise.
+       * config/i386/gthr-win32.c (__gthread_win32_recursive_mutex_destroy):
+       Likewise.
        * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
        Likewise.
        * config/mips/gthr-mipssde.h (__gthread_recursive_mutex_destroy):
 2012-09-01  Mark Kettenis  <kettenis@openbsd.org>
 
        * config.host (x86_64-*-openbsd*): New target.
-       
+
 2012-08-29  Chung-Lin Tang  <cltang@codesourcery.com>
 
        * config/mips/crtfastmath.c (set_fast_math): Add 'nomips16'