pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/lang/clisp clisp 2.41 supports NetBSD/powerpc out of t...
details: https://anonhg.NetBSD.org/pkgsrc/rev/7639f6529cc9
branches: trunk
changeset: 529870:7639f6529cc9
user: uwe <uwe%pkgsrc.org@localhost>
date: Mon Jun 11 18:28:38 2007 +0000
description:
clisp 2.41 supports NetBSD/powerpc out of the box now, thanks to
Magnus Henoch mange()freemail.hu who sent fixes upstream.
Nuke post-patch target and files/* that we no longer need. Tested on
my macppc.
ok agc@
diffstat:
lang/clisp/Makefile | 6 +-
lang/clisp/files/tramp-rs6000-netbsd.o | Bin
lang/clisp/files/tramp-rs6000-netbsd.s | 29 -----
lang/clisp/files/vacall-rs6000-netbsd.s | 159 --------------------------------
4 files changed, 1 insertions(+), 193 deletions(-)
diffs (218 lines):
diff -r 832891b87803 -r 7639f6529cc9 lang/clisp/Makefile
--- a/lang/clisp/Makefile Mon Jun 11 18:00:49 2007 +0000
+++ b/lang/clisp/Makefile Mon Jun 11 18:28:38 2007 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.62 2007/06/09 06:10:31 obache Exp $
+# $NetBSD: Makefile,v 1.63 2007/06/11 18:28:38 uwe Exp $
DISTNAME= clisp-2.41
CATEGORIES= lang
@@ -38,10 +38,6 @@
MAKE_ENV+= TOOLS_PLATFORM.install=${TOOLS_PLATFORM.install:Q}
MAKE_FLAGS+= mandir=${PREFIX}/${PKGMANDIR}
-post-patch:
- ${CP} files/vacall-rs6000-netbsd.s \
- ${WRKSRC}/ffcall/callback/vacall_r/vacall-powerpc-netbsd.s
-
post-configure:
cd ${WRKSRC}/src && \
./makemake --prefix=${PREFIX} --with-readline --with-gettext \
diff -r 832891b87803 -r 7639f6529cc9 lang/clisp/files/tramp-rs6000-netbsd.o
Binary file lang/clisp/files/tramp-rs6000-netbsd.o has changed
diff -r 832891b87803 -r 7639f6529cc9 lang/clisp/files/tramp-rs6000-netbsd.s
--- a/lang/clisp/files/tramp-rs6000-netbsd.s Mon Jun 11 18:00:49 2007 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,29 +0,0 @@
-/* Trampoline for rs6000 CPU with SysV.4 ABI */
-
-/*
- * Copyright 1995-1999 Bruno Haible, <haible%clisp.cons.org@localhost>
- *
- * 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.
- */
-
-/* Available registers: r0, r12, r11, r10, r9, r8, r7, r6, r5, r4, r3. */
-/* However, r0 is special in that it cannot be used as a base register. */
-/* And r3...r10 should not be clobbered because they contain the first 8
- * integer arguments to the function being called.
- * Use r13 as it's the last possible register allocated with gcc and r11/12
- * get used during dynamic linkage.
- */
-
- .globl tramp
-tramp:
-/* Move <data> into register r13 */
- lis 13,0x7355
- ori 13,13,0x4711
-/* Get <function> */
- lis 0,0xbabe
- ori 0,0,0xbec0
- mtctr 0
- bctr
diff -r 832891b87803 -r 7639f6529cc9 lang/clisp/files/vacall-rs6000-netbsd.s
--- a/lang/clisp/files/vacall-rs6000-netbsd.s Mon Jun 11 18:00:49 2007 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,159 +0,0 @@
- .file "vacall-rs6000.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)
- stfd 1,48(1)
- stfd 2,56(1)
- stfd 3,64(1)
- stfd 4,72(1)
- stfd 5,80(1)
- stfd 6,88(1)
- stfd 7,96(1)
- stfd 8,104(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(13)
- lwz 3,4(13)
- 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
- lfs 1,32(1)
- b .L4
-.L25:
- lwz 0,20(1)
- cmpwi 0,0,13
- bc 4,2,.L27
- lfd 1,32(1)
- 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)"
Home |
Main Index |
Thread Index |
Old Index