harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From gshiman...@apache.org
Subject svn commit: r587472 - in /harmony/enhanced/drlvm/trunk: build/make/components/vm/ vm/em/build/ vm/gc_cc/build/ vm/gc_gen/build/ vm/include/open/ vm/interpreter/build/ vm/jitrino/build/ vm/vmcore/build/ vm/vmcore/include/
Date Tue, 23 Oct 2007 12:17:43 GMT
Author: gshimansky
Date: Tue Oct 23 05:17:42 2007
New Revision: 587472

URL: http://svn.apache.org/viewvc?rev=587472&view=rev
Log:
Fixed bug HARMONY-4978
[drlvm][build][EUT] Eclipse3.3 crashes on SLES10 x86

Implemented version scripts for DRLVM libraries so that they export only
necessary symbols.


Added:
    harmony/enhanced/drlvm/trunk/vm/em/build/em.exp
    harmony/enhanced/drlvm/trunk/vm/gc_cc/build/gc_cc.exp
    harmony/enhanced/drlvm/trunk/vm/gc_gen/build/
    harmony/enhanced/drlvm/trunk/vm/gc_gen/build/gc_gen.exp
    harmony/enhanced/drlvm/trunk/vm/interpreter/build/interpreter.exp
    harmony/enhanced/drlvm/trunk/vm/jitrino/build/
    harmony/enhanced/drlvm/trunk/vm/jitrino/build/jitrino.exp
    harmony/enhanced/drlvm/trunk/vm/vmcore/build/vmcore.exp
Modified:
    harmony/enhanced/drlvm/trunk/build/make/components/vm/em.xml
    harmony/enhanced/drlvm/trunk/build/make/components/vm/gc_cc.xml   (contents, props changed)
    harmony/enhanced/drlvm/trunk/build/make/components/vm/gc_gen.xml   (contents, props changed)
    harmony/enhanced/drlvm/trunk/build/make/components/vm/interpreter.xml
    harmony/enhanced/drlvm/trunk/build/make/components/vm/jitrino.xml
    harmony/enhanced/drlvm/trunk/build/make/components/vm/vmcore.xml
    harmony/enhanced/drlvm/trunk/vm/include/open/vm_util.h
    harmony/enhanced/drlvm/trunk/vm/vmcore/include/ini.h

Modified: harmony/enhanced/drlvm/trunk/build/make/components/vm/em.xml
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/build/make/components/vm/em.xml?rev=587472&r1=587471&r2=587472&view=diff
==============================================================================
--- harmony/enhanced/drlvm/trunk/build/make/components/vm/em.xml (original)
+++ harmony/enhanced/drlvm/trunk/build/make/components/vm/em.xml Tue Oct 23 05:17:42 2007
@@ -82,7 +82,7 @@
             <libset libs="${vm.hythr.lib}" dir="${vm.hythr.libdir}" />
             <select osfamily="unix">
                 <syslibset type="shared" libs="m,dl,stdc++,z,xml2,pthread" />
-                <linkerarg value="--export-dynamic" />
+                <linkerarg value="--version-script=${build.vm.home}/em/build/em.exp" />
                 <!-- syslibset type="static" libs="z,pthread,xml2" />
                 <syslibset type="shared" libs="m,dl,stdc++" / -->
             </select>

Modified: harmony/enhanced/drlvm/trunk/build/make/components/vm/gc_cc.xml
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/build/make/components/vm/gc_cc.xml?rev=587472&r1=587471&r2=587472&view=diff
==============================================================================
--- harmony/enhanced/drlvm/trunk/build/make/components/vm/gc_cc.xml (original)
+++ harmony/enhanced/drlvm/trunk/build/make/components/vm/gc_cc.xml Tue Oct 23 05:17:42 2007
@@ -1,115 +1,116 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!--
-    Copyright 2005-2006 The Apache Software Foundation or its licensors, as applicable.
-  
-    Licensed under the Apache License, Version 2.0 (the "License");
-    you may not use this file except in compliance with the License.
-    You may obtain a copy of the License at
-  
-       http://www.apache.org/licenses/LICENSE-2.0
-  
-    Unless required by applicable law or agreed to in writing, software
-    distributed under the License is distributed on an "AS IS" BASIS,
-    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-    See the License for the specific language governing permissions and
-    limitations under the License.
--->
-<!--
-Author: Marina V. Goldburt, Dmitry B. Yershov
-Version: $Revision: 1.4.2.3 $
--->
-<!--
-    This is build descriptor for the component "vm.gc_cc".
-
-    Please refer to make/components/README.txt for details about the component
-    build descriptor structure.
-  -->
-
-<project name="vm.gc_cc">
-    <target name="init" depends="common_vm">
-        <property name="build.depends" value="extra.apr,vm.vmcore,vm.hythr,vm.kernel_classes" />
-        <property name="outtype" value="shared" />
-        <property name="libname" value="gc_cc" />
-        <property name="src" location="${build.vm.home}" />
-
-        <compiler id="cpp.compiler" extends="common.cpp.compiler">
-            <includepath>
-                <pathelement location="${extra.apr.includes}" />
-            </includepath>
-
-            <includepath>
-                <dirset dir="${build.vm.home}">
-                    <include name="include" />
-                    <include name="vmcore/include" />
-                    <include name="vm/interface" />
-                    <select os="win">
-                        <include name="vmcore/src/util/win/include" />
-                    </select>
-                    <select osfamily="unix">
-                        <include name="vmcore/src/util/linux/include" />
-                    </select>
-                </dirset>
-            </includepath>
-
-            <fileset dir="${src}/gc_cc/src">
-                <include name="*.cpp" />            
-            </fileset>
-
-            <defineset define="BUILDING_GC" />
-
-            <select os="win">
-                <defineset define="_USRDLL" />
-            </select>
-
-            <select os="win" cfg="release" cxx="icl">
-                <compilerarg value="/Qip" />
-            </select>
-        </compiler>
-
-        <select os="win" arch="ipf">
-            <fileset id="asm.fileset"
-                     dir="${build.vm.home}/gc_cc/src">
-                <include name="ini_ipf_low_level.asm" />
-            </fileset>
-        </select>
-
-        <linker id="linker" extends="common.linker">
-            <select os="win">
-                <syslibset libs="advapi32,odbc32,ws2_32,mswsock" />
-                <libset libs="${vm.vmcore.lib}" dir="${vm.vmcore.libdir}" />
-            </select>
-
-            <select os="win" arch="ipf">
-                <syslibset libs="AdvAPI32" />
-            </select>
-
-            <select os="win" cfg="debug" arch="ia32">
-                <linkerarg value="/NODEFAULTLIB:libcmtd.lib" />
-                <syslibset libs="msvcrtd" />
-            </select>
-
-            <libset libs="${vm.hythr.lib}" dir="${vm.hythr.libdir}" />
-            <select os="lnx">
-                <linkerarg value="-Bsymbolic" />
-            </select>
-        </linker>
-
-         <!-- Java helpers -->
-        <property name="build.java.depends" value=""/>
-
-        <property name="java.source.dir"
-                  location="${build.vm.home}/gc_cc/javasrc"/>
-
-        <path id="java.class.path">
-            <pathelement location="${java.build.dir}"/>
-
-            <fileset dir="${external.dep.CLASSLIB.jardir}" includes="*.jar" />
-            <pathelement location="${vm.kernel_classes.jardir}/kernel.jar"/>
-            <fileset dir="${build.VMMAGIC.home}" includes="vmmagic-20070207.jar" />
-        </path>
-
-        <property name="jarname" value="gc_cc.jar"/>
-        <property name="srcjarname" value="gc_cc-src.jar"/>
-
-    </target>
-</project>
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--
+    Copyright 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+  
+    Licensed under the Apache License, Version 2.0 (the "License");
+    you may not use this file except in compliance with the License.
+    You may obtain a copy of the License at
+  
+       http://www.apache.org/licenses/LICENSE-2.0
+  
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+<!--
+Author: Marina V. Goldburt, Dmitry B. Yershov
+Version: $Revision: 1.4.2.3 $
+-->
+<!--
+    This is build descriptor for the component "vm.gc_cc".
+
+    Please refer to make/components/README.txt for details about the component
+    build descriptor structure.
+  -->
+
+<project name="vm.gc_cc">
+    <target name="init" depends="common_vm">
+        <property name="build.depends" value="extra.apr,vm.vmcore,vm.hythr,vm.kernel_classes" />
+        <property name="outtype" value="shared" />
+        <property name="libname" value="gc_cc" />
+        <property name="src" location="${build.vm.home}" />
+
+        <compiler id="cpp.compiler" extends="common.cpp.compiler">
+            <includepath>
+                <pathelement location="${extra.apr.includes}" />
+            </includepath>
+
+            <includepath>
+                <dirset dir="${build.vm.home}">
+                    <include name="include" />
+                    <include name="vmcore/include" />
+                    <include name="vm/interface" />
+                    <select os="win">
+                        <include name="vmcore/src/util/win/include" />
+                    </select>
+                    <select osfamily="unix">
+                        <include name="vmcore/src/util/linux/include" />
+                    </select>
+                </dirset>
+            </includepath>
+
+            <fileset dir="${src}/gc_cc/src">
+                <include name="*.cpp" />            
+            </fileset>
+
+            <defineset define="BUILDING_GC" />
+
+            <select os="win">
+                <defineset define="_USRDLL" />
+            </select>
+
+            <select os="win" cfg="release" cxx="icl">
+                <compilerarg value="/Qip" />
+            </select>
+        </compiler>
+
+        <select os="win" arch="ipf">
+            <fileset id="asm.fileset"
+                     dir="${build.vm.home}/gc_cc/src">
+                <include name="ini_ipf_low_level.asm" />
+            </fileset>
+        </select>
+
+        <linker id="linker" extends="common.linker">
+            <select os="win">
+                <syslibset libs="advapi32,odbc32,ws2_32,mswsock" />
+                <libset libs="${vm.vmcore.lib}" dir="${vm.vmcore.libdir}" />
+            </select>
+
+            <select os="win" arch="ipf">
+                <syslibset libs="AdvAPI32" />
+            </select>
+
+            <select os="win" cfg="debug" arch="ia32">
+                <linkerarg value="/NODEFAULTLIB:libcmtd.lib" />
+                <syslibset libs="msvcrtd" />
+            </select>
+
+            <libset libs="${vm.hythr.lib}" dir="${vm.hythr.libdir}" />
+            <select os="lnx">
+                <linkerarg value="-Bsymbolic" />
+                <linkerarg value="--version-script=${build.vm.home}/gc_cc/build/gc_cc.exp" />
+            </select>
+        </linker>
+
+         <!-- Java helpers -->
+        <property name="build.java.depends" value=""/>
+
+        <property name="java.source.dir"
+                  location="${build.vm.home}/gc_cc/javasrc"/>
+
+        <path id="java.class.path">
+            <pathelement location="${java.build.dir}"/>
+
+            <fileset dir="${external.dep.CLASSLIB.jardir}" includes="*.jar" />
+            <pathelement location="${vm.kernel_classes.jardir}/kernel.jar"/>
+            <fileset dir="${build.VMMAGIC.home}" includes="vmmagic-20070207.jar" />
+        </path>
+
+        <property name="jarname" value="gc_cc.jar"/>
+        <property name="srcjarname" value="gc_cc-src.jar"/>
+
+    </target>
+</project>

