mirror of
https://git.yoctoproject.org/poky
synced 2026-04-18 03:32:13 +02:00
boost: drop arm-intrinsics.patch
This patch makes gcc produce broken code. It is unclear why it is there in the first place. Drop it. (From OE-Core rev: c6dac9e737b27dc0e2b02a75463b0eba4b9b01d0) Signed-off-by: Mans Rullgard <mans@mansr.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> (cherry picked from commit 5f3cace37496fe1dc4fd045f688f7d441505c437) Signed-off-by: Anuj Mittal <anuj.mittal@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
349d741c39
commit
38d5c5e7fd
@@ -1,55 +0,0 @@
|
||||
Upstream-Status: Backport
|
||||
|
||||
8/17/2010 - rebased to 1.44 by Qing He <qing.he@intel.com>
|
||||
|
||||
diff --git a/boost/smart_ptr/detail/atomic_count_sync.hpp b/boost/smart_ptr/detail/atomic_count_sync.hpp
|
||||
index b6359b5..78b1cc2 100644
|
||||
--- a/boost/smart_ptr/detail/atomic_count_sync.hpp
|
||||
+++ b/boost/smart_ptr/detail/atomic_count_sync.hpp
|
||||
@@ -33,17 +33,46 @@ public:
|
||||
|
||||
long operator++()
|
||||
{
|
||||
+#ifdef __ARM_ARCH_7A__
|
||||
+ int v1, tmp;
|
||||
+ asm volatile ("1: \n\t"
|
||||
+ "ldrex %0, %1 \n\t"
|
||||
+ "add %0 ,%0, #1 \n\t"
|
||||
+ "strex %2, %0, %1 \n\t"
|
||||
+ "cmp %2, #0 \n\t"
|
||||
+ "bne 1b \n\t"
|
||||
+ : "=&r" (v1), "+Q"(value_), "=&r"(tmp)
|
||||
+ );
|
||||
+#else
|
||||
return __sync_add_and_fetch( &value_, 1 );
|
||||
+#endif
|
||||
}
|
||||
|
||||
long operator--()
|
||||
{
|
||||
+#ifdef __ARM_ARCH_7A__
|
||||
+ int v1, tmp;
|
||||
+ asm volatile ("1: \n\t"
|
||||
+ "ldrex %0, %1 \n\t"
|
||||
+ "sub %0 ,%0, #1 \n\t"
|
||||
+ "strex %2, %0, %1 \n\t"
|
||||
+ "cmp %2, #0 \n\t"
|
||||
+ "bne 1b \n\t"
|
||||
+ : "=&r" (v1), "+Q"(value_), "=&r"(tmp)
|
||||
+ );
|
||||
+ return value_;
|
||||
+#else
|
||||
return __sync_add_and_fetch( &value_, -1 );
|
||||
+#endif
|
||||
}
|
||||
|
||||
operator long() const
|
||||
{
|
||||
+#if __ARM_ARCH_7A__
|
||||
+ return value_;
|
||||
+#else
|
||||
return __sync_fetch_and_add( &value_, 0 );
|
||||
+#endif
|
||||
}
|
||||
|
||||
private:
|
||||
@@ -1,7 +1,7 @@
|
||||
require boost-${PV}.inc
|
||||
require boost.inc
|
||||
|
||||
SRC_URI += "file://arm-intrinsics.patch \
|
||||
SRC_URI += " \
|
||||
file://boost-CVE-2012-2677.patch \
|
||||
file://boost-math-disable-pch-for-gcc.patch \
|
||||
file://0001-Apply-boost-1.62.0-no-forced-flags.patch.patch \
|
||||
|
||||
Reference in New Issue
Block a user