A function or variable can be undefined for any of the following reasons:
Check the image to see if it was defined before calling
deliver
again.
Check whether its package is in the list of smashed packages printed by
deliver
. Use
symbol-package
to find out its home package.
This would probably be because its real package was deleted. Check if the symbol that was called is one that was interned after delivering the image -- that is, while the application was running.
For example,
load
, complex number functions, and so on. Check in Keywords to the Delivery Function that there is no
deliver
keyword with a default setting that throws it out.
If a symbol that is printed is uninterned and you cannot work out its home package from its name, try using
find-all-symbols
or
apropos
in the image after loading the application, but
before
the call to
deliver
, to find the possible symbols.
See Symbol and package issues during delivery for the explanation and suggestions in cases It belongs to a package that was smashed., It was interned in the wrong package. and It is an internal symbol and was shaken out. above.
LispWorks Delivery User Guide - 13 Dec 2011