You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by hi...@apache.org on 2006/07/11 18:15:11 UTC

svn commit: r420910 - in /incubator/harmony/enhanced/classlib/trunk: ./ depends/build/ make/ modules/awt_swing_contribution/modules/misc/src/common/native/accessors/ modules/misc/ modules/misc/make/ modules/misc/src/main/native/ modules/misc/src/main/n...

Author: hindessm
Date: Tue Jul 11 09:15:08 2006
New Revision: 420910

URL: http://svn.apache.org/viewvc?rev=420910&view=rev
Log:
Integration of 'misc' natives.  C++ compiler is now required by default.

Added:
    incubator/harmony/enhanced/classlib/trunk/modules/misc/src/main/native/
    incubator/harmony/enhanced/classlib/trunk/modules/misc/src/main/native/accessors/
    incubator/harmony/enhanced/classlib/trunk/modules/misc/src/main/native/accessors/linux/
    incubator/harmony/enhanced/classlib/trunk/modules/misc/src/main/native/accessors/linux/libaccessors.exp
    incubator/harmony/enhanced/classlib/trunk/modules/misc/src/main/native/accessors/linux/makefile
    incubator/harmony/enhanced/classlib/trunk/modules/misc/src/main/native/accessors/shared/
      - copied from r420776, incubator/harmony/enhanced/classlib/trunk/modules/awt_swing_contribution/modules/misc/src/common/native/accessors/
    incubator/harmony/enhanced/classlib/trunk/modules/misc/src/main/native/accessors/shared/MemMacros.h
      - copied unchanged from r420856, incubator/harmony/enhanced/classlib/trunk/modules/awt_swing_contribution/modules/misc/src/common/native/accessors/MemMacros.h
    incubator/harmony/enhanced/classlib/trunk/modules/misc/src/main/native/accessors/shared/org_apache_harmony_misc_accessors_ArrayAccessor.h
      - copied unchanged from r420856, incubator/harmony/enhanced/classlib/trunk/modules/awt_swing_contribution/modules/misc/src/common/native/accessors/org_apache_harmony_misc_accessors_ArrayAccessor.h
    incubator/harmony/enhanced/classlib/trunk/modules/misc/src/main/native/accessors/shared/org_apache_harmony_misc_accessors_ArrayAccessorImpl.cpp
      - copied unchanged from r420856, incubator/harmony/enhanced/classlib/trunk/modules/awt_swing_contribution/modules/misc/src/common/native/accessors/org_apache_harmony_misc_accessors_ArrayAccessorImpl.cpp
    incubator/harmony/enhanced/classlib/trunk/modules/misc/src/main/native/accessors/shared/org_apache_harmony_misc_accessors_LockedArray.h
      - copied unchanged from r420856, incubator/harmony/enhanced/classlib/trunk/modules/awt_swing_contribution/modules/misc/src/common/native/accessors/org_apache_harmony_misc_accessors_LockedArray.h
    incubator/harmony/enhanced/classlib/trunk/modules/misc/src/main/native/accessors/shared/org_apache_harmony_misc_accessors_Malloc.cpp
      - copied unchanged from r420856, incubator/harmony/enhanced/classlib/trunk/modules/awt_swing_contribution/modules/misc/src/common/native/accessors/org_apache_harmony_misc_accessors_Malloc.cpp
    incubator/harmony/enhanced/classlib/trunk/modules/misc/src/main/native/accessors/shared/org_apache_harmony_misc_accessors_Malloc.h
      - copied unchanged from r420856, incubator/harmony/enhanced/classlib/trunk/modules/awt_swing_contribution/modules/misc/src/common/native/accessors/org_apache_harmony_misc_accessors_Malloc.h
    incubator/harmony/enhanced/classlib/trunk/modules/misc/src/main/native/accessors/shared/org_apache_harmony_misc_accessors_MemoryAccessor.h
      - copied unchanged from r420856, incubator/harmony/enhanced/classlib/trunk/modules/awt_swing_contribution/modules/misc/src/common/native/accessors/org_apache_harmony_misc_accessors_MemoryAccessor.h
    incubator/harmony/enhanced/classlib/trunk/modules/misc/src/main/native/accessors/shared/org_apache_harmony_misc_accessors_MemoryAccessorNativeImpl.cpp
      - copied unchanged from r420856, incubator/harmony/enhanced/classlib/trunk/modules/awt_swing_contribution/modules/misc/src/common/native/accessors/org_apache_harmony_misc_accessors_MemoryAccessorNativeImpl.cpp
    incubator/harmony/enhanced/classlib/trunk/modules/misc/src/main/native/accessors/shared/org_apache_harmony_misc_accessors_ObjectAccessor.h
      - copied unchanged from r420856, incubator/harmony/enhanced/classlib/trunk/modules/awt_swing_contribution/modules/misc/src/common/native/accessors/org_apache_harmony_misc_accessors_ObjectAccessor.h
    incubator/harmony/enhanced/classlib/trunk/modules/misc/src/main/native/accessors/shared/org_apache_harmony_misc_accessors_ObjectAccessorImpl.cpp
      - copied unchanged from r420856, incubator/harmony/enhanced/classlib/trunk/modules/awt_swing_contribution/modules/misc/src/common/native/accessors/org_apache_harmony_misc_accessors_ObjectAccessorImpl.cpp
    incubator/harmony/enhanced/classlib/trunk/modules/misc/src/main/native/accessors/shared/org_apache_harmony_misc_accessors_StringAccessor.h
      - copied unchanged from r420856, incubator/harmony/enhanced/classlib/trunk/modules/awt_swing_contribution/modules/misc/src/common/native/accessors/org_apache_harmony_misc_accessors_StringAccessor.h
    incubator/harmony/enhanced/classlib/trunk/modules/misc/src/main/native/accessors/shared/org_apache_harmony_misc_accessors_StringAccessorImpl.cpp
      - copied unchanged from r420856, incubator/harmony/enhanced/classlib/trunk/modules/awt_swing_contribution/modules/misc/src/common/native/accessors/org_apache_harmony_misc_accessors_StringAccessorImpl.cpp
    incubator/harmony/enhanced/classlib/trunk/modules/misc/src/main/native/accessors/windows/
    incubator/harmony/enhanced/classlib/trunk/modules/misc/src/main/native/accessors/windows/accessors.def
    incubator/harmony/enhanced/classlib/trunk/modules/misc/src/main/native/accessors/windows/accessors.rc
    incubator/harmony/enhanced/classlib/trunk/modules/misc/src/main/native/accessors/windows/makefile
