From a58ade75b2b9d2f89779954c72613714025bb6e6 Mon Sep 17 00:00:00 2001 From: Christophe Rhodes Date: Tue, 7 Feb 2006 17:55:22 +0000 Subject: [PATCH] 0.9.9.22: PPC64 build fixes ... uname returning ppc64 should give us an SBCL_ARCH of ppc; ... move the spaces around for MORE HEAP (512Mb vs 128Mb); ... turn on linkage tables on Linux/PPC. --- NEWS | 2 ++ make-config.sh | 3 ++- src/compiler/ppc/parms.lisp | 12 ++++++++---- version.lisp-expr | 2 +- 4 files changed, 13 insertions(+), 6 deletions(-) diff --git a/NEWS b/NEWS index 4f2c743..29541ac 100644 --- a/NEWS +++ b/NEWS @@ -8,6 +8,8 @@ changes in sbcl-0.9.10 relative to sbcl-0.9.9: contributed modules has changed; it no longer relies on symbolic links from an $SBCL_HOME/systems directory, but searches directly in the subdirectories of $SBCL_HOME. + * enhancement: the dynamic heap size on the Linux/PPC platform is + markedly larger. * fixed bug #399: full call to DATA-VECTOR-REF in accesses to certain complicated string types. (reported by Gary King) * fixed bug: STRING-TO-OCTETS and OCTETS-TO-STRING did not convert diff --git a/make-config.sh b/make-config.sh index 9210260..d4feae3 100644 --- a/make-config.sh +++ b/make-config.sh @@ -106,6 +106,7 @@ case `uname -m` in sparc*) guessed_sbcl_arch=sparc ;; sun*) guessed_sbcl_arch=sparc ;; ppc) guessed_sbcl_arch=ppc ;; + ppc64) guessed_sbcl_arch=ppc ;; Power*Macintosh) guessed_sbcl_arch=ppc ;; parisc) guessed_sbcl_arch=hppa ;; mips*) guessed_sbcl_arch=mips ;; @@ -280,7 +281,7 @@ elif [ "$sbcl_arch" = "ppc" -a "$sbcl_os" = "linux" ]; then # versions 2.3.1 and 2.3.2 # # FIXME: integrate to grovel-features., maypahps - printf ' :stack-allocatable-closures' >> $ltf + printf ' :stack-allocatable-closures :linkage-table' >> $ltf $GNUMAKE -C tools-for-build where-is-mcontext -I src/runtime tools-for-build/where-is-mcontext > src/runtime/ppc-linux-mcontext.h elif [ "$sbcl_arch" = "ppc" -a "$sbcl_os" = "darwin" ]; then diff --git a/src/compiler/ppc/parms.lisp b/src/compiler/ppc/parms.lisp index d665d13..54e7eef 100644 --- a/src/compiler/ppc/parms.lisp +++ b/src/compiler/ppc/parms.lisp @@ -92,10 +92,14 @@ #!+linux (progn - (def!constant dynamic-0-space-start #x40000000) - (def!constant dynamic-0-space-end #x47fff000) - (def!constant dynamic-1-space-start #x48000000) - (def!constant dynamic-1-space-end #x4ffff000)) + (def!constant dynamic-0-space-start #x20000000) + (def!constant dynamic-0-space-end #x3ffff000) + (def!constant dynamic-1-space-start #x50000000) + (def!constant dynamic-1-space-end #x6ffff000) + + (def!constant linkage-table-space-start #x0a000000) + (def!constant linkage-table-space-end #x0b000000) + (def!constant linkage-table-entry-size 16)) #!+darwin (progn diff --git a/version.lisp-expr b/version.lisp-expr index 763e043..561ef7a 100644 --- a/version.lisp-expr +++ b/version.lisp-expr @@ -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.9.9.21" +"0.9.9.22" -- 1.7.10.4