]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - libgcc/ChangeLog
Commit the vtable verification feature.
[thirdparty/gcc.git] / libgcc / ChangeLog
index e0556b450120c55f34ef8712ba93335364cc3622..af42e3e4555beb7c21225812c6932082005a4c60 100644 (file)
@@ -1,3 +1,265 @@
+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,)