Removed:
    incubator/harmony/enhanced/classlib/trunk/modules/awt_swing_contribution/modules/misc/src/common/native/accessors/
Modified:
    incubator/harmony/enhanced/classlib/trunk/build.xml
    incubator/harmony/enhanced/classlib/trunk/depends/build/rules.mak
    incubator/harmony/enhanced/classlib/trunk/depends/build/rules.mk
    incubator/harmony/enhanced/classlib/trunk/make/build-native.xml
    incubator/harmony/enhanced/classlib/trunk/modules/misc/build.xml
    incubator/harmony/enhanced/classlib/trunk/modules/misc/make/hyproperties.xml

Modified: incubator/harmony/enhanced/classlib/trunk/build.xml
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/build.xml?rev=420910&r1=420909&r2=420910&view=diff
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/build.xml (original)
+++ incubator/harmony/enhanced/classlib/trunk/build.xml Tue Jul 11 09:15:08 2006
@@ -96,7 +96,6 @@
     </target>
  
     <target name="build-awt-swing" if="with.awt.swing">
-        <ant antfile="modules/awt_swing_contribution/modules/misc/make/build.xml" inheritall="false" target="build.native" />
         <ant antfile="modules/awt_swing_contribution/modules/awt/make/build.xml" inheritall="false" target="build.native" />
     </target>
 

Modified: incubator/harmony/enhanced/classlib/trunk/depends/build/rules.mak
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/depends/build/rules.mak?rev=420910&r1=420909&r2=420910&view=diff
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/depends/build/rules.mak (original)
+++ incubator/harmony/enhanced/classlib/trunk/depends/build/rules.mak Tue Jul 11 09:15:08 2006
@@ -15,6 +15,9 @@
 .c.obj:
 	$(cc) $(cflags) $(HYCFLAGS) -Fo$*.obj $*.c
 
+.cpp.obj:
+	$(cc) $(cflags) $(HYCFLAGS) -Fo$*.obj $*.cpp
+
 .asm.obj:
 	ml /c /Cp /W3 /nologo /coff /Zm /Zd /Zi /Gd $(VMASMDEBUG) -DWIN32 $<
 

Modified: incubator/harmony/enhanced/classlib/trunk/depends/build/rules.mk
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/depends/build/rules.mk?rev=420910&r1=420909&r2=420910&view=diff
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/depends/build/rules.mk (original)
+++ incubator/harmony/enhanced/classlib/trunk/depends/build/rules.mk Tue Jul 11 09:15:08 2006
@@ -16,6 +16,8 @@
 # Configuration Makefile
 #
 
+CXXFLAGS=$(CFLAGS)
+
 all: $(DLLNAME) $(EXENAME) $(LIBNAME)
 
 $(LIBNAME): $(BUILDFILES)

Modified: incubator/harmony/enhanced/classlib/trunk/make/build-native.xml
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/make/build-native.xml?rev=420910&r1=420909&r2=420910&view=diff
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/make/build-native.xml (original)
+++ incubator/harmony/enhanced/classlib/trunk/make/build-native.xml Tue Jul 11 09:15:08 2006
@@ -115,6 +115,7 @@
     	<ant dir="..\modules\prefs" antfile="build.xml" target="build.native" />
     	<ant dir="..\modules\luni" antfile="build.xml" target="build.native.secondary" />
         <ant dir="..\modules\nio" antfile="build.xml" target="build.native" />    	
+        <ant dir="..\modules\misc" antfile="build.xml" target="build.native" />    	
     </target>
 
 

Modified: incubator/harmony/enhanced/classlib/trunk/modules/misc/build.xml
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/misc/build.xml?rev=420910&r1=420909&r2=420910&view=diff
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/misc/build.xml (original)
+++ incubator/harmony/enhanced/classlib/trunk/modules/misc/build.xml Tue Jul 11 09:15:08 2006
@@ -73,6 +73,31 @@
         </jar>
     </target>
 
