--- Begin Message ---
Source: ffcall
Version: 1.10+cvs20100619-2
Severity: wishlist
Tags: patch
User: [email protected]
Usertags: powerpcspe
Hi,
ffcall currently FTBFS on powerpcspe like this:
...
gcc -x none -c ./avcall-powerpc-linux.s -fPIC -DPIC -o
.libs/avcall-powerpc-linux.o
./avcall-powerpc-linux.s: Assembler messages:
./avcall-powerpc-linux.s:66: Error: Unrecognized opcode: `lfd'
./avcall-powerpc-linux.s:68: Error: Unrecognized opcode: `lfd'
./avcall-powerpc-linux.s:70: Error: Unrecognized opcode: `lfd'
./avcall-powerpc-linux.s:72: Error: Unrecognized opcode: `lfd'
./avcall-powerpc-linux.s:74: Error: Unrecognized opcode: `lfd'
./avcall-powerpc-linux.s:76: Error: Unrecognized opcode: `lfd'
./avcall-powerpc-linux.s:78: Error: Unrecognized opcode: `lfd'
./avcall-powerpc-linux.s:80: Error: Unrecognized opcode: `lfd'
./avcall-powerpc-linux.s:82: Error: Unrecognized opcode: `lfd'
./avcall-powerpc-linux.s:84: Error: Unrecognized opcode: `lfd'
./avcall-powerpc-linux.s:86: Error: Unrecognized opcode: `lfd'
./avcall-powerpc-linux.s:88: Error: Unrecognized opcode: `lfd'
./avcall-powerpc-linux.s:90: Error: Unrecognized opcode: `lfd'
./avcall-powerpc-linux.s:144: Error: Unrecognized opcode: `stfs'
./avcall-powerpc-linux.s:151: Error: Unrecognized opcode: `stfd'
cp: cannot stat 'avcall-powerpc-linux.lo': No such file or directory
rm -f avcall.lo avcall.o
ln avcall-powerpc.lo avcall.lo
ln: accessing 'avcall-powerpc.lo': No such file or directory
make[2]: *** [avcall.lo] Error 1
make[2]: Leaving directory `/«BUILDDIR»/ffcall-1.10+cvs20100619/avcall'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/«BUILDDIR»/ffcall-1.10+cvs20100619'
dh_auto_build: make -j1 returned exit code 2
make: *** [build-arch] Error 2
...
The attached patch fixes this.
Thanks in advance,
Roland
-- System Information:
Debian Release: 7.0
APT prefers unreleased
APT policy: (500, 'unreleased'), (500, 'unstable')
Architecture: powerpcspe (ppc)
Kernel: Linux 3.9.0-dirty (SMP w/2 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8) (ignored: LC_ALL
set to en_GB.UTF-8)
Shell: /bin/sh linked to /bin/dash
diff -ruN test/ffcall-1.10+cvs20100619/debian/patches/fix-powerpcspe.patch ffcall-1.10+cvs20100619/debian/patches/fix-powerpcspe.patch
--- test/ffcall-1.10+cvs20100619/debian/patches/fix-powerpcspe.patch 1970-01-01 01:00:00.000000000 +0100
+++ ffcall-1.10+cvs20100619/debian/patches/fix-powerpcspe.patch 2013-12-07 20:54:12.214341956 +0100
@@ -0,0 +1,578 @@
+--- ffcall-1.10+cvs20100619.orig/avcall/Makefile.in
++++ ffcall-1.10+cvs20100619/avcall/Makefile.in
+@@ -127,6 +127,7 @@ avcall-powerpc.lo : $(srcdir)/avcall-pow
+ case "$(OS)" in \
+ aix3*) syntax=aix.old;; \
+ aix*) syntax=aix.new;; \
++ linux-gnuspe) syntax=linux-gnuspe;; \
+ linux* | netbsd*) syntax=linux;; \
+ macos* | darwin*) syntax=macos;; \
+ *) syntax=sysv4;; \
+--- /dev/null
++++ ffcall-1.10+cvs20100619/avcall/avcall-powerpc-linux-gnuspe.s
+@@ -0,0 +1,241 @@
++ .file "avcall-powerpc.c"
++gcc2_compiled.:
++ .section ".text"
++ .align 2
++ .globl __builtin_avcall
++ .type __builtin_avcall,@function
++__builtin_avcall:
++ stwu 1,-1040(1)
++ mflr 0
++ stw 31,1036(1)
++ stw 0,1044(1)
++ mr 31,3
++ addi 7,1,8
++ lwz 9,20(31)
++ addi 11,9,-40
++ subf 11,31,11
++ srawi 11,11,2
++ lwz 9,1064(31)
++ addi 10,9,-1072
++ subf 10,31,10
++ srawi 10,10,3
++ subfic 3,10,8
++ cmpw 0,3,11
++ bc 4,0,.L4
++ addi 8,31,40
++.L6:
++ add 9,10,3
++ slwi 9,9,2
++ add 9,9,7
++ slwi 0,3,2
++ lwzx 0,8,0
++ stw 0,-32(9)
++ addi 3,3,1
++ cmpw 0,3,11
++ bc 12,0,.L6
++.L4:
++ lwz 9,1064(31)
++ addi 11,9,-1072
++ subf 11,31,11
++ srawi. 11,11,3
++ bc 12,2,.L9
++ cmpwi 0,11,1
++ bc 12,2,.L12
++ cmpwi 0,11,2
++ bc 12,2,.L15
++ cmpwi 0,11,3
++ bc 12,2,.L18
++ cmpwi 0,11,4
++ bc 12,2,.L21
++ cmpwi 0,11,5
++ bc 12,2,.L24
++ cmpwi 0,11,6
++ bc 12,2,.L27
++ cmpwi 0,11,7
++ bc 12,2,.L30
++ cmpwi 0,11,8
++ bc 12,2,.L33
++ cmpwi 0,11,9
++ bc 12,2,.L36
++ cmpwi 0,11,10
++ bc 12,2,.L39
++ cmpwi 0,11,11
++ bc 12,2,.L42
++ cmpwi 0,11,12
++ bc 12,2,.L45
++.L45:
++.L42:
++.L39:
++.L36:
++.L33:
++.L30:
++.L27:
++.L24:
++.L21:
++.L18:
++.L15:
++.L12:
++.L9:
++ lwz 11,0(31)
++ lwz 3,40(31)
++ lwz 4,44(31)
++ lwz 5,48(31)
++ lwz 6,52(31)
++ lwz 7,56(31)
++ lwz 8,60(31)
++ lwz 9,64(31)
++ lwz 10,68(31)
++ mtlr 11
++ crxor 6,6,6
++ blrl
++ lwz 0,12(31)
++ cmpwi 0,0,1
++ bc 12,2,.L50
++ cmpwi 0,0,0
++ bc 12,2,.L102
++ lwz 0,12(31)
++ cmpwi 0,0,2
++ bc 12,2,.L103
++ lwz 0,12(31)
++ cmpwi 0,0,3
++ bc 12,2,.L103
++ lwz 0,12(31)
++ cmpwi 0,0,4
++ bc 12,2,.L103
++ lwz 0,12(31)
++ cmpwi 0,0,5
++ bc 12,2,.L104
++ lwz 0,12(31)
++ cmpwi 0,0,6
++ bc 12,2,.L104
++ lwz 0,12(31)
++ cmpwi 0,0,7
++ bc 12,2,.L102
++ lwz 0,12(31)
++ cmpwi 0,0,8
++ bc 12,2,.L102
++ lwz 0,12(31)
++ cmpwi 0,0,9
++ bc 12,2,.L102
++ lwz 0,12(31)
++ cmpwi 0,0,10
++ bc 12,2,.L102
++ lwz 9,12(31)
++ addi 9,9,-11
++ cmplwi 0,9,1
++ bc 4,1,.L105
++ lwz 0,12(31)
++ cmpwi 0,0,13
++ bc 4,2,.L73
++ lwz 9,8(31)
++ b .L50
++.L73:
++ lwz 0,12(31)
++ cmpwi 0,0,14
++ bc 4,2,.L75
++ lwz 9,8(31)
++ b .L50
++.L75:
++ lwz 0,12(31)
++ cmpwi 0,0,15
++ bc 12,2,.L102
++ lwz 0,12(31)
++ cmpwi 0,0,16
++ bc 4,2,.L50
++ lwz 0,4(31)
++ andi. 9,0,1
++ bc 12,2,.L80
++ lwz 0,16(31)
++ cmpwi 0,0,1
++ bc 4,2,.L81
++ lwz 9,8(31)
++ lbz 0,0(3)
++ stb 0,0(9)
++ b .L50
++.L81:
++ lwz 0,16(31)
++ cmpwi 0,0,2
++ bc 4,2,.L83
++ lwz 9,8(31)
++ lhz 0,0(3)
++ sth 0,0(9)
++ b .L50
++.L83:
++ lwz 0,16(31)
++ cmpwi 0,0,4
++ bc 4,2,.L85
++ lwz 9,8(31)
++ lwz 0,0(3)
++ stw 0,0(9)
++ b .L50
++.L85:
++ lwz 0,16(31)
++ cmpwi 0,0,8
++ bc 4,2,.L87
++ lwz 9,8(31)
++ lwz 0,0(3)
++ stw 0,0(9)
++ lwz 9,8(31)
++ lwz 0,4(3)
++ stw 0,4(9)
++ b .L50
++.L87:
++ lwz 9,16(31)
++ addi 10,9,3
++ srwi 10,10,2
++ addic. 10,10,-1
++ bc 12,0,.L50
++.L91:
++ lwz 11,8(31)
++ slwi 9,10,2
++ lwzx 0,9,3
++ stwx 0,9,11
++ addic. 10,10,-1
++ bc 4,0,.L91
++ b .L50
++.L80:
++ lwz 0,4(31)
++ andi. 9,0,512
++ bc 12,2,.L50
++ lwz 0,16(31)
++ cmpwi 0,0,1
++ bc 4,2,.L95
++.L103:
++ lwz 9,8(31)
++ stb 3,0(9)
++ b .L50
++.L95:
++ lwz 0,16(31)
++ cmpwi 0,0,2
++ bc 4,2,.L97
++.L104:
++ lwz 9,8(31)
++ sth 3,0(9)
++ b .L50
++.L97:
++ lwz 0,16(31)
++ cmpwi 0,0,4
++ bc 4,2,.L99
++.L102:
++ lwz 9,8(31)
++ stw 3,0(9)
++ b .L50
++.L99:
++ lwz 0,16(31)
++ cmpwi 0,0,8
++ bc 4,2,.L50
++.L105:
++ lwz 9,8(31)
++ stw 3,0(9)
++ lwz 9,8(31)
++ stw 4,4(9)
++.L50:
++ li 3,0
++ lwz 0,1044(1)
++ mtlr 0
++ lwz 31,1036(1)
++ la 1,1040(1)
++ blr
++.Lfe1:
++ .size __builtin_avcall,.Lfe1-__builtin_avcall
++ .ident "GCC: (GNU) 2.95.2 19991024 (release/franzo)"
+--- /dev/null
++++ ffcall-1.10+cvs20100619/vacall/vacall-powerpc-linux-gnuspe.s
+@@ -0,0 +1,149 @@
++ .file "vacall-powerpc.c"
++gcc2_compiled.:
++ .section ".text"
++ .align 2
++ .globl __vacall
++ .type __vacall,@function
++__vacall:
++ stwu 1,-208(1)
++ mflr 0
++ stw 0,212(1)
++ stw 3,152(1)
++ stw 4,156(1)
++ stw 5,160(1)
++ stw 6,164(1)
++ stw 7,168(1)
++ stw 8,172(1)
++ stw 9,176(1)
++ stw 10,180(1)
++ li 9,0
++ stw 9,8(1)
++ addi 0,1,152
++ stw 0,12(1)
++ addi 0,1,216
++ stw 0,184(1)
++ stw 9,188(1)
++ stw 9,16(1)
++ stw 9,20(1)
++ addi 0,1,48
++ stw 0,40(1)
++ lis 9,vacall_function@ha
++ lwz 0,vacall_function@l(9)
++ addi 3,1,8
++ mtlr 0
++ blrl
++ lwz 0,20(1)
++ cmpwi 0,0,0
++ bc 12,2,.L4
++ cmpwi 0,0,1
++ bc 12,2,.L42
++ lwz 0,20(1)
++ cmpwi 0,0,2
++ bc 4,2,.L7
++ lbz 0,32(1)
++ extsb 3,0
++ b .L4
++.L7:
++ lwz 0,20(1)
++ cmpwi 0,0,3
++ bc 4,2,.L9
++.L42:
++ lbz 3,32(1)
++ b .L4
++.L9:
++ lwz 0,20(1)
++ cmpwi 0,0,4
++ bc 4,2,.L11
++ lha 3,32(1)
++ b .L4
++.L11:
++ lwz 0,20(1)
++ cmpwi 0,0,5
++ bc 4,2,.L13
++ lhz 3,32(1)
++ b .L4
++.L13:
++ lwz 0,20(1)
++ cmpwi 0,0,6
++ bc 12,2,.L43
++ lwz 0,20(1)
++ cmpwi 0,0,7
++ bc 12,2,.L43
++ lwz 0,20(1)
++ cmpwi 0,0,8
++ bc 12,2,.L43
++ lwz 0,20(1)
++ cmpwi 0,0,9
++ bc 12,2,.L43
++ lwz 9,20(1)
++ addi 9,9,-10
++ cmplwi 0,9,1
++ bc 12,1,.L23
++ lwz 3,32(1)
++ lwz 4,36(1)
++ b .L4
++.L23:
++ lwz 0,20(1)
++ cmpwi 0,0,12
++ bc 4,2,.L25
++ b .L4
++.L25:
++ lwz 0,20(1)
++ cmpwi 0,0,13
++ bc 4,2,.L27
++ b .L4
++.L27:
++ lwz 0,20(1)
++ cmpwi 0,0,14
++ bc 4,2,.L29
++.L43:
++ lwz 3,32(1)
++ b .L4
++.L29:
++ lwz 0,20(1)
++ cmpwi 0,0,15
++ bc 4,2,.L4
++ lwz 0,8(1)
++ andi. 9,0,1
++ bc 12,2,.L32
++ lwz 3,16(1)
++ b .L4
++.L32:
++ lwz 0,8(1)
++ andi. 9,0,1024
++ bc 12,2,.L4
++ lwz 0,24(1)
++ cmpwi 0,0,1
++ bc 4,2,.L35
++ lwz 9,16(1)
++ lbz 3,0(9)
++ b .L4
++.L35:
++ lwz 0,24(1)
++ cmpwi 0,0,2
++ bc 4,2,.L37
++ lwz 9,16(1)
++ lhz 3,0(9)
++ b .L4
++.L37:
++ lwz 0,24(1)
++ cmpwi 0,0,4
++ bc 4,2,.L39
++ lwz 9,16(1)
++ lwz 3,0(9)
++ b .L4
++.L39:
++ lwz 0,24(1)
++ cmpwi 0,0,8
++ bc 4,2,.L4
++ lwz 9,16(1)
++ lwz 3,0(9)
++ lwz 4,4(9)
++.L4:
++ lwz 0,212(1)
++ mtlr 0
++ la 1,208(1)
++ blr
++.Lfe1:
++ .size __vacall,.Lfe1-__vacall
++ .ident "GCC: (GNU) 2.95.2 19991024 (release/franzo)"
+--- ffcall-1.10+cvs20100619.orig/vacall/Makefile.in
++++ ffcall-1.10+cvs20100619/vacall/Makefile.in
+@@ -115,6 +115,7 @@ vacall-powerpc.o : $(srcdir)/vacall-powe
+ case "$(OS)" in \
+ aix3*) syntax=aix.old;; \
+ aix*) syntax=aix.new;; \
++ linux-gnuspe) syntax=linux-gnuspe;; \
+ linux* | netbsd*) syntax=linux;; \
+ macos* | darwin*) syntax=macos;; \
+ *) syntax=sysv4;; \
+--- /dev/null
++++ ffcall-1.10+cvs20100619/callback/vacall_r/vacall-powerpc-linux-gnuspe.s
+@@ -0,0 +1,149 @@
++ .file "vacall-powerpc.c"
++gcc2_compiled.:
++ .section ".text"
++ .align 2
++ .globl __vacall_r
++ .type __vacall_r,@function
++__vacall_r:
++ stwu 1,-208(1)
++ mflr 0
++ stw 0,212(1)
++ stw 3,152(1)
++ stw 4,156(1)
++ stw 5,160(1)
++ stw 6,164(1)
++ stw 7,168(1)
++ stw 8,172(1)
++ stw 9,176(1)
++ stw 10,180(1)
++ li 9,0
++ stw 9,8(1)
++ addi 0,1,152
++ stw 0,12(1)
++ addi 0,1,216
++ stw 0,184(1)
++ stw 9,188(1)
++ stw 9,16(1)
++ stw 9,20(1)
++ addi 0,1,48
++ stw 0,40(1)
++ lwz 9,0(11)
++ lwz 3,4(11)
++ addi 4,1,8
++ mtlr 9
++ blrl
++ lwz 0,20(1)
++ cmpwi 0,0,0
++ bc 12,2,.L4
++ cmpwi 0,0,1
++ bc 12,2,.L42
++ lwz 0,20(1)
++ cmpwi 0,0,2
++ bc 4,2,.L7
++ lbz 0,32(1)
++ extsb 3,0
++ b .L4
++.L7:
++ lwz 0,20(1)
++ cmpwi 0,0,3
++ bc 4,2,.L9
++.L42:
++ lbz 3,32(1)
++ b .L4
++.L9:
++ lwz 0,20(1)
++ cmpwi 0,0,4
++ bc 4,2,.L11
++ lha 3,32(1)
++ b .L4
++.L11:
++ lwz 0,20(1)
++ cmpwi 0,0,5
++ bc 4,2,.L13
++ lhz 3,32(1)
++ b .L4
++.L13:
++ lwz 0,20(1)
++ cmpwi 0,0,6
++ bc 12,2,.L43
++ lwz 0,20(1)
++ cmpwi 0,0,7
++ bc 12,2,.L43
++ lwz 0,20(1)
++ cmpwi 0,0,8
++ bc 12,2,.L43
++ lwz 0,20(1)
++ cmpwi 0,0,9
++ bc 12,2,.L43
++ lwz 9,20(1)
++ addi 9,9,-10
++ cmplwi 0,9,1
++ bc 12,1,.L23
++ lwz 3,32(1)
++ lwz 4,36(1)
++ b .L4
++.L23:
++ lwz 0,20(1)
++ cmpwi 0,0,12
++ bc 4,2,.L25
++ b .L4
++.L25:
++ lwz 0,20(1)
++ cmpwi 0,0,13
++ bc 4,2,.L27
++ b .L4
++.L27:
++ lwz 0,20(1)
++ cmpwi 0,0,14
++ bc 4,2,.L29
++.L43:
++ lwz 3,32(1)
++ b .L4
++.L29:
++ lwz 0,20(1)
++ cmpwi 0,0,15
++ bc 4,2,.L4
++ lwz 0,8(1)
++ andi. 9,0,1
++ bc 12,2,.L32
++ lwz 3,16(1)
++ b .L4
++.L32:
++ lwz 0,8(1)
++ andi. 9,0,1024
++ bc 12,2,.L4
++ lwz 0,24(1)
++ cmpwi 0,0,1
++ bc 4,2,.L35
++ lwz 9,16(1)
++ lbz 3,0(9)
++ b .L4
++.L35:
++ lwz 0,24(1)
++ cmpwi 0,0,2
++ bc 4,2,.L37
++ lwz 9,16(1)
++ lhz 3,0(9)
++ b .L4
++.L37:
++ lwz 0,24(1)
++ cmpwi 0,0,4
++ bc 4,2,.L39
++ lwz 9,16(1)
++ lwz 3,0(9)
++ b .L4
++.L39:
++ lwz 0,24(1)
++ cmpwi 0,0,8
++ bc 4,2,.L4
++ lwz 9,16(1)
++ lwz 3,0(9)
++ lwz 4,4(9)
++.L4:
++ lwz 0,212(1)
++ mtlr 0
++ la 1,208(1)
++ blr
++.Lfe1:
++ .size __vacall_r,.Lfe1-__vacall_r
++ .ident "GCC: (GNU) 2.95.2 19991024 (release/franzo)"
+--- ffcall-1.10+cvs20100619.orig/callback/vacall_r/Makefile.in
++++ ffcall-1.10+cvs20100619/callback/vacall_r/Makefile.in
+@@ -128,6 +128,7 @@ vacall-powerpc.lo : $(srcdir)/vacall-pow
+ case "$(OS)" in \
+ aix3*) syntax=aix.old;; \
+ aix*) syntax=aix.new;; \
++ linux-gnuspe) syntax=linux-gnuspe;; \
+ linux*) syntax=linux;; \
+ macos* | darwin*) syntax=macos;; \
+ netbsd*) syntax=netbsd;; \
diff -ruN test/ffcall-1.10+cvs20100619/debian/patches/series ffcall-1.10+cvs20100619/debian/patches/series
--- test/ffcall-1.10+cvs20100619/debian/patches/series 1970-01-01 01:00:00.000000000 +0100
+++ ffcall-1.10+cvs20100619/debian/patches/series 2013-12-07 20:54:46.438560800 +0100
@@ -0,0 +1 @@
+fix-powerpcspe.patch
--- End Message ---