<div dir="ltr">+dvyukov</div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Mar 3, 2015 at 4:14 PM, H.J. Lu <span dir="ltr"><<a href="mailto:hjl.tools@gmail.com" target="_blank">hjl.tools@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Add -fno-lto to OSLDFLAGS for Linux to support build for i386-linux target<br>
on x86-64 machine, using<br>
<br>
$ CC="gcc -m32" CXX="g++ -m32" cmake ...<br>
<br>
with GCC 4.9 or newer, which pass -plugin to linker by default.  Otherwise,<br>
we get<br>
<br>
/usr/local32/bin/ld:<br>
/usr/libexec/gcc/x86_64-redhat-linux/4.9.2/liblto_plugin.so: error<br>
loading plugin:<br>
/usr/libexec/gcc/x86_64-redhat-linux/4.9.2/liblto_plugin.so: wrong ELF<br>
class: ELFCLASS64<br>
<br>
during<br>
<br>
$ PATH=/usr/local32/bin:$PATH CC="gcc -m32" CXX="g++ -m32" cmake ...<br>
--target check-all<br>
<br>
when i386 linker is used to work with i386 clang for LTO.<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
H.J.<br>
</font></span></blockquote></div><br></div>