+    <target name="build.native" >
+    	<exec failonerror="true" 
+              executable="${make.command}" 
+              dir="${hy.misc.src.main.native}/accessors/${hy.os}">
+            <env key="HY_HDK" value="${hy.hdk}" />
+        </exec>
+
+	<!-- Copy the built shared libs over to the jre/bin dir -->
+	<copy todir="${hy.jdk}/jre/bin" overwrite="yes">
+	    <fileset dir="${hy.misc.src.main.native}/accessors">
+                <patternset includes="*${shlib.suffix}*" />
+            </fileset>
+        </copy>
+    </target>
+	
+    <!-- Clean natives -->
+    <target name="clean.native">
+	<exec failonerror="true" 
+              executable="${make.command}" 
+              dir="${hy.misc.src.main.native}/accessors/${hy.os}">
+            <env key="HY_HDK" value="${hy.hdk}" />
+	    <arg line="clean" />
+        </exec>
+    </target>
+
     <target name="compile.tests">
         <echo message="Compiling MISC tests" />
 

Modified: incubator/harmony/enhanced/classlib/trunk/modules/misc/make/hyproperties.xml
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/misc/make/hyproperties.xml?rev=420910&r1=420909&r2=420910&view=diff
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/misc/make/hyproperties.xml (original)
+++ incubator/harmony/enhanced/classlib/trunk/modules/misc/make/hyproperties.xml Tue Jul 11 09:15:08 2006
@@ -20,7 +20,8 @@
       <src>
          <main>
             <java location="src/main/java" />
-        	<resources location="src/main/resources" />
+            <native location="src/main/native" />
+            <resources location="src/main/resources" />
          </main>
          <test>
             <java location="src/test/java" />

