]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - libgcc/ChangeLog
re PR target/65351 (libiberty's pic version contains non-pic code on m32 darwin;...
[thirdparty/gcc.git] / libgcc / ChangeLog
index 9a3184e6cc12a63c8510d96cd0f21eefd3469553..6fd8b8e0ca681dfe983bc6956b164adb4d483d16 100644 (file)
@@ -1,8 +1,784 @@
+2015-04-10  Jakub Jelinek  <jakub@redhat.com>
+           Iain Sandoe  <iain@codesourcery.com>
+
+       PR target/65351
+       * configure: Regenerate.
+
+2015-04-07  Jakub Jelinek  <jakub@redhat.com>
+           Iain Sandoe  <iain@codesourcery.com>
+
+       PR target/65351
+       * configure: Regenerate.
+
+2015-03-25  Chung-Lin Tang  <cltang@codesourcery.com>
+
+       * config.host (nios2-*-linux*): Remove 'extra_parts' setting.
+
+2015-03-03  Max Filippov  <jcmvbkbc@gmail.com>
+
+       Implement call0 ABI for xtensa
+       * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill,
+       __xtensa_nonlocal_goto): Don't compile for call0 ABI.
+       (__xtensa_sync_caches): Only use entry and retw in windowed ABI,
+       use ret in call0 ABI.
+       * config/xtensa/t-windowed: New file.
+       * libgcc/config/xtensa/t-xtensa (LIB2ADDEH): Move to t-windowed.
+       * libgcc/configure: Regenerated.
+       * libgcc/configure.ac: Check if xtensa target is configured for
+       windowed ABI and thus needs to use custom unwind code.
+
+2015-02-12  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libgcc/64885
+       * gthr-single.h: Use __unused__ attribute instead of unused.
+       * config/gthr-vxworks.h: Likewise.
+       * config/i386/gthr-win32.h: Likewise.
+
+2015-02-27  Kai Tietz  <ktietz@redhat.com>
+
+       PR target/65038
+       * config.in: Regenerated.
+       * configure: Likewise.
+       * configure.ac (AC_HEADER_STDC): Added explicit.
+       (AC_CHECK_HEADERS): Check for default headers  plus
+       for ftw.h header.
+       * libgcov-util.c (gcov_read_profile_dir): Disable use
+       of ftw-function, if header is not found.
+       (ftw_read_file): Likewise.
+
+2015-02-23  Thomas Schwinge  <thomas@codesourcery.com>
+
+       PR target/65181
+       * config/nvptx/t-nvptx (INHIBIT_LIBC_CFLAGS): Define to
+       -Dinhibit_libc.
+
+2015-02-17  Sandra Loosemore  <sandra@codesourcery.com>
+
+       * config/arm/bpabi.S (test_div_by_zero): Make label names
+       consistent between thumb2 and arm mode cases.  Separate the
+       signed comparison on the high word of the numerator from the
+       unsigned comparison on the low word.
+       * config/arm/bpabi-v6m.S (test_div_by_zero): Similarly separate
+       signed comparison.
+
+2015-02-17  Joseph Myers  <joseph@codesourcery.com>
+
+       * config/nvptx/realloc.c: Include <stddef.h> instead of <stdlib.h>
+       and <string.h>.
+       (__nvptx_realloc): Call __builtin_memcpy instead of memcpy.
+
+2015-02-10  Rainer Emrich  <rainer@emrich-ebersheim.de>
+
+       PR gcov-profile/61889
+       * libgcov-driver-system.c: undefine clashing macro for mkdir.
+
+2015-02-02  Nick Clifton  <nickc@redhat.com>
+
+       * config/rl78/fpmath-sf.S (__rl78_int_pack_a_r8): Fix edge case
+       rounding up the fraction.
+
+2015-01-31  John David Anglin  <danglin@gcc.gnu.org>
+
+       * config/pa/linux-atomic.c (__kernel_cmpxchg2): Change declaration of
+       oldval and newval to const void *.  Fix typo.
+       (FETCH_AND_OP_2): Use __atomic_load_n to load value.
+       (FETCH_AND_OP_WORD): Likewise.
+       (OP_AND_FETCH_WORD): Likewise.
+       (COMPARE_AND_SWAP_2): Likewise.
+       (__sync_val_compare_and_swap_4): Likewise.
+       (__sync_lock_test_and_set_4): Likewise.
+       (SYNC_LOCK_RELEASE_2): Likewise.
+       Remove support for long long atomic operations.
+
+2015-01-27  Caroline Tice  <cmtice@google.com>
+
+       Committing VTV Cywin/Ming patch for Patrick Wollgast
+       * Makefile.in: Move rules to build vtv_*.o out of the check
+       for CUSTOM_CRTSTUFF.
+       * config.host (i[34567]86-*-cygwin*, x86_64-*-cygwin*,
+       i[34567]86-*-mingw*)
+        (x86_64-*-mingw*): Only add vtv_*.o to extra_parts if
+       enable_vtable_verify.
+
+2015-01-27  Nick Clifton  <nickc@redhat.com>
+
+       * config/rl78/cmpsi2.S: Use function start and end macros.
+       (__gcc_bcmp): New function.
+       * config/rl78/lshrsi3.S: Use function start and end macros.
+       * config/rl78/mulsi3.S: Add support for G10.
+       (__mulqi3): New function for G10.
+       * config/rl78/signbit.S: Use function start and end macros.
+       * config/rl78/t-rl78 (LIB2ADD): Add bit-count.S, fpbit-sf.S and
+       fpmath-sf.S.
+       (LIB2FUNCS_EXCLUDE): Define.
+       (LIB2FUNCS_ST): Define.
+       * config/rl78/trampoline.S: Use function start and end macros.
+       * config/rl78/vregs.h (START_FUNC): New macro.
+       (START_ANOTHER_FUNC): New macro.
+       (END_FUNC): New macro.
+       (END_ANOTHER_FUNC): New macro.
+       * config/rl78/bit-count.S: New file.  Contains assembler
+       implementations of the bit counting functions: ___clzhi2,
+       __clzsi2, ctzhi2, ctzsi2, ffshi2, ffssi2, __partityhi2,
+       __paritysi2, __popcounthi2 and __popcountsi2.
+       * config/rl78/fpbit-sf.S: New file.  Contains assembler
+       implementationas of the math functions: __negsf2, __cmpsf2,
+       __eqsf2, __nesf2, __lesf2, __ltsf2, __gesf2, gtsf2, __unordsf2,
+       __fixsfsi,  __fixunssfsi, __floatsisf and __floatunssisf.
+       * config/rl78/fpmath-sf.S: New file.  Contains assembler
+       implementations of the math functions: __subsf3, __addsf3,
+       __mulsf3 and __divsf3
+
+2015-01-27  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * config.host (i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*):
+       Add i386/elf-lib.h to tm_file.
+       * config/i386/elf-lib.h: Fix comment.
+       * unwind-dw2-fde-dip.c (_Unwind_IteratePhdrCallback) [__x86_64__
+       && __sun__ && __svr4__]: Remove workaround.
+
+2015-01-25  Allan Sandfeld Jensen  <sandfeld@kde.org>
+
+       * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_BMI and
+       FEATURE_BMI2.
+       (get_available_features): Detect FEATURE_BMI and FEATURE_BMI2.
+
+2015-01-24  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/i386/cpuinfo.c (processor_subtypes): Add
+       INTEL_COREI7_BROADWELL.
+       (get_intel_cpu): Support new Silvermont, Haswell and Broadwell
+       model numbers.
+
+2015-01-23  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/elf-lib.h: New file.
+       (CRT_GET_RFIB_DATA): Move definition from gcc/config/i386/gnu-user.h.
+       Wrap definition in #ifdef __i386__.
+       * libgcc/config.host (i[34567]86-*-linux*, i[34567]86-*-kfreebsd*-gnu)
+       (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*)
+       (i[34567]86-*-kopensolaris*-gnu, x86_64-*-linux*)
+       (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Add i386/elf-lib.h
+       to tm_file.
+
+2015-01-22  Chen Gang  <gang.chen.5i5j@gmail.com>
+
+       * unwind-dw2-fde.h (last_fde): Use "(const fde *)" instead of
+       "(char *)" to avoid qualifier warning by 'xgcc' compiling.
+
+2015-01-20  Chung-Lin Tang  <cltang@codesourcery.com>
+
+       * config/nios2/linux-unwind.h (nios2_fallback_frame_state):
+       Update rt_sigframe format and address for current Nios II
+       Linux conventions.
+
+2015-01-09  Andreas Tobler  <andreast@gcc.gnu.org>
+
+       * config.host (arm*-*-freebsd*): Add new configuration for
+       arm*-*-freebsd*.
+       * config/arm/freebsd-atomic.c: New file.
+       * config/arm/t-freebsd: Likewise.
+       * config/arm/unwind-arm.h: Add __FreeBSD__ to the list of
+       'PC-relative indirect' OS's.
+
+2015-01-06  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * config.host: Add Visium support.
+       * config/visium: New directory.
+
+2015-01-05  Jakub Jelinek  <jakub@redhat.com>
+
+       Update copyright years.
+
+2014-12-19  Matthew Fortune  <matthew.fortune@imgtec.com>
+
+       * config.host: Support mipsisa32r6 and mipsisa64r6.
+       * config/mips/mips16.S: Do not build for R6.
+
+2014-12-17  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       * config/sh/crt.h: New.
+       * config/sh/crti.S: Use GLOBAL macro from crt.h for _init and _fini
+       symbols.
+       * config/sh/crt1.S: Likewise.
+
+2014-12-15  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR libgcc/63832
+       * crtstuff.c (__do_global_dtors_aux) [HIDDEN_DTOR_LIST_END]: Use
+       func_ptr *dtor_list temporary variable to avoid "array subscript
+       is above array bounds" warnings.
+
+2014-12-09  Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
+
+       * Makefile.in (with_aix_soname): Define.
+       * config/rs6000/t-slibgcc-aix: Act upon --with-aix-soname option.
+       * configure.ac: Accept --with-aix-soname=aix|svr4|both option.
+       * configure: Recreate.
+
+2014-12-05  Olivier Hainque  <hainque@adacore.com>
+
+       * unwind-dw2.c (DWARF_REG_TO_UNWIND_COLUMN): Remove default def,
+       now provided by defaults.h.
+
+2014-11-30  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       PR target/55351
+       * config/sh/lib1funcs.S: Check value of __SHMEDIA__ instead of checking
+       whether it's defined.
+
+2014-11-27  Ilya Tocar  <ilya.tocar@intel.com>
+
+       * config/i386/cpuinfo.c (processor_features): Add FEATURE_AVX512F.
+       * config/i386/cpuinfo.c (get_available_features): Detect it.
+
+2014-11-27  Tony Wang  <tony.wang@arm.com>
+
+       * config/arm/lib1funcs.S (FUNC_START): Add conditional section
+       redefine for macro L_arm_muldivsf3 and L_arm_muldivdf3.
+       (SYM_END, ARM_SYM_START): Add macros used to expose function Symbols.
+
+2014-11-25  Segher Boessenkool  <segher@kernel.crashing.org>
+
+       * crtstuff.c (__do_glbal_ctors_1): Add missing semicolon.
+
+2014-11-24  John David Anglin  <danglin@gcc.gnu.org>
+
+       * config/pa/linux-atomic.c (ABORT_INSTRUCTION): Use __builtin_trap()
+       instead.
+
+2014-11-21  Guy Martin  <gmsoft@tuxicoman.be>
+           John David Anglin  <danglin@gcc.gnu.org>
+
+       * config/pa/linux-atomic.c (__kernel_cmpxchg2): New.
+       (FETCH_AND_OP_2): New.  Use for subword and double word operations.
+       (OP_AND_FETCH_2): Likewise.
+       (COMPARE_AND_SWAP_2): Likewise.
+       (SYNC_LOCK_TEST_AND_SET_2): Likewise.
+       (SYNC_LOCK_RELEASE_2): Likewise.
+       (SUBWORD_SYNC_OP): Remove.
+       (SUBWORD_VAL_CAS): Likewise.
+       (SUBWORD_BOOL_CAS): Likewise.
+       (FETCH_AND_OP_WORD): Update.
+       Consistently use signed types.
+       
+2014-11-13  Bernd Schmidt  <bernds@codesourcery.com>
+           Thomas Schwinge  <thomas@codesourcery.com>
+           Ilya Verbin  <ilya.verbin@intel.com>
+           Andrey Turetskiy  <andrey.turetskiy@intel.com>
+
+       * Makefile.in (crtoffloadbegin$(objext)): New rule.
+       (crtoffloadend$(objext)): Likewise.
+       * configure: Regenerate.
+       * configure.ac (accel_dir_suffix): Compute new variable.
+       (extra_parts): Add crtoffloadbegin.o and crtoffloadend.o
+       if enable_offload_targets is not empty.
+       * offloadstuff.c: New file.
+
+2014-11-13  Nick Clifton  <nickc@redhat.com>
+
+       * config/rl78/divmodhi.S: Add support for the G10 architecture.
+       Use START_FUNC and END_FUNC macros to enable linker garbage
+       collection.
+       * config/rl78/divmodqi.S: Likewise.
+       * config/rl78/divmodsi.S: Likewise.
+       * config/rl78/mulsi3.S: Likewise.
+       * config/rl78/lib2div.c: Remove G10 functions.
+       * config/rl78/lib2muls.c: Likewise.
+       * config/rl78/t-rl8 (HOST_LIBGCC2_CFLAGS): Define.
+       * config/rl78/vregs.h (START_FUNC): New macro.
+       (END_FUNC): New macro.
+
+2014-11-12  Matthew Fortune  <matthew.fortune@imgtec.com>
+
+       * config/mips/mips16.S: Set .module when supported.  Update O32
+       FP64 calling convention and use for FPXX when possible.  Add FPXX
+       calling convention fallback case.
+
+2014-11-06  Bernd Schmidt  <bernds@codesourcery.com>
+
+       * config.host: Handle nvptx-*-*.
+       * shared-object.mk (as-flags-$o): Define.
+       ($(base)$(objext), $(base)_s$(objext)): Use it instead of
+       -xassembler-with-cpp.
+       * static-object.mk: Identical changes.
+       * config/nvptx/t-nvptx: New file.
+       * config/nvptx/crt0.s: New file.
+       * config/nvptx/free.asm: New file.
+       * config/nvptx/malloc.asm: New file.
+       * config/nvptx/realloc.c: New file.
+
+2014-10-30  Joseph Myers  <joseph@codesourcery.com>
+
+       * Makefile.in (libgcc.map.in): New target.
+       (libgcc.map): Use libgcc.map.in.
+       * config/t-softfp (softfp_compat): New variable to be set by
+       users.
+       [$(softfp_compat) = y] (softfp_map_dep, softfp_set_symver): New
+       variables.
+       [$(softfp_compat) = y] (softfp_file_list): Use files in the build
+       directory.
+       [$(softfp_compat) = y] ($(softfp_file_list)): Generate wrappers
+       that use compat symbols and disable all code unless [SHARED].
+       * config/t-softfp-compat: New file.
+       * find-symver.awk: New file.
+       * configure.ac (--with-glibc-version): New configure option.
+       (ppc_fp_compat): New variable set for powerpc*-*-linux*.
+       * configure: Regenerate.
+       * config.host (powerpc*-*-linux*): Use ${ppc_fp_compat} for
+       soft-float and e500.
+
+2014-10-29  Joseph Myers  <joseph@codesourcery.com>
+
+       * config/t-hardfp (hardfp_exclusions): Document new variable for
+       user to define.
+       (hardfp_func_list): Exclude functions from $(hardfp_exclusions).
+       * config/t-softfp (softfp_extras): Document new variable for user
+       to define.
+       (softfp_func_list): Add functions from $(softfp_extras).
+       * config/rs6000/t-e500v1-fp, config/rs6000/t-e500v2-fp: New files.
+       * config.host (powerpc*-*-linux*): For e500v1, use
+       rs6000/t-e500v1-fp and t-hardfp; do not use t-softfp-sfdf and
+       t-softfp-excl.  For e500v2, use t-hardfp-sfdf, rs6000/t-e500v2-fp
+       and t-hardfp; do not use t-softfp-sfdf and t-softfp-excl.
+
+2014-10-26  John David Anglin  <danglin@gcc.gnu.org>
+
+       * config/pa/linux-unwind.h (pa32_read_access_ok): New function.
+       (pa32_fallback_frame_state): Use pa32_read_access_ok to check if
+       memory read accesses are ok.
+
+2014-10-25  Joseph Myers  <joseph@codesourcery.com>
+
+       * configure.ac (ppc_fp_type): Set variable on powerpc*-*-linux*.
+       * configure: Regenerate.
+       * config.host (powerpc*-*-linux*): Use $ppc_fp_type to determine
+       additions to tmake_file.  Use t-hardfp-sfdf and t-hardfp instead
+       of soft-fp for 32-bit classic hard float.  Do not use
+       t-softfp-excl for soft float.
+
+2014-10-22  Joseph Myers  <joseph@codesourcery.com>
+
+       * config.host (powerpc*-*-linux*): Only use soft-fp for 32-bit
+       configurations.
+       * config/rs6000/t-ppc64-fp (softfp_wrap_start, softfp_wrap_end):
+       Remove variables.
+
+2014-10-22  Georg-Johann Lay  <avr@gjlay.de>
+
+       * config/avr/lib1funcs.S (__do_global_dtors): Fix wrong code
+       introduced with 2014-10-21 trunk r216525.
+
+2014-10-21  Joern Rennecke  <joern.rennecke@embecosm.com>
+           Vidya Praveen <vidya.praveen@atmel.com>
+           Praveen Kumar Kaushik <Praveen_Kumar.Kaushik@atmel.com>
+           Senthil Kumar Selvaraj <Senthil_Kumar.Selvaraj@atmel.com>
+           Pitchumani Sivanupandi <Pitchumani.S@atmel.com>
+
+       * config/avr/lib1funcs.S (__do_global_dtors): Go back to descending
+       order.
+
+       Updated library functions for AVRTINY arch.
+       * config/avr/lib1funcs.S: Updated zero/tmp regs for AVRTINY.
+       Replaced occurrences of r0/r1 with tmp/zero reg macros.
+       Added wsubi/ wadi macros that expands conditionally as sbiw/ adiw
+       or AVRTINY equivalent. Replaced occurrences of sbiw/adiw with
+       wsubi/wadi macors.
+       (__mulsi3_helper): Update stack, preserve callee saved regs and
+       argument from stack. Restore callee save registers.
+       (__mulpsi3): Likewise.
+       (__muldi3, __udivmodsi4, __divmodsi4, __negsi2, __umoddi3, __udivmod64,
+       __moddi3, __adddi3, __adddi3_s8, __subdi3, __cmpdi2, __cmpdi2_s8,
+       __negdi2, __prologue_saves__, __epilogue_restores__): Excluded for
+       AVRTINY.
+       (__tablejump2__): Added lpm equivalent instructions for AVRTINY.
+       (__do_copy_data): Added new definition for AVRTINY.
+       (__do_clear_bss): Replace r17 by r18 to preserve zero reg for AVRTINY.
+       (__load_3, __load_4, __xload_1, __xload_2, __xload_3,
+       __xload_4, __movmemx_qi, __movmemx_hi): Excluded for AVRTINY.
+       * config/avr/lib1funcs-fixed.S: Replaced occurrences of r0/r1 with
+       tmp/zero reg macros. Replaced occurrences of sbiw/adiw with wsubi/wadi
+       macors.
+       * config/avr/t-avr (LIB1ASMFUNCS): Remove unsupported functions for
+       AVRTINY.
+
+       Fix broken long multiplication on tiny arch.
+
+2014-10-09  Joseph Myers  <joseph@codesourcery.com>
+
+       * soft-fp/double.h: Update from glibc.
+       * 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/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/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/unorddf2.c: Likewise.
+       * soft-fp/unordsf2.c: Likewise.
+       * soft-fp/unordtf2.c: Likewise.
+       * config/c6x/eqd.c (__c6xabi_eqd): Update call to FP_CMP_EQ_D.
+       * config/c6x/eqf.c (__c6xabi_eqf): Update call to FP_CMP_EQ_S.
+       * config/c6x/ged.c (__c6xabi_ged): Update call to FP_CMP_D.
+       * config/c6x/gef.c (__c6xabi_gef): Update call to FP_CMP_S.
+       * config/c6x/gtd.c (__c6xabi_gtd): Update call to FP_CMP_D.
+       * config/c6x/gtf.c (__c6xabi_gtf): Update call to FP_CMP_S.
+       * config/c6x/led.c (__c6xabi_led): Update call to FP_CMP_D.
+       * config/c6x/lef.c (__c6xabi_lef): Update call to FP_CMP_S.
+       * config/c6x/ltd.c (__c6xabi_ltd): Update call to FP_CMP_D.
+       * config/c6x/ltf.c (__c6xabi_ltf): Update call to FP_CMP_S.
+
+2014-10-08  Rong Xu  <xur@google.com>
+
+       * libgcov-util.c (read_gcda_file): Fix format.
+       (find_match_gcov_info): Ditto.
+       (calculate_2_entries): New.
+       (compute_one_gcov): Ditto.
+       (gcov_info_count_all_cold): Ditto.
+       (gcov_info_count_all_zero): Ditto.
+       (extract_file_basename): Ditto.
+       (get_file_basename): Ditto.
+       (set_flag): Ditto.
+       (matched_gcov_info): Ditto.
+       (calculate_overlap): Ditto.
+       (gcov_profile_overlap): Ditto.
+       * libgcov-driver.c (compute_summary): Make
+       it avavilable for external calls.
+
+2014-10-06  Rong Xu  <xur@google.com>
+
+       * Makefile.in: Ditto.
+       * libgcov-driver.c (gcov_sort_n_vals): New utility function.
+       (gcov_sort_icall_topn_counter): Ditto.
+       (gcov_sort_topn_counter_arrays): Ditto.
+       (dump_one_gcov): Sort indirect_call topn counters.
+       * libgcov-merge.c (__gcov_merge_icall_topn): New merge
+       function.
+       * libgcov-profiler.c (__gcov_topn_value_profiler_body): New
+       utility function.
+       (__gcov_indirect_call_topn_profiler): New profiler function.
+       * libgcov-util.c (__gcov_icall_topn_counter_op): New.
+       * libgcov.h: New decls.
+
+2014-10-04  Trevor Saunders  <tsaunders@mozilla.com>
+
+       * config.host: Remove support for score-*.
+
+2014-09-22  Joseph Myers  <joseph@codesourcery.com>
+
+       * dfp-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
+       (__LIBGCC_XF_MANT_DIG__): Define if not already defined.
+       (LONG_DOUBLE_HAS_XF_MODE): Define in terms of
+       __LIBGCC_XF_MANT_DIG__.
+       (__LIBGCC_TF_MANT_DIG__): Define if not already defined.
+       (LONG_DOUBLE_HAS_TF_MODE): Define in terms of
+       __LIBGCC_TF_MANT_DIG__.
+       * libgcc2.c (NOTRUNC): Define in terms of
+       __LIBGCC_*_EXCESS_PRECISION__, not LIBGCC2_LONG_DOUBLE_TYPE_SIZE.
+       * libgcc2.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
+
+2014-09-22  Joseph Myers  <joseph@codesourcery.com>
+
+       PR target/63312
+       * config/ia64/sfp-machine.h (FE_EX_ALL, FP_TRAPPING_EXCEPTIONS):
+       New macros.
+
+2014-09-22  Hans-Peter Nilsson  <hp@axis.com>
+
+       * crtstuff.c (USE_EH_FRAME_REGISTRY): Let USE_EH_FRAME_REGISTRY_ALWAYS
+       override USE_PT_GNU_EH_FRAME.
+       [__LIBGCC_EH_FRAME_SECTION_NAME__ && !USE_PT_GNU_EH_FRAME]: Sanity-
+       check USE_EH_FRAME_REGISTRY_ALWAYS against
+       __LIBGCC_EH_FRAME_SECTION_NAME__, emit error if unsane.
+       * Makefile.in (FORCE_EXPLICIT_EH_REGISTRY): New
+       variable for substituted force_explicit_eh_registry.
+       (CRTSTUFF_CFLAGS): Add FORCE_EXPLICIT_EH_REGISTRY.
+       * configure.ac (explicit-exception-frame-registration):
+       New AC_ARG_ENABLE.
+       * configure: Regenerate.
+
+2014-09-19  Olivier Hainque  <hainque@adacore.com>
+
+       * config.host (powerpc-wrs-vxworksmils): New configuration,
+       same as vxworksae.
+
+2014-09-18  Joseph Myers  <joseph@codesourcery.com>
+
+       * libgcc2.c (CEXT): Define using __LIBGCC_*_FUNC_EXT__.
+
+2014-09-18  Joseph Myers  <joseph@codesourcery.com>
+
+       * config/i386/sfp-machine.h (FP_TRAPPING_EXCEPTIONS): Treat clear
+       bits not set bits as indicating trapping exceptions.
+
+2014-09-17  Nathan sidwell  <nathan@acm.org>
+
+       * Makefile.in (LIBGCOV_INTERFACE): Add _gcov_dump from ...
+       (LIBGCOV_DRIVER): ... here.
+       * libgcov-driver.c (gcov_master): New.
+       (gcov_exit): Remove from master chain.
+       (__gcov_init): Add to master chain if version compatible.  Don't
+       clear the version.
+       * libgcov_interface (__gcov_flust): Call gcov_dump_int.
+       (gcov_reset_int): Clear master chain, if compatible.
+       (gcov_dump_int): New internal interface.  Dump master chain, if
+       compatible.
+       (gcov_dump): Alias for gcov_dump_int.
+       * libgcov.h (struct gcov_root): Add next and prev fields.
+       (struct gcov_master): New struct.
+       (__gcov_master): New.
+       (gcov_dump_int): Declare.
+
+2014-09-17  Olivier Hainque  <hainque@adacore.com>
+
+       * config.host (x86_64-*-mingw*): Add i386/t-cygming to tmake_file
+       and crtbegin.o + crtend.o to extra_parts.
+
+2014-09-12  Joseph Myers  <joseph@codesourcery.com>
+
+       * libgcc2.h (LIBGCC2_HAS_SF_MODE): Define using
+       __LIBGCC_HAS_SF_MODE__.
+       (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
+       (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
+       (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
+       * config/libbid/bid_gcc_intrinsics.h
+       (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
+       (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
+       (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
+       * fixed-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
+       (LIBGCC2_HAS_SF_MODE): Define using __LIBGCC_HAS_SF_MODE__.
+       (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
+
+2014-09-11  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR target/63223
+       * config/avr/libgcc.S (__tablejump2__): Rewrite to use RAMPZ, ELPM
+       and R24 as needed.  Make work for all devices and .text locations.
+       (__do_global_ctors, __do_global_dtors): Use word addresses.
+       (__tablejump__, __tablejump_elpm__): Remove functions.
+       * t-avr (LIB1ASMFUNCS): Remove _tablejump, _tablejump_elpm.
+       Add _tablejump2.
+       (XICALL, XIJMP): New macros.
+
+2014-09-09  Marcus Shawcroft  <marcus.shawcroft@arm.com>
+       Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
+
+       * config.host (aarch64*): Include crtfastmath.o and
+       t-crtfm.
+       * config/aarch64/crtfastmath.c: New file.
+
+2014-09-08  Trevor Saunders  <tsaunders@mozilla.com>
+
+       * config.host: Remove picochip support.
+       * config/picochip/adddi3.S: Remove.
+       * config/picochip/ashlsi3.S: Remove.
+       * config/picochip/ashlsi3.c: Remove.
+       * config/picochip/ashrsi3.S: Remove.
+       * config/picochip/ashrsi3.c: Remove.
+       * config/picochip/clzsi2.S: Remove.
+       * config/picochip/cmpsi2.S: Remove.
+       * config/picochip/divmod15.S: Remove.
+       * config/picochip/divmodhi4.S: Remove.
+       * config/picochip/divmodsi4.S: Remove.
+       * config/picochip/lib1funcs.S: Remove.
+       * config/picochip/longjmp.S: Remove.
+       * config/picochip/lshrsi3.S: Remove.
+       * config/picochip/lshrsi3.c: Remove.
+       * config/picochip/parityhi2.S: Remove.
+       * config/picochip/popcounthi2.S: Remove.
+       * config/picochip/setjmp.S: Remove.
+       * config/picochip/subdi3.S: Remove.
+       * config/picochip/t-picochip: Remove.
+       * config/picochip/ucmpsi2.S: Remove.
+       * config/picochip/udivmodhi4.S: Remove.
+       * config/picochip/udivmodsi4.S: Remove.
+
+2014-09-08  Joseph Myers  <joseph@codesourcery.com>
+
+       * libgcc2.c (SF_SIZE): Change all uses to __LIBGCC_SF_MANT_DIG__.
+       (DF_SIZE): Change all uses to __LIBGCC_DF_MANT_DIG__.
+       (XF_SIZE): Change all uses to __LIBGCC_XF_MANT_DIG__.
+       (TF_SIZE): Change all uses to __LIBGCC_TF_MANT_DIG__.
+       * libgcc2.h (SF_SIZE): Change to __LIBGCC_SF_MANT_DIG__.  Give
+       error if not defined and LIBGCC2_HAS_SF_MODE is defined.
+       (DF_SIZE): Change to __LIBGCC_DF_MANT_DIG__.  Give error if not
+       defined and LIBGCC2_HAS_DF_MODE is defined.
+       (XF_SIZE): Change to __LIBGCC_XF_MANT_DIG__.  Give error if not
+       defined and LIBGCC2_HAS_XF_MODE is defined.
+       (TF_SIZE): Change to __LIBGCC_TF_MANT_DIG__.  Give error if not
+       defined and LIBGCC2_HAS_TF_MODE is defined.
+
+2014-09-08  Joseph Myers  <joseph@codesourcery.com>
+
+       * fp-bit.c (pack_d, unpack_d): Remove LARGEST_EXPONENT_IS_NORMAL
+       and ROUND_TOWARDS_ZERO conditionals.
+
+2014-09-07  Nathan sidwell  <nathan@acm.org>
+
+       * libgcov-interface.c (STRONG_ALIAS): Rename to ...
+       (ALIAS_weak): ... here. Use forwarding function.  Adjust uses.
+
+2014-09-05  Joseph Myers  <joseph@codesourcery.com>
+
+       * Makefile.in (CRTSTUFF_CFLAGS): Add -fbuilding-libgcc.
+       * config/aarch64/linux-unwind.h (STACK_POINTER_REGNUM): Change all
+       uses to __LIBGCC_STACK_POINTER_REGNUM__.
+       (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
+       __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
+       * config/alpha/vms-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
+       Change use to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
+       * config/cr16/unwind-cr16.c (STACK_GROWS_DOWNWARD): Change all
+       uses to __LIBGCC_STACK_GROWS_DOWNWARD__.
+       (DWARF_FRAME_REGISTERS): Change all uses to
+       __LIBGCC_DWARF_FRAME_REGISTERS__.
+       (EH_RETURN_STACKADJ_RTX): Change all uses to
+       __LIBGCC_EH_RETURN_STACKADJ_RTX__.
+       * config/cr16/unwind-dw2.h (DWARF_FRAME_REGISTERS): Change use to
+       __LIBGCC_DWARF_FRAME_REGISTERS__.  Remove conditional definition.
+       * config/i386/cygming-crtbegin.c (EH_FRAME_SECTION_NAME): Change
+       use to __LIBGCC_EH_FRAME_SECTION_NAME__.
+       (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__.
+       * config/i386/cygming-crtend.c (EH_FRAME_SECTION_NAME): Change use
+       to __LIBGCC_EH_FRAME_SECTION_NAME__.
+       (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__
+       * config/mips/linux-unwind.h (STACK_POINTER_REGNUM): Change use to
+       __LIBGCC_STACK_POINTER_REGNUM__.
+       (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
+       __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
+       * config/nios2/linux-unwind.h (STACK_POINTER_REGNUM): Change use
+       to __LIBGCC_STACK_POINTER_REGNUM__.
+       * config/pa/hpux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
+       all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
+       * config/pa/linux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
+       all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
+       * config/rs6000/aix-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
+       Change all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
+       (STACK_POINTER_REGNUM): Change all uses to
+       __LIBGCC_STACK_POINTER_REGNUM__.
+       * config/rs6000/darwin-fallback.c (STACK_POINTER_REGNUM): Change
+       use to __LIBGCC_STACK_POINTER_REGNUM__.
+       * config/rs6000/linux-unwind.h (STACK_POINTER_REGNUM): Change all
+       uses to __LIBGCC_STACK_POINTER_REGNUM__.
+       * config/sparc/linux-unwind.h (DWARF_FRAME_REGISTERS): Change use
+       to __LIBGCC_DWARF_FRAME_REGISTERS__.
+       * config/sparc/sol2-unwind.h (DWARF_FRAME_REGISTERS): Change use
+       to __LIBGCC_DWARF_FRAME_REGISTERS__.
+       * config/tilepro/linux-unwind.h (STACK_POINTER_REGNUM): Change use
+       to __LIBGCC_STACK_POINTER_REGNUM__.
+       * config/xtensa/unwind-dw2-xtensa.h (DWARF_FRAME_REGISTERS):
+       Remove conditional definition.
+       * crtstuff.c (TEXT_SECTION_ASM_OP): Change all uses to
+       __LIBGCC_TEXT_SECTION_ASM_OP__.
+       (EH_FRAME_SECTION_NAME): Change all uses to
+       __LIBGCC_EH_FRAME_SECTION_NAME__.
+       (EH_TABLES_CAN_BE_READ_ONLY): Change all uses to
+       __LIBGCC_EH_TABLES_CAN_BE_READ_ONLY__.
+       (CTORS_SECTION_ASM_OP): Change all uses to
+       __LIBGCC_CTORS_SECTION_ASM_OP__.
+       (DTORS_SECTION_ASM_OP): Change all uses to
+       __LIBGCC_DTORS_SECTION_ASM_OP__.
+       (JCR_SECTION_NAME): Change all uses to
+       __LIBGCC_JCR_SECTION_NAME__.
+       (INIT_SECTION_ASM_OP): Change all uses to
+       __LIBGCC_INIT_SECTION_ASM_OP__.
+       (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
+       __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
+       * generic-morestack.c (STACK_GROWS_DOWNWARD): Change all uses to
+       __LIBGCC_STACK_GROWS_DOWNWARD__.
+       * libgcc2.c (INIT_SECTION_ASM_OP): Change all uses to
+       __LIBGCC_INIT_SECTION_ASM_OP__.
+       (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
+       __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
+       (EH_FRAME_SECTION_NAME): Change all uses to
+       __LIBGCC_EH_FRAME_SECTION_NAME__.
+       * libgcov-profiler.c (VTABLE_USES_DESCRIPTORS): Remove conditional
+       definitions.  Change all uses to
+       __LIBGCC_VTABLE_USES_DESCRIPTORS__.
+       * unwind-dw2.c (STACK_GROWS_DOWNWARD): Change all uses to
+       __LIBGCC_STACK_GROWS_DOWNWARD__.
+       (DWARF_FRAME_REGISTERS): Change all uses to
+       __LIBGCC_DWARF_FRAME_REGISTERS__.
+       (EH_RETURN_STACKADJ_RTX): Change all uses to
+       __LIBGCC_EH_RETURN_STACKADJ_RTX__.
+       * unwind-dw2.h (DWARF_FRAME_REGISTERS): Remove conditional
+       definition.  Change use to __LIBGCC_DWARF_FRAME_REGISTERS__.
+       * unwind-sjlj.c (DONT_USE_BUILTIN_SETJMP): Change all uses to
+       __LIBGCC_DONT_USE_BUILTIN_SETJMP__.
+       (JMP_BUF_SIZE): Change use to __LIBGCC_JMP_BUF_SIZE__.
+
+2014-09-02  Nathan sidwell  <nathan@acm.org>
+
+       * libgcov-interface.c (STRONG_ALIAS): New.
+       (__gcov_flush): Call __gcov_reset_int.
+       (__gcov_reset): Strong alias for ...
+       (__gcov_reset_ing): ... this renamed hidden version.
+       * libgcov.h (__gcov_reset_int): New declaration.
+
+2014-08-19  Yaakov Selkowitz  <yselkowi@redhat.com>
+
+       * config/i386/cygming-crtend.c (register_frame_ctor): Move atexit
+       call from here...
+       * config/i386/cygming-crtbegin.c (__gcc_register_frame): to here.
+       (__dso_handle): Define on Cygwin.
+       * config/i386/t-cygming (crtbeginS.o): New rule.
+       * config.host (*-*-cygwin*): Add crtbeginS.o to extra_parts.
+
+       * config/i386/cygming-crtbegin.c (deregister_frame_fn): Fix
+       declaration syntax.
+
+2014-08-13  Steve Ellcey  <sellcey@mips.com>
+
+       * crtstuff.c: Undef caddr_t.
+
+2014-08-12  Steve Ellcey  <sellcey@mips.com>
+
+       * config/mips/mips16.S:  Skip when __mips_soft_float is defined.
+
+2014-08-07  Nathan Sidwell  <nathan@acm.org>
+
+       * Makefile.in (LIBGCOV_INTERFACE): Move _gcov_dump ...
+       (LIBGCOV_DRIVER): ... to here.
+       * libgcov.h (gcov_do_dump): New #define.
+       (struct gcov_root): New.
+       (__gcov_root): New declaration.
+       (__gcov_dump_one): Declare.
+       * libgcov-driver.c (gcov_list, gcov_dump_complete,
+       run_accounted): Delete.
+       (gcov_compute_histogram): Add LIST argument, adjust.
+       (compute_summary): Adjust gcov_compute_histogram call.
+       (gcov_do_dump): Not hidden, static in libgcov.
+       (gcov_clear): Move  to interface.c.
+       (__gcov_dump_one): New, broken out of ...
+       (gcov_exit): ... here.  Make static.
+       (__gcov_root): New.
+       (__gcov_init): Adjust.
+       * libgcov-interface.c (gcov_clear, gcov_exit): Remove
+       declarations.
+       (__gcov_flush): Use __gcov_dump_one and __gcov_reset.
+       (gcov_clear): Moved from driver.c.   Add LIST argument.
+       (__gcov_reset): Adjust for changed interfaces.
+       (__gcov_fork): Remove local declaration of __gcov_flush_mx.
+
 2014-08-04  Rohit  <rohitarulraj@freescale.com>
 
        PR target/60102
        * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Update
-         based on change in SPE high register numbers and 3 HTM registers.
+       based on change in SPE high register numbers and 3 HTM registers.
 
 2014-08-01  Nathan Sidwell  <nathan@acm.org>
 
 
        PR libgcc/60472
        * crtstuff.c (frame_dummy): Use void **jcr_list temporary
-       variable to avoid array subscript is above array bounds warnings.
+       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>