From: Christophe R. <cs...@ca...> - 2002-01-10 17:19:45
|
I just thought I'd give you a status update on the SPARC/Linux SBCL porting effort. As it currently stands, there are issues with internal-error, and with arithmetic[*] at the very least; however, by turning gc off I can get to a top-level prompt (it gets all the way through cold-init). I'm therefore hopeful that it won't take too long to fix up these remaining infelicities; however, I wouldn't advocate holding up 0.7.0 for it -- I'm not that confident about getting the 0.6.13 port up there, then doing the renamings in the 0.7pre branch... There is one `invasive' change I've had to make, and I just think I should run it past you; it concerns the rounding in src/code/target-hash-table.lisp I've previously mentioned. I propose the attached patch to get round the bootstrapping issues on the SPARC. Cheers, Christophe [*] Amusing transcript: * (defun fact (n) (if (= n 0) 1 (* n (fact (1- n))))) ; ; caught STYLE-WARNING: ; This function is undefined: ; FACT FACT * (fact 1) 1 * (fact 4) 24 * (compile 'fact) FACT NIL NIL * (fact 4) 576 ; 24^2 = 576 -- Jesus College, Cambridge, CB5 8BL +44 1223 510 299 http://www-jcsu.jesus.cam.ac.uk/~csr21/ (defun pling-dollar (str schar arg) (first (last +))) (make-dispatch-macro-character #\! t) (set-dispatch-macro-character #\! #\$ #'pling-dollar) |