Provide Thumb2 support on armel - See LP Bug #673085 for details Index: qt-everywhere-opensource-src-4.7.1/src/corelib/arch/qatomic_armv6.h =================================================================== --- qt-everywhere-opensource-src-4.7.1.orig/src/corelib/arch/qatomic_armv6.h 2010-11-06 01:55:18.000000000 +0000 +++ qt-everywhere-opensource-src-4.7.1/src/corelib/arch/qatomic_armv6.h 2010-11-16 17:58:27.831286420 +0000 @@ -144,6 +144,7 @@ asm volatile("0:\n" "ldrex %[result], [%[_q_value]]\n" "eors %[result], %[result], %[expectedValue]\n" + "itt eq\n" "strexeq %[result], %[newValue], [%[_q_value]]\n" "teqeq %[result], #1\n" "beq 0b\n" @@ -202,6 +203,7 @@ asm volatile("0:\n" "ldrex %[result], [%[_q_value]]\n" "eors %[result], %[result], %[expectedValue]\n" + "itt eq\n" "strexeq %[result], %[newValue], [%[_q_value]]\n" "teqeq %[result], #1\n" "beq 0b\n"
I'm neither the author nor the uploader of the patch, so I'm not sure who is sending this upstream, but I agree someone should.
Provide Thumb2 support on armel - See LP Bug #673085 for details opensource- src-4.7. 1/src/corelib/ arch/qatomic_ armv6.h ======= ======= ======= ======= ======= ======= ======= ======= ===== opensource- src-4.7. 1.orig/ src/corelib/ arch/qatomic_ armv6.h opensource- src-4.7. 1/src/corelib/ arch/qatomic_ armv6.h
"ldrex %[result], [%[_q_value]]\n"
"eors %[result], %[result], %[expectedValue]\n"
"strexeq %[result], %[newValue], [%[_q_value]]\n"
"teqeq %[result], #1\n"
"beq 0b\n"
"ldrex %[result], [%[_q_value]]\n"
"eors %[result], %[result], %[expectedValue]\n"
"strexeq %[result], %[newValue], [%[_q_value]]\n"
"teqeq %[result], #1\n"
"beq 0b\n"
Index: qt-everywhere-
======
--- qt-everywhere-
2010-11-06 01:55:18.000000000 +0000
+++ qt-everywhere-
2010-11-16 17:58:27.831286420 +0000
@@ -144,6 +144,7 @@
asm volatile("0:\n"
+ "itt eq\n"
@@ -202,6 +203,7 @@
asm volatile("0:\n"
+ "itt eq\n"
I'm neither the author nor the uploader of the patch, so I'm not sure who is
sending this upstream, but I agree someone should.