This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Target support needed for LTO
- From: Frederic Riss <frederic dot riss at gmail dot com>
- To: gcc at gcc dot gnu dot org
- Date: Mon, 13 Dec 2010 18:02:25 +0100
- Subject: Target support needed for LTO
Hi,
I tried to enable LTO on my port, but failed to do so. On a stupid
example, I get:
$ k1-gcc -flto toto.o print.o
lto1: internal compiler error: compressed stream: data error
Please submit a full bug report,
with preprocessed source if appropriate.
See for instructions.
lto-wrapper: /work1/friss/tools/open64/osprey/targia32_k1/devimage/bin/k1-gcc
returned 1 exit status
collect2: lto-wrapper returned 1 exit status
I debugged a bit and found out that the deflate finds that the
compressed data is invalid. I tried to compile with included zlib,
system zlib, Fedora libelf or self-built libelf, the results are the
same...
Is there anything except defining TARGET_BUILTIN_DECL that targets
need to do to have LTO working? Maybe our linker is somehow mangling
the IR sections. Is there some way to debug those issues?
Thanks,
Fred