Hi Alan/Max, You're both right, I've actually been working from http://hg.openjdk.java.net/jdk8/tl/jdk as opposed to http://hg.openjdk.java.net/jdk8/tl - thanks for catching that with the limited info I posted.
Will start from scratch from http://hg.openjdk.java.net/jdk8/tl and see where the yellow brick road takes me :-) Cheers, Martijn On 23 March 2012 06:16, Weijun Wang <weijun.w...@oracle.com> wrote: > A partial build is you go inside tl/jdk/make/ and run make there, it only > builds the tl/jdk part, and the output goes to tl/jdk/build/linux-i586. A > full build is you go inside tl/ and run make there, it builds all repos, > and output goes to tl/build/linux-i586. > > I suspect you're doing a partial build because these 2 options appear in > the error: > > -I../../../build/linux-i586/**tmp/java/java.lang/java/**CClassHeaders > -I../../../src/solaris/javavm/**export > > This means "src" and "build" are at the same directory levels. Therefore > the "build" is inside tl/jdk. > > -Max > > > On 03/23/2012 01:51 AM, Martijn Verburg wrote: > >> Hi Andrew/Alan, >> >> Thanks for responding! I suspect you are right, I'm only building the tl >> project, which i guess is a partial build? I saw the patch that Andrew >> mentioned but hadn't put 2 and 2 together that I'd need to build the >> hotspot part separately first. >> >> I'll try that next, my next post will likely be a q about building the >> hotspot part or providing the extra info Andrew requested. >> >> Cheers, >> Martijn >> >> >> >> >> On Thursday, 22 March 2012, Alan Bateman <alan.bate...@oracle.com >> <mailto:Alan.Bateman@oracle.**com <alan.bate...@oracle.com>>> wrote: >> > On 22/03/2012 15:19, Martijn Verburg wrote: >> >> >> >> Hi all, >> >> >> >> I'm back from holiday and am building the latest >> (http://hg.openjdk.java.net/**jdk8/tl/jdk<http://hg.openjdk.java.net/jdk8/tl/jdk>) >> project for our 3rd Java User >> Group OpenJDK hack day. I've run across an error that I haven't been >> able to resolve. >> >> >> >> .. >> >> .. >> >> >> ../../../build/linux-i586/tmp/**java/java.lang/java/obj/** >> Thread.o:(.data.rel+0xbc): >> undefined reference to `JVM_SetNativeThreadName' >> >> collect2: ld returned 1 exit status >> >> make[2]: *** [../../../build/linux-i586/**lib/i386/libjava.so] Error >> 1 >> >> make[2]: Leaving directory `/home/openjdk/sources/jdk/** >> make/java/java' >> >> make[1]: *** [all] Error 1 >> >> make[1]: Leaving directory `/home/openjdk/sources/jdk/**make/java' >> >> make: *** [all] Error 1 >> >> >> >> I've posted a more verbose version of the error at >> http://pastebin.com/9exQpFkq >> >> >> >> I got a bit lost in the C++ spelunking, so Ben Evans gave me a hand >> and we think we've tracked it down to the fact that the reference to >> JVM_SetNativeThreadName is not in java_lang_Thread.h (a generated >> header). Looking at java_lang_Thread.h, the reference that is the >> closest is Java_SetNativeThreadName, which we think has been incorrectly >> generated. >> >> >> >> I'll confess I haven't caught up with the last couple of months >> archives, so I'm not sure if I missed a javah issue or something else >> obvious. >> >> >> >> Cheers, >> >> Martijn >> > >> > Martijn - is this a partial build by any chance? I can imagine the >> above failure if doing a partial build and the import JDK is not in sync. >> > >> > -Alan >> > >> > >> > >> >