From: Kaz K. <kky...@gm...> - 2009-06-09 18:00:19
|
On Mon, Jun 8, 2009 at 9:38 AM, N. Raghavendra<ra...@mr...> wrote: > [griffin:/home/raghu/foo]% base+foo/lisp.run -M base+foo/lispinit.mem [ snip ] > So that seems to be working. Now, my question is how do I use the > constant EPERM from another Lisp file, say. `bar.lisp'? I thought I > would put in `bar.lisp' these expressions: > > (load "foo") > (format t "~A" foo:eperm) > > But when I evaluate (load "foo") I get this error: > > FFI::FIND-FOREIGN-FUNCTION: foreign function > "module__foo__constant_map_int" does not exist This looks like you are loading foo.fas into a Lisp image which doesn't have the C module linked to it. I.e. you are using the wrong lisp.run executable. You must use your base+fun/lisp.run and base+fun/lispinit.mem. There is no need to (load "foo") at all because foo.fas is already incorporated into the base+fun/lispinit.mem image. The base+fun/lispinit.mem has the Lisp parts of the module, and the base+fun/lisp.run executable has the compiled C parts to which the Lisp parts refer. |