* src/vm/vm.cpp: Ignore all unknown options, but report them.
[cacao.git] / src / vm / vm.cpp
index ef1e93dbcdba2d659f596b7ee0872a423f06820c..d57a2ee99d61aa541b6126e6a343781102b272a1 100644 (file)
@@ -71,6 +71,7 @@
 #include "vm/globals.hpp"
 #include "vm/hook.hpp"
 #include "vm/initialize.hpp"
+#include "vm/javaobjects.hpp"
 #include "vm/options.h"
 #include "vm/os.hpp"
 #include "vm/primitive.hpp"
@@ -1168,7 +1169,7 @@ VM::VM(JavaVMInitArgs* vm_args)
                                                opt_prof_bb = true;
 
                                        else {
-                                               printf("Unknown option: -Xprof:%s\n", opt_arg + j);
+                                               fprintf(stderr, "Unknown option: -Xprof:%s\n", opt_arg + j);
                                                usage();
                                        }
 
@@ -1239,9 +1240,8 @@ VM::VM(JavaVMInitArgs* vm_args)
 
 #endif
                default:
-                       printf("Unknown option: %s\n",
-                                  vm_args->options[opt_index].optionString);
-                       usage();
+                       fprintf(stderr, "Unknown option: %s\n",
+                                  vm_args->options[opt_index++].optionString);
                }
        }
 
@@ -1347,6 +1347,7 @@ VM::VM(JavaVMInitArgs* vm_args)
        Primitive::initialize_table();
 
        loader_init();
+       jobjects_register_dyn_offsets();
        linker_init();
 
        // AFTER: loader_init, linker_init