stassats | 2 Sep 17:44 2015
Picon
Picon

master: Add support for ARM NetBSD.

The branch "master" has been updated in SBCL:
       via  64c6ac2fb4a18e73958bf7b8f7c308f299ae7525 (commit)
      from  9de5c344853bb4597dde090ff623348bd3258f7c (commit)

- Log -----------------------------------------------------------------
commit 64c6ac2fb4a18e73958bf7b8f7c308f299ae7525
Author: Stas Boukarev <stassats <at> gmail.com>
Date:   Wed Sep 2 18:44:38 2015 +0300

    Add support for ARM NetBSD.

    Patch by Robert Swindells.
---
 make-config.sh                               |    2 +-
 src/compiler/arm/backend-parms.lisp          |    2 +-
 src/compiler/arm/insts.lisp                  |    5 ++-
 src/compiler/arm/parms.lisp                  |    2 +-
 src/runtime/Config.arm-bsd                   |   28 ++++++++++++++++++
 src/runtime/Config.arm-netbsd                |   22 ++++++++++++++
 src/runtime/arm-arch.c                       |   22 --------------
 src/runtime/arm-assem.S                      |   19 +++++++++--
 src/runtime/{arm-linux-os.c => arm-bsd-os.c} |   40 ++++++++++++++++++--------
 src/runtime/arm-bsd-os.h                     |   15 +++++++++
 src/runtime/arm-linux-os.c                   |   23 +++++++++++++++
 src/runtime/globals.h                        |    2 -
 12 files changed, 137 insertions(+), 45 deletions(-)

diff --git a/make-config.sh b/make-config.sh
index 38cd789..9218285 100755
--- a/make-config.sh
(Continue reading)

Christophe Rhodes | 2 Sep 16:07 2015
Picon
Picon

master: marginally better build-comparison script

The branch "master" has been updated in SBCL:
       via  9de5c344853bb4597dde090ff623348bd3258f7c (commit)
      from  489f1732bb015645f92fca497ac78437e91ad2b9 (commit)

- Log -----------------------------------------------------------------
commit 9de5c344853bb4597dde090ff623348bd3258f7c
Author: Christophe Rhodes <csr21 <at> cantab.net>
Date:   Wed Sep 2 15:05:45 2015 +0100

    marginally better build-comparison script

    now does x86 and x86-64, and more obvious how to modify for other
    hosts or architectures
---
 build-comparison.sh |   24 ++++++++++++++++--------
 1 files changed, 16 insertions(+), 8 deletions(-)

diff --git a/build-comparison.sh b/build-comparison.sh
index c39c1da..e2cc785 100644
--- a/build-comparison.sh
+++ b/build-comparison.sh
 <at>  <at>  -1,12 +1,20  <at>  <at> 
 OUT=$(mktemp -d)
-mkdir $OUT/sbcl $OUT/ccl32 $OUT/ccl64 $OUT/clisp
+for arch in x86 x86-64; do
+    for host in sbcl ccl32 ccl64 clisp; do
+        mkdir -p $OUT/$arch/$host
+    done
+done

(Continue reading)

Christophe Rhodes | 2 Sep 16:07 2015
Picon
Picon

master: fix an xc host difference

The branch "master" has been updated in SBCL:
       via  489f1732bb015645f92fca497ac78437e91ad2b9 (commit)
      from  a4ef7dba508cdcaa374d9c210ad68ee4030bf0fa (commit)

- Log -----------------------------------------------------------------
commit 489f1732bb015645f92fca497ac78437e91ad2b9
Author: Christophe Rhodes <csr21 <at> cantab.net>
Date:   Wed Sep 2 14:57:39 2015 +0100

    fix an xc host difference

    The :SCS argument in a VOP ends up in a VOP-PARSE structure, which
    then gets dumped.  The :SCS are sanitized by REMOVE-DUPLICATES,
    which on SBCL (and CCL) returns a fresh list in all cases, but on
    CLISP returns its argument if there are no duplicates.

    (This was leading to differences in the FOP sequences in
    src/compiler/x86/call.lisp, where the sequence for explicit
    structure sharing from CLISP-as-xc was different from the sequence
    for constant coalescing from SBCL-as-xc)
