<div dir="ltr">Looks like ObjectMemoryBuffer is part of ExecutionEngine, so having libLTO dependent on ExecutionEngine seems basically correct for the dependencies that are there already. Whether or not those dependencies should be there is another question, I guess. (maybe ObjectMemoryBuffer should be moved somewhere more common, etc - but I wouldn't worry about doing that unless the LTO dependency breaks things)</div><br><div class="gmail_quote"><div dir="ltr">On Wed, Apr 4, 2018 at 12:43 AM Weiming Zhao via Phabricator via llvm-commits <<a href="mailto:llvm-commits@lists.llvm.org">llvm-commits@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">weimingz added a comment.<br>
<br>
When I statically linking a project (built with RTTI) against LLVM OrcJIT (default built with no-RTTI), I got a couple of "undefined reference to type info" error.<br>
<br>
Looks similar to  <a href="http://lists.llvm.org/pipermail/llvm-dev/2016-February/095671.html" rel="noreferrer" target="_blank">http://lists.llvm.org/pipermail/llvm-dev/2016-February/095671.html</a><br>
<br>
However, I'm not sure where to put the definition of anchor() for ObjectMemoryBuffer class. It's used by ThinLTOCodeGenerator.cpp and MCJIT.cpp, which belong to different libs.<br>
<br>
<br>
Repository:<br>
  rL LLVM<br>
<br>
<a href="https://reviews.llvm.org/D45244" rel="noreferrer" target="_blank">https://reviews.llvm.org/D45244</a><br>
<br>
<br>
<br>
_______________________________________________<br>
llvm-commits mailing list<br>
<a href="mailto:llvm-commits@lists.llvm.org" target="_blank">llvm-commits@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits</a><br>
</blockquote></div>