> Starting today, if I configure with Xcode 4 on OS X 10.9, I can no longer > build jdk9/dev/hotspot (changeset b329ff11a78c). > > make dist-clean > sh configure > --with-tools-dir=/Applications/Xcode4.app/Contents/Developer/usr/bin > --with-toolchain-type=gcc --with-boot-jdk=$JAVA8_HOME > make images > > ... > cc1plus: warnings being treated as errors > In file included from ../generated/tracefiles/traceEventClasses.hpp:19, > from > /Users/dan/Dev/jdk/jdk9/hotspot/src/share/vm/trace/tracing.hpp:28, > from > /Users/dan/Dev/jdk/jdk9/hotspot/src/share/vm/opto/compile.hpp:43, > from > /Users/dan/Dev/jdk/jdk9/hotspot/src/share/vm/opto/node.hpp:29, > from > /Users/dan/Dev/jdk/jdk9/hotspot/src/share/vm/opto/addnode.hpp:28, > from > /Users/dan/Dev/jdk/jdk9/hotspot/src/share/vm/precompiled/precompiled.hpp:252: > /Users/dan/Dev/jdk/jdk9/hotspot/src/share/vm/trace/traceStream.hpp: In member > function ‘void TraceStream::print_val(const char*, s8)’: > /Users/dan/Dev/jdk/jdk9/hotspot/src/share/vm/trace/traceStream.hpp:69: > warning: format ‘%lld’ expects type ‘long long int’, but argument 4 has type > ‘s8’ > > Fortunately, I can now cleanly build with Xcode 5: > > make dist-clean > sh configure --with-boot-jdk=$JAVA8_HOME > make images > > However, I don't know if it is intentional that Xcode 4 support is being > dropped.
No, I don't think so. There were two fixes integrated from hotspot: https://bugs.openjdk.java.net/browse/JDK-8037816 https://bugs.openjdk.java.net/browse/JDK-8043029 And two more issues in hotspot that didn't make it to this weeks party: https://bugs.openjdk.java.net/browse/JDK-8043033 https://bugs.openjdk.java.net/browse/JDK-8043164 You could pull those changesets from jdk9/hs/hotspot and see if that fixes the issue (I haven't tried that but it should be OK). But... ideally Xcode 5 should be used on 10.9, the only case where that isn't true is if you're building 8u. For 7u and earlier just stick with 10.8 and Xcode 4.6.3, it's not worth the hassle. I have a change I'm going to post for review here sometime in the next week to fix the header/framework location issue so clean 10.9/Xcode 5 installs will (finally) be able to build without modifying the system. <fingers crossed> Oh, and my X11 dependency removal change is sitting in jdk9/client, which should make it's way over to jdk9/dev next week. Once that's done you can remove XQuartz... I will backport those to 8u, but they need some time to bake first. -DrD-