Subject: CVS commit: pkgsrc/lang/clisp
To: None <pkgsrc-changes@netbsd.org>
From: James Chacon <jmc@netbsd.org>
List: pkgsrc-changes
Date: 03/14/2002 09:44:24
Module Name:	pkgsrc
Committed By:	jmc
Date:		Thu Mar 14 07:44:23 UTC 2002

Modified Files:
	pkgsrc/lang/clisp: Makefile distinfo
Added Files:
	pkgsrc/lang/clisp/files: tramp-rs6000-netbsd.o tramp-rs6000-netbsd.s
	    vacall-rs6000-netbsd.s
	pkgsrc/lang/clisp/patches: patch-ab patch-ac patch-ad patch-ae patch-af
	    patch-ag patch-ah

Log Message:
Port to powerpc:

Provide a trampoline implementation that doesn't presume r11 is free (it's not
in dynamically linked programs and the ELF ABI says as much but somehow linux
managed to avoid this it seems). Use r13 for the time being since while gcc
will allocate it, it's the last "local" one allocated so none of the clisp
code hits that (nothing needed 17+ local registers in use ever). Update the
vacall implementation to match the trampoline calls but otherwise for
any assembly use the linux code.

Make these changes specific to netbsd, update the test cases so everything
works.

This now passes all the clisp tests when done/installed.


To generate a diff of this commit:
cvs rdiff -r1.23 -r1.24 pkgsrc/lang/clisp/Makefile
cvs rdiff -r1.3 -r1.4 pkgsrc/lang/clisp/distinfo
cvs rdiff -r0 -r1.1 pkgsrc/lang/clisp/files/tramp-rs6000-netbsd.o \
    pkgsrc/lang/clisp/files/tramp-rs6000-netbsd.s \
    pkgsrc/lang/clisp/files/vacall-rs6000-netbsd.s
cvs rdiff -r0 -r1.4 pkgsrc/lang/clisp/patches/patch-ab \
    pkgsrc/lang/clisp/patches/patch-ac pkgsrc/lang/clisp/patches/patch-ad \
    pkgsrc/lang/clisp/patches/patch-ae
cvs rdiff -r0 -r1.3 pkgsrc/lang/clisp/patches/patch-af
cvs rdiff -r0 -r1.1 pkgsrc/lang/clisp/patches/patch-ag \
    pkgsrc/lang/clisp/patches/patch-ah

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.