Source: liboil
Version: 0.3.17-2
Severity: important
Tags: patch
Usertags: ppc64

FTBFS on ppc64, as follows:
http://buildd.debian-ports.org/status/package.php?p=liboil&suite=sid
http://buildd.debian-ports.org/status/fetch.php?pkg=liboil&arch=ppc64&ver=0.3.17-2&stamp=1394609603

Here is a patch attached.

Regards,
-- 
Hiroyuki Yamamoto
A75D B285 7050 4BF9 AEDA  91AC 3A10 59C6 5203 04DC
diff -Nurd liboil-0.3.17.orig/liboil/powerpc/copy.c liboil-0.3.17/liboil/powerpc/copy.c
--- liboil-0.3.17.orig/liboil/powerpc/copy.c	2007-11-16 11:53:47.000000000 +0900
+++ liboil-0.3.17/liboil/powerpc/copy.c	2014-04-20 01:01:53.000000000 +0900
@@ -61,7 +61,8 @@
           "  add %1, %1, r11\n"
           "  addi %1, %1, -16\n"
         : "+b" (dest), "+b" (src)
-        : "r" (n/16));
+        : "r" (n/16)
+        : "r11", "memory");
     } else {
       asm volatile (
           "  mtctr %2\n"
@@ -74,7 +75,8 @@
           "  add %0, %0, r11\n"
           "  add %1, %1, r11\n"
         : "+b" (dest), "+b" (src)
-        : "r" (n/16));
+        : "r" (n/16)
+        : "r11", "memory");
     }
   }
 
@@ -131,7 +133,8 @@
         "  add %1, %1, r11\n"
         "  addi %1, %1, -16\n"
       : "+b" (dest), "+b" (src)
-      : "r" (n/64));
+      : "r" (n/64)
+      : "r11", "memory");
   }
 
   n &= 0x3f;
diff -Nurd liboil-0.3.17.orig/liboil/powerpc/resample.c liboil-0.3.17/liboil/powerpc/resample.c
--- liboil-0.3.17.orig/liboil/powerpc/resample.c	2007-11-16 11:53:47.000000000 +0900
+++ liboil-0.3.17/liboil/powerpc/resample.c	2014-04-20 01:01:53.000000000 +0900
@@ -86,7 +86,8 @@
           "  vpkuhus v0, v0, v0\n"
           "  stvx v0, 0, %0\n"
           :
-          : "b" (atmp));
+          : "b" (atmp)
+          : "r11", "memory");
 
       dest[i] = atmp[0];
       if (i+1<n) dest[i+1] = atmp[1];
diff -Nurd liboil-0.3.17.orig/liboil/powerpc/splat.c liboil-0.3.17/liboil/powerpc/splat.c
--- liboil-0.3.17.orig/liboil/powerpc/splat.c	2007-11-16 11:53:47.000000000 +0900
+++ liboil-0.3.17/liboil/powerpc/splat.c	2014-04-20 01:01:53.000000000 +0900
@@ -57,7 +57,8 @@
           "  bdnz+ 1b\n"
           "  add %0, %0, r11\n"
         : "+b" (dest), "+b" (src)
-        : "r" (n/16));
+        : "r" (n/16)
+        : "r11", "memory");
   }
 
   n &= 0xf;
@@ -96,7 +97,8 @@
           "  bdnz+ 1b\n"
           "  add %0, %0, r11\n"
         : "+b" (dest), "+b" (src)
-        : "r" (n/64));
+        : "r" (n/64)
+        : "r11", "memory");
   }
 
   n &= 0x3f;
@@ -131,7 +133,8 @@
           "  bdnz+ 1b\n"
           "  add %0, %0, r11\n"
         : "+b" (dest), "+b" (src)
-        : "r" (n/4));
+        : "r" (n/4)
+        : "r11", "memory");
   }
 
   n &= 0x3;

Reply via email to