<div dir="ltr"><div><div style="font-family:verdana,sans-serif" class="gmail_default">Subject: Compile libraw with LTO</div><div style="font-family:verdana,sans-serif" class="gmail_default">Package: libraw24</div><div style="font-family:verdana,sans-serif" class="gmail_default">Source: libraw</div><div style="font-family:verdana,sans-serif" class="gmail_default">X-Debugs-Cc: <a href="mailto:john.chittum@canonical.com">john.chittum@canonical.com</a><br></div><div style="font-family:verdana,sans-serif" class="gmail_default">Version: 0.22.0-1</div><br></div><div><div style="font-family:verdana,sans-serif" class="gmail_default">starting in libraw 0.21.5b-1, a libraw*.symbols file was introduced. This caused build failures in Ubuntu due to our default setting of compiling with +lto. This leads to a symbol mismatch as lto strips symbols. Information on the diff in libraw 0.21.5b-1 is available at:<br><br><a href="https://bugs.launchpad.net/ubuntu/+source/libraw/+bug/2141767">https://bugs.launchpad.net/ubuntu/+source/libraw/+bug/2141767</a><br><br></div><div style="font-family:verdana,sans-serif" class="gmail_default">Ubuntu has been been publishing with LTO enabled for multiple releases, and there have not been any bugs raised against libraw related to the stripped symbols (as far as I can see). Would you consider using LTO flags for the build and re-exporting the symbols? This will remove any delta between the packages. </div><div style="font-family:verdana,sans-serif" class="gmail_default"><br></div><div style="font-family:verdana,sans-serif" class="gmail_default">LTO should only be stripping unused and unexported symbols, which shouldn't affect programs consuming the library. Currently the default Ubuntu flags related to LTO are<br><br>fat-lto-objects</div><div style="font-family:verdana,sans-serif" class="gmail_default">lto=auto<br><br></div><div style="font-family:verdana,sans-serif" class="gmail_default">set in CFLAGS, CFLAGS_FOR_BUILD, CXXFLAGS, and CXXFLAGS_FOR_BUILD</div><br clear="all"></div><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><font face="verdana,sans-serif">-----------------------<br></font></div><div><font face="verdana,sans-serif">Dr. John Chittum</font></div><div><font face="verdana,sans-serif">Engineering Manager, Canonical, Debcrafters</font></div></div></div></div></div></div>