Hello community, here is the log from the commit of package libqt4 checked in at Fri Feb 1 22:50:47 CET 2008. -------- --- libqt4/libqt4.changes 2008-01-30 22:21:24.000000000 +0100 +++ libqt4/libqt4.changes 2008-01-31 22:07:06.000000000 +0100 @@ -1,0 +2,5 @@ +Thu Jan 31 22:06:16 CET 2008 - dmueller@suse.de + +- fix ppc miscompile due to wrong asm constraints (bnc #356200) + +------------------------------------------------------------------- libqt4-devel-doc-data.changes: same change libqt4-sql-plugins.changes: same change Old: ---- asm-constraints.diff New: ---- fix-ppc-constraints.diff ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libqt4-devel-doc-data.spec ++++++ --- /var/tmp/diff_new_pack.U32206/_old 2008-02-01 22:49:57.000000000 +0100 +++ /var/tmp/diff_new_pack.U32206/_new 2008-02-01 22:49:57.000000000 +0100 @@ -26,7 +26,7 @@ # COMMON-BEGIN # COMMON-BEGIN Version: 4.3.90 -Release: 9 +Release: 11 %define base_name libqt4 %define x11_free -x11-opensource-src- %define rversion 4.3.90-snapshot-20080110 @@ -60,7 +60,7 @@ Patch48: 0203-qtexthtmlparser-link-color.diff Patch49: javascriptcore-bufferoverflow.diff Patch50: 0206-fix-meta-modifier.diff -Patch51: asm-constraints.diff +Patch51: fix-ppc-constraints.diff BuildRoot: %{_tmppath}/%{name}-%{version}-build %if %suse_version > 910 %define common_options -fast -no-separate-debug-info -shared -xkb -tablet -xrender -xrandr -xinerama -sm -no-nas-sound -no-rpath -system-libjpeg -system-libpng -accessibility -cups -stl -nis -system-zlib -qt-gif -prefix /usr -L %_libdir -libdir %_libdir -docdir %_docdir/%{base_name} -examplesdir %_docdir/%{base_name}/examples -demosdir %_libdir/qt4/demos -plugindir %plugindir -translationdir /usr/share/qt4/translations -iconv -sysconfdir /etc/settings -datadir /usr/share/qt4/ -no-pch -reduce-relocations -no-exceptions -system-libtiff -no-glib @@ -147,6 +147,8 @@ /usr/share/doc/packages/libqt4/examples %changelog +* Thu Jan 31 2008 dmueller@suse.de +- fix ppc miscompile due to wrong asm constraints (bnc #356200) * Wed Jan 30 2008 schwab@suse.de - Fix asm constraints. * Wed Jan 30 2008 dmueller@suse.de ++++++ libqt4.spec ++++++ --- /var/tmp/diff_new_pack.U32206/_old 2008-02-01 22:49:57.000000000 +0100 +++ /var/tmp/diff_new_pack.U32206/_new 2008-02-01 22:49:57.000000000 +0100 @@ -36,7 +36,7 @@ Provides: qt # COMMON-BEGIN Version: 4.3.90 -Release: 9 +Release: 11 %define base_name libqt4 %define x11_free -x11-opensource-src- %define rversion 4.3.90-snapshot-20080110 @@ -70,7 +70,7 @@ Patch48: 0203-qtexthtmlparser-link-color.diff Patch49: javascriptcore-bufferoverflow.diff Patch50: 0206-fix-meta-modifier.diff -Patch51: asm-constraints.diff +Patch51: fix-ppc-constraints.diff BuildRoot: %{_tmppath}/%{name}-%{version}-build %if %suse_version > 910 %define common_options -fast -no-separate-debug-info -shared -xkb -tablet -xrender -xrandr -xinerama -sm -no-nas-sound -no-rpath -system-libjpeg -system-libpng -accessibility -cups -stl -nis -system-zlib -qt-gif -prefix /usr -L %_libdir -libdir %_libdir -docdir %_docdir/%{base_name} -examplesdir %_docdir/%{base_name}/examples -demosdir %_libdir/qt4/demos -plugindir %plugindir -translationdir /usr/share/qt4/translations -iconv -sysconfdir /etc/settings -datadir /usr/share/qt4/ -no-pch -reduce-relocations -no-exceptions -system-libtiff -no-glib @@ -468,6 +468,8 @@ %_libdir/libQtSql*.so.* %changelog +* Thu Jan 31 2008 dmueller@suse.de +- fix ppc miscompile due to wrong asm constraints (bnc #356200) * Wed Jan 30 2008 schwab@suse.de - Fix asm constraints. * Wed Jan 30 2008 dmueller@suse.de ++++++ libqt4-sql-plugins.spec ++++++ --- /var/tmp/diff_new_pack.U32206/_old 2008-02-01 22:49:57.000000000 +0100 +++ /var/tmp/diff_new_pack.U32206/_new 2008-02-01 22:49:57.000000000 +0100 @@ -26,7 +26,7 @@ # COMMON-BEGIN # COMMON-BEGIN Version: 4.3.90 -Release: 6 +Release: 7 %define base_name libqt4 %define x11_free -x11-opensource-src- %define rversion 4.3.90-snapshot-20080110 @@ -60,7 +60,7 @@ Patch48: 0203-qtexthtmlparser-link-color.diff Patch49: javascriptcore-bufferoverflow.diff Patch50: 0206-fix-meta-modifier.diff -Patch51: asm-constraints.diff +Patch51: fix-ppc-constraints.diff BuildRoot: %{_tmppath}/%{name}-%{version}-build %if %suse_version > 910 %define common_options -fast -no-separate-debug-info -shared -xkb -tablet -xrender -xrandr -xinerama -sm -no-nas-sound -no-rpath -system-libjpeg -system-libpng -accessibility -cups -stl -nis -system-zlib -qt-gif -prefix /usr -L %_libdir -libdir %_libdir -docdir %_docdir/%{base_name} -examplesdir %_docdir/%{base_name}/examples -demosdir %_libdir/qt4/demos -plugindir %plugindir -translationdir /usr/share/qt4/translations -iconv -sysconfdir /etc/settings -datadir /usr/share/qt4/ -no-pch -reduce-relocations -no-exceptions -system-libtiff -no-glib @@ -251,6 +251,8 @@ %plugindir/sqldrivers/libqsqlmysql*.so %changelog +* Thu Jan 31 2008 dmueller@suse.de +- fix ppc miscompile due to wrong asm constraints (bnc #356200) * Wed Jan 30 2008 schwab@suse.de - Fix asm constraints. * Wed Jan 30 2008 dmueller@suse.de ++++++ fix-ppc-constraints.diff ++++++ --- src/corelib/arch/qatomic_powerpc.h +++ src/corelib/arch/qatomic_powerpc.h @@ -108,8 +108,8 @@ inline bool QBasicAtomicInt::ref() "addi %[newValue], %[originalValue], %[one]\n" "stwcx. %[newValue], 0, %[_q_value]\n" "bne- $-12\n" - : [originalValue] "=&r" (originalValue), - "=m" (_q_value), + : [originalValue] "=&b" (originalValue), + "+m" (_q_value), [newValue] "=&r" (newValue) : [_q_value] "r" (&_q_value), [one] "i" (1) @@ -125,8 +125,8 @@ inline bool QBasicAtomicInt::deref() "addi %[newValue], %[originalValue], %[minusOne]\n" "stwcx. %[newValue], 0, %[_q_value]\n" "bne- $-12\n" - : [originalValue] "=&r" (originalValue), - "=m" (_q_value), + : [originalValue] "=&b" (originalValue), + "+m" (_q_value), [newValue] "=&r" (newValue) : [_q_value] "r" (&_q_value), [minusOne] "i" (-1) @@ -143,7 +143,7 @@ inline bool QBasicAtomicInt::testAndSetRelaxed(int expectedValue, int newValue) "stwcx. %[newValue], 0, %[_q_value]\n" "bne- $-16\n" : [result] "=&r" (result), - "=m" (_q_value) + "+m" (_q_value) : [_q_value] "r" (&_q_value), [expectedValue] "r" (expectedValue), [newValue] "r" (newValue) @@ -161,7 +161,7 @@ inline bool QBasicAtomicInt::testAndSetAcquire(int expectedValue, int newValue) "bne- $-16\n" "isync\n" : [result] "=&r" (result), - "=m" (_q_value) + "+m" (_q_value) : [_q_value] "r" (&_q_value), [expectedValue] "r" (expectedValue), [newValue] "r" (newValue) @@ -179,7 +179,7 @@ inline bool QBasicAtomicInt::testAndSetRelease(int expectedValue, int newValue) "stwcx. %[newValue],0,%[_q_value]\n" "bne- $-16\n" : [result] "=&r" (result), - "=m" (_q_value) + "+m" (_q_value) : [_q_value] "r" (&_q_value), [expectedValue] "r" (expectedValue), [newValue] "r" (newValue) @@ -194,7 +194,7 @@ inline int QBasicAtomicInt::fetchAndStoreRelaxed(int newValue) "stwcx. %[newValue], 0, %[_q_value]\n" "bne- $-8\n" : [originalValue] "=&r" (originalValue), - "=m" (_q_value) + "+m" (_q_value) : [_q_value] "r" (&_q_value), [newValue] "r" (newValue) : "cc", "memory"); @@ -209,7 +209,7 @@ inline int QBasicAtomicInt::fetchAndStoreAcquire(int newValue) "bne- $-8\n" "isync\n" : [originalValue] "=&r" (originalValue), - "=m" (_q_value) + "+m" (_q_value) : [_q_value] "r" (&_q_value), [newValue] "r" (newValue) : "cc", "memory"); @@ -224,7 +224,7 @@ inline int QBasicAtomicInt::fetchAndStoreRelease(int newValue) "stwcx. %[newValue], 0, %[_q_value]\n" "bne- $-8\n" : [originalValue] "=&r" (originalValue), - "=m" (_q_value) + "+m" (_q_value) : [_q_value] "r" (&_q_value), [newValue] "r" (newValue) : "cc", "memory"); @@ -241,7 +241,7 @@ inline int QBasicAtomicInt::fetchAndAddRelaxed(int valueToAdd) "bne- $-12\n" : [originalValue] "=&r" (originalValue), [newValue] "=&r" (newValue), - "=m" (_q_value) + "+m" (_q_value) : [_q_value] "r" (&_q_value), [valueToAdd] "r" (valueToAdd) : "cc", "memory"); @@ -259,7 +259,7 @@ inline int QBasicAtomicInt::fetchAndAddAcquire(int valueToAdd) "isync\n" : [originalValue] "=&r" (originalValue), [newValue] "=&r" (newValue), - "=m" (_q_value) + "+m" (_q_value) : [_q_value] "r" (&_q_value), [valueToAdd] "r" (valueToAdd) : "cc", "memory"); @@ -277,7 +277,7 @@ inline int QBasicAtomicInt::fetchAndAddRelease(int valueToAdd) "bne- $-12\n" : [originalValue] "=&r" (originalValue), [newValue] "=&r" (newValue), - "=m" (_q_value) + "+m" (_q_value) : [_q_value] "r" (&_q_value), [valueToAdd] "r" (valueToAdd) : "cc", "memory"); @@ -302,7 +302,7 @@ Q_INLINE_TEMPLATE bool QBasicAtomicPointer<T>::testAndSetRelaxed(T *expectedValu STPCX" %[newValue], 0, %[_q_value]\n" "bne- $-16\n" : [result] "=&r" (result), - "=m" (_q_value) + "+m" (_q_value) : [_q_value] "r" (&_q_value), [expectedValue] "r" (expectedValue), [newValue] "r" (newValue) @@ -321,7 +321,7 @@ Q_INLINE_TEMPLATE bool QBasicAtomicPointer<T>::testAndSetAcquire(T *expectedValu "bne- $-16\n" "isync\n" : [result] "=&r" (result), - "=m" (_q_value) + "+m" (_q_value) : [_q_value] "r" (&_q_value), [expectedValue] "r" (expectedValue), [newValue] "r" (newValue) @@ -340,7 +340,7 @@ Q_INLINE_TEMPLATE bool QBasicAtomicPointer<T>::testAndSetRelease(T *expectedValu STPCX" %[newValue], 0, %[_q_value]\n" "bne- $-16\n" : [result] "=&r" (result), - "=m" (_q_value) + "+m" (_q_value) : [_q_value] "r" (&_q_value), [expectedValue] "r" (expectedValue), [newValue] "r" (newValue) @@ -356,7 +356,7 @@ Q_INLINE_TEMPLATE T *QBasicAtomicPointer<T>::fetchAndStoreRelaxed(T *newValue) STPCX" %[newValue], 0, %[_q_value]\n" "bne- $-8\n" : [originalValue] "=&r" (originalValue), - "=m" (_q_value) + "+m" (_q_value) : [_q_value] "r" (&_q_value), [newValue] "r" (newValue) : "cc", "memory"); @@ -372,7 +372,7 @@ Q_INLINE_TEMPLATE T *QBasicAtomicPointer<T>::fetchAndStoreAcquire(T *newValue) "bne- $-8\n" "isync\n" : [originalValue] "=&r" (originalValue), - "=m" (_q_value) + "+m" (_q_value) : [_q_value] "r" (&_q_value), [newValue] "r" (newValue) : "cc", "memory"); @@ -388,7 +388,7 @@ Q_INLINE_TEMPLATE T *QBasicAtomicPointer<T>::fetchAndStoreRelease(T *newValue) STPCX" %[newValue], 0, %[_q_value]\n" "bne- $-8\n" : [originalValue] "=&r" (originalValue), - "=m" (_q_value) + "+m" (_q_value) : [_q_value] "r" (&_q_value), [newValue] "r" (newValue) : "cc", "memory"); @@ -406,7 +406,7 @@ Q_INLINE_TEMPLATE T *QBasicAtomicPointer<T>::fetchAndAddRelaxed(qptrdiff valueTo "bne- $-12\n" : [originalValue] "=&r" (originalValue), [newValue] "=&r" (newValue), - "=m" (_q_value) + "+m" (_q_value) : [_q_value] "r" (&_q_value), [valueToAdd] "r" (valueToAdd * sizeof(T)) : "cc", "memory"); @@ -425,7 +425,7 @@ Q_INLINE_TEMPLATE T *QBasicAtomicPointer<T>::fetchAndAddAcquire(qptrdiff valueTo "isync\n" : [originalValue] "=&r" (originalValue), [newValue] "=&r" (newValue), - "=m" (_q_value) + "+m" (_q_value) : [_q_value] "r" (&_q_value), [valueToAdd] "r" (valueToAdd * sizeof(T)) : "cc", "memory"); @@ -444,7 +444,7 @@ Q_INLINE_TEMPLATE T *QBasicAtomicPointer<T>::fetchAndAddRelease(qptrdiff valueTo "bne- $-12\n" : [originalValue] "=&r" (originalValue), [newValue] "=&r" (newValue), - "=m" (_q_value) + "+m" (_q_value) : [_q_value] "r" (&_q_value), [valueToAdd] "r" (valueToAdd * sizeof(T)) : "cc", "memory"); ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Remember to have fun... --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-commit+help@opensuse.org