-2014-01-21 Barch Siach <barch@tkos.co.il>
+2014-07-14 Richard Biener <rguenther@suse.de>
+
+ * libgcov.h (struct gcov_fn_info): Make ctrs size 1.
+
+2014-07-11 Rong Xu <xur@google.com>
+
+ * libgcov-util.c (gcov_max_filename): Fix declartion.
+
+2014-07-10 Rong Xu <xur@google.com>
+
+ Add gcov-tool: an offline gcda profile processing tool
+ Support.
+ * libgcov-driver.c (gcov_max_filename): Make available
+ to gcov-tool.
+ * libgcov-merge.c (__gcov_merge_add): Replace
+ gcov_read_counter() with a Macro.
+ (__gcov_merge_ior): Ditto.
+ (__gcov_merge_time_profile): Ditto.
+ (__gcov_merge_single): Ditto.
+ (__gcov_merge_delta): Ditto.
+ * libgcov-util.c (void gcov_set_verbose): Set the verbose flag
+ in the utility functions.
+ (set_fn_ctrs): Utility function for reading gcda files to in-memory
+ gcov_list object link lists.
+ (tag_function): Ditto.
+ (tag_blocks): Ditto.
+ (tag_arcs): Ditto.
+ (tag_lines): Ditto.
+ (tag_counters): Ditto.
+ (tag_summary): Ditto.
+ (read_gcda_finalize): Ditto.
+ (read_gcda_file): Ditto.
+ (ftw_read_file): Ditto.
+ (read_profile_dir_init): Ditto.
+ (gcov_read_profile_dir): Ditto.
+ (gcov_read_counter_mem): Ditto.
+ (gcov_get_merge_weight): Ditto.
+ (merge_wrapper): A wrapper function that calls merging handler.
+ (gcov_merge): Merge two gcov_info objects with weights.
+ (find_match_gcov_info): Find the matched gcov_info in the list.
+ (gcov_profile_merge): Merge two gcov_info object lists.
+ (__gcov_add_counter_op): Process edge profile counter values.
+ (__gcov_ior_counter_op): Process IOR profile counter values.
+ (__gcov_delta_counter_op): Process delta profile counter values.
+ (__gcov_single_counter_op): Process single profile counter values.
+ (fp_scale): Callback function for float-point scaling.
+ (int_scale): Callback function for integer fraction scaling.
+ (gcov_profile_scale): Scaling profile counters.
+ (gcov_profile_normalize): Normalize profile counters.
+ * libgcov.h: Add headers and functions for gcov-tool use.
+ (gcov_get_counter): New.
+ (gcov_get_counter_target): Ditto.
+ (struct gcov_info): Make the functions field mutable in gcov-tool
+ compilation.
+
+2014-06-23 Kai Tietz <ktietz@redhat.com>
+
+ PR libgcc/61585
+ * unwind-seh.c (_Unwind_GetGR): Check for proper
+ index range.
+ (_Unwind_SetGR): Likewise.
+
+2014-05-22 Nick Clifton <nickc@redhat.com>
+
+ * config/msp430/t-msp430 (HOST_LIBGCC2_CFLAGS): Add
+ -mhwmult=none.
+
+2014-05-22 Teresa Johnson <tejohnson@google.com>
+
+ * libgcov-driver.c (gcov_error): Move declaration before gcov-io.c
+ include.
+
+2014-05-20 John Marino <gnugcc@marino.st>
+
+ * config.host (*-*-dragonfly*): New target.
+ * crtstuff.c: Make dl_iterate_support generic on *bsd.
+ * enable-execute-stack-mprotect.c: Always mprotect on FreeBSD.
+ * unwind-dw2-fde-dip.c: Add dl_iterate_phr support for DragonFly.
+ * config/i386/dragonfly-unwind.h: New.
+
+2014-05-21 Maciej W. Rozycki <macro@codesourcery.com>
+
+ PR libgcc/60166
+ * config/arm/sfp-machine.h (_FP_NANFRAC_H, _FP_NANFRAC_S)
+ (_FP_NANFRAC_D, _FP_NANSIGN_Q): Set the quiet bit.
+
+2014-05-13 Bernd Edlinger <bernd.edlinger@hotmail.de>
+
+ * unwind-seh.c (_Unwind_Backtrace): Uncommented, finished
+ implementation.
+
+2014-05-12 Georg-Johann Lay <avr@gjlay.de>
+
+ * config/arm/bpabi-lib.h (License): Add GCC Runtime Library Exception.
+
+2014-05-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ PR libgcc/61097
+ * config/t-slibgcc-sld: Only build and install libgcc-unwind.map
+ if --enable-shared.
+
+2014-04-30 Bernd Edlinger <bernd.edlinger@hotmail.de>
+
+ Work around for current cygwin32 build problems.
+ * config/i386/cygming-crtbegin.c (__register_frame_info,
+ __deregister_frame_info, _Jv_RegisterClasses): Compile weak default
+ functions only for 64-bit systems.
+
+2014-04-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * config/i386/crtfastmath.c [!__x86_64__ && __sun__ && __svr4__]
+ (sigill_caught, sigill_hdlr): Remove.
+
+2014-04-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * config/i386/crtfastmath.c (set_fast_math): Remove SSE execution
+ check.
+ * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
+ Solaris 9 single-threaded support.
+ * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
+ Solaris 9 single-threaded support. Add call_user_handler code
+ sequences.
+ (sparc_is_sighandler): Likewise.
+
+2014-03-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
+
+ * config.host: Append t-floattodi to tmake_file depending on
+ host_address.
+
+2014-03-20 Joel Sherrill <joel.sherrill@oarcorp.com>
+
+ * config.host (v850*-*-*): Add to tmake_file instead of resetting it.
+
+2014-03-10 Uros Bizjak <ubizjak@gmail.com>
+
+ PR libgcc/60472
+ * crtstuff.c (frame_dummy): Use void **jcr_list temporary
+ variable to avoid array subscript is above array bounds warnings.
+ Use __builtin_expect when checking *jcr_list for NULL.
+
+2014-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ PR libgcc/59339
+ * config.host (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu)
+ (*-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu): Only add
+ vtv_*.o to extra_parts if enable_vtable_verify.
+
+2014-03-06 Nick Clifton <nickc@redhat.com>
+
+ * config/msp430/t-msp430 (LIB2ADD): Add lib2hw_mul.S
+ * config/msp430/lib2hw_mul.S: New: Hardware multiply routines.
+
+2014-02-28 Joey Ye <joey.ye@arm.com>
+
+ PR libgcc/60166
+ * config/arm/sfp-machine.h (_FP_NANFRAC_H,
+ _FP_NANFRAC_S, _FP_NANFRAC_D, _FP_NANFRAC_Q):
+ Set to zero.
+
+2014-02-24 Walter Lee <walt@tilera.com>
+
+ * config.host: Support "tilegx*" and "tilepro*" triplets.
+ * config/tilegx/sfp-machine32.h (__BYTE_ORDER): Handle big endian.
+ * config/tilegx/sfp-machine64.h (__BYTE_ORDER): Handle big endian.
+
+2014-02-20 Sandra Loosemore <sandra@codesourcery.com>
+ Chung-Lin Tang <cltang@codesourcery.com>
+
+ * config/nios2/t-nios2 (CRTSTUFF_T_CFLAGS): Add -mno-gpopt.
+ * config/nios2/crti.S: Remove .file directive.
+ * config/nios2/crtn.S: Likewise.
+
+2014-02-18 Kai Tietz <ktietz@redhat.com>
+ Jonathan Schleifer <js@webkeks.org>
+
+ PR objc/56870
+ * unwind-seh.c (_GCC_specific_handler): Pass proper
+ value to unwind-handler.
+
+2014-02-12 Joseph Myers <joseph@codesourcery.com>
+
+ * 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/extendxftf2.c: Likewise.
+ * soft-fp/fixdfdi.c: Likewise.
+ * soft-fp/fixdfsi.c: Likewise.
+ * soft-fp/fixdfti.c: Likewise.
+ * soft-fp/fixsfdi.c: Likewise.
+ * soft-fp/fixsfsi.c: Likewise.
+ * soft-fp/fixsfti.c: Likewise.
+ * soft-fp/fixtfdi.c: Likewise.
+ * soft-fp/fixtfsi.c: Likewise.
+ * soft-fp/fixtfti.c: Likewise.
+ * soft-fp/fixunsdfdi.c: Likewise.
+ * soft-fp/fixunsdfsi.c: Likewise.
+ * soft-fp/fixunsdfti.c: Likewise.
+ * soft-fp/fixunssfdi.c: Likewise.
+ * soft-fp/fixunssfsi.c: Likewise.
+ * soft-fp/fixunssfti.c: Likewise.
+ * soft-fp/fixunstfdi.c: Likewise.
+ * soft-fp/fixunstfsi.c: Likewise.
+ * soft-fp/fixunstfti.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/floattidf.c: Likewise.
+ * soft-fp/floattisf.c: Likewise.
+ * soft-fp/floattitf.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/floatuntidf.c: Likewise.
+ * soft-fp/floatuntisf.c: Likewise.
+ * soft-fp/floatuntitf.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/trunctfxf2.c: Likewise.
+ * soft-fp/unorddf2.c: Likewise.
+ * soft-fp/unordsf2.c: Likewise.
+ * soft-fp/unordtf2.c: Likewise.
+ * config/aarch64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): New
+ macro.
+ * config/arm/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
+ Likewise.
+ * config/c6x/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
+ Likewise.
+ * config/cris/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
+ Likewise.
+ * config/i386/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
+ Likewise.
+ * config/ia64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
+ Likewise.
+ * config/lm32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
+ Likewise.
+ * config/mips/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
+ Likewise.
+ * config/moxie/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
+ Likewise.
+ * config/nds32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
+ Likewise.
+ * config/nios2/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
+ Likewise.
+ * config/rs6000/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
+ Likewise.
+ * config/score/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
+ Likewise.
+ * config/tilegx/sfp-machine32.h (_FP_TININESS_AFTER_ROUNDING):
+ Likewise.
+ * config/tilegx/sfp-machine64.h (_FP_TININESS_AFTER_ROUNDING):
+ Likewise.
+ * config/tilepro/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
+ Likewise.
+
+2014-02-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
+
+ * config/s390/32/_fixdfdi.c: Throw invalid exception if number
+ cannot be represented.
+ * config/s390/32/_fixsfdi.c: Likewise.
+ * config/s390/32/_fixtfdi.c: Likewise.
+ * config/s390/32/_fixunsdfdi.c: Likewise.
+ * config/s390/32/_fixunssfdi.c: Likewise.
+ * config/s390/32/_fixunstfdi.c: Likewise.
+
+2014-02-07 Richard Sandiford <rdsandiford@googlemail.com>
+
+ * configure.ac (libgcc_cv_mips_hard_float): New.
+ * configure: Regenerate.
+ * config.host (mips*-*-*): Use t-hardfp-sfdf rather than
+ t-softfp-sfdf for hard-float targets.
+ * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Reinstate.
+ (softfp_float_modes, softfp_int_modes, softfp_extensions)
+ (softfp_truncations, softfp_exclude_libgcc2): New.
+ * config/t-hardfp: New file.
+ * config/t-hardfp-sfdf: Likewise.
+ * config/hardfp.c: Likewise.
+
+2014-02-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
+
+ * config.host: Include t-floattodi also for s390x.
+ * config/s390/32/_fixdfdi.c: Omit in 64 bit mode.
+ * config/s390/32/_fixsfdi.c: Likewise.
+ * config/s390/32/_fixtfdi.c: Likewise.
+ * config/s390/32/_fixunsdfdi.c: Likewise.
+ * config/s390/32/_fixunssfdi.c: Likewise.
+ * config/s390/32/_fixunstfdi.c: Likewise.
+
+2014-02-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ PR target/59788
+ * config/t-slibgcc-sld (libgcc-unwind.map): New target.
+ (install-libgcc-unwind-map-forbuild): New target.
+ (all): Depend on install-libgcc-unwind-map-forbuild.
+ (install-libgcc-unwind-map): New target.
+ (install): Depend on install-libgcc-unwind-map.
+
+2014-02-02 Sandra Loosemore <sandra@codesourcery.com>
+
+ * config/nios2/crti.S (_init): Initialize GOT pointer from
+ _gp_got instead of _GLOBAL_OFFSET_TABLE_.
+
+2014-02-02 Richard Sandiford <rdsandiford@googlemail.com>
+
+ * configure.ac: Check __mips64 when setting host_address.
+ * configure: Regenerate.
+ * config.host (mips*-*-*): Add t-softfp-sfdf, mips/t-softfp-tf,
+ mips/t-mips64 and t-softfp.
+ (mips*-*-linux*): Don't add mips/t-tpbit.
+ * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS, FPBIT, FPBIT_CFLAGS)
+ (DPBIT, DPBIT_CFLAGS): Delete.
+ * config/mips/sfp-machine.h: New file.
+ * config/mips/t-mips64: Likewise.
+ * config/mips/t-softfp-tf: Likewise.
+ * config/mips/t-tpbit: Delete.
+
+2014-01-29 Marcus Shawcroft <marcus.shawcroft@arm.com>
+
+ * config/aarch64/sfp-machine.h (_FP_I_TYPE): Define
+ as long long.
+
+2014-01-25 Walter Lee <walt@tilera.com>
+
+ * config/tilepro/atomic.c: Include tconfig.h. Don't include
+ config.h or system.h.
+ (bool) Define.
+
+2014-01-25 Walter Lee <walt@tilera.com>
+
+ * config/tilepro/atomic.c (pre_atomic_barrier): Mark inline.
+ (post_atomic_barrier): Ditto.
+ (__fetch_and_do): New macro.
+ (__atomic_fetch_and_do): Use __fetch_and_do.
+ (__sync_fetch_and_do): New macro.
+ (__sync_fetch_and_add_4): New function.
+ (__sync_fetch_and_sub_4): New function.
+ (__sync_fetch_and_or_4): New function.
+ (__sync_fetch_and_and_4): New function.
+ (__sync_fetch_and_xor_4): New function.
+ (__sync_fetch_and_nand_4): New function.
+ (__sync_fetch_and_add_8): New function.
+ (__sync_fetch_and_sub_8): New function.
+ (__sync_fetch_and_or_8): New function.
+ (__sync_fetch_and_and_8): New function.
+ (__sync_fetch_and_xor_8): New function.
+ (__sync_fetch_and_nand_8): New function.
+ (__do_and_fetch): New macro.
+ (__atomic_do_and_fetch): Use __do_and_fetch.
+ (__sync_do_and_fetch): New macro.
+ (__sync_add_and_fetch_4): New function.
+ (__sync_sub_and_fetch_4): New function.
+ (__sync_or_and_fetch_4): New function.
+ (__sync_and_and_fetch_4): New function.
+ (__sync_xor_and_fetch_4): New function.
+ (__sync_nand_and_fetch_4): New function.
+ (__sync_add_and_fetch_8): New function.
+ (__sync_sub_and_fetch_8): New function.
+ (__sync_or_and_fetch_8): New function.
+ (__sync_and_and_fetch_8): New function.
+ (__sync_xor_and_fetch_8): New function.
+ (__sync_nand_and_fetch_8): New function.
+ (__sync_exchange_methods): New macro.
+ (__sync_val_compare_and_swap_4): New function.
+ (__sync_bool_compare_and_swap_4): New function.
+ (__sync_lock_test_and_test_4): New function.
+ (__sync_val_compare_and_swap_8): New function.
+ (__sync_bool_compare_and_swap_8): New function.
+ (__sync_lock_test_and_test_8): New function.
+ (__subword_cmpxchg_body): New macro.
+ (__atomic_compare_exchange_1): Use __subword_cmpxchg_body.
+ (__atomic_compare_exchange_2): Ditto.
+ (__sync_subword_cmpxchg): New macro.
+ (__sync_val_compare_and_swap_1): New function.
+ (__sync_bool_compare_and_swap_1): New function.
+ (__sync_val_compare_and_swap_2): New function.
+ (__sync_bool_compare_and_swap_2): New function.
+ (__atomic_subword): Rename to ...
+ (__subword): ... New name.
+ (__atomic_subword_fetch): Use __subword.
+ (__sync_subword_fetch): New macro.
+ (__sync_fetch_and_add_1): New function.
+ (__sync_fetch_and_sub_1): New function.
+ (__sync_fetch_and_or_1): New function.
+ (__sync_fetch_and_and_1): New function.
+ (__sync_fetch_and_xor_1): New function.
+ (__sync_fetch_and_nand_1): New function.
+ (__sync_fetch_and_add_2): New function.
+ (__sync_fetch_and_sub_2): New function.
+ (__sync_fetch_and_or_2): New function.
+ (__sync_fetch_and_and_2): New function.
+ (__sync_fetch_and_xor_2): New function.
+ (__sync_fetch_and_nand_2): New function.
+ (__sync_add_and_fetch_1): New function.
+ (__sync_sub_and_fetch_1): New function.
+ (__sync_or_and_fetch_1): New function.
+ (__sync_and_and_fetch_1): New function.
+ (__sync_xor_and_fetch_1): New function.
+ (__sync_nand_and_fetch_1): New function.
+ (__sync_add_and_fetch_2): New function.
+ (__sync_sub_and_fetch_2): New function.
+ (__sync_or_and_fetch_2): New function.
+ (__sync_and_and_fetch_2): New function.
+ (__sync_xor_and_fetch_2): New function.
+ (__sync_nand_and_fetch_2): New function.
+ (__atomic_subword_lock): Use __subword.
+ (__sync_subword_lock): New macro.
+ (__sync_lock_test_and_set_1): New function.
+ (__sync_lock_test_and_set_2): New function.
+
+2014-01-25 Walter Lee <walt@tilera.com>
+
+ * config/tilepro/atomic.c (BIT_OFFSET): Define.
+ (__atomic_subword_cmpxchg): Use BIT_OFFSET.
+ (__atomic_subword): Ditto.
+
+2014-01-25 Walter Lee <walt@tilera.com>
+
+ * config/tilepro/atomic.c (__atomic_do_and_fetch): Add
+ a prefix op argument.
+ (__atomic_nand_fetch_4): Add prefix op.
+ (__atomic_nand_fetch_8): Ditto.
+
+2014-01-21 Baruch Siach <barch@tkos.co.il>
* config.host (tmake_file): add t-slibgcc-libgcc for xtensa*-*-linux*.
2013-12-26 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com>
- * config/i386/cpuinfo.c (processor_types): Rename AMD cpu names
+ * config/i386/cpuinfo.c (processor_types): Rename AMD cpu names
AMD_BOBCAT to AMD_BTVER1 and AMD_JAGUAR to AMD_BTVER2.
(get_amd_cpu): Likewise.