Propchange: harmony/enhanced/drlvm/trunk/build/make/components/vm/gc_cc.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: harmony/enhanced/drlvm/trunk/build/make/components/vm/gc_gen.xml
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/build/make/components/vm/gc_gen.xml?rev=587472&r1=587471&r2=587472&view=diff
==============================================================================
--- harmony/enhanced/drlvm/trunk/build/make/components/vm/gc_gen.xml (original)
+++ harmony/enhanced/drlvm/trunk/build/make/components/vm/gc_gen.xml Tue Oct 23 05:17:42 2007
@@ -103,6 +103,7 @@
             <libset libs="${vm.hythr.lib}" dir="${vm.hythr.libdir}" />
             <select os="lnx">
                 <linkerarg value="-Bsymbolic" />
+                <linkerarg value="--version-script=${build.vm.home}/gc_gen/build/gc_gen.exp" />
             </select>
         </linker>
 

Propchange: harmony/enhanced/drlvm/trunk/build/make/components/vm/gc_gen.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: harmony/enhanced/drlvm/trunk/build/make/components/vm/interpreter.xml
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/build/make/components/vm/interpreter.xml?rev=587472&r1=587471&r2=587472&view=diff
==============================================================================
--- harmony/enhanced/drlvm/trunk/build/make/components/vm/interpreter.xml (original)
+++ harmony/enhanced/drlvm/trunk/build/make/components/vm/interpreter.xml Tue Oct 23 05:17:42 2007
@@ -152,7 +152,7 @@
 
         <linker id="linker" extends="common.linker">
             <select os="lnx">
-                <linkerarg value="--export-dynamic" />
+                <linkerarg value="--version-script=${build.vm.home}/interpreter/build/interpreter.exp" />
             </select>
 
             <select os="win" cfg="debug">

Modified: harmony/enhanced/drlvm/trunk/build/make/components/vm/jitrino.xml
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/build/make/components/vm/jitrino.xml?rev=587472&r1=587471&r2=587472&view=diff
==============================================================================
--- harmony/enhanced/drlvm/trunk/build/make/components/vm/jitrino.xml (original)
+++ harmony/enhanced/drlvm/trunk/build/make/components/vm/jitrino.xml Tue Oct 23 05:17:42 2007
@@ -325,6 +325,7 @@
                 <linkerarg value="-shared" />
                 <linkerarg value="-ldl" />
                 <linkerarg value="-lm" />
+		<linkerarg value="--version-script=${build.vm.home}/jitrino/build/jitrino.exp" />
             </select>
         </linker>
 

Modified: harmony/enhanced/drlvm/trunk/build/make/components/vm/vmcore.xml
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/build/make/components/vm/vmcore.xml?rev=587472&r1=587471&r2=587472&view=diff
==============================================================================
--- harmony/enhanced/drlvm/trunk/build/make/components/vm/vmcore.xml (original)
+++ harmony/enhanced/drlvm/trunk/build/make/components/vm/vmcore.xml Tue Oct 23 05:17:42 2007
@@ -347,7 +347,7 @@
 
             <select os="lnx">
                 <syslibset type="shared" libs="m,dl,stdc++,z,xml2,pthread,gcc_s,rt" /> 
-                <linkerarg value="--export-dynamic" />
+                <linkerarg value="--version-script=${build.vm.home}/vmcore/build/vmcore.exp" />
 		<select arch="ia32">
 			<libset type="shared" libs="icuuc"
                         	dir="${external.dep.CLASSLIB}/depends/libs/linux.x86" />

