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

Reply via email to