]> sourceware.org Git - glibc.git/commitdiff
hppa: drop __ASSUME_LWS_CAS define
authorMike Frysinger <vapier@gentoo.org>
Sat, 15 Aug 2015 02:09:30 +0000 (22:09 -0400)
committerMike Frysinger <vapier@gentoo.org>
Tue, 18 Aug 2015 06:36:43 +0000 (02:36 -0400)
We require recent enough kernels for this now, and we've been hardcoding
it to 1, so drop it entirely now.

ChangeLog
sysdeps/unix/sysv/linux/hppa/bits/atomic.h
sysdeps/unix/sysv/linux/hppa/kernel-features.h

index 1ad94945ecb330942d13064b99e52aff055092d1..18fe2b0050515b702c24324c2e786859445ffcef 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2015-08-18  Mike Frysinger  <vapier@gentoo.org>
+
+       * sysdeps/unix/sysv/linux/hppa/bits/atomic.h: Delete
+       kernel-features.h include.  Delete __ASSUME_LWS_CAS checks.
+       * sysdeps/unix/sysv/linux/hppa/kernel-features.h
+       (__ASSUME_LWS_CAS): Delete.
+
 2015-08-18  Mike Frysinger  <vapier@gentoo.org>
 
        * sysdeps/hppa/configure.ac: Delete binutils tls checks.
index 6e73504fee0d542d692000e5ea52e11bdeba3e7f..26b66c51345d624c5d81c0ebe9c05fce837f473e 100644 (file)
@@ -18,7 +18,6 @@
 
 #include <stdint.h> /*  Required for type definitions e.g. uint8_t.  */
 #include <abort-instr.h> /*  Required for ABORT_INSTRUCTIUON.  */
-#include <kernel-features.h> /*  Required for __ASSUME_LWS_CAS.  */
 
 /* We need EFAULT, ENONSYS */
 #if !defined EFAULT && !defined ENOSYS
@@ -62,10 +61,9 @@ typedef uintmax_t uatomic_max_t;
 /* String constant for -EDEADLOCK.  */
 #define _ASM_EDEADLOCK "-45"
 
-#if __ASSUME_LWS_CAS
 /* The only basic operation needed is compare and exchange.  The mem
    pointer must be word aligned.  */
-# define atomic_compare_and_exchange_val_acq(mem, newval, oldval)      \
+#define atomic_compare_and_exchange_val_acq(mem, newval, oldval)       \
   ({                                                                   \
      register long lws_errno asm("r21");                               \
      register unsigned long lws_ret asm("r28");                                \
@@ -93,17 +91,13 @@ typedef uintmax_t uatomic_max_t;
      (__typeof (oldval)) lws_ret;                                      \
    })
 
-# define atomic_compare_and_exchange_bool_acq(mem, newval, oldval)     \
+#define atomic_compare_and_exchange_bool_acq(mem, newval, oldval)      \
   ({                                                                   \
      __typeof__ (*mem) ret;                                            \
      ret = atomic_compare_and_exchange_val_acq(mem, newval, oldval);   \
      /* Return 1 if it was already acquired.  */                       \
      (ret != oldval);                                                  \
    })
-#else
-# error __ASSUME_LWS_CAS is required to build glibc.
-#endif
-/* __ASSUME_LWS_CAS */
 
 #endif
 /* _BITS_ATOMIC_H */
index 61bb026e098c75f8759e08b468b549d6cff66f67..274345ad0cca912cf6e378988d51aa0eb4ed65e4 100644 (file)
@@ -18,9 +18,6 @@
    <http://www.gnu.org/licenses/>.  */
 
 
-/* PA-RISC 2.6.9 kernels had the first LWS CAS support */
-#define __ASSUME_LWS_CAS               1
-
 /* Support for the accept4 and recvmmsg syscalls was added in 2.6.34.  */
 #if __LINUX_KERNEL_VERSION >= 0x020622
 # define __ASSUME_ACCEPT4_SYSCALL      1
This page took 0.107522 seconds and 5 git commands to generate.