cl-launch
cl-launch copied to clipboard
Dumping an ECL image doesn't work as expected
If I try running this following command cl-launch -l ecl -o ./foo -d ! -Q -sp foo -r main to dump an image and then run the executable, it just dumps me in the ECL REPL. I'm not only not in the right package, but the one that should be getting loaded into this image isn't even there. It does however have its dependencies (CLINGON being one of them), which makes it even more confusing.
I'm not sure if this is a problem with me just not passing the right args in the command line (this same set of options works for SBCL) or if cl-launch itself needs to be updated to work with the most recent version of ECL.
ECL (Embeddable Common-Lisp) 21.2.1 (git:UNKNOWN)
Copyright (C) 1984 Taiichi Yuasa and Masami Hagiya
Copyright (C) 1993 Giuseppe Attardi
Copyright (C) 2013 Juan J. Garcia-Ripoll
Copyright (C) 2018 Daniel Kochmanski
Copyright (C) 2021 Daniel Kochmanski and Marius Gerbershagen
ECL is free software, and you are welcome to redistribute it
under certain conditions; see file 'Copyright' for details.
Type :h for Help.
Top level in: #<process TOP-LEVEL 0x800d66f80>.
> *package*
#<"COMMON-LISP-USER" package>
> (list-all-packages)
(#<"QL-SBCL" package> #<"QL-MKCL" package> #<"QL-MEZZANO" package>
#<"QL-ECL" package> #<"SB-BSD-SOCKETS" package> #<"QL-LISPWORKS" package>
#<"QL-SCL" package> #<"QL-CMUCL" package> #<"QL-CLISP" package>
#<"QL-CLASP" package> #<"QL-CCL" package> #<"QL-ABCL" package>
#<"QL-ALLEGRO" package> #<"QUICKLISP-CLIENT" package> #<"QL-BUNDLE" package>
#<"QL-DIST-USER" package> #<"QL-DIST" package> #<"QL-CDB" package>
#<"QL-GUNZIPPER" package> #<"QL-MINITAR" package> #<"QL-HTTP" package>
#<"QL-PROGRESS" package> #<"QL-NETWORK" package> #<"QL-IMPL-UTIL" package>
#<"QL-IMPL" package> #<"QL-CONFIG" package> #<"QL-UTIL" package>
#<"QL-INFO" package> #<"QL-SETUP" package> #<"CLINGON" package>
#<"CLINGON.COMMAND" package> #<"CLINGON.OPTIONS" package>
#<"CLINGON.CONDITIONS" package> #<"CLINGON.UTILS" package>
#<"WITH-USER-ABORT" package> #<"CL-REEXPORT" package>
#<"ALEXANDRIA-2" package> #<"ALEXANDRIA" package> #<"BOBBIN" package>
#<"SPLIT-SEQUENCE" package> #<"ASDF/FOOTER" package> #<"ASDF/USER" package>
#<"ASDF/INTERFACE" package> #<"ASDF/BACKWARD-INTERFACE" package>
#<"ASDF/BACKWARD-INTERNALS" package> #<"ASDF/PACKAGE-INFERRED-SYSTEM" package>
#<"ASDF/CONCATENATE-SOURCE" package> #<"ASDF/BUNDLE" package>
#<"ASDF/PARSE-DEFSYSTEM" package> #<"ASDF/SOURCE-REGISTRY" package>
#<"ASDF/OUTPUT-TRANSLATIONS" package> #<"ASDF/OPERATE" package>
#<"ASDF/PLAN" package> #<"ASDF/LISP-ACTION" package> #<"ASDF/ACTION" package>
#<"ASDF/OPERATION" package> #<"ASDF/FIND-COMPONENT" package>
#<"ASDF/FIND-SYSTEM" package> #<"ASDF/CACHE" package> #<"ASDF/SYSTEM" package>
#<"ASDF/COMPONENT" package> #<"ASDF/UPGRADE" package> #<"UIOP/DRIVER" package>
#<"UIOP/BACKWARD-DRIVER" package> #<"UIOP/CONFIGURATION" package>
#<"UIOP/LISP-BUILD" package> #<"UIOP/RUN-PROGRAM" package>
#<"UIOP/IMAGE" package> #<"UIOP/STREAM" package> #<"UIOP/FILESYSTEM" package>
#<"UIOP/PATHNAME" package> #<"UIOP/OS" package> #<"UIOP/UTILITY" package>
#<"UIOP/COMMON-LISP" package> #<"ASDF/PACKAGE" package>
#<"UIOP/PACKAGE" package> #<"WALKER" package> #<"ECL-CDB" package>
#<"FFI" package> #<"GRAY" package> #<"MP" package> #<"CLOS" package>
#<"C" package> #<"SI" package> #<"EXT" package> #<"KEYWORD" package>
#<"COMMON-LISP-USER" package> #<"COMMON-LISP" package>)