Source: ffcall Version: 1.10+cvs20100619-2 Severity: wishlist Tags: patch User: debian-powerpc...@breakpoint.cc 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