[armedbear-ticket] [armedbear] #35: ABCL.Net.dll -- Using IKVM-patch to make ABCL run on .NET and MONO

armedbear armedbear-devel at common-lisp.net
Sat Dec 27 04:27:16 UTC 2008


#35: ABCL.Net.dll -- Using IKVM-patch to make ABCL run on .NET and MONO
--------------------------+-------------------------------------------------
  Reporter:  dmiles       |       Owner:  somebody
      Type:  enhancement  |      Status:  new     
  Priority:  major        |   Milestone:  0.13    
 Component:  component1   |     Version:  1.0     
Resolution:               |    Keywords:  ikvm    
--------------------------+-------------------------------------------------

Comment(by dmiles):

 One note:

 before invoking:
 ikvmc -compressresources -recurse:build/classes/ -out:ABCL.Net.dll

 Do this:
 rm -f build/classes/org/armedbear/lisp/top-level.abcl
 rm -f build/classes/org/armedbear/lisp/top-level*.cls

 If you do not, there is a small problem when trying to jump to the
 toplevel stack frame introduced by the compiler that seems to be not
 present in the interpreter.

 org.armedbear.lisp.Go
         at org.armedbear.lisp.top_level_46._execute(top-level.lisp:439)
         at org.armedbear.lisp.ClosureTemplateFunction._execute
 (ClosureTemplateFunction.java:147)
         at
 org.armedbear.lisp.CompiledClosure.execute(CompiledClosure.java:56)

 so the above in fastforward mode it's:

 patch -p0 < svn11486-ikvm.patch
 rm -rf build dist
 ant abcl.dist
 #optional# export MONO_PATH=.:bin
 #optional# alias ikvmc='mono bin/ikvmc.exe '
 rm -f build/classes/org/armedbear/lisp/top-level.abcl
 rm -f build/classes/org/armedbear/lisp/top-level*.cls
 ikvmc -compressresources -recurse:build/classes/ -out:ABCL.Net.dll
 ikvmc -r:ABCL.Net.dll -main:org.armedbear.lisp.Main -out:abcl.exe
 mono abcl.exe

-- 
Ticket URL: <http://127.0.0.1:8000/armedbear/ticket/35#comment:1>
armedbear <http://common-lisp.net/project/armedbear>
armedbear


More information about the armedbear-ticket mailing list