debian/0000755000000000000000000000000012256273200007165 5ustar debian/libffcall1.install0000644000000000000000000000015011424606353012555 0ustar usr/lib/libavcall.so.0 usr/lib/libavcall.so.0.0.0 usr/lib/libcallback.so.0 usr/lib/libcallback.so.0.0.0 debian/source/0000755000000000000000000000000011407161601010463 5ustar debian/source/format0000644000000000000000000000001411424606353011700 0ustar 3.0 (quilt) debian/changelog0000644000000000000000000001120612256273146011050 0ustar ffcall (1.10+cvs20100619-3) unstable; urgency=medium * Update config.* during build (Closes: #727848) * Add patch by Roland Stigge to add support for powerpcspe (Closes: #731647) * Add patch by Andrey Kutejko to save needed register content (Closes: #636849) -- Christoph Egger Tue, 24 Dec 2013 12:55:04 +0100 ffcall (1.10+cvs20100619-2) unstable; urgency=low * Ship to unstable -- Christoph Egger Sat, 26 Jun 2010 15:29:30 +0200 ffcall (1.10+cvs20100619-1) experimental; urgency=low * New Upstream CVS snapshot (LP: #274951) (Closes: #504515) * Adding support for armel * Upload to experimental for now -- Christoph Egger Sat, 19 Jun 2010 17:43:53 +0200 ffcall (1.10+2.41-4) unstable; urgency=low * Adopt package * Import into git, set relevant headers * set Homepage: field * Update for Policy 3.8.4 * Jump to debhelper 7 (non-dh for now) * Cleanup packaging -- Christoph Egger Fri, 11 Jun 2010 18:32:21 +0200 ffcall (1.10+2.41-3) unstable; urgency=low * Uhm. It helps if I regenerate the configure scripts too. -- Hubert Chan Tue, 21 Nov 2006 15:09:04 -0500 ffcall (1.10+2.41-2) unstable; urgency=low * Patch ffcall/m4/general.m4 to support mipsel. (cross fingers) -- Hubert Chan Thu, 16 Nov 2006 17:37:32 -0500 ffcall (1.10+2.41-1) unstable; urgency=low * Update from clisp-2.41, fixing powerpc build failure. * New maintainer. (Thanks to doko for his work.) * Bump standards version to 3.7.2. (no changes) * Sync copyright info. -- Hubert Chan Mon, 13 Nov 2006 15:03:56 -0500 ffcall (1.10-3) unstable; urgency=low * Update libtool scripts to build on (GNU/k*BSD) (Petr Salinger). Closes: #380118. -- Matthias Klose Mon, 14 Aug 2006 01:34:55 +0200 ffcall (1.10-2) unstable; urgency=low * Add support for mipsel (Thiemo Seufer). Closes: #189992. -- Matthias Klose Mon, 28 Mar 2005 14:57:56 +0200 ffcall (1.10-1) unstable; urgency=low * New upstream version. * Apply patch from arm (http://savannah.gnu.org/bugs/?func=detailitem&item_id=9468). -- Matthias Klose Sat, 3 Jul 2004 06:27:52 +0200 ffcall (1.9-1) unstable; urgency=low * New upstream version (amd64 support added). -- Matthias Klose Tue, 27 Jan 2004 07:58:04 +0100 ffcall (1.8.20030831-1) unstable; urgency=low * New maintainer (closes: #130293). * New upstream version taken from the clisp-2003-08-31 snapshot. - Builds on ia64 (closes: #110080). * mips: Don't rely on obsolete header file (closes: #189991). -- Matthias Klose Sun, 31 Aug 2003 21:04:43 +0200 ffcall (1.8-5) unstable; urgency=low * Patch to fix build scripts on newer Alphas. Thanks to Christopher Chimes. (Closes: #153959) * Acknowledging NMUs below: (Closes: #104638) (Closes: #130213) (Closes: #129141) Thank you for the help. -- Matthew Danish Fri, 9 Aug 2002 15:43:03 -0400 ffcall (1.8-4.2) unstable; urgency=low * NMU * Fix hppa compile failures. Closes: #104638 * Do a better job on detecting arm. Closes: #130213. -- LaMont Jones Thu, 4 Apr 2002 22:14:46 -0700 ffcall (1.8-4.1) unstable; urgency=low * Non-maintainer upload * s390 ffcall patches applied. (Closes: #129141) -- Gerhard Tonn Mon, 21 Jan 2002 07:46:15 +0100 ffcall (1.8-4) unstable; urgency=low * Added .la files into -dev, added some man pages and docs -- Matthew Danish Sat, 28 Apr 2001 19:32:27 -0400 ffcall (1.8-3) unstable; urgency=low * Updated Standards Version -- Matthew Danish Tue, 24 Apr 2001 13:44:14 -0400 ffcall (1.8-2) unstable; urgency=low * Fixed some lintian warnings -- Matthew Danish Mon, 26 Mar 2001 00:35:00 -0500 ffcall (1.8-1) unstable; urgency=low * Updated Standards-Version -- Matthew Danish Sun, 25 Mar 2001 23:17:29 -0500 ffcall (1.8-0) unstable; urgency=low * NMU. * New upstream release -- Matthias Klose Sun, 25 Feb 2001 07:37:32 +0100 ffcall (1.7-2) unstable; urgency=low * Bugfixes in package -- Matthew Danish Fri, 16 Feb 2001 20:02:41 -0500 ffcall (1.7-1) unstable; urgency=low * New upstream release -- Matthew Danish Mon, 8 Jan 2001 15:53:12 -0500 ffcall (1.6-1) unstable; urgency=low * Initial Release. -- Matthew Danish Sat, 6 Jan 2001 23:29:53 -0500 debian/control0000644000000000000000000000240512256272654010605 0ustar Source: ffcall Section: libdevel Priority: optional Maintainer: Christoph Egger Build-Depends: debhelper (>= 7.0.50~), autotools-dev Standards-Version: 3.8.4 Vcs-Git: git://git.debian.org/collab-maint/ffcall.git Vcs-Browser: http://git.debian.org/?p=collab-maint/ffcall.git;a=summary Homepage: https://savannah.gnu.org/projects/libffcall/ Package: libffcall1-dev Architecture: any Depends: libffcall1 (= ${binary:Version}), ${misc:Depends} Description: Foreign Function Call Libraries (development files) This is a collection of four libraries which can be used to build foreign function call interfaces in embedded interpreters. . The four packages are: . avcall - calling C functions with variable arguments . vacall - C functions accepting variable argument prototypes . trampoline - closures as first-class C functions . callback - closures with variable arguments as first-class C functions (a reentrant combination of vacall and trampoline) Package: libffcall1 Architecture: any Section: libs Depends: ${shlibs:Depends}, ${misc:Depends} Description: Foreign Function Call Libraries This is a collection of four libraries which can be used to build foreign function call interfaces in embedded interpreters. debian/libffcall1-dev.install0000644000000000000000000000114511424606353013336 0ustar usr/include/avcall.h usr/include/trampoline.h usr/include/vacall_r.h usr/include/callback.h usr/include/vacall.h usr/include/trampoline_r.h usr/lib/libcallback.so usr/lib/libcallback.la usr/lib/libcallback.a usr/lib/libavcall.so usr/lib/libavcall.a usr/lib/libavcall.la usr/lib/libtrampoline.a usr/lib/libvacall.a usr/share/man/man3/vacall.3 usr/share/man/man3/callback.3 usr/share/man/man3/trampoline_r.3 usr/share/man/man3/avcall.3 usr/share/man/man3/trampoline.3 usr/share/html/vacall.html usr/share/html/callback.html usr/share/html/trampoline.html usr/share/html/avcall.html usr/share/html/trampoline_r.html debian/libffcall1.symbols0000644000000000000000000000120211424606353012576 0ustar libavcall.so.0 libffcall1 #MINVER# __builtin_avcall@Base 1.10+2.41 __structcpy@Base 1.10+2.41 libcallback.so.0 libffcall1 #MINVER# (arch=alpha arm powerpc armel hppa)__TR_clear_cache@Base 1.10+2.41 (arch=sparc)__TR_clear_cache_2@Base 1.10+2.41 __structcpy@Base 1.10+2.41 __va_error1@Base 1.10+2.41 __va_error2@Base 1.10+2.41 __va_struct_buffer@Base 1.10+2.41 __vacall_r@Base 1.10+2.41 alloc_trampoline_r@Base 1.10+2.41 free_trampoline_r@Base 1.10+2.41 is_trampoline_r@Base 1.10+2.41 (arch=hppa ia64)tramp_r@Base 1.10+2.41 trampoline_r_address@Base 1.10+2.41 trampoline_r_data0@Base 1.10+2.41 trampoline_r_data1@Base 1.10+2.41 debian/clean0000644000000000000000000000012411424606353010174 0ustar ffcall/autoconf/config.sub ffcall/autoconf/config.guess build-stamp configure-stamp debian/libffcall1.dirs0000644000000000000000000000001011424606353012043 0ustar usr/lib debian/patches/0000755000000000000000000000000012256272367010631 5ustar debian/patches/0001-fix-callback-on-x86_64.patch0000644000000000000000000001000412256272046016103 0ustar >From 6a2bdfe7800ff0e78acff9d8115594b37a5ea455 Mon Sep 17 00:00:00 2001 From: Andrey Kutejko Date: Mon, 14 Feb 2011 00:45:15 +0200 Subject: [PATCH] fix callback on x86_64 --- callback/trampoline_r/trampoline.c | 20 ++++++++++++-------- callback/vacall_r/vacall-x86_64.c | 5 ++--- callback/vacall_r/vacall-x86_64.s | 3 +++ 3 files changed, 17 insertions(+), 11 deletions(-) diff --git a/callback/trampoline_r/trampoline.c b/callback/trampoline_r/trampoline.c index ef2c248..035d643 100644 --- a/callback/trampoline_r/trampoline.c +++ b/callback/trampoline_r/trampoline.c @@ -299,7 +299,7 @@ extern void __TR_clear_cache(); #define TRAMP_ALIGN 16 #endif #ifdef __x86_64__ -#define TRAMP_LENGTH 22 +#define TRAMP_LENGTH 26 #define TRAMP_ALIGN 16 #endif #ifdef __s390__ @@ -945,6 +945,9 @@ __TR_function alloc_trampoline_r (__TR_function address, void* data0, void* data #ifdef __x86_64__ /* function: * movabsq $,%r10 49 BA + * popq %rcx 59 + * pushq %r10 41 52 + * pushq %rcx 51 * movabsq $
,%rax 48 B8
* jmp *%rax FF E0 */ @@ -952,21 +955,22 @@ __TR_function alloc_trampoline_r (__TR_function address, void* data0, void* data *(short *) (function + 2) = (unsigned long) data & 0xffff; *(int *) (function + 4) = ((unsigned long) data >> 16) & 0xffffffff; *(short *) (function + 8) = ((unsigned long) data >> 48) & 0xffff; - *(short *) (function +10) = 0xB848; - *(int *) (function +12) = (unsigned long) address & 0xffffffff; - *(int *) (function +16) = ((unsigned long) address >> 32) & 0xffffffff; - *(short *) (function +20) = 0xE0FF; + *(int *) (function +10) = 0x51524159; + *(short *) (function +14) = 0xB848; + *(int *) (function +16) = (unsigned long) address & 0xffffffff; + *(int *) (function +20) = ((unsigned long) address >> 32) & 0xffffffff; + *(short *) (function +24) = 0xE0FF; #define is_tramp(function) \ *(unsigned short *) (function + 0) == 0xBA49 && \ - *(unsigned short *) (function +10) == 0xB848 && \ - *(unsigned short *) (function +20) == 0xE0FF + *(unsigned short *) (function +14) == 0xB848 && \ + *(unsigned short *) (function +24) == 0xE0FF #define hilo(hiword,loword) \ (((unsigned long) (hiword) << 32) | (unsigned long) (loword)) #define himidlo(hishort,midword,loshort) \ (((unsigned long) (hishort) << 48) | (unsigned long) (midword) << 16 \ | (unsigned long) (loshort)) #define tramp_address(function) \ - hilo(*(unsigned int *) (function +16), *(unsigned int *) (function +12)) + hilo(*(unsigned int *) (function +20), *(unsigned int *) (function +16)) #define tramp_data(function) \ himidlo(*(unsigned short *) (function + 8), \ *(unsigned int *) (function + 4), \ diff --git a/callback/vacall_r/vacall-x86_64.c b/callback/vacall_r/vacall-x86_64.c index 9ae2d16..2268bc0 100644 --- a/callback/vacall_r/vacall-x86_64.c +++ b/callback/vacall_r/vacall-x86_64.c @@ -17,8 +17,7 @@ #ifdef REENTRANT #define __vacall __vacall_r -register struct { void (*vacall_function) (void*,va_alist); void* arg; } - * env __asm__("r10"); +typedef struct { void (*vacall_function) (void*,va_alist); void* arg; } env_t; #endif register __vaword iarg1 __asm__("rdi"); @@ -51,7 +50,7 @@ register void* dummy1 __asm__("%rbx"); register void* dummy2 __asm__("%rbp"); void /* the return type is variable, not void! */ -__vacall (__vaword word1, __vaword word2, __vaword word3, __vaword word4, +__vacall (env_t *env, __vaword word1, __vaword word2, __vaword word3, __vaword word4, __vaword word5, __vaword word6, __vaword firstword) { diff --git a/callback/vacall_r/vacall-x86_64.s b/callback/vacall_r/vacall-x86_64.s index 3e59347..30df874 100644 --- a/callback/vacall_r/vacall-x86_64.s +++ b/callback/vacall_r/vacall-x86_64.s @@ -4,6 +4,9 @@ .globl __vacall_r .type __vacall_r,@function __vacall_r: + popq %rcx + popq %r10 + pushq %rcx .LFB1: pushq %r13 .LCFI0: -- 1.7.2.3 debian/patches/fix-powerpcspe.patch0000644000000000000000000002112612256272354014623 0ustar --- 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;; \ debian/patches/series0000644000000000000000000000006712256272363012045 0ustar fix-powerpcspe.patch 0001-fix-callback-on-x86_64.patch debian/rules0000755000000000000000000000062212256272634010257 0ustar #!/usr/bin/make -f # Sample debian/rules that uses debhelper. # GNU copyright 1997 to 1999 by Joey Hess. # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 %: dh $@ --with autotools_dev override_dh_auto_configure: dh_auto_configure -- --enable-shared override_dh_auto_test: -$(MAKE) check -$(MAKE) extracheck override_dh_auto_install: $(MAKE) install prefix=`pwd`/debian/tmp/usr/ debian/libffcall1.docs0000644000000000000000000000002511424606353012040 0ustar NEWS README PLATFORMSdebian/watch0000644000000000000000000000007311424606353010223 0ustar version=2 ftp://ftp.santafe.edu/pub/gnu/ffcall-(.*).tar.gz debian/README.source0000644000000000000000000000056311424606353011355 0ustar The source for this package can be obtained by extracting the ffcall and src/m4 directories from the clisp 2.41 tarball available at: http://prdownloads.sourceforge.net/clisp/clisp-2.41.tar.gz The source from that tarball contains fixes for powerpc compilation, compared to the official upstream sources available at: http://www.haible.de/bruno/packages-ffcall.html debian/copyright0000644000000000000000000000153311424606353011127 0ustar This package was debianized by Matthew Danish on Sat, 6 Jan 2001 23:29:53 -0500. It was originally downloaded from: http://www.haible.de/bruno/packages-ffcall.html The current source was extracted from the clisp sources, available at: http://clisp.cons.org/ Upstream Author: Bruno Haible Copyright: Copyright 1995-2004 Bruno Haible, Copyright 2000 Adam Fedor Copyright 2004 Paul Guyot This is free software distributed under the GNU General Public Licence described in the file COPYING. Contact the author if you don't have this or can't live with it. There is ABSOLUTELY NO WARRANTY, explicit or implied, on this software. On Debian systems, the complete text of the GNU General Public License can be found in /usr/share/common-licenses/GPL file. debian/compat0000644000000000000000000000000211424606353010370 0ustar 7