View | Details | Raw Unified | Return to bug 259454
Collapse All | Expand All

(-)b/www/node/files/patch-deps_openssl_openssl_crypto_threads__pthread.c (-1 / +29 lines)
Added Link Here
0
- 
1
--- deps/openssl/openssl/crypto/threads_pthread.c.orig	2021-10-27 15:57:20 UTC
2
+++ deps/openssl/openssl/crypto/threads_pthread.c
3
@@ -188,7 +188,7 @@ int CRYPTO_THREAD_compare_id(CRYPTO_THREAD_ID a, CRYPT
4
 
5
 int CRYPTO_atomic_add(int *val, int amount, int *ret, CRYPTO_RWLOCK *lock)
6
 {
7
-# if defined(__GNUC__) && defined(__ATOMIC_ACQ_REL)
8
+# if defined(__GNUC__) && defined(__ATOMIC_ACQ_REL) && !defined(__i386__)
9
     if (__atomic_is_lock_free(sizeof(*val), val)) {
10
         *ret = __atomic_add_fetch(val, amount, __ATOMIC_ACQ_REL);
11
         return 1;
12
@@ -215,7 +215,7 @@ int CRYPTO_atomic_add(int *val, int amount, int *ret, 
13
 int CRYPTO_atomic_or(uint64_t *val, uint64_t op, uint64_t *ret,
14
                      CRYPTO_RWLOCK *lock)
15
 {
16
-# if defined(__GNUC__) && defined(__ATOMIC_ACQ_REL)
17
+# if defined(__GNUC__) && defined(__ATOMIC_ACQ_REL) && !defined(__i386__)
18
     if (__atomic_is_lock_free(sizeof(*val), val)) {
19
         *ret = __atomic_or_fetch(val, op, __ATOMIC_ACQ_REL);
20
         return 1;
21
@@ -240,7 +240,7 @@ int CRYPTO_atomic_or(uint64_t *val, uint64_t op, uint6
22
 
23
 int CRYPTO_atomic_load(uint64_t *val, uint64_t *ret, CRYPTO_RWLOCK *lock)
24
 {
25
-# if defined(__GNUC__) && defined(__ATOMIC_ACQUIRE)
26
+# if defined(__GNUC__) && defined(__ATOMIC_ACQUIRE) && !defined(__i386__)
27
     if (__atomic_is_lock_free(sizeof(*val), val)) {
28
         __atomic_load(val, ret, __ATOMIC_ACQUIRE);
29
         return 1;

Return to bug 259454