Re: [Jamvm-general] JSR 901: (Method Parameter Reflection) OpenJDK 8 undefined reference to `JVM_Ge
Brought to you by:
rlougher
From: Xerxes R. <xe...@za...> - 2013-04-22 11:23:12
|
Xerxes Rånby wrote: > > OpenJDK 8 have recently merged in work to handle JSR 901: Method Parameter > Reflection > > JSR 901 is still a draft: I found the 2013-04-02 draft spec here on the > OpenJDK code review server: http://cr.openjdk.java.net/~abuckley/8misc.pdf > http://hg.openjdk.java.net/jdk8/awt/hotspot/rev/1916ca1dec2f > http://bugs.sun.com/view_bug.do?bug_id=8004728 > > This is the error i get when linking libjava.so against JamVM libjvm.so in > IcedTea 3 with the attached icedtea patch applied. > http://old.nabble.com/file/p35296179/icedtea-3-jamvm-2013-04-15.patch > icedtea-3-jamvm-2013-04-15.patch > > echo "Linking libjava.so" > Linking libjava.so > /usr/bin/gcc-4.6 -Xlinker --hash-style=both -Xlinker -z -Xlinker defs > -Xlinker -O1 -shared > -L/home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/lib/i386 > -L/home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/lib/i386/server > -Xlinker -z -Xlinker origin -Xlinker -rpath -Xlinker \$ORIGIN -Xlinker > -version-script=/home/xranby/icedtea-8-b80/openjdk-boot/jdk/makefiles/mapfiles/libjava/mapfile-vers > -Xlinker -soname=libjava.so -o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/lib/i386/libjava.so > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/AccessController.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/Array.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/AtomicLong.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/Bits.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/Class.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/ClassLoader.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/Compiler.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/Console_md.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/ConstantPool.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/Double.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/Executable.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/FileDescriptor_md.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/FileInputStream.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/FileInputStream_md.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/FileOutputStream_md.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/FileSystemPreferences.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/Finalizer.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/Float.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/GC.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/HostLocaleProviderAdapter_md.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/MessageUtils.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/NativeAccessors.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/NativeSignalHandler.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/Object.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/ObjectInputStream.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/ObjectOutputStream.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/ObjectStreamClass.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/Package.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/ProcessEnvironment_md.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/Proxy.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/RandomAccessFile.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/RandomAccessFile_md.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/Reflection.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/ResourceBundle.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/Runtime.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/SecurityManager.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/Shutdown.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/Signal.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/StrictMath.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/String.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/System.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/Thread.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/Throwable.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/TimeZone.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/TimeZone_md.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/UNIXProcess_md.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/UnixFileSystem_md.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/VM.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/VMSupport.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/Version.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/canonicalize_md.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/check_version.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/io_util.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/io_util_md.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/java_props_md.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/jdk_util.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/jdk_util_md.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/jio.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/jni_util.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/jni_util_md.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/logging.o > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/verify_stub.o > -ljvm -lverify -ldl > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libfdlibm.a > /bin/cp > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libj2pkcs11/libj2pkcs11.diz > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/lib/i386/libj2pkcs11.diz > /home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/objs/libjava/Executable.o: > In function `Java_java_lang_reflect_Executable_getParameters0': > /home/xranby/icedtea-8-b80/openjdk-boot/jdk/src/share/native/java/lang/reflect/Executable.c:37: > undefined reference to `JVM_GetMethodParameters' > collect2: ld returned 1 exit status > make[3]: *** > [/home/xranby/icedtea-8-b80/openjdk.build-boot/jdk/lib/i386/libjava.so] > Error 1 > make[3]: Leaving directory > `/home/xranby/icedtea-8-b80/openjdk-boot/jdk/makefiles' > > Cheers > Xerxes > Thank you Robert you latest JSR 901 commits have fixed this issue, libjava.so links correctly. JamVM + IcedTea can now build the OpenJDK 8 j2sdk bootstrap image! JSR 901: VM support for method parameter reflection: http://git.berlios.de/cgi-bin/cgit.cgi/jamvm/commit/?id=f2d78ec55bab74e419a2c925b90848356c13962f http://git.berlios.de/cgi-bin/cgit.cgi/jamvm/commit/?id=948f3480520871df237dffe46923a67d167a82e7 http://git.berlios.de/cgi-bin/cgit.cgi/jamvm/commit/?id=2bb23fd5949ab27fb6b1f202d5a34eca8aa50852 Cheers Xerxes -- View this message in context: http://old.nabble.com/JSR-901%3A-%28Method-Parameter-Reflection%29-OpenJDK-8-undefined-reference-to-%60JVM_GetMethodParameters%27-tp35296179p35322738.html Sent from the JamVM mailing list archive at Nabble.com. |