The integrated cross-platform development tool for ANSI Common Lisp LispWorks logo

Lisp Knowledgebase



Title: Enigmatically-named uninterned symbols at delivery level 5

ID: 16001


Product: LispWorks for Windows (Professional / Enterprise)
Version: All
OS:

Description:
You have two problems here:

(a) to find out which symbols are refered to by the enigmatic #:REA and #:LAT, and

(b) to then figure out why a function which was apparently defined at level 4 ceased to be defined at level 5.

First things first - see the description in documentation of the delivery keyword :symbol-names-action. Its default value (hint: use the function lw:deliver-keywords to obtain definitive default values) is

(>= *delivery-level* 5)

Try adding

:symbol-names-action nil

to your delivery script. This will retain full symbol-names, and with luck will allow you to proceed with
debugging the delivery process. However, if retaining symbol-names makes the problem go away, but you still want to shave a bit off the image by expunging symbol-names, then you should set

:symbol-names-action :dump

and add an error handler to the delivered image to call the function

mm::recover-name-from-file

to convert the enigmatic uninterned symbols (or their names) into the names of the symbols which they originally represented.

See Also:
Workaround:
Patch:

Hardware:N/A
Summary:When turning lisp code into stand alone executables I have been
able to successfully deliver at level 4, which has reduced the
image size from just over 16M to just under 8M. Everyting works
fine. However, when I go to level 5 I get a message box which
says

"Undefined function #:REA called with arguments (#<#:LAT 204B9a14>)."
Bug#:
Patch Enhancement#:
Reported:

Top | Back