Added: incubator/harmony/enhanced/classlib/trunk/modules/misc/src/main/native/accessors/linux/libaccessors.exp
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/misc/src/main/native/accessors/linux/libaccessors.exp?rev=420910&view=auto
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/misc/src/main/native/accessors/linux/libaccessors.exp (added)
+++ incubator/harmony/enhanced/classlib/trunk/modules/misc/src/main/native/accessors/linux/libaccessors.exp Tue Jul 11 09:15:08 2006
@@ -0,0 +1,159 @@
+HYMISC_0.1 {
+	global :
+		Java_org_apache_harmony_misc_accessors_ArrayAccessor_getElement___3BI;
+		Java_org_apache_harmony_misc_accessors_ArrayAccessor_getElement___3CI;
+		Java_org_apache_harmony_misc_accessors_ArrayAccessor_getElement___3DI;
+		Java_org_apache_harmony_misc_accessors_ArrayAccessor_getElement___3FI;
+		Java_org_apache_harmony_misc_accessors_ArrayAccessor_getElement___3II;
+		Java_org_apache_harmony_misc_accessors_ArrayAccessor_getElement___3JI;
+		Java_org_apache_harmony_misc_accessors_ArrayAccessor_getElement___3Ljava_lang_Object_2I;
+		Java_org_apache_harmony_misc_accessors_ArrayAccessor_getElement___3SI;
+		Java_org_apache_harmony_misc_accessors_ArrayAccessor_getElement___3ZI;
+		Java_org_apache_harmony_misc_accessors_ArrayAccessor_setElement___3BIB;
+		Java_org_apache_harmony_misc_accessors_ArrayAccessor_setElement___3CIC;
+		Java_org_apache_harmony_misc_accessors_ArrayAccessor_setElement___3DID;
+		Java_org_apache_harmony_misc_accessors_ArrayAccessor_setElement___3FIF;
+		Java_org_apache_harmony_misc_accessors_ArrayAccessor_setElement___3III;
+		Java_org_apache_harmony_misc_accessors_ArrayAccessor_setElement___3JIJ;
+		Java_org_apache_harmony_misc_accessors_ArrayAccessor_setElement___3Ljava_lang_Object_2ILjava_lang_Object_2;
+		Java_org_apache_harmony_misc_accessors_ArrayAccessor_setElement___3SIS;
+		Java_org_apache_harmony_misc_accessors_ArrayAccessor_setElement___3ZIZ;
+		Java_org_apache_harmony_misc_accessors_ArrayAccessor_staticLockArray;
+		Java_org_apache_harmony_misc_accessors_ArrayAccessor_staticPinByteArray;
+		Java_org_apache_harmony_misc_accessors_ArrayAccessor_staticPinCharArray;
+		Java_org_apache_harmony_misc_accessors_ArrayAccessor_staticPinDoubleArray;
+		Java_org_apache_harmony_misc_accessors_ArrayAccessor_staticPinFloatArray;
+		Java_org_apache_harmony_misc_accessors_ArrayAccessor_staticPinIntArray;
+		Java_org_apache_harmony_misc_accessors_ArrayAccessor_staticPinLongArray;
+		Java_org_apache_harmony_misc_accessors_ArrayAccessor_staticPinShortArray;
+		Java_org_apache_harmony_misc_accessors_ArrayAccessor_staticUnlockArray;
+		Java_org_apache_harmony_misc_accessors_ArrayAccessor_staticUnlockArrayNoCopy;
+		Java_org_apache_harmony_misc_accessors_ArrayAccessor_staticUnpinByteArray;
+		Java_org_apache_harmony_misc_accessors_ArrayAccessor_staticUnpinByteArrayNoCopy;
+		Java_org_apache_harmony_misc_accessors_ArrayAccessor_staticUnpinCharArray;
+		Java_org_apache_harmony_misc_accessors_ArrayAccessor_staticUnpinCharArrayNoCopy;
+		Java_org_apache_harmony_misc_accessors_ArrayAccessor_staticUnpinDoubleArray;
+		Java_org_apache_harmony_misc_accessors_ArrayAccessor_staticUnpinDoubleArrayNoCopy;
+		Java_org_apache_harmony_misc_accessors_ArrayAccessor_staticUnpinFloatArray;
+		Java_org_apache_harmony_misc_accessors_ArrayAccessor_staticUnpinFloatArrayNoCopy;
+		Java_org_apache_harmony_misc_accessors_ArrayAccessor_staticUnpinIntArray;
+		Java_org_apache_harmony_misc_accessors_ArrayAccessor_staticUnpinIntArrayNoCopy;
+		Java_org_apache_harmony_misc_accessors_ArrayAccessor_staticUnpinLongArray;
+		Java_org_apache_harmony_misc_accessors_ArrayAccessor_staticUnpinLongArrayNoCopy;
+		Java_org_apache_harmony_misc_accessors_ArrayAccessor_staticUnpinShortArray;
+		Java_org_apache_harmony_misc_accessors_ArrayAccessor_staticUnpinShortArrayNoCopy;
+		Java_org_apache_harmony_misc_accessors_Malloc_free;
+		Java_org_apache_harmony_misc_accessors_Malloc_getCLongSize;
+		Java_org_apache_harmony_misc_accessors_Malloc_getPointerSize;
+		Java_org_apache_harmony_misc_accessors_Malloc_malloc;
+		Java_org_apache_harmony_misc_accessors_Malloc_memcmp;
+		Java_org_apache_harmony_misc_accessors_Malloc_memcpy;
+		Java_org_apache_harmony_misc_accessors_Malloc_memmove;
+		Java_org_apache_harmony_misc_accessors_Malloc_memset;
+		Java_org_apache_harmony_misc_accessors_Malloc_realloc;
+		Java_org_apache_harmony_misc_accessors_Malloc_strncpy;
+		Java_org_apache_harmony_misc_accessors_MemoryAccessor_findFirstDiff;
+		Java_org_apache_harmony_misc_accessors_MemoryAccessor_findFirstDiffReorder16;
+		Java_org_apache_harmony_misc_accessors_MemoryAccessor_findFirstDiffReorder32;
+		Java_org_apache_harmony_misc_accessors_MemoryAccessor_findFirstDiffReorder64;
+		Java_org_apache_harmony_misc_accessors_MemoryAccessor_getArray;
+		Java_org_apache_harmony_misc_accessors_MemoryAccessor_getArrayReorder16;
+		Java_org_apache_harmony_misc_accessors_MemoryAccessor_getArrayReorder32;
+		Java_org_apache_harmony_misc_accessors_MemoryAccessor_getArrayReorder64;
+		Java_org_apache_harmony_misc_accessors_MemoryAccessor_getBoolean;
+		Java_org_apache_harmony_misc_accessors_MemoryAccessor_getByte;
+		Java_org_apache_harmony_misc_accessors_MemoryAccessor_getDouble;
+		Java_org_apache_harmony_misc_accessors_MemoryAccessor_getDoubleReorder;
+		Java_org_apache_harmony_misc_accessors_MemoryAccessor_getFloat;
+		Java_org_apache_harmony_misc_accessors_MemoryAccessor_getFloatReorder;
+		Java_org_apache_harmony_misc_accessors_MemoryAccessor_getHashCode;
+		Java_org_apache_harmony_misc_accessors_MemoryAccessor_getInt;
+		Java_org_apache_harmony_misc_accessors_MemoryAccessor_getIntReorder;
+		Java_org_apache_harmony_misc_accessors_MemoryAccessor_getLong;
+		Java_org_apache_harmony_misc_accessors_MemoryAccessor_getLongReorder;
+		Java_org_apache_harmony_misc_accessors_MemoryAccessor_getNativeByteOrder0;
+		Java_org_apache_harmony_misc_accessors_MemoryAccessor_getPointer;
+		Java_org_apache_harmony_misc_accessors_MemoryAccessor_getShort;
+		Java_org_apache_harmony_misc_accessors_MemoryAccessor_getShortReorder;
+		Java_org_apache_harmony_misc_accessors_MemoryAccessor_setArray;
+		Java_org_apache_harmony_misc_accessors_MemoryAccessor_setArrayReorder16;
+		Java_org_apache_harmony_misc_accessors_MemoryAccessor_setArrayReorder32;
+		Java_org_apache_harmony_misc_accessors_MemoryAccessor_setArrayReorder64;
+		Java_org_apache_harmony_misc_accessors_MemoryAccessor_setBoolean;
+		Java_org_apache_harmony_misc_accessors_MemoryAccessor_setByte;
+		Java_org_apache_harmony_misc_accessors_MemoryAccessor_setDouble;
+		Java_org_apache_harmony_misc_accessors_MemoryAccessor_setDoubleReorder;
+		Java_org_apache_harmony_misc_accessors_MemoryAccessor_setFloat;
+		Java_org_apache_harmony_misc_accessors_MemoryAccessor_setFloatReorder;
+		Java_org_apache_harmony_misc_accessors_MemoryAccessor_setInt;
+		Java_org_apache_harmony_misc_accessors_MemoryAccessor_setIntReorder;
+		Java_org_apache_harmony_misc_accessors_MemoryAccessor_setLong;
+		Java_org_apache_harmony_misc_accessors_MemoryAccessor_setLongReorder;
+		Java_org_apache_harmony_misc_accessors_MemoryAccessor_setPointer;
+		Java_org_apache_harmony_misc_accessors_MemoryAccessor_setShort;
+		Java_org_apache_harmony_misc_accessors_MemoryAccessor_setShortReorder;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_allocateObject;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_getBoolean;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_getByte;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_getChar;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_getDouble;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_getFieldID__Ljava_lang_Class_2Ljava_lang_String_2Ljava_lang_String_2;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_getFieldID__Ljava_lang_reflect_Field_2;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_getFloat;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_getInt;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_getLong;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_getMethodID0__Ljava_lang_Class_2Ljava_lang_String_2Ljava_lang_String_2;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_getMethodID0__Ljava_lang_reflect_Member_2;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_getObject;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_getShort;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_getStaticBoolean;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_getStaticByte;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_getStaticChar;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_getStaticDouble;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_getStaticFieldID;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_getStaticFloat;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_getStaticInt;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_getStaticLong;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_getStaticMethodID0;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_getStaticObject;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_getStaticShort;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_hasStaticInitializer;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_invokeNonVirtualLong;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_invokeNonVirtualObject;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_invokeNonVirtualVoid;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_invokeStaticLong;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_invokeStaticObject;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_invokeStaticVoid;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_invokeVirtualLong;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_invokeVirtualObject;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_invokeVirtualVoid;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_monitorEnter;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_monitorExit;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_newInstance__Ljava_lang_Class_2;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_newInstance__Ljava_lang_Class_2J_3Ljava_lang_Object_2;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_setBoolean;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_setByte;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_setChar;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_setDouble;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_setFloat;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_setInt;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_setLong;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_setObject;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_setShort;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_setStaticBoolean;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_setStaticByte;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_setStaticChar;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_setStaticDouble;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_setStaticFloat;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_setStaticInt;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_setStaticLong;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_setStaticObject;
+		Java_org_apache_harmony_misc_accessors_ObjectAccessor_setStaticShort;
+		Java_org_apache_harmony_misc_accessors_StringAccessor_createString__J;
+		Java_org_apache_harmony_misc_accessors_StringAccessor_createString__JJ;
+		Java_org_apache_harmony_misc_accessors_StringAccessor_createStringUTF__J;
+		Java_org_apache_harmony_misc_accessors_StringAccessor_createStringUTF__JJ;
+		Java_org_apache_harmony_misc_accessors_StringAccessor_getChars;
+		Java_org_apache_harmony_misc_accessors_StringAccessor_getUTFChars;
+	local : *;
+};

