<div dir="ltr"><div>Are the object files for jcstest.c and the source files defining these symbols being directly LTO linked together, or are the defs first LTO linked into a shared library? It would be helpful to see the build commands involved. </div><div>Teresa</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Apr 8, 2020 at 10:25 AM Shishir V Jessu via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">To correct a typo: I am using both clang 6.0.0, and a local build of clang 10.0.0, and each result in the same error.<br><br>Best, <br>Shishir Jessu</div><img style="width: 2px; max-height: 0px; overflow: hidden;"><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Apr 8, 2020 at 12:22 PM Shishir V Jessu <<a href="mailto:shishir.jessu@utexas.edu" target="_blank">shishir.jessu@utexas.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hi, <br><br>I have tried to build <a href="https://github.com/libjpeg-turbo/libjpeg-turbo" target="_blank">libjpeg-turbo</a> with LTO in LLVM, using both clangbut get many errors in lld that look like the following: <br><br>ld: error: undefined symbol: jpeg_std_error<br>>>> referenced by jcstest.c:76<br>>>>               lto.tmp:(main)<br><br>ld: error: undefined symbol: jpeg_CreateCompress<br>>>> referenced by jcstest.c:86<br>>>>               lto.tmp:(main)<br><br>ld: error: undefined symbol: jpeg_set_defaults<br>>>> referenced by jcstest.c:88<br>>>>               lto.tmp:(main)<br><br>ld: error: undefined symbol: jpeg_default_colorspace<br>>>> referenced by jcstest.c:90<br>>>>               lto.tmp:(main)<br>>>> referenced by jcstest.c:114<br>>>>               lto.tmp:(main)<br><br>This only occurs when compiling with the -flto flag. Has anyone been able to build libjpeg-turbo with LTO? Are there any modifications I need to make to the makefile or other configuration in order to do so? Thanks for your help!<br><br>Best, <br>Shishir Jessu</div>
</blockquote></div>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a><br>
<a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><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)"><br></td></tr></tbody></table></span></div></div></div></div>