Added: harmony/enhanced/drlvm/trunk/vm/em/build/em.exp
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/vm/em/build/em.exp?rev=587472&view=auto
==============================================================================
--- harmony/enhanced/drlvm/trunk/vm/em/build/em.exp (added)
+++ harmony/enhanced/drlvm/trunk/vm/em/build/em.exp Tue Oct 23 05:17:42 2007
@@ -0,0 +1,5 @@
+EM_0.1 {
+  global :
+    EmInitialize;
+  local : *;
+};

Added: harmony/enhanced/drlvm/trunk/vm/gc_cc/build/gc_cc.exp
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/vm/gc_cc/build/gc_cc.exp?rev=587472&view=auto
==============================================================================
--- harmony/enhanced/drlvm/trunk/vm/gc_cc/build/gc_cc.exp (added)
+++ harmony/enhanced/drlvm/trunk/vm/gc_cc/build/gc_cc.exp Tue Oct 23 05:17:42 2007
@@ -0,0 +1,42 @@
+GC_CC_0.1 {
+  global :
+    Java_org_apache_harmony_drlvm_gc_1cc_GCHelper_getCleanedOffset;
+    Java_org_apache_harmony_drlvm_gc_1cc_GCHelper_getCurrentOffset;
+    gc_add_root_set_entry;
+    gc_add_root_set_entry_interior_pointer;
+    gc_add_weak_root_set_entry;
+    gc_alloc;
+    gc_alloc_fast;
+    gc_alloc_pinned;
+    gc_class_prepared;
+    gc_finalize_on_exit;
+    gc_force_gc;
+    gc_free_memory;
+    gc_get_collection_count;
+    gc_get_collection_time;
+    gc_get_hashcode;
+    gc_get_next_live_object;
+    gc_heap_base_address;
+    gc_heap_ceiling_address;
+    gc_heap_slot_write_ref;
+    gc_heap_write_ref;
+    gc_heap_wrote_object;
+    gc_init;
+    gc_is_object_pinned;
+    gc_iterate_heap;
+    gc_max_memory;
+    gc_pin_object;
+    gc_pinned_malloc_noclass;
+    gc_requires_barriers;
+    gc_supports_frontier_allocation;
+    gc_thread_init;
+    gc_thread_kill;
+    gc_time_since_last_gc;
+    gc_total_memory;
+    gc_unpin_object;
+    gc_vm_initialized;
+    gc_wrapup;
+    gc_write_barrier;
+
+  local : *;
+};

Added: harmony/enhanced/drlvm/trunk/vm/gc_gen/build/gc_gen.exp
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/vm/gc_gen/build/gc_gen.exp?rev=587472&view=auto
==============================================================================
--- harmony/enhanced/drlvm/trunk/vm/gc_gen/build/gc_gen.exp (added)
+++ harmony/enhanced/drlvm/trunk/vm/gc_gen/build/gc_gen.exp Tue Oct 23 05:17:42 2007
@@ -0,0 +1,46 @@
+GC_GEN_0.1 {
+  global :
+    Java_org_apache_harmony_drlvm_gc_1gen_GCHelper_TLSGCOffset;
+    Java_org_apache_harmony_drlvm_gc_1gen_GCHelper_getGenMode;
+    Java_org_apache_harmony_drlvm_gc_1gen_GCHelper_getNosBoundary;
+    Java_org_apache_harmony_drlvm_gc_1gen_GCHelper_helperCallback;
+    gc_add_compressed_root_set_entry;
+    gc_add_root_set_entry;
+    gc_add_root_set_entry_interior_pointer;
+    gc_add_weak_root_set_entry;
+    gc_alloc;
+    gc_alloc_fast;
+    gc_class_prepared;
+    gc_clear_mutator_block_flag;
+    gc_finalize_on_exit;
+    gc_force_gc;
+    gc_free_memory;
+    gc_get_collection_count;
+    gc_get_collection_time;
+    gc_get_hashcode;
+    gc_get_next_live_object;
+    gc_heap_base_address;
+    gc_heap_ceiling_address;
+    gc_heap_slot_write_ref;
+    gc_heap_write_global_slot;
+    gc_heap_write_ref;
+    gc_heap_wrote_object;
+    gc_init;
+    gc_is_object_pinned;
+    gc_iterate_heap;
+    gc_max_memory;
+    gc_pin_object;
+    gc_requires_barriers;
+    gc_set_mutator_block_flag;
+    gc_supports_class_unloading;
+    gc_supports_compressed_references;
+    gc_thread_init;
+    gc_thread_kill;
+    gc_time_since_last_gc;
+    gc_total_memory;
+    gc_unpin_object;
+    gc_vm_initialized;
+    gc_wrapup;
+
+  local : *;
+};

Modified: harmony/enhanced/drlvm/trunk/vm/include/open/vm_util.h
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/vm/include/open/vm_util.h?rev=587472&r1=587471&r2=587472&view=diff
==============================================================================
--- harmony/enhanced/drlvm/trunk/vm/include/open/vm_util.h (original)
+++ harmony/enhanced/drlvm/trunk/vm/include/open/vm_util.h Tue Oct 23 05:17:42 2007
@@ -148,6 +148,10 @@
     long m_nInc;
 };
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 /**
  * @brief Generates an VM's helper to invoke the provided function.
  *
@@ -161,6 +165,10 @@
  * was raised for the current thread, and rethrows it if necessary.
  */
 VMEXPORT void * vm_create_helper_for_function(void* (*fptr)(void*));
+
+#ifdef __cplusplus
+}
+#endif
 
 #endif /* #ifndef _VM_UTILS_H_ */
 

Added: harmony/enhanced/drlvm/trunk/vm/interpreter/build/interpreter.exp
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/vm/interpreter/build/interpreter.exp?rev=587472&view=auto
==============================================================================
--- harmony/enhanced/drlvm/trunk/vm/interpreter/build/interpreter.exp (added)
+++ harmony/enhanced/drlvm/trunk/vm/interpreter/build/interpreter.exp Tue Oct 23 05:17:42 2007
@@ -0,0 +1,19 @@
+INTERPRETER_0.1 {
+  global :
+    JIT_call_returns_a_reference;
+    JIT_can_enumerate;
+    JIT_compile_method;
+    JIT_compile_method_with_params;
+    JIT_deinit;
+    JIT_execute_method;
+    JIT_fix_handler_context;
+    JIT_gen_method_info;
+    JIT_get_address_of_this;
+    JIT_get_root_set_for_thread_dump;
+    JIT_get_root_set_from_stack_frame;
+    JIT_init;
+    JIT_init_with_data;
+    JIT_supports_compressed_references;
+    JIT_unwind_stack_frame;
+  local : *;
+};

Added: harmony/enhanced/drlvm/trunk/vm/jitrino/build/jitrino.exp
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/vm/jitrino/build/jitrino.exp?rev=587472&view=auto
==============================================================================
--- harmony/enhanced/drlvm/trunk/vm/jitrino/build/jitrino.exp (added)
+++ harmony/enhanced/drlvm/trunk/vm/jitrino/build/jitrino.exp Tue Oct 23 05:17:42 2007
@@ -0,0 +1,41 @@
+JITRINO_0.1 {
+  global :
+    JIT_call_returns_a_reference;
+    JIT_can_enumerate;
+    JIT_compile_method;
+    JIT_compile_method_with_params;
+    JIT_deinit;
+    JIT_enable_profiling;
+    JIT_extended_class_callback;
+    JIT_fix_handler_context;
+    JIT_gc_end;
+    JIT_gc_object_died;
+    JIT_gc_start;
+    JIT_gen_method_info;
+    JIT_get_address_of_this;
+    JIT_get_address_of_var;
+    JIT_get_break_point_offset;
+    JIT_get_breakpoints;
+    JIT_get_exe_capabilities;
+    JIT_get_inline_depth;
+    JIT_get_inlined_bc;
+    JIT_get_inlined_method;
+    JIT_get_root_set_for_thread_dump;
+    JIT_get_root_set_from_stack_frame;
+    JIT_init;
+    JIT_init_with_data;
+    JIT_is_soe_area;
+    JIT_next_command_line_argument;
+    JIT_num_breakpoints;
+    JIT_overridden_method_callback;
+    JIT_profile_notification_callback;
+    JIT_recompiled_method_callback;
+    JIT_set_profile_access_interface;
+    JIT_supports_compressed_references;
+    JIT_unwind_stack_frame;
+    get_bc_location_for_native;
+    get_local_var;
+    get_native_location_for_bc;
+    set_local_var;
+  local : *;
+};

Added: harmony/enhanced/drlvm/trunk/vm/vmcore/build/vmcore.exp
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/vm/vmcore/build/vmcore.exp?rev=587472&view=auto
==============================================================================
--- harmony/enhanced/drlvm/trunk/vm/vmcore/build/vmcore.exp (added)
+++ harmony/enhanced/drlvm/trunk/vm/vmcore/build/vmcore.exp Tue Oct 23 05:17:42 2007
@@ -0,0 +1,713 @@
+VMCORE_0.1 {
+  global :
+    advance_arg_iterator;
+    allocation_handle_get_class;
+    array_copy_jni;
+    array_first_element_offset_unboxed;
+    class_alloc_via_classloader;
+    class_element_size;
+    class_find_class_from_loader;
+    class_find_loaded;
+    class_get_alignment;
+    class_get_alignment_unboxed;
+    class_get_allocation_handle;
+    class_get_array_element_class;
+    class_get_array_of_class;
+    class_get_array_of_unboxed;
+    class_get_boxed_data_size;
+    class_get_class_loader;
+    class_get_class_of_primitive_type;
+    class_get_const_addr;
+    class_get_const_string;
+    class_get_const_string_intern_addr;
+    class_get_const_type;
+    class_get_cp_entry_signature;
+    class_get_cp_field_type;
+    class_get_declaring_class;
+    class_get_depth;
+    class_get_element_type_info;
+    class_get_fast_instanceof_flag;
+    class_get_field;
+    class_get_field_by_name;
+    class_get_flags;
+    class_get_implements;
+    class_get_inner_class;
+    class_get_instance_field;
+    class_get_instance_field_recursive;
+    class_get_method;
+    class_get_method_by_name;
+    class_get_name;
+    class_get_num_array_dimensions;
+    class_get_number_methods;
+    class_get_package_name;
+    class_get_primitive_type_of_class;
+    class_get_referent_offset;
+    class_get_source_file_name;
+    class_get_super_class;
+    class_get_super_offset;
+    class_get_vtable;
+    class_has_non_default_finalizer;
+    class_hint_is_exceptiontype;
+    class_is_array;
+    class_is_before_field_init;
+    class_is_cp_entry_resolved;
+    class_is_enum;
+    class_is_finalizable;
+    class_is_initialized;
+    class_is_inner_class_public;
+    class_is_instanceof;
+    class_is_non_ref_array;
+    class_is_pinned;
+    class_is_primitive;
+    class_is_reference;
+    class_is_valuetype;
+    class_iterator_advance;
+    class_iterator_get_current;
+    class_iterator_initialize;
+    class_load_class_by_descriptor;
+    class_load_class_by_name;
+    class_load_class_by_name_using_bootstrap_class_loader;
+    class_loader_load_native_lib;
+    class_loader_lookup;
+    class_lookup_method_recursively;
+    class_needs_initialization;
+    class_number_fields;
+    class_number_implements;
+    class_number_inner_classes;
+    class_num_instance_fields;
+    class_num_instance_fields_recursive;
+    class_property_is_abstract;
+    class_property_is_final;
+    class_property_is_interface2;
+    compiled_method_load;
+    compress_reference;
+    const_pool_get_class_name;
+    const_pool_get_field_class_name;
+    const_pool_get_field_descriptor;
+    const_pool_get_field_name;
+    const_pool_get_interface_method_class_name;
+    const_pool_get_interface_method_descriptor;
+    const_pool_get_interface_method_name;
+    const_pool_get_method_class_name;
+    const_pool_get_method_descriptor;
+    const_pool_get_method_name;
+    core_free;
+    curr_arg;
+    destroy_properties_keys;
+    destroy_property_value;
+    field_get_address;
+    field_get_class;
+    field_get_class_of_field_value;
+    field_get_descriptor;
+    field_get_flags;
+    field_get_name;
+    field_get_offset;
+    field_get_track_access_flag;
+    field_get_track_modification_flag;
+    field_get_type;
+    field_get_type_info_of_field_value;
+    field_is_enumerable_reference;
+    field_is_final;
+    field_is_injected;
+    field_is_literal;
+    field_is_magic;
+    field_is_private;
+    field_is_public;
+    field_is_reference;
+    field_is_static;
+    field_is_unmanaged_static;
+    field_is_volatile;
+    free_string_buffer;
+    gc_force_gc;
+    gc_free_memory;
+    gc_heap_base_address;
+    gc_heap_ceiling_address;
+    gc_max_memory;
+    gc_time_since_last_gc;
+    gc_total_memory;
+    get_boolean_property;
+    get_curr_arg_class;
+    get_file_and_line;
+    get_int_property;
+    get_jvalue_arg_array;
+    get_method_entry_flag_address;
+    get_method_exit_flag_address;
+    get_numerical_property;
+    get_properties_keys;
+    get_properties_keys_staring_with;
+    get_property;
+    get_size_property;
+    get_system_class_class;
+    get_system_object_class;
+    get_system_string_class;
+    get_thread_ptr;
+    initialize_arg_list_iterator;
+    init_log_system;
+    is_enabled;
+    is_info_enabled;
+    is_it_finalize_thread;
+    is_log_enabled;
+    is_property_set;
+    is_trace_enabled;
+    is_warn_enabled;
+    Java_java_lang_ClassLoader_defineClass0;
+    Java_java_lang_ClassLoader_findLoadedClass;
+    Java_java_lang_EMThreadSupport_getTimeout;
+    Java_java_lang_EMThreadSupport_needProfilerThreadSupport;
+    Java_java_lang_EMThreadSupport_onTimeout;
+    Java_java_lang_FinalizerThread_doFinalization;
+    Java_java_lang_FinalizerThread_fillFinalizationQueueOnExit;
+    Java_java_lang_FinalizerThread_finalizerShutDown;
+    Java_java_lang_FinalizerThread_getFinalizersQuantity;
+    Java_java_lang_FinalizerThread_getNativeFinalizerThreadFlagFromVM;
+    Java_java_lang_FinalizerThread_getProcessorsQuantity;
+    Java_java_lang_FinalizerThread_isNativePartEnabled;
+    Java_java_lang_FinalizerThread_runFinalizationInNativeFinalizerThreads;
+    Java_java_lang_reflect_VMField_getBoolean;
+    Java_java_lang_reflect_VMField_getByte;
+    Java_java_lang_reflect_VMField_getChar;
+    Java_java_lang_reflect_VMField_getDouble;
+    Java_java_lang_reflect_VMField_getFloat;
+    Java_java_lang_reflect_VMField_getInt;
+    Java_java_lang_reflect_VMField_getLong;
+    Java_java_lang_reflect_VMField_getObject;
+    Java_java_lang_reflect_VMField_getShort;
+    Java_java_lang_reflect_VMField_setBoolean;
+    Java_java_lang_reflect_VMField_setByte;
+    Java_java_lang_reflect_VMField_setChar;
+    Java_java_lang_reflect_VMField_setDouble;
+    Java_java_lang_reflect_VMField_setFloat;
+    Java_java_lang_reflect_VMField_setInt;
+    Java_java_lang_reflect_VMField_setLong;
+    Java_java_lang_reflect_VMField_setObject;
+    Java_java_lang_reflect_VMField_setShort;
+    Java_java_lang_reflect_VMReflection_getExceptionTypes;
+    Java_java_lang_reflect_VMReflection_getFieldType;
+    Java_java_lang_reflect_VMReflection_getMethodReturnType;
+    Java_java_lang_reflect_VMReflection_getParameterTypes;
+    Java_java_lang_reflect_VMReflection_invokeMethod;
+    Java_java_lang_reflect_VMReflection_newArrayInstance;
+    Java_java_lang_reflect_VMReflection_newClassInstance;
+    Java_java_lang_Runtime_00024SubProcess_00024SubInputStream_available0;
+    Java_java_lang_Runtime_00024SubProcess_00024SubInputStream_close0;
+    Java_java_lang_Runtime_00024SubProcess_00024SubInputStream_readInputByte0;
+    Java_java_lang_Runtime_00024SubProcess_00024SubOutputStream_close0;
+    Java_java_lang_Runtime_00024SubProcess_00024SubOutputStream_flush0;
+    Java_java_lang_Runtime_00024SubProcess_00024SubOutputStream_writeOutputByte0;
+    Java_java_lang_Runtime_00024SubProcess_00024SubOutputStream_writeOutputBytes0;
+    Java_java_lang_Runtime_00024SubProcess_close0;
+    Java_java_lang_Runtime_00024SubProcess_createProcess0;
+    Java_java_lang_Runtime_00024SubProcess_destroy0;
+    Java_java_lang_Runtime_00024SubProcess_getState0;
+    Java_java_lang_System_rethrow;
+    Java_java_lang_System_setErrUnsecure;
+    Java_java_lang_System_setInUnsecure;
+    Java_java_lang_System_setOutUnsecure;
+    Java_java_lang_VMClassRegistry_getClass;
+    Java_java_lang_VMClassRegistry_getClassLoader0;
+    Java_java_lang_VMClassRegistry_getComponentType;
+    Java_java_lang_VMClassRegistry_getDeclaredClasses;
+    Java_java_lang_VMClassRegistry_getDeclaredConstructors;
+    Java_java_lang_VMClassRegistry_getDeclaredFields;
+    Java_java_lang_VMClassRegistry_getDeclaredMethods;
+    Java_java_lang_VMClassRegistry_getDeclaringClass;
+    Java_java_lang_VMClassRegistry_getEnclosingClass;
+    Java_java_lang_VMClassRegistry_getEnclosingMember;
+    Java_java_lang_VMClassRegistry_getInterfaces;
+    Java_java_lang_VMClassRegistry_getModifiers;
+    Java_java_lang_VMClassRegistry_getName;
+    Java_java_lang_VMClassRegistry_getSimpleName;
+    Java_java_lang_VMClassRegistry_getSuperclass;
+    Java_java_lang_VMClassRegistry_getSystemPackages;
+    Java_java_lang_VMClassRegistry_initializeClass;
+    Java_java_lang_VMClassRegistry_isArray;
+    Java_java_lang_VMClassRegistry_isAssignableFrom;
+    Java_java_lang_VMClassRegistry_isInstance;
+    Java_java_lang_VMClassRegistry_isPrimitive;
+    Java_java_lang_VMClassRegistry_linkClass;
+    Java_java_lang_VMClassRegistry_loadArray;
+    Java_java_lang_VMClassRegistry_loadBootstrapClass;
+    Java_java_lang_VMClassRegistry_loadLibrary;
+    Java_java_lang_VMExecutionEngine_currentTimeMillis;
+    Java_java_lang_VMExecutionEngine_exit;
+    Java_java_lang_VMExecutionEngine_getAssertionStatus;
+    Java_java_lang_VMExecutionEngine_getAvailableProcessors;
+    Java_java_lang_VMExecutionEngine_getProperties;
+    Java_java_lang_VMExecutionEngine_mapLibraryName;
+    Java_java_lang_VMExecutionEngine_nanoTime;
+    Java_java_lang_VMExecutionEngine_traceInstructions;
+    Java_java_lang_VMExecutionEngine_traceMethodCalls;
+    Java_java_lang_VMMemoryManager_arrayCopy;
+    Java_java_lang_VMMemoryManager_clone;
+    Java_java_lang_VMMemoryManager_getFreeMemory;
+    Java_java_lang_VMMemoryManager_getIdentityHashCode;
+    Java_java_lang_VMMemoryManager_getMaxMemory;
+    Java_java_lang_VMMemoryManager_getTotalMemory;
+    Java_java_lang_VMMemoryManager_runGC;
+    Java_java_lang_VMThreadManager_currentThread;
+    Java_java_lang_VMThreadManager_getState;
+    Java_java_lang_VMThreadManager_holdsLock;
+    Java_java_lang_VMThreadManager_init;
+    Java_java_lang_VMThreadManager_interrupt;
+    Java_java_lang_VMThreadManager_isAlive;
+    Java_java_lang_VMThreadManager_isInterrupted__;
+    Java_java_lang_VMThreadManager_isInterrupted__Ljava_lang_Thread_2;
+    Java_java_lang_VMThreadManager_join;
+    Java_java_lang_VMThreadManager_notify;
+    Java_java_lang_VMThreadManager_notifyAll;
+    Java_java_lang_VMThreadManager_resume;
+    Java_java_lang_VMThreadManager_setPriority;
+    Java_java_lang_VMThreadManager_sleep;
+    Java_java_lang_VMThreadManager_start;
+    Java_java_lang_VMThreadManager_stop;
+    Java_java_lang_VMThreadManager_suspend;
+    Java_java_lang_VMThreadManager_wait;
+    Java_java_lang_VMThreadManager_yield;
+    Java_java_security_AccessController_getStackDomains;
+    Java_java_util_concurrent_atomic_AtomicLong_VMSupportsCS8;
+    Java_java_util_concurrent_locks_LockSupport_park;
+    Java_java_util_concurrent_locks_LockSupport_parkNanos;
+    Java_java_util_concurrent_locks_LockSupport_parkUntil;
+    Java_java_util_concurrent_locks_LockSupport_unpark;
+    Java_org_apache_harmony_drlvm_thread_ThreadHelper_getThreadIdOffset;
+    Java_org_apache_harmony_drlvm_VMHelperFastPath_getObjectVtableOffset;
+    Java_org_apache_harmony_drlvm_VMHelperFastPath_getVtableClassOffset;
+    Java_org_apache_harmony_drlvm_VMHelperFastPath_getVtableIntfTableOffset;
+    Java_org_apache_harmony_drlvm_VMHelperFastPath_getVtableIntfTypeOffset;
+    Java_org_apache_harmony_drlvm_VMHelperFastPath_getVtableSuperclassesOffset;
+    Java_org_apache_harmony_drlvm_VMHelper_getCompressedModeObjectBaseOffset;
+    Java_org_apache_harmony_drlvm_VMHelper_getCompressedModeVTableBaseOffset;
+    Java_org_apache_harmony_drlvm_VMHelper_getPointerTypeSize;
+    Java_org_apache_harmony_drlvm_VMHelper_isCompressedRefsMode;
+    Java_org_apache_harmony_drlvm_VMHelper_isCompressedVTableMode;
+    Java_org_apache_harmony_kernel_vm_VM_getClassLoader;
+    Java_org_apache_harmony_lang_management_ClassLoadingMXBeanImpl_getLoadedClassCountImpl;
+    Java_org_apache_harmony_lang_management_ClassLoadingMXBeanImpl_getTotalLoadedClassCountImpl;
+    Java_org_apache_harmony_lang_management_ClassLoadingMXBeanImpl_getUnloadedClassCountImpl;
+    Java_org_apache_harmony_lang_management_ClassLoadingMXBeanImpl_isVerboseImpl;
+    Java_org_apache_harmony_lang_management_ClassLoadingMXBeanImpl_setVerboseImpl;
+    Java_org_apache_harmony_lang_management_CompilationMXBeanImpl_getTotalCompilationTimeImpl;
+    Java_org_apache_harmony_lang_management_CompilationMXBeanImpl_isCompilationTimeMonitoringSupportedImpl;
+    Java_org_apache_harmony_lang_management_CompilationMXBeanImpl_isJITEnabled;
+    Java_org_apache_harmony_lang_management_GarbageCollectorMXBeanImpl_getCollectionCountImpl;
+    Java_org_apache_harmony_lang_management_GarbageCollectorMXBeanImpl_getCollectionTimeImpl;
+    Java_org_apache_harmony_lang_management_MemoryManagerMXBeanImpl_createMemoryPools;
+    Java_org_apache_harmony_lang_management_MemoryManagerMXBeanImpl_isValidImpl;
+    Java_org_apache_harmony_lang_management_MemoryMXBeanImpl_createMemoryManagers;
+    Java_org_apache_harmony_lang_management_MemoryMXBeanImpl_getHeapMemoryUsageImpl;
+    Java_org_apache_harmony_lang_management_MemoryMXBeanImpl_getNonHeapMemoryUsageImpl;
+    Java_org_apache_harmony_lang_management_MemoryMXBeanImpl_getObjectPendingFinalizationCountImpl;
+    Java_org_apache_harmony_lang_management_MemoryMXBeanImpl_isVerboseImpl;
+    Java_org_apache_harmony_lang_management_MemoryMXBeanImpl_setVerboseImpl;
+    Java_org_apache_harmony_lang_management_MemoryNotificationThread_processNotificationLoop;
+    Java_org_apache_harmony_lang_management_MemoryNotificationThreadShutdown_sendShutdownNotification;
+    Java_org_apache_harmony_lang_management_MemoryPoolMXBeanImpl_getCollectionUsageImpl;
+    Java_org_apache_harmony_lang_management_MemoryPoolMXBeanImpl_getCollectionUsageThresholdCountImpl;
+    Java_org_apache_harmony_lang_management_MemoryPoolMXBeanImpl_getCollectionUsageThresholdImpl;
+    Java_org_apache_harmony_lang_management_MemoryPoolMXBeanImpl_getPeakUsageImpl;
+    Java_org_apache_harmony_lang_management_MemoryPoolMXBeanImpl_getUsageImpl;
+    Java_org_apache_harmony_lang_management_MemoryPoolMXBeanImpl_getUsageThresholdCountImpl;
+    Java_org_apache_harmony_lang_management_MemoryPoolMXBeanImpl_getUsageThresholdImpl;
+    Java_org_apache_harmony_lang_management_MemoryPoolMXBeanImpl_isCollectionUsageThresholdExceededImpl;
+    Java_org_apache_harmony_lang_management_MemoryPoolMXBeanImpl_isCollectionUsageThresholdSupportedImpl;
+    Java_org_apache_harmony_lang_management_MemoryPoolMXBeanImpl_isUsageThresholdExceededImpl;
+    Java_org_apache_harmony_lang_management_MemoryPoolMXBeanImpl_isUsageThresholdSupportedImpl;
+    Java_org_apache_harmony_lang_management_MemoryPoolMXBeanImpl_isValidImpl;
+    Java_org_apache_harmony_lang_management_MemoryPoolMXBeanImpl_resetPeakUsageImpl;
+    Java_org_apache_harmony_lang_management_MemoryPoolMXBeanImpl_setCollectionUsageThresholdImpl;
+    Java_org_apache_harmony_lang_management_MemoryPoolMXBeanImpl_setUsageThresholdImpl;
+    Java_org_apache_harmony_lang_management_RuntimeMXBeanImpl_getNameImpl;
+    Java_org_apache_harmony_lang_management_RuntimeMXBeanImpl_getStartTimeImpl;
+    Java_org_apache_harmony_lang_management_RuntimeMXBeanImpl_getUptimeImpl;
+    Java_org_apache_harmony_lang_management_RuntimeMXBeanImpl_isBootClassPathSupportedImpl;
+    Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_createThreadInfoImpl;
+    Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_findMonitorDeadlockedThreadsImpl;
+    Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_getAllThreadIdsImpl;
+    Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_getDaemonThreadCountImpl;
+    Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_getObjectThreadIsBlockedOnImpl;
+    Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_getPeakThreadCountImpl;
+    Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_getThreadBlockedCountImpl;
+    Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_getThreadBlockedTimeImpl;
+    Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_getThreadByIdImpl;
+    Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_getThreadCountImpl;
+    Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_getThreadCpuTimeImpl;
+    Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_getThreadOwningObjectImpl;
+    Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_getThreadUserTimeImpl;
+    Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_getThreadWaitedCountImpl;
+    Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_getThreadWaitedTimeImpl;
+    Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_getTotalStartedThreadCountImpl;
+    Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_isCurrentThreadCpuTimeSupportedImpl;
+    Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_isSuspendedImpl;
+    Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_isThreadContentionMonitoringEnabledImpl;
+    Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_isThreadContentionMonitoringSupportedImpl;
+    Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_isThreadCpuTimeEnabledImpl;
+    Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_isThreadCpuTimeSupportedImpl;
+    Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_resetPeakThreadCountImpl;
+    Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_setThreadContentionMonitoringEnabledImpl;
+    Java_org_apache_harmony_lang_management_ThreadMXBeanImpl_setThreadCpuTimeEnabledImpl;
+    Java_org_apache_harmony_util_concurrent_Atomics_arrayBaseOffset;
+    Java_org_apache_harmony_util_concurrent_Atomics_arrayIndexScale;
+    Java_org_apache_harmony_util_concurrent_Atomics_compareAndSetBoolean___3ZIZZ;
+    Java_org_apache_harmony_util_concurrent_Atomics_compareAndSetBoolean__Ljava_lang_Object_2JZZ;
+    Java_org_apache_harmony_util_concurrent_Atomics_compareAndSetInt___3IIII;
+    Java_org_apache_harmony_util_concurrent_Atomics_compareAndSetInt__Ljava_lang_Object_2JII;
+    Java_org_apache_harmony_util_concurrent_Atomics_compareAndSetLong___3JIJJ;
+    Java_org_apache_harmony_util_concurrent_Atomics_compareAndSetLong__Ljava_lang_Object_2JJJ;
+    Java_org_apache_harmony_util_concurrent_Atomics_compareAndSetObject___3Ljava_lang_Object_2ILjava_lang_Object_2Ljava_lang_Object_2;
+    Java_org_apache_harmony_util_concurrent_Atomics_compareAndSetObject__Ljava_lang_Object_2JLjava_lang_Object_2Ljava_lang_Object_2;
+    Java_org_apache_harmony_util_concurrent_Atomics_getFieldOffset;
+    Java_org_apache_harmony_util_concurrent_Atomics_getIntVolatile__Ljava_lang_Object_2J;
+    Java_org_apache_harmony_util_concurrent_Atomics_getLongVolatile__Ljava_lang_Object_2J;
+    Java_org_apache_harmony_util_concurrent_Atomics_getObjectVolatile__Ljava_lang_Object_2J;
+    Java_org_apache_harmony_util_concurrent_Atomics_setIntVolatile__Ljava_lang_Object_2JI;
+    Java_org_apache_harmony_util_concurrent_Atomics_setLongVolatile__Ljava_lang_Object_2JJ;
+    Java_org_apache_harmony_util_concurrent_Atomics_setObjectVolatile__Ljava_lang_Object_2JLjava_lang_Object_2;
+    Java_org_apache_harmony_vm_VMDebug_print;
+    Java_org_apache_harmony_vm_VMGenericsAndAnnotations_getDeclaredAnnotations__J;
+    Java_org_apache_harmony_vm_VMGenericsAndAnnotations_getDeclaredAnnotations__Ljava_lang_Class_2;
+    Java_org_apache_harmony_vm_VMGenericsAndAnnotations_getDefaultValue;
+    Java_org_apache_harmony_vm_VMGenericsAndAnnotations_getParameterAnnotations;
+    Java_org_apache_harmony_vm_VMGenericsAndAnnotations_getSignature__J;
+    Java_org_apache_harmony_vm_VMGenericsAndAnnotations_getSignature__Ljava_lang_Class_2;
+    Java_org_apache_harmony_vm_VMStack_getCallerClass;
+    Java_org_apache_harmony_vm_VMStack_getClasses;
+    Java_org_apache_harmony_vm_VMStack_getStackClasses;
+    Java_org_apache_harmony_vm_VMStack_getStackState;
+    Java_org_apache_harmony_vm_VMStack_getStackTrace;
+    Java_org_apache_harmony_vm_VMStack_getThreadStackTrace;
+    JIT_execute_method_default;
+    jit_get_comp_handle;
+    jit_may_inline_object_synchronization;
+    jni_class_from_handle;
+    jni_class_loader_from_handle;
+    JNI_CreateJavaVM;
+    jni_get_class_handle;
+    JNI_GetCreatedJavaVMs;
+    JNI_GetDefaultJavaVMInitArgs;
+    jthread_attach;
+    jthread_cancel_all;
+    jthread_clear_interrupted;
+    jthread_create;
+    jthread_create_with_function;
+    jthread_detach;
+    jthread_exception_stop;
+    jthread_get_all_threads;
+    jthread_get_blocked_count;
+    jthread_get_contended_monitor;
+    jthread_get_deadlocked_threads;
+    jthread_get_id;
+    jthread_get_java_thread;
+    jthread_get_JNI_env;
+    jthread_get_jvmti_local_storage;
+    jthread_get_jvmti_state;
+    jthread_get_lock_owner;
+    jthread_get_lock_recursion;
+    jthread_get_native_thread;
+    jthread_get_owned_monitors;
+    jthread_get_peak_thread_count;
+    jthread_get_priority;
+    jthread_get_thread;
+    jthread_get_thread_blocked_time;
+    jthread_get_thread_blocked_times_count;
+    jthread_get_thread_count;
+    jthread_get_thread_cpu_time;
+    jthread_get_thread_cpu_timer_info;
+    jthread_get_thread_user_cpu_time;
+    jthread_get_thread_waited_time;
+    jthread_get_thread_waited_times_count;
+    jthread_get_total_started_thread_count;
+    jthread_get_vm_thread_ptr_safe;
+    jthread_get_waited_count;
+    jthread_get_wait_monitor;
+    jthread_holds_lock;
+    jthread_interrupt;
+    jthread_is_current_thread_cpu_time_supported;
+    jthread_is_interrupted;
+    jthread_is_thread_contention_monitoring_enabled;
+    jthread_is_thread_contention_monitoring_supported;
+    jthread_is_thread_cpu_time_enabled;
+    jthread_is_thread_cpu_time_supported;
+    jthread_iterator_create;
+    jthread_iterator_next;
+    jthread_iterator_release;
+    jthread_iterator_reset;
+    jthread_iterator_size;
+    jthread_java_detach;
+    jthread_monitor_enter;
+    jthread_monitor_exit;
+    jthread_monitor_init;
+    jthread_monitor_notify;
+    jthread_monitor_notify_all;
+    jthread_monitor_timed_wait;
+    jthread_monitor_try_enter;
+    jthread_monitor_wait;
+    jthread_park;
+    jthread_park_until;
+    jthread_raw_monitor_create;
+    jthread_raw_monitor_destroy;
+    jthread_raw_monitor_enter;
+    jthread_raw_monitor_exit;
+    jthread_raw_monitor_notify;
+    jthread_raw_monitor_notify_all;
+    jthread_raw_monitor_try_enter;
+    jthread_raw_monitor_wait;
+    jthread_reset_peak_thread_count;
+    jthread_resume;
+    jthread_resume_all;
+    jthread_self;
+    jthread_set_priority;
+    jthread_set_thread_contention_monitoring_enabled;
+    jthread_set_thread_cpu_time_enabled;
+    jthread_sleep;
+    jthread_stop;
+    jthread_suspend;
+    jthread_suspend_all;
+    jthread_thread_init;
+    jthread_timed_park;
+    jthread_unpark;
+    jthread_vm_detach;
+    jthread_wait_for_all_nondaemon_threads;
+    jthread_yield;
+    jvmti_process_native_method_bind_event;
+    jvmti_send_contended_enter_or_entered_monitor_event;
+    jvmti_send_thread_start_end_event;
+    jvmti_send_waited_monitor_event;
+    jvmti_send_wait_monitor_event;
+    log4cxx_from_c;
+    method_allocate_code_block;
+    method_allocate_data_block;
+    method_allocate_info_block;
+    method_allocate_jit_data_block;
+    method_args_get_number;
+    method_args_get_type_info;
+    method_args_has_this;
+    method_args_is_managed_pointer;
+    method_find_overridden_method;
+    method_get_argument_list;
+    method_get_byte_code_addr;
+    method_get_byte_code_size;
+    method_get_class;
+    method_get_code_block_addr_jit;
+    method_get_code_block_addr_jit_new;
+    method_get_code_block_size_jit;
+    method_get_code_block_size_jit_new;
+    method_get_descriptor;
+    method_get_first_method_jit;
+    method_get_flags;
+    method_get_handler_info;
+    method_get_indirect_address;
+    method_get_info_block_jit;
+    method_get_info_block_size_jit;
+    method_get_JIT_id;
+    method_get_max_locals;
+    method_get_max_stack;
+    method_get_method_jit;
+    method_get_name;
+    method_get_next_method_jit;
+    method_get_num_handlers;
+    method_get_offset;
+    method_get_return_type;
+    method_get_return_type_class;
+    method_get_side_effects;
+    method_get_signature;
+    method_get_throws;
+    method_has_annotation;
+    method_is_abstract;
+    method_is_fake;
+    method_is_final;
+    method_is_java;
+    method_is_native;
+    method_is_no_inlining;
+    method_is_overridden;
+    method_is_private;
+    method_is_public;
+    method_is_require_security_object;
+    method_is_static;
+    method_is_strict;
+    method_is_synchronized;
+    method_iterator_advance;
+    method_iterator_get_current;
+    method_iterator_initialize;
+    method_lock;
+    method_number_throws;
+    method_ret_type_get_type_info;
+    method_ret_type_is_managed_pointer;
+    method_set_inline_assumption;
+    method_set_num_target_handlers;
+    method_set_relocatable;
+    method_set_side_effects;
+    method_set_target_handler_info;
+    method_unlock;
+    method_uses_fastcall;
+    method_vars_get_number;
+    method_vars_get_type_info;
+    method_vars_is_managed_pointer;
+    method_vars_is_pinned;
+    object_get_vtable_offset;
+    port_vmem_page_sizes;
+    port_CPUs_number;
+    resolve_class;
+    resolve_class_new;
+    resolve_field;
+    resolve_interface_method;
+    resolve_method;
+    resolve_nonstatic_field;
+    resolve_special_method;
+    resolve_static_field;
+    resolve_static_method;
+    resolve_virtual_method;
+    set_header_format;
+    set_logging_level_from_file;
+    set_native_finalizer_thread_flag;
+    set_native_ref_enqueue_thread_flag;
+    set_out;
+    set_property;
+    set_thread_specific_out;
+    set_threshold;
+    shutdown_log_system;
+    st_alloc_frames;
+    type_info_create_from_java_descriptor;
+    type_info_get_class;
+    type_info_get_class_no_exn;
+    type_info_get_method_sig;
+    type_info_get_num_array_dimensions;
+    type_info_get_type;
+    type_info_get_type_info;
+    type_info_get_type_name;
+    type_info_is_general_array;
+    type_info_is_method_pointer;
+    type_info_is_primitive;
+    type_info_is_reference;
+    type_info_is_resolved;
+    type_info_is_unboxed;
+    type_info_is_unmanaged_pointer;
+    type_info_is_vector;
+    type_info_is_void;
+    uncompress_compressed_reference;
+    unset_property;
+    vector_first_element_offset;
+    vector_first_element_offset_class_handle;
+    vector_first_element_offset_unboxed;
+    vector_first_element_offset_vtable_handle;
+    vector_get_element_address_ref;
+    vector_get_length;
+    vector_length_offset;
+    verify_object_header;
+    vm_attach;
+    vm_check_if_monitor;
+    vm_compile_method;
+    vm_create_helper_for_function;
+    vm_detach;
+    vm_enqueue_reference;
+    vm_enumerate_compressed_root_reference;
+    vm_enumerate_root_interior_pointer;
+    vm_enumerate_root_reference;
+    vm_enumerate_root_set_all_threads;
+    vm_enumerate_weak_root_reference;
+    vm_finalize_object;
+    vm_gc_lock_enum;
+    vm_gc_lock_init;
+    vm_gc_unlock_enum;
+    vm_get_gc_thread_local;
+    vm_get_rt_support_addr;
+    vm_get_rt_support_addr_optimized;
+    vm_get_rt_support_stub;
+    vm_get_vtable_base;
+    vm_get_vtable_ptr_size;
+    vm_heap_base_address;
+    vm_heap_ceiling_address;
+    vm_heavy_finalizer_block_mutator;
+    vm_helper_get_by_name;
+    vm_helper_get_calling_convention;
+    vm_helper_get_interruptibility_kind;
+    vm_helper_get_name;
+    vm_helper_get_numargs;
+    vm_hint_finalize;
+    vm_instanceof_class;
+    vm_iterate_object;
+    vm_jthread_get_tm_data;
+    vm_jthread_set_tm_data;
+    vm_load_jit;
+    vm_managed_calling_convention;
+    vm_max_fast_instanceof_depth;
+    vm_notify_obj_alive;
+    vm_number_of_gc_bytes_in_thread_local;
+    vm_number_of_gc_bytes_in_vtable;
+    vm_objects_are_equal;
+    vm_patch_code_block;
+    vm_reclaim_native_objs;
+    vm_recompile_method;
+    vm_references_are_compressed;
+    vm_register_jit_extended_class_callback;
+    vm_register_jit_overridden_method_callback;
+    vm_register_jit_recompiled_method_callback;
+    vm_resolve_class;
+    vm_resolve_class_new;
+    vm_resume_threads_after;
+    vm_vector_size;
+    vm_vtable_pointers_are_compressed;
+    vtable_get_class;
+    vtable_get_super_array_offset;
+
+# Workaround for LogParams::release C++ function used by EM
+    *LogParams*;
+# Workaround for EncoderBase used by JIT
+    *EncoderBase*;
+# Workaround for encoder API used by JIT
+    *getOpndKindString*;
+    *getOpndSize*;
+    *getRegName*;
+    *getOpndKind*;
+# Workaround for VM_Global_State used by GC_GEN
+    *VM_Global_State*;
+# Workaround for apr API used by GC_GEN
+    apr_atomic_dec32;
+    apr_atomic_inc32;
+    apr_atomic_cas32;
+    apr_time_now;
+    apr_atomic_casptr;
+# Workaround for ManagedObject::_tag_pointer used in interpreter
+    *ManagedObject*;
+# Workaround for C++ functions unspecified in interface used by interpreter
+    *class_alloc_new_object*;
+    *oh_allocate_local_handle*;
+    *vm_instantiate_cp_string_resolved*;
+    *vm_new_vector_primitive*;
+    *vm_new_vector*;
+    *m2n_get_last_frame*;
+    *get_current_thread_exception*;
+    *class_name_get_java_name*;
+    *exn_create*;
+    *exn_raised*;
+    *vm_instanceof*;
+    *vm_new_vector*;
+    *class_initialize*;
+    *exn_raise_object*;
+    *m2n_set_last_frame*;
+    *get_jni_native_intf*;
+    *oh_enumerate_handles*;
+    *m2n_get_local_handles*;
+    *m2n_set_local_handles*;
+    *m2n_get_previous_frame*;
+    *classloader_find_native*;
+    *class_name_get_java_name*;
+    *get_available_stack_size*;
+    *free_local_object_handles*;
+    *vm_ti_enumerate_stack_root*;
+    *class_lookup_method_recursive*;
+    *jvmti_process_frame_pop_event*;
+    *check_current_thread_exception*;
+    *clear_current_thread_exception*;
+    *jvmti_process_method_exit_event*;
+    *jvmti_process_single_step_event*;
+    *jvmti_process_method_entry_event*;
+    *jvmti_process_field_modification_event*;
+    *class_throw_linking_error_for_interpreter*;
+    *jvmti_process_interpreter_breakpoint_event*;
+    *jvmti_interpreter_exception_event_callback_call*;
+    *vm_enumerate_root_set_single_thread_not_on_stack*;
+    *jvmti_interpreter_exception_catch_event_callback_call*;
+    *NativeObjectHandles*;
+    *interpreter_table*;
+  local : *;
+};

Modified: harmony/enhanced/drlvm/trunk/vm/vmcore/include/ini.h
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/vm/vmcore/include/ini.h?rev=587472&r1=587471&r2=587472&view=diff
==============================================================================
--- harmony/enhanced/drlvm/trunk/vm/vmcore/include/ini.h (original)
+++ harmony/enhanced/drlvm/trunk/vm/vmcore/include/ini.h Tue Oct 23 05:17:42 2007
@@ -32,6 +32,9 @@
 #include "open/em.h"
 #include "jni_types.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
 
 VMEXPORT void
 JIT_execute_method_default(JIT_Handle jit, 
@@ -44,5 +47,8 @@
                              jvalue *result,
                              jvalue *args);
 
+#ifdef __cplusplus
+}
+#endif
 
 #endif



Mime
View raw message