OSDN Git Service

2014-03-20 Joel Sherrill <joel.sherrill@oarcorp.com>
[pf3gnuchains/gcc-fork.git] / libgcc / ChangeLog
index 277f6fd..9e77f19 100644 (file)
@@ -1,3 +1,192 @@
+2014-03-20  Joel Sherrill  <joel.sherrill@oarcorp.com>
+
+       * config.host (v850*-*-*): Add to tmake_file instead of resetting
+       it. This was removing the v850*-*-rtems* settings.
+
+014-02-28  Joey Ye  <joey.ye@arm.com>
+
+       Backport from mainline r208229
+       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-01-25  Walter Lee  <walt@tilera.com>
+
+       Backport from mainline
+       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>
+
+       Backport from mainline
+       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>
+
+       Backport from mainline
+       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*.
+
+2014-01-03  Joseph Myers  <joseph@codesourcery.com>
+
+       * config/rs6000/ibm-ldouble.c (__gcc_qdiv): Scale up arguments in
+       case of small numerator and finite nonzero result.
+
+2013-11-10  Kai Tietz  <ktietz@redhat.com>
+
+       Back-merged from trunk
+       * config/i386/cygming-crtbegin.c (__gcc_register_frame):
+       Increment load-count on use of LIBGCC_SONAME DLL.
+       (hmod_libgcc): New static variable to hold handle of
+       LIBGCC_SONAME DLL.
+       (__gcc_deregister_frame): Decrement load-count of
+       LIBGCC_SONAME DLL.
+
+2013-11-07  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/32/sfp-machine.c (FP_HANDLE_EXCEPTIONS): Handle
+       FP_EX_DENORM.
+       * config/i386/64/sfp-machine.c (FP_HANDLE_EXCEPTIONS): Ditto.
+
+2013-08-01  Maxim Kuvyrkov  <maxim@kugelworks.com>
+
+       Backport from trunk: Fix licenses on several libgcc files.
+
+       * config/ia64/unwind-ia64.h,
+       * config/mips/vr4120-div.S: Fix license from GPL-3.0+ to
+       GPL-3.0-with-GCC-exception.
+
+2013-06-08  Walter Lee  <walt@tilera.com>
+
+       Backport from mainline:
+       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.
+
+2013-06-06  Douglas B Rupp  <rupp@adacore.com>
+
+       * config.host (arm-wrs-vxworks): Configure with other soft float.
+
+2013-05-20  Chung-Ju Wu  <jasonwucj@gmail.com>
+
+       Backport from mainline:
+       2012-05-24  Olivier Hainque  <hainque@adacore.com>
+
+       * Makefile.in (clean): Remove libgcc_tm.stamp as well.
+       Use a separate command for stamp removals.
+
+2013-04-11  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-11  Release Manager
+
+       * GCC 4.7.3 released.
+
+2013-04-08  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       PR other/55274
+       * config/t-slibgcc-hpux (SHLIB_MAPFILES): Define.
+
 2013-03-25  Oleg Endo  <olegendo@gcc.gnu.org>
 
        Backport from mainline:
@@ -5,7 +194,8 @@
 
        PR target/49880
        * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Enable for SH2A.
-       (sdivsi3, udivsi3): Remove SH4 check and always compile these functions.
+       (sdivsi3, udivsi3): Remove SH4 check and always compile these
+       functions.
 
 2013-03-06  Oleg Endo  <olegendo@gcc.gnu.org>