summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRaúl Porcel <armin76@gentoo.org>2010-05-22 09:26:00 +0000
committerRaúl Porcel <armin76@gentoo.org>2010-05-22 09:26:00 +0000
commit647d69c5cf4ebfd020eca88d78c8fd24381a4ef9 (patch)
tree4aef289fd62cdfebcb5f629fd69eaafb5fd82033 /x11-libs/qt-core/files
parentAdd x11-libs/qt-sql to deps, #301684 (diff)
downloadgentoo-2-647d69c5cf4ebfd020eca88d78c8fd24381a4ef9.tar.gz
gentoo-2-647d69c5cf4ebfd020eca88d78c8fd24381a4ef9.tar.bz2
gentoo-2-647d69c5cf4ebfd020eca88d78c8fd24381a4ef9.zip
Add a patch to compile on alpha wrt #318975
(Portage version: 2.1.8.3/cvs/Linux ia64)
Diffstat (limited to 'x11-libs/qt-core/files')
-rw-r--r--x11-libs/qt-core/files/qt-4.6.2-alpha.patch62
1 files changed, 62 insertions, 0 deletions
diff --git a/x11-libs/qt-core/files/qt-4.6.2-alpha.patch b/x11-libs/qt-core/files/qt-4.6.2-alpha.patch
new file mode 100644
index 000000000000..cf61d41772a4
--- /dev/null
+++ b/x11-libs/qt-core/files/qt-4.6.2-alpha.patch
@@ -0,0 +1,62 @@
+Author: Modestas Vainius <modax@debian.org>
+Description: fix FTBFS on alpha due to invalid type conversions
+ ../../include/QtCore/../../src/corelib/arch/qatomic_alpha.h: In member function 'T* QBasicAtomicPointer<T>::fetchAndStoreAcquire(T*) [with T = QMutexPool]':
+ kernel/qobject.cpp:123: instantiated from here
+ ../../include/QtCore/../../src/corelib/arch/qatomic_alpha.h:401: error: invalid conversion from 'void*' to 'QMutexPool*'
+
+--- a/src/corelib/arch/qatomic_alpha.h
++++ b/src/corelib/arch/qatomic_alpha.h
+@@ -367,7 +367,7 @@ Q_INLINE_TEMPLATE bool QBasicAtomicPoint
+ template <typename T>
+ Q_INLINE_TEMPLATE T *QBasicAtomicPointer<T>::fetchAndStoreRelaxed(T *newValue)
+ {
+- register void *old, *tmp;
++ register T *old, *tmp;
+ asm volatile("1:\n"
+ "ldq_l %0,%2\n" /* old=*ptr; */
+ "mov %3,%1\n" /* tmp=newval; */
+@@ -385,7 +385,7 @@ Q_INLINE_TEMPLATE T *QBasicAtomicPointer
+ template <typename T>
+ Q_INLINE_TEMPLATE T *QBasicAtomicPointer<T>::fetchAndStoreAcquire(T *newValue)
+ {
+- register void *old, *tmp;
++ register T *old, *tmp;
+ asm volatile("1:\n"
+ "ldq_l %0,%2\n" /* old=*ptr; */
+ "mov %3,%1\n" /* tmp=newval; */
+@@ -404,7 +404,7 @@ Q_INLINE_TEMPLATE T *QBasicAtomicPointer
+ template <typename T>
+ Q_INLINE_TEMPLATE T *QBasicAtomicPointer<T>::fetchAndStoreRelease(T *newValue)
+ {
+- register void *old, *tmp;
++ register T *old, *tmp;
+ asm volatile("mb\n"
+ "1:\n"
+ "ldq_l %0,%2\n" /* old=*ptr; */
+@@ -423,7 +423,7 @@ Q_INLINE_TEMPLATE T *QBasicAtomicPointer
+ template <typename T>
+ Q_INLINE_TEMPLATE T *QBasicAtomicPointer<T>::fetchAndAddRelaxed(qptrdiff valueToAdd)
+ {
+- register void *old, *tmp;
++ register T *old, *tmp;
+ asm volatile("1:\n"
+ "ldq_l %0,%2\n" /* old=*ptr; */
+ "addq %0,%3,%1\n"/* tmp=old+value; */
+@@ -441,7 +441,7 @@ Q_INLINE_TEMPLATE T *QBasicAtomicPointer
+ template <typename T>
+ Q_INLINE_TEMPLATE T *QBasicAtomicPointer<T>::fetchAndAddAcquire(qptrdiff valueToAdd)
+ {
+- register void *old, *tmp;
++ register T *old, *tmp;
+ asm volatile("1:\n"
+ "ldq_l %0,%2\n" /* old=*ptr; */
+ "addq %0,%3,%1\n"/* tmp=old+value; */
+@@ -460,7 +460,7 @@ Q_INLINE_TEMPLATE T *QBasicAtomicPointer
+ template <typename T>
+ Q_INLINE_TEMPLATE T *QBasicAtomicPointer<T>::fetchAndAddRelease(qptrdiff valueToAdd)
+ {
+- register void *old, *tmp;
++ register T *old, *tmp;
+ asm volatile("mb\n"
+ "1:\n"
+ "ldq_l %0,%2\n" /* old=*ptr; */ \ No newline at end of file