From: Arno P. <ar...@pu...> - 2011-01-18 20:41:28
|
Guys, we have migrated from OpenJDK to Apache Harmony. We did this mainly because OpenJDK is licensed under the GPL which might have caused legal problems. The C backend can cross-compile Harmony, however, there are still quite a few native methods that need to be implemented (see xmlvm/src/xmlvm2c/lib/native). Help would certainly be appreciated. Also: the --target=posix should now include a working version of the Garbage Collector (thanks to Joshua and Sascha). It should be possible to generate a self-contained, cross-compiled C version of your Java program that runs on any Posix platform. Arno |
From: Leo I. <leo...@gm...> - 2011-01-19 19:23:49
|
The garbage collector wasn't fixed fully... I got more errors: Same Hello World: public class Hello { public static void main(String[] args){ System.out.println("Hello World!"); } } And this Error Resulted: [Leo@chessman dist]$ make mkdir -p build/ mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_regex_AbstractCharClass_LazyCategory.c -o build/obj/java_util_regex_AbstractCharClass_LazyCategory.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_regex_CharClass_13.c -o build/obj/java_util_regex_CharClass_13.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_math_Multiplication.c -o build/obj/java_math_Multiplication.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_LinkedHashMap_ValueIterator.c -o build/obj/java_util_LinkedHashMap_ValueIterator.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_io_DataInputStream.c -o build/obj/java_io_DataInputStream.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_AbstractMap_1.c -o build/obj/java_util_AbstractMap_1.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_MissingFormatWidthException.c -o build/obj/java_util_MissingFormatWidthException.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/native_java_lang_reflect_Constructor.c -o build/obj/native_java_lang_reflect_Constructor.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_regex_NonCapJointSet.c -o build/obj/java_util_regex_NonCapJointSet.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_lang_String.c -o build/obj/java_lang_String.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_SortedMap.c -o build/obj/java_util_SortedMap.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_StringTokenizer.c -o build/obj/java_util_StringTokenizer.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_io_ObjectOutput.c -o build/obj/java_io_ObjectOutput.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_regex_UnifiedQuantifierSet.c -o build/obj/java_util_regex_UnifiedQuantifierSet.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_lang_SecurityException.c -o build/obj/java_lang_SecurityException.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_lang_ThreadLocal.c -o build/obj/java_lang_ThreadLocal.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_Map_Entry.c -o build/obj/java_util_Map_Entry.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_regex_PosCompositeGroupQuantifierSet.c -o build/obj/java_util_regex_PosCompositeGroupQuantifierSet.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_HashSet.c -o build/obj/java_util_HashSet.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/org_apache_harmony_luni_util_PriviAction.c -o build/obj/org_apache_harmony_luni_util_PriviAction.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_LinkedList_LinkIterator.c -o build/obj/java_util_LinkedList_LinkIterator.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/native_java_lang_Object.c -o build/obj/native_java_lang_Object.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_Hashtable_6.c -o build/obj/java_util_Hashtable_6.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_WeakHashMap_3_1.c -o build/obj/java_util_WeakHashMap_3_1.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/native_java_io_FileDescriptor.c -o build/obj/native_java_io_FileDescriptor.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/mark_rts.c -o build/obj/mark_rts.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_regex_SpecialToken.c -o build/obj/java_util_regex_SpecialToken.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_regex_Pattern.c -o build/obj/java_util_regex_Pattern.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_Collections_UnmodifiableList_1.c -o build/obj/java_util_Collections_UnmodifiableList_1.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_net_FileNameMap.c -o build/obj/java_net_FileNameMap.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/pthread_stop_world.c -o build/obj/pthread_stop_world.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_IdentityHashMap_IdentityHashMapEntrySet.c -o build/obj/java_util_IdentityHashMap_IdentityHashMapEntrySet.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_io_InvalidClassException.c -o build/obj/java_io_InvalidClassException.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_math_Logical.c -o build/obj/java_math_Logical.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_HashMap_KeyIterator.c -o build/obj/java_util_HashMap_KeyIterator.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/org_apache_harmony_luni_internal_nls_Messages.c -o build/obj/org_apache_harmony_luni_internal_nls_Messages.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_SimpleTimeZone_1.c -o build/obj/java_util_SimpleTimeZone_1.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_io_FileFilter.c -o build/obj/java_io_FileFilter.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/blacklst.c -o build/obj/blacklst.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_lang_Character.c -o build/obj/java_lang_Character.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_net_Inet6Address.c -o build/obj/java_net_Inet6Address.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_math_Elementary.c -o build/obj/java_math_Elementary.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_LinkedHashMap_LinkedHashMapEntry.c -o build/obj/java_util_LinkedHashMap_LinkedHashMapEntry.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_io_FilePermissionCollection.c -o build/obj/java_io_FilePermissionCollection.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_regex_CharClass_18.c -o build/obj/java_util_regex_CharClass_18.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_regex_AbstractCharClass_LazyGraph.c -o build/obj/java_util_regex_AbstractCharClass_LazyGraph.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/xmlvm-class-list.c -o build/obj/xmlvm-class-list.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_ResourceBundle_Control_1.c -o build/obj/java_util_ResourceBundle_Control_1.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_lang_StackTraceElement.c -o build/obj/java_lang_StackTraceElement.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/os_dep.c -o build/obj/os_dep.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_io_InputStreamReader.c -o build/obj/java_io_InputStreamReader.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_WeakHashMap_1.c -o build/obj/java_util_WeakHashMap_1.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_AbstractList_SimpleListIterator.c -o build/obj/java_util_AbstractList_SimpleListIterator.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_regex_WordBoundary.c -o build/obj/java_util_regex_WordBoundary.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_regex_AbstractCharClass_LazyJavaUpperCase_1.c -o build/obj/java_util_regex_AbstractCharClass_LazyJavaUpperCase_1.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_lang_Throwable.c -o build/obj/java_lang_Throwable.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/native_java_lang_Class.c -o build/obj/native_java_lang_Class.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_Properties.c -o build/obj/java_util_Properties.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_regex_AltGroupQuantifierSet.c -o build/obj/java_util_regex_AltGroupQuantifierSet.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_Collections_CheckedCollection.c -o build/obj/java_util_Collections_CheckedCollection.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_ListResourceBundle_2.c -o build/obj/java_util_ListResourceBundle_2.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_net_URLConnection_DefaultContentHandler.c -o build/obj/java_net_URLConnection_DefaultContentHandler.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_Random.c -o build/obj/java_util_Random.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_Formatter_Transformer.c -o build/obj/java_util_Formatter_Transformer.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_Collections_CopiesList.c -o build/obj/java_util_Collections_CopiesList.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/org_apache_harmony_luni_util_ThreadLocalCache_3.c -o build/obj/org_apache_harmony_luni_util_ThreadLocalCache_3.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_regex_AtomicJointSet.c -o build/obj/java_util_regex_AtomicJointSet.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_regex_AbstractCharClass_LazyBlank.c -o build/obj/java_util_regex_AbstractCharClass_LazyBlank.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_regex_DotQuantifierSet.c -o build/obj/java_util_regex_DotQuantifierSet.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_lang_Float.c -o build/obj/java_lang_Float.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/org_xmlvm_runtime_XMLVMOutputStream.c -o build/obj/org_xmlvm_runtime_XMLVMOutputStream.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_Iterator.c -o build/obj/java_util_Iterator.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_regex_CharClass_5.c -o build/obj/java_util_regex_CharClass_5.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_regex_AbstractCharClass_LazyNonSpace.c -o build/obj/java_util_regex_AbstractCharClass_LazyNonSpace.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_io_NotSerializableException.c -o build/obj/java_io_NotSerializableException.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_io_ObjectOutputStream.c -o build/obj/java_io_ObjectOutputStream.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/native_java_lang_Math.c -o build/obj/native_java_lang_Math.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_security_PrivilegedExceptionAction.c -o build/obj/java_security_PrivilegedExceptionAction.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_regex_AbstractCharClass_LazyJavaSpaceChar_1.c -o build/obj/java_util_regex_AbstractCharClass_LazyJavaSpaceChar_1.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_regex_AbstractCharClass_PredefinedCharacterClasses.c -o build/obj/java_util_regex_AbstractCharClass_PredefinedCharacterClasses.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_regex_PositiveLookAhead.c -o build/obj/java_util_regex_PositiveLookAhead.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_regex_Lexer.c -o build/obj/java_util_regex_Lexer.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_regex_UnicodeCategory.c -o build/obj/java_util_regex_UnicodeCategory.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_regex_UCISupplCharSet.c -o build/obj/java_util_regex_UCISupplCharSet.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_regex_HighSurrogateCharSet.c -o build/obj/java_util_regex_HighSurrogateCharSet.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_regex_MultiLineEOLSet.c -o build/obj/java_util_regex_MultiLineEOLSet.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_Arrays_ArrayList.c -o build/obj/java_util_Arrays_ArrayList.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/checksums.c -o build/obj/checksums.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/allchblk.c -o build/obj/allchblk.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_WeakHashMap_1_1.c -o build/obj/java_util_WeakHashMap_1_1.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_regex_EOLSet.c -o build/obj/java_util_regex_EOLSet.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_Collections_CheckedMap_CheckedEntry.c -o build/obj/java_util_Collections_CheckedMap_CheckedEntry.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/native_java_lang_System.c -o build/obj/native_java_lang_System.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_regex_ReluctantQuantifierSet.c -o build/obj/java_util_regex_ReluctantQuantifierSet.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_regex_DecomposedCharSet.c -o build/obj/java_util_regex_DecomposedCharSet.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_net_NegCacheElement.c -o build/obj/java_net_NegCacheElement.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/pthread_start.c -o build/obj/pthread_start.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_lang_Long_valueOfCache.c -o build/obj/java_lang_Long_valueOfCache.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_io_FilePermission.c -o build/obj/java_io_FilePermission.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_regex_AbstractCharClass_LazyLower.c -o build/obj/java_util_regex_AbstractCharClass_LazyLower.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/java_util_regex_CISequenceSet.c -o build/obj/java_util_regex_CISequenceSet.o mkdir -p build/obj/ gcc -w -std=c99 -I../src -c ../src/finalize.c -o build/obj/finalize.o In file included from ../src/gc_pmark.h:45:0, from ../src/finalize.c:17: ../src/gc_priv.h:2196:12: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘GC_jmp_buf’ make: *** [build/obj/finalize.o] Error 1 [Leo@chessman dist]$ Any help? I just fetched the latest from svn then ran that. On Tue, Jan 18, 2011 at 3:41 PM, Arno Puder <ar...@pu...> wrote: > > Guys, > > we have migrated from OpenJDK to Apache Harmony. We did this mainly > because OpenJDK is licensed under the GPL which might have caused legal > problems. The C backend can cross-compile Harmony, however, there are > still quite a few native methods that need to be implemented (see > xmlvm/src/xmlvm2c/lib/native). Help would certainly be appreciated. > > Also: the --target=posix should now include a working version of the > Garbage Collector (thanks to Joshua and Sascha). It should be possible > to generate a self-contained, cross-compiled C version of your Java > program that runs on any Posix platform. > > Arno > > > > ------------------------------------------------------------------------------ > Protect Your Site and Customers from Malware Attacks > Learn about various malware tactics and how to avoid them. Understand > malware threats, the impact they can have on your business, and how you > can protect your company and customers by using code signing. > http://p.sf.net/sfu/oracle-sfdevnl > _______________________________________________ > xmlvm-users mailing list > xml...@li... > https://lists.sourceforge.net/lists/listinfo/xmlvm-users > |
From: Sascha H. <sa...@xm...> - 2011-01-19 20:07:14
|
What platform are you compiling on? Is it Linux? On Wed, Jan 19, 2011 at 8:23 PM, Leo Izen <leo...@gm...> wrote: > The garbage collector wasn't fixed fully... > > I got more errors: > > Same Hello World: > > public class Hello { > public static void main(String[] args){ > System.out.println("Hello World!"); > } > } > > And this Error Resulted: > > [Leo@chessman dist]$ make > mkdir -p build/ > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c > ../src/java_util_regex_AbstractCharClass_LazyCategory.c -o > build/obj/java_util_regex_AbstractCharClass_LazyCategory.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_util_regex_CharClass_13.c -o > build/obj/java_util_regex_CharClass_13.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_math_Multiplication.c -o > build/obj/java_math_Multiplication.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_util_LinkedHashMap_ValueIterator.c > -o build/obj/java_util_LinkedHashMap_ValueIterator.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_io_DataInputStream.c -o > build/obj/java_io_DataInputStream.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_util_AbstractMap_1.c -o > build/obj/java_util_AbstractMap_1.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_util_MissingFormatWidthException.c > -o build/obj/java_util_MissingFormatWidthException.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/native_java_lang_reflect_Constructor.c > -o build/obj/native_java_lang_reflect_Constructor.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_util_regex_NonCapJointSet.c -o > build/obj/java_util_regex_NonCapJointSet.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_lang_String.c -o > build/obj/java_lang_String.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_util_SortedMap.c -o > build/obj/java_util_SortedMap.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_util_StringTokenizer.c -o > build/obj/java_util_StringTokenizer.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_io_ObjectOutput.c -o > build/obj/java_io_ObjectOutput.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_util_regex_UnifiedQuantifierSet.c > -o build/obj/java_util_regex_UnifiedQuantifierSet.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_lang_SecurityException.c -o > build/obj/java_lang_SecurityException.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_lang_ThreadLocal.c -o > build/obj/java_lang_ThreadLocal.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_util_Map_Entry.c -o > build/obj/java_util_Map_Entry.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c > ../src/java_util_regex_PosCompositeGroupQuantifierSet.c -o > build/obj/java_util_regex_PosCompositeGroupQuantifierSet.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_util_HashSet.c -o > build/obj/java_util_HashSet.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c > ../src/org_apache_harmony_luni_util_PriviAction.c -o > build/obj/org_apache_harmony_luni_util_PriviAction.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_util_LinkedList_LinkIterator.c -o > build/obj/java_util_LinkedList_LinkIterator.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/native_java_lang_Object.c -o > build/obj/native_java_lang_Object.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_util_Hashtable_6.c -o > build/obj/java_util_Hashtable_6.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_util_WeakHashMap_3_1.c -o > build/obj/java_util_WeakHashMap_3_1.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/native_java_io_FileDescriptor.c -o > build/obj/native_java_io_FileDescriptor.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/mark_rts.c -o build/obj/mark_rts.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_util_regex_SpecialToken.c -o > build/obj/java_util_regex_SpecialToken.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_util_regex_Pattern.c -o > build/obj/java_util_regex_Pattern.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c > ../src/java_util_Collections_UnmodifiableList_1.c -o > build/obj/java_util_Collections_UnmodifiableList_1.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_net_FileNameMap.c -o > build/obj/java_net_FileNameMap.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/pthread_stop_world.c -o > build/obj/pthread_stop_world.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c > ../src/java_util_IdentityHashMap_IdentityHashMapEntrySet.c -o > build/obj/java_util_IdentityHashMap_IdentityHashMapEntrySet.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_io_InvalidClassException.c -o > build/obj/java_io_InvalidClassException.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_math_Logical.c -o > build/obj/java_math_Logical.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_util_HashMap_KeyIterator.c -o > build/obj/java_util_HashMap_KeyIterator.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c > ../src/org_apache_harmony_luni_internal_nls_Messages.c -o > build/obj/org_apache_harmony_luni_internal_nls_Messages.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_util_SimpleTimeZone_1.c -o > build/obj/java_util_SimpleTimeZone_1.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_io_FileFilter.c -o > build/obj/java_io_FileFilter.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/blacklst.c -o build/obj/blacklst.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_lang_Character.c -o > build/obj/java_lang_Character.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_net_Inet6Address.c -o > build/obj/java_net_Inet6Address.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_math_Elementary.c -o > build/obj/java_math_Elementary.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c > ../src/java_util_LinkedHashMap_LinkedHashMapEntry.c -o > build/obj/java_util_LinkedHashMap_LinkedHashMapEntry.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_io_FilePermissionCollection.c -o > build/obj/java_io_FilePermissionCollection.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_util_regex_CharClass_18.c -o > build/obj/java_util_regex_CharClass_18.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c > ../src/java_util_regex_AbstractCharClass_LazyGraph.c -o > build/obj/java_util_regex_AbstractCharClass_LazyGraph.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/xmlvm-class-list.c -o > build/obj/xmlvm-class-list.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_util_ResourceBundle_Control_1.c -o > build/obj/java_util_ResourceBundle_Control_1.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_lang_StackTraceElement.c -o > build/obj/java_lang_StackTraceElement.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/os_dep.c -o build/obj/os_dep.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_io_InputStreamReader.c -o > build/obj/java_io_InputStreamReader.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_util_WeakHashMap_1.c -o > build/obj/java_util_WeakHashMap_1.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c > ../src/java_util_AbstractList_SimpleListIterator.c -o > build/obj/java_util_AbstractList_SimpleListIterator.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_util_regex_WordBoundary.c -o > build/obj/java_util_regex_WordBoundary.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c > ../src/java_util_regex_AbstractCharClass_LazyJavaUpperCase_1.c -o > build/obj/java_util_regex_AbstractCharClass_LazyJavaUpperCase_1.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_lang_Throwable.c -o > build/obj/java_lang_Throwable.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/native_java_lang_Class.c -o > build/obj/native_java_lang_Class.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_util_Properties.c -o > build/obj/java_util_Properties.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_util_regex_AltGroupQuantifierSet.c > -o build/obj/java_util_regex_AltGroupQuantifierSet.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c > ../src/java_util_Collections_CheckedCollection.c -o > build/obj/java_util_Collections_CheckedCollection.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_util_ListResourceBundle_2.c -o > build/obj/java_util_ListResourceBundle_2.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c > ../src/java_net_URLConnection_DefaultContentHandler.c -o > build/obj/java_net_URLConnection_DefaultContentHandler.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_util_Random.c -o > build/obj/java_util_Random.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_util_Formatter_Transformer.c -o > build/obj/java_util_Formatter_Transformer.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_util_Collections_CopiesList.c -o > build/obj/java_util_Collections_CopiesList.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c > ../src/org_apache_harmony_luni_util_ThreadLocalCache_3.c -o > build/obj/org_apache_harmony_luni_util_ThreadLocalCache_3.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_util_regex_AtomicJointSet.c -o > build/obj/java_util_regex_AtomicJointSet.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c > ../src/java_util_regex_AbstractCharClass_LazyBlank.c -o > build/obj/java_util_regex_AbstractCharClass_LazyBlank.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_util_regex_DotQuantifierSet.c -o > build/obj/java_util_regex_DotQuantifierSet.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_lang_Float.c -o > build/obj/java_lang_Float.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/org_xmlvm_runtime_XMLVMOutputStream.c -o > build/obj/org_xmlvm_runtime_XMLVMOutputStream.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_util_Iterator.c -o > build/obj/java_util_Iterator.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_util_regex_CharClass_5.c -o > build/obj/java_util_regex_CharClass_5.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c > ../src/java_util_regex_AbstractCharClass_LazyNonSpace.c -o > build/obj/java_util_regex_AbstractCharClass_LazyNonSpace.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_io_NotSerializableException.c -o > build/obj/java_io_NotSerializableException.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_io_ObjectOutputStream.c -o > build/obj/java_io_ObjectOutputStream.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/native_java_lang_Math.c -o > build/obj/native_java_lang_Math.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c > ../src/java_security_PrivilegedExceptionAction.c -o > build/obj/java_security_PrivilegedExceptionAction.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c > ../src/java_util_regex_AbstractCharClass_LazyJavaSpaceChar_1.c -o > build/obj/java_util_regex_AbstractCharClass_LazyJavaSpaceChar_1.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c > ../src/java_util_regex_AbstractCharClass_PredefinedCharacterClasses.c -o > build/obj/java_util_regex_AbstractCharClass_PredefinedCharacterClasses.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_util_regex_PositiveLookAhead.c -o > build/obj/java_util_regex_PositiveLookAhead.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_util_regex_Lexer.c -o > build/obj/java_util_regex_Lexer.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_util_regex_UnicodeCategory.c -o > build/obj/java_util_regex_UnicodeCategory.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_util_regex_UCISupplCharSet.c -o > build/obj/java_util_regex_UCISupplCharSet.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_util_regex_HighSurrogateCharSet.c > -o build/obj/java_util_regex_HighSurrogateCharSet.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_util_regex_MultiLineEOLSet.c -o > build/obj/java_util_regex_MultiLineEOLSet.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_util_Arrays_ArrayList.c -o > build/obj/java_util_Arrays_ArrayList.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/checksums.c -o build/obj/checksums.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/allchblk.c -o build/obj/allchblk.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_util_WeakHashMap_1_1.c -o > build/obj/java_util_WeakHashMap_1_1.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_util_regex_EOLSet.c -o > build/obj/java_util_regex_EOLSet.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c > ../src/java_util_Collections_CheckedMap_CheckedEntry.c -o > build/obj/java_util_Collections_CheckedMap_CheckedEntry.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/native_java_lang_System.c -o > build/obj/native_java_lang_System.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_util_regex_ReluctantQuantifierSet.c > -o build/obj/java_util_regex_ReluctantQuantifierSet.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_util_regex_DecomposedCharSet.c -o > build/obj/java_util_regex_DecomposedCharSet.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_net_NegCacheElement.c -o > build/obj/java_net_NegCacheElement.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/pthread_start.c -o > build/obj/pthread_start.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_lang_Long_valueOfCache.c -o > build/obj/java_lang_Long_valueOfCache.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_io_FilePermission.c -o > build/obj/java_io_FilePermission.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c > ../src/java_util_regex_AbstractCharClass_LazyLower.c -o > build/obj/java_util_regex_AbstractCharClass_LazyLower.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/java_util_regex_CISequenceSet.c -o > build/obj/java_util_regex_CISequenceSet.o > mkdir -p build/obj/ > gcc -w -std=c99 -I../src -c ../src/finalize.c -o build/obj/finalize.o > In file included from ../src/gc_pmark.h:45:0, > from ../src/finalize.c:17: > ../src/gc_priv.h:2196:12: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or > ‘__attribute__’ before ‘GC_jmp_buf’ > make: *** [build/obj/finalize.o] Error 1 > [Leo@chessman dist]$ > > > Any help? I just fetched the latest from svn then ran that. > > > On Tue, Jan 18, 2011 at 3:41 PM, Arno Puder <ar...@pu...> wrote: > >> >> Guys, >> >> we have migrated from OpenJDK to Apache Harmony. We did this mainly >> because OpenJDK is licensed under the GPL which might have caused legal >> problems. The C backend can cross-compile Harmony, however, there are >> still quite a few native methods that need to be implemented (see >> xmlvm/src/xmlvm2c/lib/native). Help would certainly be appreciated. >> >> Also: the --target=posix should now include a working version of the >> Garbage Collector (thanks to Joshua and Sascha). It should be possible >> to generate a self-contained, cross-compiled C version of your Java >> program that runs on any Posix platform. >> >> Arno >> >> >> >> ------------------------------------------------------------------------------ >> Protect Your Site and Customers from Malware Attacks >> Learn about various malware tactics and how to avoid them. Understand >> malware threats, the impact they can have on your business, and how you >> can protect your company and customers by using code signing. >> http://p.sf.net/sfu/oracle-sfdevnl >> _______________________________________________ >> xmlvm-users mailing list >> xml...@li... >> https://lists.sourceforge.net/lists/listinfo/xmlvm-users >> > > > > ------------------------------------------------------------------------------ > Protect Your Site and Customers from Malware Attacks > Learn about various malware tactics and how to avoid them. Understand > malware threats, the impact they can have on your business, and how you > can protect your company and customers by using code signing. > http://p.sf.net/sfu/oracle-sfdevnl > _______________________________________________ > xmlvm-users mailing list > xml...@li... > https://lists.sourceforge.net/lists/listinfo/xmlvm-users > > |
From: Sascha H. <sa...@xm...> - 2011-01-19 20:19:03
|
Ok, I just verified your error message on Linux. It looks like the GC is not working there. Joshua: Could you take a look and see what is necessary to make it work on Linux? // Sascha On Wed, Jan 19, 2011 at 9:06 PM, Sascha Haeberling <sa...@xm...> wrote: > What platform are you compiling on? Is it Linux? > > > On Wed, Jan 19, 2011 at 8:23 PM, Leo Izen <leo...@gm...> wrote: > >> The garbage collector wasn't fixed fully... >> >> I got more errors: >> >> Same Hello World: >> >> public class Hello { >> public static void main(String[] args){ >> System.out.println("Hello World!"); >> } >> } >> >> And this Error Resulted: >> >> mkdir -p build/obj/ >> gcc -w -std=c99 -I../src -c ../src/finalize.c -o build/obj/finalize.o >> In file included from ../src/gc_pmark.h:45:0, >> from ../src/finalize.c:17: >> ../src/gc_priv.h:2196:12: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or >> ‘__attribute__’ before ‘GC_jmp_buf’ >> make: *** [build/obj/finalize.o] Error 1 >> [Leo@chessman dist]$ >> >> >> Any help? I just fetched the latest from svn then ran that. >> >> >> On Tue, Jan 18, 2011 at 3:41 PM, Arno Puder <ar...@pu...> wrote: >> >>> >>> Guys, >>> >>> we have migrated from OpenJDK to Apache Harmony. We did this mainly >>> because OpenJDK is licensed under the GPL which might have caused legal >>> problems. The C backend can cross-compile Harmony, however, there are >>> still quite a few native methods that need to be implemented (see >>> xmlvm/src/xmlvm2c/lib/native). Help would certainly be appreciated. >>> >>> Also: the --target=posix should now include a working version of the >>> Garbage Collector (thanks to Joshua and Sascha). It should be possible >>> to generate a self-contained, cross-compiled C version of your Java >>> program that runs on any Posix platform. >>> >>> Arno >>> >>> >>> >>> ------------------------------------------------------------------------------ >>> Protect Your Site and Customers from Malware Attacks >>> Learn about various malware tactics and how to avoid them. Understand >>> malware threats, the impact they can have on your business, and how you >>> can protect your company and customers by using code signing. >>> http://p.sf.net/sfu/oracle-sfdevnl >>> _______________________________________________ >>> xmlvm-users mailing list >>> xml...@li... >>> https://lists.sourceforge.net/lists/listinfo/xmlvm-users >>> >> >> >> >> ------------------------------------------------------------------------------ >> Protect Your Site and Customers from Malware Attacks >> Learn about various malware tactics and how to avoid them. Understand >> malware threats, the impact they can have on your business, and how you >> can protect your company and customers by using code signing. >> http://p.sf.net/sfu/oracle-sfdevnl >> _______________________________________________ >> xmlvm-users mailing list >> xml...@li... >> https://lists.sourceforge.net/lists/listinfo/xmlvm-users >> >> > |