Added: incubator/harmony/enhanced/classlib/trunk/modules/misc/src/main/native/accessors/linux/makefile
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/misc/src/main/native/accessors/linux/makefile?rev=420910&view=auto
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/misc/src/main/native/accessors/linux/makefile (added)
+++ incubator/harmony/enhanced/classlib/trunk/modules/misc/src/main/native/accessors/linux/makefile Tue Jul 11 09:15:08 2006
@@ -0,0 +1,36 @@
+# Copyright 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.
+
+include $(HY_HDK)/build/make/makefile.include
+
+CFLAGS += -fpic -I$(SHARED)common
+
+BUILDFILES = \
+  $(SHAREDSUB)org_apache_harmony_misc_accessors_ArrayAccessorImpl.o \
+  $(SHAREDSUB)org_apache_harmony_misc_accessors_Malloc.o \
+  $(SHAREDSUB)org_apache_harmony_misc_accessors_MemoryAccessorNativeImpl.o \
+  $(SHAREDSUB)org_apache_harmony_misc_accessors_ObjectAccessorImpl.o \
+  $(SHAREDSUB)org_apache_harmony_misc_accessors_StringAccessorImpl.o
+
+
+MDLLIBFILES = \
+	$(DLLPATH)libhysig.so $(LIBPATH)libhyzip.a $(DLLPATH)libhyzlib.so $(LIBPATH)libhycommon.a \
+	$(LIBPATH)libhypool.a $(LIBPATH)libhyfdlibm.a $(DLLPATH)libhythr.so $(LIBPATH)libvmi.so
+
+SYSLIBFILES=-lstdc++
+
+DLLNAME=../libaccessors.so
+
+include $(HY_HDK)/build/make/rules.mk

