Revision 3025 committed by gadek
| Newsgroups | gmane.comp.java.vm.sablevm.cvs |
|---|---|
| Message-ID | <[email protected]> |
Revision: 3025
Date: 2004-11-07 22:25:26 -0500 (Sun, 07 Nov 2004)
Author: gadek
Log:
* Merged: svn merge -r 2773:3024 $SVN/sablevm/branches/staging
* Updated and reformatted NEWS for 1.1.7.
* Fix several compile time warnings in Generational GC.
* GetEnv now returns JNIEnv when asked for JNI 1.1.
* Added several error messages in error handlers used during bootstrap.
This should get rid of the hated "sablevm: cannot create vm".
* Changed several static length, writable strings in inlined_testing.c
into const chars. Added #define _SABLEVM_BYTECODE_NAME_MAX_LENGTH
(see comment in inlined_testing.c file why this constant is needed).
* Don't show warnings on long long constants even in debug mode.
* Automatically set pincr to 0 when pmin==pmax (by lebsack).
* Automatically set pmax to pmin if pincr==0 (by lebsack).
* Merged Generational Garbage Collector from
$SVN/developers/lebsack/tags/svm-ggc-automatic-heap
* Added special case sablevm.heap.size.nursery=0 to cause collector to
behave as plain semi-space copying collector.
* Fixed New array overflow. Closes BUG:8.
Fixed by assuming size_t is defined as unsigned int or larger type.
* Fixed Several JNI methods not returning NULL on errors. Closes BUG:12.
* Fixed IsInstanceOf always returning JNI_FALSE. Closes BUG:63.
* Fixed BUG:62 - probably copy&paste mistake in PopLocalFrame.
* Added --with-profiling and changed most of "static" functions to
"svm_static" that might be #defined as an empty string when needed.
* Added '-Xbootclasspath{|/p|/a}:' handling to 'java-sablevm' wrapper.
* Removed global variables used by inlinability testing.
* Added fflush(NULL) to svmf_printf() in debug and testing mode.
* Added handling of Jar/Zip files on BootClassPath.
* Multiple elements on BootClassPath are allowed.
* Added and documented sablevm.boot.class.path.{prepend|append} properties.
* Fix out-of-source-dir builds. Closes BUG:55.
* Grep for "Main-Class:" string in MANIFEST.MF in case-insensitive way.
* On ARM si_code (in error.c) seems to always be 0 (at least on Linux 2.6.8.1)
* Fix F2L, F2I, D2L, D2I conversions to check for overflows. Mark these
bytecodes as non-inlinable as BTF lacks tests for all control flow cases.
Closes BUG:54.
* On Linux / Intel x86 put FPU in 64-bit precision mode. Closes BUG:1.
* Fixed handling of 'double' values on ARM.
* Block SIGPIPE signal to avoid killing vm when i.e. send() fails.
This is the proper way of dealing w/ BUG:51.
* Added signal handler restoration function, but it's not used yet.
Changed:
U sablevm/branches/bugfree/INSTALL
U sablevm/branches/bugfree/INSTALL-DEVEL
U sablevm/branches/bugfree/NEWS
U sablevm/branches/bugfree/autogen.sh
U sablevm/branches/bugfree/configure.ac
U sablevm/branches/bugfree/doc/sablevm.1.in
U sablevm/branches/bugfree/java-sablevm.tmpl
U sablevm/branches/bugfree/src/libsablevm/Makefile.am
U sablevm/branches/bugfree/src/libsablevm/bootstrap.m4.c
U sablevm/branches/bugfree/src/libsablevm/cl_alloc.m4.c
U sablevm/branches/bugfree/src/libsablevm/class_file_parser.m4.c
U sablevm/branches/bugfree/src/libsablevm/class_loader.c
U sablevm/branches/bugfree/src/libsablevm/class_loader.h
U sablevm/branches/bugfree/src/libsablevm/class_loader_memory_manager.c
U sablevm/branches/bugfree/src/libsablevm/constants.h
U sablevm/branches/bugfree/src/libsablevm/error.c
U sablevm/branches/bugfree/src/libsablevm/error_throwing.m4.c
U sablevm/branches/bugfree/src/libsablevm/gc_copying.c
A sablevm/branches/bugfree/src/libsablevm/gc_gencopy.c
A sablevm/branches/bugfree/src/libsablevm/gc_gencopy.h
U sablevm/branches/bugfree/src/libsablevm/gc_none.c
U sablevm/branches/bugfree/src/libsablevm/global_alloc.list
U sablevm/branches/bugfree/src/libsablevm/global_alloc.m4.c
U sablevm/branches/bugfree/src/libsablevm/global_alloc.m4.h
U sablevm/branches/bugfree/src/libsablevm/global_refs.c
U sablevm/branches/bugfree/src/libsablevm/initialization.c
U sablevm/branches/bugfree/src/libsablevm/inlinability/inlinability.list
U sablevm/branches/bugfree/src/libsablevm/inlined_testing.c
U sablevm/branches/bugfree/src/libsablevm/instructions.m4.c
U sablevm/branches/bugfree/src/libsablevm/instructions_preparation.m4.c
U sablevm/branches/bugfree/src/libsablevm/internal_methods.m4.c
U sablevm/branches/bugfree/src/libsablevm/interpreter.c
U sablevm/branches/bugfree/src/libsablevm/invoke_interface.c
U sablevm/branches/bugfree/src/libsablevm/java_io_VMObjectStreamClass.c
U sablevm/branches/bugfree/src/libsablevm/java_lang_Throwable.c
U sablevm/branches/bugfree/src/libsablevm/java_lang_VMClassLoader.c
U sablevm/branches/bugfree/src/libsablevm/java_lang_VMClassLoader.h
U sablevm/branches/bugfree/src/libsablevm/java_lang_VMRuntime.c
U sablevm/branches/bugfree/src/libsablevm/java_lang_VMSystem.c
U sablevm/branches/bugfree/src/libsablevm/lib_init.c
U sablevm/branches/bugfree/src/libsablevm/libsablevm.c
U sablevm/branches/bugfree/src/libsablevm/link.c
U sablevm/branches/bugfree/src/libsablevm/local_refs.c
U sablevm/branches/bugfree/src/libsablevm/method_invoke.m4.c
U sablevm/branches/bugfree/src/libsablevm/method_invoke.m4.h
U sablevm/branches/bugfree/src/libsablevm/native.c
U sablevm/branches/bugfree/src/libsablevm/native_interface.m4.c
U sablevm/branches/bugfree/src/libsablevm/new_instance.c
U sablevm/branches/bugfree/src/libsablevm/new_instance.h
U sablevm/branches/bugfree/src/libsablevm/prepare.c
U sablevm/branches/bugfree/src/libsablevm/prepare_code.c
U sablevm/branches/bugfree/src/libsablevm/resolve.c
U sablevm/branches/bugfree/src/libsablevm/splay_tree.m4.c
U sablevm/branches/bugfree/src/libsablevm/system.c
U sablevm/branches/bugfree/src/libsablevm/system.h
U sablevm/branches/bugfree/src/libsablevm/thread.c
U sablevm/branches/bugfree/src/libsablevm/types.h
U sablevm/branches/bugfree/src/libsablevm/util1.c
U sablevm/branches/bugfree/src/libsablevm/util2.c
U sablevm/branches/bugfree/src/libsablevm/verifier.c
U sablevm/branches/bugfree/src/libsablevm/vm_args.m4.c
A sablevm/branches/bugfree/src/libsablevm/zip_file_reader.c
A sablevm/branches/bugfree/src/libsablevm/zip_file_reader.h
U sablevm/branches/bugfree/src/sablevm/sablevm.c