https://github.com/chanwit/vmkit
My personal branches of VMKit
https://github.com/chanwit/vmkit
Last synced: about 1 year ago
JSON representation
My personal branches of VMKit
- Host: GitHub
- URL: https://github.com/chanwit/vmkit
- Owner: chanwit
- License: other
- Created: 2010-07-10T15:43:54.000Z (almost 16 years ago)
- Default Branch: master
- Last Pushed: 2010-07-14T13:46:40.000Z (almost 16 years ago)
- Last Synced: 2025-02-13T03:18:23.887Z (over 1 year ago)
- Language: Java
- Homepage:
- Size: 1.06 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.txt
- License: LICENSE.TXT
Awesome Lists containing this project
README
//===---------------------------------------------------------------------===//
// General notes
//===---------------------------------------------------------------------===//
VMKit is the composition of three libraries:
1) MVM: threads, GCs, and JIT interface
2) J3: a Java Virtual Machine implemented with MVM and LLVM
3) N3: a CLI implementation with MVM and LLVM
These are the options you should pass to the ./configure script
--with-llvmsrc: the source directory of LLVM
--with-llvmobj: the object directory of LLVM
--with-gnu-classpath-libs: GNU classpath libraries
--with-gnu-classpath-glibj: GNU classpath glibj.zip
--with-pnet-local-prefix: the local build of PNET
--with-pnetlib: PNET's mscorlib.dll
--with-mono: Mono's mscorlib.dll
--with-gc: use either gc-mmap or MMTk (requires --with-llvmgcc)
Running make on the root tree will produce the following "tools":
1) Debug|Release/bin/j3: running the J3 like any other JVM.
2) Debug|Release/bin/n3-pnetlib: running N3 like CLR.
2) Debug|Release/bin/vmkit: shell-like vm launcher.
2) Debug|Release/bin/vmjc: ahead of time compiler for .class files.
J3 also has a README note.