mirror of
https://git.yoctoproject.org/poky
synced 2026-05-08 05:09:24 +00:00
glibc: Allow 64 bit atomics for x86
The fix consist of allowing 64bit atomic ops for x86. This should be safe for i586 and newer CPUs. It also makes the synchronization more efficient. [YOCTO #8140] (From OE-Core rev: 2b8c7aa51f6ac7f79c4834e04b697c04afc8beaf) Signed-off-by: Juro Bystricky <juro.bystricky@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
b02c5f6037
commit
c86957aeb8
@@ -0,0 +1,24 @@
|
||||
This patch alows using 64 bit atomic instructions on a
|
||||
32 bit platform. This is safe, providing x86 is Pentium or
|
||||
later (would not work on i386, i486). Using 64 bit atomic
|
||||
instructions bypasses code containing a bug as documented in
|
||||
https://bugzilla.yoctoproject.org/show_bug.cgi?id=8140
|
||||
|
||||
Upstream-Status: TBD
|
||||
|
||||
Signed-off-by: Juro Bystricky <juro.bystricky@intel.com>
|
||||
|
||||
|
||||
Index: libc/sysdeps/i386/i486/bits/atomic.h
|
||||
===================================================================
|
||||
--- libc.orig/sysdeps/i386/i486/bits/atomic.h
|
||||
+++ libc/sysdeps/i386/i486/bits/atomic.h
|
||||
@@ -54,7 +54,7 @@ typedef uintmax_t uatomic_max_t;
|
||||
# endif
|
||||
#endif
|
||||
|
||||
-#define __HAVE_64B_ATOMICS 0
|
||||
+#define __HAVE_64B_ATOMICS 1
|
||||
#define USE_ATOMIC_COMPILER_BUILTINS 0
|
||||
|
||||
|
||||
@@ -50,6 +50,7 @@ SRC_URI_append_class-nativesdk = "\
|
||||
file://0001-nativesdk-glibc-Look-for-host-system-ld.so.cache-as-.patch \
|
||||
file://0002-nativesdk-glibc-Fix-buffer-overrun-with-a-relocated-.patch \
|
||||
file://0003-nativesdk-glibc-Raise-the-size-of-arrays-containing-.patch \
|
||||
file://use_64bit_atomics.patch \
|
||||
"
|
||||
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
Reference in New Issue
Block a user