diff -ur qt-everywhere-opensource-src-4.7.0.orig/src/corelib/arch/qatomic_armv6.h qt-everywhere-opensource-src-4.7.0/src/corelib/arch/qatomic_armv6.h --- qt-everywhere-opensource-src-4.7.0.orig/src/corelib/arch/qatomic_armv6.h 2010-09-10 21:05:25.000000000 +1200 +++ qt-everywhere-opensource-src-4.7.0/src/corelib/arch/qatomic_armv6.h 2010-11-15 10:26:06.650541050 +1300 @@ -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"