0.8.18.15:
authorJuho Snellman <jsnell@iki.fi>
Thu, 6 Jan 2005 18:31:25 +0000 (18:31 +0000)
committerJuho Snellman <jsnell@iki.fi>
Thu, 6 Jan 2005 18:31:25 +0000 (18:31 +0000)
Fix a few problems with the AMD64 merge.
* Fix genesis of double-floats on 32-bit little-endian platforms.
        * Remove Makefile kludge for forcing shared libraries in contribs
          to use the 32-bit mode on AMD64.
        * Remove extra argument to MY-MAKE-WIRED-TN in x86-64/c-call.lisp
          (prevented using CMUCL as host, since it gives a full warning).
        * Add a NEWS entry for the new port.

NEWS
contrib/asdf-module.mk
src/compiler/generic/genesis.lisp
src/compiler/x86-64/c-call.lisp
version.lisp-expr

diff --git a/NEWS b/NEWS
index b788a54..c65c3af 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,4 +1,6 @@
 changes in sbcl-0.8.19 relative to sbcl-0.8.18:
+  * new port: SBCL now works in native 64-bit mode on x86-64/Linux
+    platform. The port supports 61-bit fixnums and large memory spaces.
   * enhancement: saving cores with foreign code loaded is now
     supported on ppc/Darwin in addition to the previously supported
     platforms.
index 155988a..555546f 100644 (file)
@@ -8,10 +8,6 @@ CC=gcc
 # ones as dependencies.
 
 UNAME:=$(shell uname -m)
-ifeq (x86_64,$(UNAME))
-    export EXTRA_LDFLAGS=-m32 -shared
-    export EXTRA_CFLAGS+=-m32
-endif
 
 export CC SBCL EXTRA_CFLAGS EXTRA_LDFLAGS
 
index fd4cbfc..9b059d4 100644 (file)
@@ -673,7 +673,7 @@ core and return a descriptor to it."
         (ecase sb!c:*backend-byte-order*
           (:little-endian
            (write-wordindexed address index low-bits)
-           (write-wordindexed address index high-bits))
+           (write-wordindexed address (1+ index) high-bits))
           (:big-endian
            (write-wordindexed address index high-bits)
            (write-wordindexed address (1+ index) low-bits)))))
index 9cbca95..c41a0ce 100644 (file)
   (declare (ignore type))
   (let ((num-results (result-state-num-results state)))
     (setf (result-state-num-results state) (1+ num-results))
-    (my-make-wired-tn 'single-float 'single-reg num-results 2)))
+    (my-make-wired-tn 'single-float 'single-reg num-results)))
 
 (define-alien-type-method (values :result-tn) (type state)
   (let ((values (alien-values-type-values type)))
index bdda81f..b4551f1 100644 (file)
@@ -17,4 +17,4 @@
 ;;; checkins which aren't released. (And occasionally for internal
 ;;; versions, especially for internal versions off the main CVS
 ;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
-"0.8.18.14"
+"0.8.18.15"