<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Sep 26, 2016 at 10:07 AM, Carsten Mattner <span dir="ltr"><<a href="mailto:carstenmattner@gmail.com" target="_blank">carstenmattner@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">$ /usr/bin/time ninja -j4<br>
...<br>
[1223/1315] Linking CXX executable bin/lldb-3.9.1<br>
FAILED: bin/lldb-3.9.1<br>
[long list of object files as part of clang++ invocation command]<br>
/usr/bin/ld: bin/lldb-3.9.1: hidden symbol `__morestack' in<br>
/usr/lib64/gcc/x86_64-pc-<wbr>linux-gnu/6.2.1/libgcc.a(<wbr>morestack.o)<br>
is referenced by DSO<br>
/usr/bin/ld: final link failed: Bad value<br>
...<br>
27428.01user 218.31system 1:59:40elapsed 385%CPU (0avgtext+0avgdata<br>
980356maxresident)k<br>
931232inputs+4172128outputs (1390major+36787899minor)<wbr>pagefaults 0swaps<br>
<br>
Failed to link lldb, while less then 100 ninja targets were left.<br>
<br>
Same if I retry with ninja -j1.<br>
<br>
Any suggestions?<br></blockquote><div><br></div><div>I did some poking around on the web and found that this exact issue in the lldb link cropped up due to a patch:</div><div><a href="http://lists.llvm.org/pipermail/llvm-commits/Week-of-Mon-20141229/250420.html">http://lists.llvm.org/pipermail/llvm-commits/Week-of-Mon-20141229/250420.html</a><br></div><div><br></div><div>It was fixed by making the symbol weak:</div><div><a href="http://lists.llvm.org/pipermail/llvm-commits/Week-of-Mon-20141229/250420.html">http://lists.llvm.org/pipermail/llvm-commits/Week-of-Mon-20141229/250420.html</a><br></div><div><br></div><div>I'm wondering if ThinLTO is mucking with the symbol linkage somehow and effectively undoing that weak resolution. However, typically we change the linkage type only for definitions, and in this case the def is in libgcc.a, not in LLVM. So I am not completely sure what is going on.</div><div><br></div><div>I'll either need to get a reproducer from you and/or try to repro it myself. I usually don't check out and build lldb, so perhaps I will start with that. As a workaround you could try -DBUILD_SHARED_LIBS=OFF.</div><div><br></div></div>Teresa<br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><span style="font-family:times;font-size:medium"><table cellspacing="0" cellpadding="0"><tbody><tr style="color:rgb(85,85,85);font-family:sans-serif;font-size:small"><td nowrap style="border-top:2px solid rgb(213,15,37)">Teresa Johnson |</td><td nowrap style="border-top:2px solid rgb(51,105,232)"> Software Engineer |</td><td nowrap style="border-top:2px solid rgb(0,153,57)"> <a href="mailto:tejohnson@google.com" target="_blank">tejohnson@google.com</a> |</td><td nowrap style="border-top:2px solid rgb(238,178,17)"> 408-460-2413</td></tr></tbody></table></span></div>
</div></div>