This is the mail archive of the
gcc-help@gcc.gnu.org
mailing list for the GCC project.
Re: 4.6.1-RC1: Using LTO in canadian cross
- From: Ian Lance Taylor <iant at google dot com>
- To: Georg-Johann Lay <avr at gjlay dot de>
- Cc: gcc-help at gcc dot gnu dot org
- Date: Tue, 05 Jul 2011 12:47:35 -0700
- Subject: Re: 4.6.1-RC1: Using LTO in canadian cross
- References: <4E032E98.2010709@gjlay.de> <mcroc1ocu9n.fsf@coign.corp.google.com> <4E1300E4.5090409@gjlay.de>
Georg-Johann Lay writes:
> That does not work because then all LTO test cases fail.
>
> lto-wrapper.c has:
>
> ...
> int debug; /* true if -save-temps. */
> ...
>
> static void
> maybe_unlink_file (const char *file)
> {
> if (! debug)
> {
> if (unlink_if_ordinary (file)
> && errno != ENOENT)
> fatal_perror ("deleting LTRANS file %s", file);
> }
> else
> fprintf (stderr, "[Leaving LTRANS %s]\n", file);
> }
>
> and the additional "[Leave LTRANS..." output makes all LTO tests fail.
That should probably be recognized in gcc/testsuite/lib/prune.exp
> Even with -save-temps there are non-reproduceable file names (here
> from mingw):
>
> [Leaving LTRANS C:\Temp\ccw1rUwh.args]
> [Leaving LTRANS ab.elf.ltrans.out]
> [Leaving LTRANS C:\Temp\ccJbGYVI.args]
> [Leaving LTRANS ab.elf.ltrans0.o]
That seems like a bug.
Please report these; they ought to be fixed. Thanks.
Ian