Hi Alan/Max,<div><br></div><div>You're both right, I've actually been working from <a href="http://hg.openjdk.java.net/jdk8/tl/jdk">http://hg.openjdk.java.net/jdk8/tl/jdk</a> as opposed to <a href="http://hg.openjdk.java.net/jdk8/tl">http://hg.openjdk.java.net/jdk8/tl</a> - thanks for catching that with the limited info I posted.</div>
<div><br></div><div>Will start from scratch from <a href="http://hg.openjdk.java.net/jdk8/tl">http://hg.openjdk.java.net/jdk8/tl</a> and see where the yellow brick road takes me :-)</div><div><br></div><div>Cheers,</div><div>
Martijn<br><br><div class="gmail_quote">On 23 March 2012 06:16, Weijun Wang <span dir="ltr"><<a href="mailto:weijun.wang@oracle.com">weijun.wang@oracle.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
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.<br>

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