Internal error while running a file built with `asdf:monolithic-concatenate-source-op`
ASDF provides an op for building a single-file .lisp
from a system and its dependencies, allowing you theoretically to distribute a single file of source code. I built a single file like this, and ECL can load it alright, but when I attempt to call my main method after the file is loaded, I'm getting this error on the latest released version (21.2.1).
;;;
;;; Internal error:
;;; Detected write access to the environment while interrupts were disabled. Usually this is caused by a missing call to ecl_enable_interrupts.
;;;
On the latest commit, f400d2ae5ef48cbd7a094771484c39e1b36e12d6
, it simply segfaults and doesn't show that message.
VERSION "21.2.1"
VCS-ID "UNKNOWN"
OS "Linux"
OS-VERSION "6.2.0-24-generic"
MACHINE-TYPE "x86_64"
FEATURES (:QUICKLISP :ASDF-PACKAGE-SYSTEM :ASDF3.1 :ASDF3 :ASDF2 :ASDF
:OS-UNIX :NON-BASE-CHARS-EXIST-P :ASDF-UNICODE :WALKER :CDR-1
:CDR-5 :LINUX :FORMATTER :CDR-7 :ECL-WEAK-HASH :LITTLE-ENDIAN
:ECL-READ-WRITE-LOCK :LONG-LONG :UINT64-T :UINT32-T :UINT16-T
:COMPLEX-FLOAT :LONG-FLOAT :UNICODE :DFFI :CLOS-STREAMS
:CMU-FORMAT :UNIX :ECL-PDE :DLOPEN :CLOS :THREADS :BOEHM-GC
:ANSI-CL :COMMON-LISP :FLOATING-POINT-EXCEPTIONS
:IEEE-FLOATING-POINT :PACKAGE-LOCAL-NICKNAMES :CDR-14
:PREFIXED-API :FFI :X86_64 :COMMON :ECL)
Edited by Nick Faro