Added: incubator/harmony/enhanced/classlib/trunk/modules/misc/src/main/native/accessors/windows/accessors.def
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/misc/src/main/native/accessors/windows/accessors.def?rev=420910&view=auto
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/misc/src/main/native/accessors/windows/accessors.def (added)
+++ incubator/harmony/enhanced/classlib/trunk/modules/misc/src/main/native/accessors/windows/accessors.def Tue Jul 11 09:15:08 2006
@@ -0,0 +1,162 @@
+LIBRARY	ACCESSORS
+
+SECTIONS
+	.data	READ WRITE
+	.text	EXECUTE READ
+
+EXPORTS
+	Java_org_apache_harmony_misc_accessors_ArrayAccessor_getElement___3BI
+	Java_org_apache_harmony_misc_accessors_ArrayAccessor_getElement___3CI
+	Java_org_apache_harmony_misc_accessors_ArrayAccessor_getElement___3DI
+	Java_org_apache_harmony_misc_accessors_ArrayAccessor_getElement___3FI
+	Java_org_apache_harmony_misc_accessors_ArrayAccessor_getElement___3II
+	Java_org_apache_harmony_misc_accessors_ArrayAccessor_getElement___3JI
+	Java_org_apache_harmony_misc_accessors_ArrayAccessor_getElement___3Ljava_lang_Object_2I
+	Java_org_apache_harmony_misc_accessors_ArrayAccessor_getElement___3SI
+	Java_org_apache_harmony_misc_accessors_ArrayAccessor_getElement___3ZI
+	Java_org_apache_harmony_misc_accessors_ArrayAccessor_setElement___3BIB
+	Java_org_apache_harmony_misc_accessors_ArrayAccessor_setElement___3CIC
+	Java_org_apache_harmony_misc_accessors_ArrayAccessor_setElement___3DID
+	Java_org_apache_harmony_misc_accessors_ArrayAccessor_setElement___3FIF
+	Java_org_apache_harmony_misc_accessors_ArrayAccessor_setElement___3III
+	Java_org_apache_harmony_misc_accessors_ArrayAccessor_setElement___3JIJ
+	Java_org_apache_harmony_misc_accessors_ArrayAccessor_setElement___3Ljava_lang_Object_2ILjava_lang_Object_2
+	Java_org_apache_harmony_misc_accessors_ArrayAccessor_setElement___3SIS
+	Java_org_apache_harmony_misc_accessors_ArrayAccessor_setElement___3ZIZ
+	Java_org_apache_harmony_misc_accessors_ArrayAccessor_staticLockArray
+	Java_org_apache_harmony_misc_accessors_ArrayAccessor_staticPinByteArray
+	Java_org_apache_harmony_misc_accessors_ArrayAccessor_staticPinCharArray
+	Java_org_apache_harmony_misc_accessors_ArrayAccessor_staticPinDoubleArray
+	Java_org_apache_harmony_misc_accessors_ArrayAccessor_staticPinFloatArray
+	Java_org_apache_harmony_misc_accessors_ArrayAccessor_staticPinIntArray
+	Java_org_apache_harmony_misc_accessors_ArrayAccessor_staticPinLongArray
+	Java_org_apache_harmony_misc_accessors_ArrayAccessor_staticPinShortArray
+	Java_org_apache_harmony_misc_accessors_ArrayAccessor_staticUnlockArray
+	Java_org_apache_harmony_misc_accessors_ArrayAccessor_staticUnlockArrayNoCopy
+	Java_org_apache_harmony_misc_accessors_ArrayAccessor_staticUnpinByteArray
+	Java_org_apache_harmony_misc_accessors_ArrayAccessor_staticUnpinByteArrayNoCopy
+	Java_org_apache_harmony_misc_accessors_ArrayAccessor_staticUnpinCharArray
+	Java_org_apache_harmony_misc_accessors_ArrayAccessor_staticUnpinCharArrayNoCopy
+	Java_org_apache_harmony_misc_accessors_ArrayAccessor_staticUnpinDoubleArray
+	Java_org_apache_harmony_misc_accessors_ArrayAccessor_staticUnpinDoubleArrayNoCopy
+	Java_org_apache_harmony_misc_accessors_ArrayAccessor_staticUnpinFloatArray
+	Java_org_apache_harmony_misc_accessors_ArrayAccessor_staticUnpinFloatArrayNoCopy
+	Java_org_apache_harmony_misc_accessors_ArrayAccessor_staticUnpinIntArray
+	Java_org_apache_harmony_misc_accessors_ArrayAccessor_staticUnpinIntArrayNoCopy
+	Java_org_apache_harmony_misc_accessors_ArrayAccessor_staticUnpinLongArray
+	Java_org_apache_harmony_misc_accessors_ArrayAccessor_staticUnpinLongArrayNoCopy
+	Java_org_apache_harmony_misc_accessors_ArrayAccessor_staticUnpinShortArray
+	Java_org_apache_harmony_misc_accessors_ArrayAccessor_staticUnpinShortArrayNoCopy
+	Java_org_apache_harmony_misc_accessors_Malloc_free
+	Java_org_apache_harmony_misc_accessors_Malloc_getCLongSize
+	Java_org_apache_harmony_misc_accessors_Malloc_getPointerSize
+	Java_org_apache_harmony_misc_accessors_Malloc_malloc
+	Java_org_apache_harmony_misc_accessors_Malloc_memcmp
+	Java_org_apache_harmony_misc_accessors_Malloc_memcpy
+	Java_org_apache_harmony_misc_accessors_Malloc_memmove
+	Java_org_apache_harmony_misc_accessors_Malloc_memset
+	Java_org_apache_harmony_misc_accessors_Malloc_realloc
+	Java_org_apache_harmony_misc_accessors_Malloc_strncpy
+	Java_org_apache_harmony_misc_accessors_MemoryAccessor_findFirstDiff
+	Java_org_apache_harmony_misc_accessors_MemoryAccessor_findFirstDiffReorder16
+	Java_org_apache_harmony_misc_accessors_MemoryAccessor_findFirstDiffReorder32
+	Java_org_apache_harmony_misc_accessors_MemoryAccessor_findFirstDiffReorder64
+	Java_org_apache_harmony_misc_accessors_MemoryAccessor_getArray
+	Java_org_apache_harmony_misc_accessors_MemoryAccessor_getArrayReorder16
+	Java_org_apache_harmony_misc_accessors_MemoryAccessor_getArrayReorder32
+	Java_org_apache_harmony_misc_accessors_MemoryAccessor_getArrayReorder64
+	Java_org_apache_harmony_misc_accessors_MemoryAccessor_getBoolean
+	Java_org_apache_harmony_misc_accessors_MemoryAccessor_getByte
+	Java_org_apache_harmony_misc_accessors_MemoryAccessor_getDouble
+	Java_org_apache_harmony_misc_accessors_MemoryAccessor_getDoubleReorder
+	Java_org_apache_harmony_misc_accessors_MemoryAccessor_getFloat
+	Java_org_apache_harmony_misc_accessors_MemoryAccessor_getFloatReorder
+	Java_org_apache_harmony_misc_accessors_MemoryAccessor_getHashCode
+	Java_org_apache_harmony_misc_accessors_MemoryAccessor_getInt
+	Java_org_apache_harmony_misc_accessors_MemoryAccessor_getIntReorder
+	Java_org_apache_harmony_misc_accessors_MemoryAccessor_getLong
+	Java_org_apache_harmony_misc_accessors_MemoryAccessor_getLongReorder
+	Java_org_apache_harmony_misc_accessors_MemoryAccessor_getNativeByteOrder0
+	Java_org_apache_harmony_misc_accessors_MemoryAccessor_getPointer
+	Java_org_apache_harmony_misc_accessors_MemoryAccessor_getShort
+	Java_org_apache_harmony_misc_accessors_MemoryAccessor_getShortReorder
+	Java_org_apache_harmony_misc_accessors_MemoryAccessor_setArray
+	Java_org_apache_harmony_misc_accessors_MemoryAccessor_setArrayReorder16
+	Java_org_apache_harmony_misc_accessors_MemoryAccessor_setArrayReorder32
+	Java_org_apache_harmony_misc_accessors_MemoryAccessor_setArrayReorder64
+	Java_org_apache_harmony_misc_accessors_MemoryAccessor_setBoolean
+	Java_org_apache_harmony_misc_accessors_MemoryAccessor_setByte
+	Java_org_apache_harmony_misc_accessors_MemoryAccessor_setDouble
+	Java_org_apache_harmony_misc_accessors_MemoryAccessor_setDoubleReorder
+	Java_org_apache_harmony_misc_accessors_MemoryAccessor_setFloat
+	Java_org_apache_harmony_misc_accessors_MemoryAccessor_setFloatReorder
+	Java_org_apache_harmony_misc_accessors_MemoryAccessor_setInt
+	Java_org_apache_harmony_misc_accessors_MemoryAccessor_setIntReorder
+	Java_org_apache_harmony_misc_accessors_MemoryAccessor_setLong
+	Java_org_apache_harmony_misc_accessors_MemoryAccessor_setLongReorder
+	Java_org_apache_harmony_misc_accessors_MemoryAccessor_setPointer
+	Java_org_apache_harmony_misc_accessors_MemoryAccessor_setShort
+	Java_org_apache_harmony_misc_accessors_MemoryAccessor_setShortReorder
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_allocateObject
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_getBoolean
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_getByte
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_getChar
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_getDouble
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_getFieldID__Ljava_lang_Class_2Ljava_lang_String_2Ljava_lang_String_2
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_getFieldID__Ljava_lang_reflect_Field_2
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_getFloat
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_getInt
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_getLong
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_getMethodID0__Ljava_lang_Class_2Ljava_lang_String_2Ljava_lang_String_2
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_getMethodID0__Ljava_lang_reflect_Member_2
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_getObject
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_getShort
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_getStaticBoolean
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_getStaticByte
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_getStaticChar
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_getStaticDouble
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_getStaticFieldID
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_getStaticFloat
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_getStaticInt
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_getStaticLong
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_getStaticMethodID0
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_getStaticObject
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_getStaticShort
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_hasStaticInitializer
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_invokeNonVirtualLong
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_invokeNonVirtualObject
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_invokeNonVirtualVoid
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_invokeStaticLong
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_invokeStaticObject
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_invokeStaticVoid
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_invokeVirtualLong
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_invokeVirtualObject
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_invokeVirtualVoid
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_monitorEnter
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_monitorExit
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_newInstance__Ljava_lang_Class_2
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_newInstance__Ljava_lang_Class_2J_3Ljava_lang_Object_2
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_setBoolean
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_setByte
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_setChar
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_setDouble
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_setFloat
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_setInt
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_setLong
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_setObject
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_setShort
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_setStaticBoolean
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_setStaticByte
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_setStaticChar
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_setStaticDouble
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_setStaticFloat
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_setStaticInt
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_setStaticLong
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_setStaticObject
+	Java_org_apache_harmony_misc_accessors_ObjectAccessor_setStaticShort
+	Java_org_apache_harmony_misc_accessors_StringAccessor_createString__J
+	Java_org_apache_harmony_misc_accessors_StringAccessor_createString__JJ
+	Java_org_apache_harmony_misc_accessors_StringAccessor_createStringUTF__J
+	Java_org_apache_harmony_misc_accessors_StringAccessor_createStringUTF__JJ
+	Java_org_apache_harmony_misc_accessors_StringAccessor_getChars
+	Java_org_apache_harmony_misc_accessors_StringAccessor_getUTFChars

