You don't have to fix the Date class for that. You can just use -XX:+EnableInvokeDynamic.<div>That will of course not fix JSR 292, but it will work around the problem with the not supported constant tag 18 in class files.</div>
<div><br></div><div>Sorry that I forgot to mention that in my mail.</div><div><br></div><div>Regards,</div><div>Volker</div><div><br></div><div>PS: and by the way, this issue currently also prevents bootstrapping the jek8 build with a freshly build jdk8 VM :(</div>
<div><span></span><br><br>On Sunday, April 21, 2013, Steve Poole wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div>hi guys - Â I successfully build jdk8 on linux ppc following your instructions :-) Â </div>
<div><br></div><div>However , jtreg tests fail out of the box due to the missing  292 support.  :-(</div><div><br></div><div><pre style="font-size:11px;white-space:pre-wrap;margin-bottom:0px;margin-top:0px;word-wrap:break-word">
Exception in thread "main" java.lang.ClassFormatError: This JVM does not support constant tag 18 in class file java/time/LocalDateTime
at sun.util.calendar.ZoneInfoFile.<clinit>(ZoneInfoFile.java:423)
at sun.util.calendar.ZoneInfo.getTimeZone(ZoneInfo.java:590)
at java.util.TimeZone.getTimeZone(TimeZone.java:566)
at java.util.TimeZone.setDefaultZone(TimeZone.java:663)
at java.util.TimeZone.getDefaultRef(TimeZone.java:630)
at java.util.Date.normalize(Date.java:1196)
at java.util.Date.toString(Date.java:1029)
at java.util.Properties.store0(Properties.java:828)
at java.util.Properties.store(Properties.java:817)
at com.sun.javatest.WorkDirectory.saveInfo(WorkDirectory.java:1218)
at com.sun.javatest.WorkDirectory.doWDinfo(WorkDirectory.java:719)
at com.sun.javatest.WorkDirectory.<init>(WorkDirectory.java:705)
at com.sun.javatest.WorkDirectory.createOrConvert(WorkDirectory.java:328)
at com.sun.javatest.WorkDirectory.convert(WorkDirectory.java:283)
at com.sun.javatest.regtest.Main.createParameters(Main.java:1843)
at com.sun.javatest.regtest.Main.run(Main.java:1180)
at com.sun.javatest.regtest.Main.run(Main.java:988)
at com.sun.javatest.regtest.Main.main(Main.java:914)</pre><div><br></div></div><div>If you can integrate the support by end of monday that would be great - gives me time to run the jtreg tests before our phone call.</div>
<div><br></div><div>In the meantime I'll fix up the Date class to work around the issue..</div><div><br></div><br><div><div>On 19 Apr 2013, at 16:45, Volker Simonis <<a href="javascript:_e({}, 'cvml', 'volker.simonis@gmail.com');" target="_blank">volker.simonis@gmail.com</a>> wrote:</div>
<br><blockquote type="cite"><div dir="ltr"><div>Hi,<br><br></div><div>with the last two changes (<a href="http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/80ac8abad16f" target="_blank">http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/80ac8abad16f</a> and <a href="http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/b219e221798a" target="_blank">http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/b219e221798a</a>) our ppc-aix-port JDK8 will now build with the new build system on Linux/PPC64.<br>
<br>On newer Linux distros like Fedora 17 it's as easy as:<br><br><font><span style="font-family:courier new,monospace">sh /priv/openjdk/OpenJDK/ppc-aix-port/jdk8/configure --with-boot-jdk=/priv/openjdk/OpenJDK/openjdk1.7.0-ppc-aix-port-b03 --with-jvm-variants=server --with-jvm-interpreter=cpp --with-debug-level=slowdebug<br>
<br>make images LOG=debug</span><br></font><br>On older releases like SLES 10 you'll have to use something like:<br><br><span style="font-family:courier new,monospace"><font>sh /priv/openjdk/OpenJDK/ppc-aix-port/jdk8/configure --with-boot-jdk=</font><font><font>/priv/openjdk/OpenJDK/openjdk1.7.0-ppc-aix-port-b03</font> --with-jvm-variants=server --with-jvm-interpreter=cpp</font><font><font> --with-debug-level=release </font> --with-extra-cflags=-m64 --with-extra-cxxflags=-m64 --with-extra-ldflags='-m64 -L/lib64' --x-libraries=/usr/X11R6/lib64 --x-includes=/usr/X11R6/include<font> </font>CFLAGS=-m64 CXXFLAGS=-m64<br>
</font></span><font><span style="font-family:courier new,monospace"><br>make images LOG=debug<br><br></span></font></div><div><span style="font-family:arial,helvetica,sans-serif"><font><font>The extra <font>options and flags are mainly necessary because the GCC on the latter platform<font> produces 32-b<font>it binaries by default. Noti<font><font>ce</font> th<font>at <font>the environment <font>variables </font></font></font>"<font><font>CFLAGS=-m64 CXXFLAGS=-m64</font>" are necessary for the configure script i<font><font>tself</font> to<font> detect the correct 64-bit platform while the configure options like </font></font>"</font></font></font></font></font></font></font></span><font><span style="font-family:courier new,monospace"><span style="font-family:arial,helvetica,sans-serif"><font>--with-extra-cflags</font>" are needed </span><font><span style="font-family:arial,helvetica,sans-serif">in order to select the right flags for the build.<br>
</span><br></font></span></font></div><div><font><span style="font-family:courier new,monospace"><font><font><font face="arial,helvetica,sans-serif">N<font>otice that JSR292 support is still switched off, but besides that, everything else should work as expe<font>cted (otherwise please let us know:) We'll fix the </font></font></font></font></font></span><font><span style="font-family:courier new,monospace"><font><font><font face="arial,helvetica,sans-serif"><font><font><font><span style="font-family:courier new,monospace"><font><font><font face="arial,helvetica,sans-serif"><font>JSR292 stuff next week (<font>that's just a matter of integrating our new implementation from </font></font></font></font></font></span></font></font></font></font></font></font></span>ppc-aix-port/jdk<font>7u/hotspot).<br>
<br></font></font></font></div><div><font><span style="font-family:courier new,monospace"><font><font><font face="arial,helvetica,sans-serif">Regards,<br></font></font></font></span></font></div>
<div><font><span style="font-family:courier new,monospace"><font><font><font face="arial,helvetica,sans-serif">Volker<br><br></font></font></font></span></font></div>
<font><span style="font-family:courier new,monospace"></span></font><span></span><span></span></div>
</blockquote></div><br></div></blockquote></div>