---
 src/compiler/meta-vmdef.lisp |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/src/compiler/meta-vmdef.lisp b/src/compiler/meta-vmdef.lisp
index d41065f..8b9010f 100644
--- a/src/compiler/meta-vmdef.lisp
+++ b/src/compiler/meta-vmdef.lisp
 <at>  <at>  -867,7 +867,8  <at>  <at> 
               (case (first key)
(Continue reading)

Douglas Katzman | 2 Sep 15:36 2015
Picon
Picon

master: Move COMPILER-ERROR-CONTEXT structure definition earlier

The branch "master" has been updated in SBCL:
       via  a4ef7dba508cdcaa374d9c210ad68ee4030bf0fa (commit)
      from  f983299d27739025633c983dc008b909bea48637 (commit)

- Log -----------------------------------------------------------------
commit a4ef7dba508cdcaa374d9c210ad68ee4030bf0fa
Author: Douglas Katzman <dougk <at> google.com>
Date:   Wed Sep 2 09:35:39 2015 -0400

    Move COMPILER-ERROR-CONTEXT structure definition earlier
---
 build-order.lisp-expr    |    2 +-
 src/compiler/ctype.lisp  |    1 -
 src/compiler/macros.lisp |    2 --
 3 files changed, 1 insertions(+), 4 deletions(-)

diff --git a/build-order.lisp-expr b/build-order.lisp-expr
index 972208e..1758def 100644
--- a/build-order.lisp-expr
+++ b/build-order.lisp-expr
 <at>  <at>  -504,6 +504,7  <at>  <at> 
  ;; Compiling this requires fop definitions from code/fop.lisp and
  ("src/compiler/dump")

+ ("src/compiler/ir1report") ; for COMPILER-ERROR-CONTEXT
  ("src/compiler/main") ; needs DEFSTRUCT FASL-OUTPUT from dump.lisp
  ("src/compiler/xref")
  ("src/code/source-location")
 <at>  <at>  -512,7 +513,6  <at>  <at> 
  ("src/compiler/ir1tran-lambda")
(Continue reading)

Douglas Katzman | 2 Sep 15:11 2015
Picon
Picon

master: Really eliminate style warning about FORMAT-ERROR being unknown.

The branch "master" has been updated in SBCL:
       via  f983299d27739025633c983dc008b909bea48637 (commit)
      from  c58ebae96da2710a45b17ed407585f398df52077 (commit)

- Log -----------------------------------------------------------------
commit f983299d27739025633c983dc008b909bea48637
Author: Douglas Katzman <dougk <at> google.com>
Date:   Wed Sep 2 08:55:12 2015 -0400

    Really eliminate style warning about FORMAT-ERROR being unknown.

    Previous way didn't work when building the cross-compiler.
---
 build-order.lisp-expr          |    7 ++++-
 src/code/condition-boot.lisp   |    3 +-
 src/code/format-directive.lisp |   51 ++++++++++++++++++++++++++++++++++++++++
 src/code/late-format.lisp      |   41 --------------------------------
 4 files changed, 58 insertions(+), 44 deletions(-)

diff --git a/build-order.lisp-expr b/build-order.lisp-expr
index 9865c2a..972208e 100644
--- a/build-order.lisp-expr
+++ b/build-order.lisp-expr
 <at>  <at>  -284,7 +284,6  <at>  <at> 
  ("src/code/stream"        :not-host)
  ("src/code/print"         :not-host)
  ("src/code/early-format")
- ("src/code/target-format" :not-host)
  ("src/code/defpackage"    :not-host)

(Continue reading)

Douglas Katzman | 2 Sep 14:29 2015
Picon
Picon

master: Define ARG-COUNT-ERROR earlier

The branch "master" has been updated in SBCL:
       via  c58ebae96da2710a45b17ed407585f398df52077 (commit)
      from  f67880fc87b01efa08e5df5f457eb04335d5c033 (commit)

- Log -----------------------------------------------------------------
commit c58ebae96da2710a45b17ed407585f398df52077
Author: Douglas Katzman <dougk <at> google.com>
Date:   Wed Sep 2 08:25:35 2015 -0400

    Define ARG-COUNT-ERROR earlier
---
 build-order.lisp-expr |    5 +----
 1 files changed, 1 insertions(+), 4 deletions(-)

diff --git a/build-order.lisp-expr b/build-order.lisp-expr
index ef32073..9865c2a 100644
--- a/build-order.lisp-expr
+++ b/build-order.lisp-expr
 <at>  <at>  -371,6 +371,7  <at>  <at> 

  ("src/code/early-condition")
  ("src/code/condition" :not-host)
+ ("src/code/parse-defmacro-errors")

  ("src/compiler/generic/primtype")

 <at>  <at>  -724,10 +725,6  <at>  <at> 
  #!+sb-unicode
  ("src/code/external-formats/enc-utf" :not-host)

(Continue reading)

Douglas Katzman | 2 Sep 14:19 2015
Picon
Picon

master: Define SIMPLE-PACKAGE-ERROR type when building cross-compiler

The branch "master" has been updated in SBCL:
       via  f67880fc87b01efa08e5df5f457eb04335d5c033 (commit)
      from  4c1861410471abcca73ec3d5046ad80734e27880 (commit)

- Log -----------------------------------------------------------------
commit f67880fc87b01efa08e5df5f457eb04335d5c033
Author: Douglas Katzman <dougk <at> google.com>
Date:   Wed Sep 2 08:17:42 2015 -0400

    Define SIMPLE-PACKAGE-ERROR type when building cross-compiler
---
 src/code/fop.lisp |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/src/code/fop.lisp b/src/code/fop.lisp
index be972fa..37a3bdf 100644
--- a/src/code/fop.lisp
+++ b/src/code/fop.lisp
 <at>  <at>  -241,6 +241,11  <at>  <at> 

 (declaim (freeze-type undefined-package))

+;; Not the same as the real definition, but nobody cares.
+;; We'd just better not get this error.
+#+sb-xc-host
+(deftype simple-package-error () 'simple-error)
+
 (defun aux-fop-intern (size package fasl-input)
   (declare (optimize speed))
   (let ((input-stream (%fasl-input-stream fasl-input))
(Continue reading)

stassats | 1 Sep 20:33 2015
Picon
Picon

master: Preserve address space randomization for subprocesses.

The branch "master" has been updated in SBCL:
       via  4c1861410471abcca73ec3d5046ad80734e27880 (commit)
      from  3c844092d966ebe6cd7363198aa1912b99bc0a35 (commit)

- Log -----------------------------------------------------------------
commit 4c1861410471abcca73ec3d5046ad80734e27880
Author: Stas Boukarev <stassats <at> gmail.com>
Date:   Tue Sep 1 21:24:09 2015 +0300

    Preserve address space randomization for subprocesses.

    On Linux SBCL has to turn off address space randomization, but
    subprocesses can be launched with it enabled again.

    Patch by Andreas Wiese.
---
 src/runtime/linux-os.c |   13 +++++++++----
 1 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/src/runtime/linux-os.c b/src/runtime/linux-os.c
index 33a3683..95e8cfa 100644
--- a/src/runtime/linux-os.c
+++ b/src/runtime/linux-os.c
 <at>  <at>  -64,6 +64,7  <at>  <at> 
 /* Prototype for personality(2). Done inline here since the header file
  * for this isn't available on old versions of glibc. */
 int personality (unsigned long);
+#define ADDR_NO_RANDOMIZE 0x0040000
 #else
 #include <sys/personality.h>
(Continue reading)

Douglas Katzman | 1 Sep 14:00 2015
Picon
Picon

master: Use %%TYPEP instead of %TYPEP in a few places.

The branch "master" has been updated in SBCL:
       via  3c844092d966ebe6cd7363198aa1912b99bc0a35 (commit)
      from  2f1a6b94cbf431d7290c57c441a5a6c3b2a29be1 (commit)

- Log -----------------------------------------------------------------
commit 3c844092d966ebe6cd7363198aa1912b99bc0a35
Author: Douglas Katzman <dougk <at> google.com>
Date:   Tue Sep 1 07:57:31 2015 -0400

    Use %%TYPEP instead of %TYPEP in a few places.
---
 src/code/coerce.lisp      |    5 ++---
 src/code/target-type.lisp |    2 +-
 src/code/typep.lisp       |   10 +++++-----
 3 files changed, 8 insertions(+), 9 deletions(-)

diff --git a/src/code/coerce.lisp b/src/code/coerce.lisp
index b245479..bc15373 100644
--- a/src/code/coerce.lisp
+++ b/src/code/coerce.lisp
 <at>  <at>  -126,7 +126,6  <at>  <at> 
   #!+sb-doc
   "Coerce the Object to an object of type Output-Type-Spec."
   (flet ((coerce-error ()
-           (/show0 "entering COERCE-ERROR")
            (error 'simple-type-error
                   :format-control "~S can't be converted to type ~S."
                   :format-arguments (list object output-type-spec)
 <at>  <at>  -134,7 +133,7  <at>  <at> 
                   :expected-type output-type-spec)))
(Continue reading)

Douglas Katzman | 1 Sep 03:45 2015
Picon
Picon

master: Avoid forward references to PARSE-mumble-TYPE condition classes.

The branch "master" has been updated in SBCL:
       via  2f1a6b94cbf431d7290c57c441a5a6c3b2a29be1 (commit)
      from  9966d2d4ed16bd992a7b15c4f527fb30b97b47d3 (commit)

- Log -----------------------------------------------------------------
commit 2f1a6b94cbf431d7290c57c441a5a6c3b2a29be1
Author: Douglas Katzman <dougk <at> google.com>
Date:   Mon Aug 31 21:06:03 2015 -0400

    Avoid forward references to PARSE-mumble-TYPE condition classes.

    Also, since the debugger likes to print conditions,  ensure that
    obsolete conditions are not as recursively error inducing.
    The interpretation taken is that technically it is allowed not
    to signal an error on encountering an obsolete condition instance
    (for the purpose of printing), because undefined behavior occurred
    as soon as the condition class was incompatibly redefined,
    therefore any behavior (such as not signaling) is permissible.
---
 build-order.lisp-expr         |    5 +++--
 src/code/condition-boot.lisp  |    1 +
 src/code/cross-condition.lisp |    9 +++++++++
 src/code/defstruct.lisp       |    7 ++++++-
 src/code/print.lisp           |   28 ++++++++++++++++------------
 tests/print.impure.lisp       |    6 ++++++
 6 files changed, 41 insertions(+), 15 deletions(-)

diff --git a/build-order.lisp-expr b/build-order.lisp-expr
index 3fa91f6..ef32073 100644
--- a/build-order.lisp-expr
(Continue reading)

Christophe Rhodes | 31 Aug 09:33 2015
Picon
Picon

(webpage) master: Update for 1.2.15

The branch "master" has been updated in SBCL webpage:
      from  0b7e413653c2a06203e93d8a5eca8072f2816369 (commit)

- Log -----------------------------------------------------------------
commit 7bad579ede017977b26c878285014e618d2b65ad
Author: Christophe Rhodes <csr21 <at> cantab.net>
Date:   Mon Aug 31 08:33:08 2015 +0100

    Update for 1.2.15
---
 platform-support-platforms.lisp |    2 +-
 sbcl                            |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/platform-support-platforms.lisp b/platform-support-platforms.lisp
index f65fc69..7d78d14 100644
--- a/platform-support-platforms.lisp
+++ b/platform-support-platforms.lisp
 <at>  <at>  -26,7 +26,7  <at>  <at> 
 (define-status :not-applicable "not-applicable" "No such system" " ")

 (define-port :x86 :linux :available "1.2.7")
-(define-port :x86-64 :linux :available "1.2.14")
+(define-port :x86-64 :linux :available "1.2.15")
 (define-port :armel :linux :available "1.2.7")
 (define-port :armhf :linux :available "1.2.14")
 (define-port :powerpc :linux :available "1.2.7")
diff --git a/sbcl b/sbcl
index abbbd36..4bc676e 160000
--- a/sbcl
(Continue reading)


Gmane