Added: incubator/harmony/enhanced/classlib/trunk/modules/misc/src/main/native/accessors/windows/accessors.rc
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/misc/src/main/native/accessors/windows/accessors.rc?rev=420910&view=auto
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/misc/src/main/native/accessors/windows/accessors.rc (added)
+++ incubator/harmony/enhanced/classlib/trunk/modules/misc/src/main/native/accessors/windows/accessors.rc Tue Jul 11 09:15:08 2006
@@ -0,0 +1,47 @@
+;
+; Copyright 1998, 2005 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.
+;
+
+#include <windows.h>
+#include <winver.h>
+
+VS_VERSION_INFO VERSIONINFO
+ FILEVERSION 0,1,0,0
+ PRODUCTVERSION 0,1,0,0
+ FILEFLAGSMASK 0x3fL
+ FILEFLAGS 0x0L
+ FILEOS VOS_NT_WINDOWS32
+ FILETYPE VFT_DLL
+ FILESUBTYPE 0x0L
+BEGIN
+	BLOCK "StringFileInfo"
+	BEGIN
+		BLOCK "040904b0"
+		BEGIN
+			VALUE "CompanyName", "The Apache Software Foundation.\0"
+			VALUE "FileDescription", "Accessors native code\0"
+			VALUE "FileVersion", "0.1\0"
+			VALUE "InternalName", "accessors\0"
+			VALUE "LegalCopyright", "(c) Copyright 2006 The Apache Software Foundation or its licensors, as applicable.\0"
+			VALUE "OriginalFilename", "accessors.dll\0"
+			VALUE "ProductName", "Apache Harmony\0"
+			VALUE "ProductVersion", "0.1\0"
+		END
+	END
+	BLOCK "VarFileInfo"
+	BEGIN
+		VALUE "Translation", 0x0409, 1200
+	END
+END

