Commit 1b5bd783 authored by Francois-Rene Rideau's avatar Francois-Rene Rideau
Browse files

Fix monilithic-lib-op.

Update TODO, test-xach-update-bug.
parent bdc30272
...@@ -113,7 +113,6 @@ ...@@ -113,7 +113,6 @@
*** it somehow pushes :non-base-chars-exist-p even though +non-base-chars-exist-p+ is NIL??? *** it somehow pushes :non-base-chars-exist-p even though +non-base-chars-exist-p+ is NIL???
** XCL has bad bugs: ** XCL has bad bugs:
*** it can't compile ASDF3 anymore. Figure out why, if you have time.
*** make-pathname doesn't handle :type nil properly and *** make-pathname doesn't handle :type nil properly and
has massive lossage in logical-pathname support. has massive lossage in logical-pathname support.
*** If using block () and return in search-for-system-definition *** If using block () and return in search-for-system-definition
...@@ -378,7 +377,7 @@ It looks like SWANK can be fixed soon, though, so we'll see. ...@@ -378,7 +377,7 @@ It looks like SWANK can be fixed soon, though, so we'll see.
*** work with cl-test-grid to eliminate deferred warnings from quicklisp libraries *** work with cl-test-grid to eliminate deferred warnings from quicklisp libraries
*** https://www.mail-archive.com/asdf-devel@common-lisp.net/msg03608.html *** https://www.mail-archive.com/asdf-devel@common-lisp.net/msg03608.html
*** czak@google.com rewrote part of deferred warnings support. *** czak@google.com rewrote part of deferred warnings support.
Ask him for the code he implemented at Google. Ask him to release the code he implemented at Google under QITAB.
** Ensure all run-program issues on Windows are solved. ** Ensure all run-program issues on Windows are solved.
*** SBCL cannot do raw CMD.EXE command-lines *** SBCL cannot do raw CMD.EXE command-lines
......
...@@ -159,7 +159,8 @@ Compare with LIB-OP.")) ...@@ -159,7 +159,8 @@ Compare with LIB-OP."))
((selfward-operation :initform 'monolithic-compile-bundle-op :allocation :class)) ((selfward-operation :initform 'monolithic-compile-bundle-op :allocation :class))
(:documentation "Load a single fasl for the system and its dependencies.")) (:documentation "Load a single fasl for the system and its dependencies."))
(defclass monolithic-lib-op (monolithic-bundle-op lib-op non-propagating-operation) () (defclass monolithic-lib-op (monolithic-bundle-op lib-op non-propagating-operation)
((gather-type :initform :static-library :allocation :class))
(:documentation "Create a single linkable library for the system and its dependencies.")) (:documentation "Create a single linkable library for the system and its dependencies."))
(defclass monolithic-dll-op (monolithic-bundle-op dll-op non-propagating-operation) (defclass monolithic-dll-op (monolithic-bundle-op dll-op non-propagating-operation)
...@@ -500,10 +501,11 @@ Compare with LIB-OP.")) ...@@ -500,10 +501,11 @@ Compare with LIB-OP."))
#+(or clasp ecl mkcl) #+(or clasp ecl mkcl)
(with-upgradability () (with-upgradability ()
;; I think that Juanjo intended for this to be, ;; I think that Juanjo intended for this to be, but it was disabled before 3.1
;; but beware the weird bug in test-xach-update-bug.script, ;; due to implementation bugs in ECL and MKCL that seem to have been fixed since
;; and also it makes mkcl fail test-logical-pathname.script, ;; — see for ECL test-xach-update-bug.script and test-bundle.script,
;; and ecl fail test-bundle.script. ;; and for MKCL test-logical-pathname.script.
;; We should probably reenable these after consulting with ECL and MKCL maintainers.
;;(unless (or #+(or clasp ecl) (use-ecl-byte-compiler-p)) ;;(unless (or #+(or clasp ecl) (use-ecl-byte-compiler-p))
;; (setf *load-system-operation* 'load-bundle-op)) ;; (setf *load-system-operation* 'load-bundle-op))
......
;;; -*- Lisp -*- ;;; -*- Lisp -*-
(setf asdf/cache:*asdf-cache* nil) ;; disable cache between those two very different compilations. (setf asdf/cache:*asdf-cache* nil) ;; disable cache between those two very different compilations.
;;(setf asdf::*load-system-operation* 'load-bundle-op) ;; This triggers a bug on ECL. See below. (setf asdf::*load-system-operation* 'load-bundle-op) ;; This triggers a bug on ECL no more!
(defparameter foo :test-asdf-location-change) (defparameter foo :test-asdf-location-change)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment