[llvm-dev] Building libjpeg-turbo with LTO

Shishir V Jessu via llvm-dev llvm-dev at lists.llvm.org
Wed Apr 8 10:22:42 PDT 2020


I have tried to build libjpeg-turbo
<https://github.com/libjpeg-turbo/libjpeg-turbo> with LTO in LLVM, using
both clangbut get many errors in lld that look like the following:

ld: error: undefined symbol: jpeg_std_error
>>> referenced by jcstest.c:76
>>>               lto.tmp:(main)

ld: error: undefined symbol: jpeg_CreateCompress
>>> referenced by jcstest.c:86
>>>               lto.tmp:(main)

ld: error: undefined symbol: jpeg_set_defaults
>>> referenced by jcstest.c:88
>>>               lto.tmp:(main)

ld: error: undefined symbol: jpeg_default_colorspace
>>> referenced by jcstest.c:90
>>>               lto.tmp:(main)
>>> referenced by jcstest.c:114
>>>               lto.tmp:(main)

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

Shishir Jessu
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20200408/4cca8811/attachment.html>

More information about the llvm-dev mailing list