Added: incubator/harmony/enhanced/classlib/trunk/modules/misc/src/main/native/accessors/windows/makefile
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/misc/src/main/native/accessors/windows/makefile?rev=420910&view=auto
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/misc/src/main/native/accessors/windows/makefile (added)
+++ incubator/harmony/enhanced/classlib/trunk/modules/misc/src/main/native/accessors/windows/makefile Tue Jul 11 09:15:08 2006
@@ -0,0 +1,46 @@
+# Copyright 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.
+
+!include <$(HY_HDK)\build\make\defines.mak>
+
+LIBBASE=accessors
+DLLNAME=..\$(LIBBASE).dll
+LIBNAME=$(LIBPATH)$(LIBBASE).lib
+HYLDFLAGS = $(HYLDFLAGS) -def:$(LIBBASE).def
+
+# TOFIX: This is only copied to remove -WX due to errors which should
+# be fixed - line 112 ..Malloc.cpp gives warning about cast from jlong
+# to size_t.
+HYCFLAGS = -Ogityb1 -GF -Gs -MD -Zi -Zm400 \
+  -D_DLL -D_MT -DWIN32 -D_WIN32_WINNT=0x0400 -D_WINSOCKAPI_ -DWINVER=0x0400 \
+  $(VMDEBUG) /I$(HY_HDK)\include /I$(HY_HDK)\jdk\include /I. /I$(SHAREDSUB)
+
+BUILDFILES = \
+  $(SHAREDSUB)org_apache_harmony_misc_accessors_ArrayAccessorImpl.obj \
+  $(SHAREDSUB)org_apache_harmony_misc_accessors_Malloc.obj \
+  $(SHAREDSUB)org_apache_harmony_misc_accessors_MemoryAccessorNativeImpl.obj \
+  $(SHAREDSUB)org_apache_harmony_misc_accessors_ObjectAccessorImpl.obj \
+  $(SHAREDSUB)org_apache_harmony_misc_accessors_StringAccessorImpl.obj
+VIRTFILES = accessors.res
+SYSLIBFILES = ws2_32.lib Iphlpapi.lib
+
+MDLLIBFILES = \
+  $(LIBPATH)hysig.lib $(LIBPATH)hycommon.lib $(LIBPATH)hypool.lib $(LIBPATH)hyfdlibm.lib \
+  $(LIBPATH)hythr.lib $(LIBPATH)vmi.lib
+
+DLLBASE=0x13300000
+COMMENT=/comment:"Accessors native code. (c) Copyright 2006 The Apache Software Foundation or its licensors, as applicable."
+
+!include <$(HY_HDK)\build\make\rules.mak>