1
0
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:
Juro Bystricky
2015-10-29 13:43:38 -07:00
committed by Richard Purdie
parent b02c5f6037
commit c86957aeb8
2 changed files with 25 additions and 0 deletions
@@ -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
+1
View File
@@ -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"