------- Comment #35 from iains at gcc dot gnu dot org 2010-06-02 09:44 -------
(In reply to comment #34)
> > can you do me a favor?
> > (a) copy the config.{log,out} files.
> > (b) rm -r and reconfigure/re-bootstrap w/out changing *anything*
> > .. I suspect a configure race condition - and would not be surprised if the
> > second attempt works...
> > (it's essential to re-do the configure - not just to re-try the bootstrap).
> > (c) if it works we can compare the config files and try and figure out where
> > the race is.
>
> I am not sure to understand what you ask me to do in (b):
>
> rm -r what?
>
> should I run 'reconfigure' in the building directory?
>
> Although I did not check that the failure is always due to the failing test
> spotted in comment #13, I am pretty confident that it is the case. A quick
> diagnostic is given in comment #3 of pr44304. I have seen the infamous
> "gcc_cv_have_tls=no" randomly at stage 2 or 3 and in libgomp or i386/libgomp.
>
(In reply to comment #34)
> > can you do me a favor?
> > (a) copy the config.{log,out} files.
> > (b) rm -r and reconfigure/re-bootstrap w/out changing *anything*
> > .. I suspect a configure race condition - and would not be surprised if the
> > second attempt works...
> > (it's essential to re-do the configure - not just to re-try the bootstrap).
> > (c) if it works we can compare the config files and try and figure out where
> > the race is.
>
> I am not sure to understand what you ask me to do in (b):
>
> rm -r what?
your failed build.
> should I run 'reconfigure' in the building directory?
do a clean configure & bootstrap without updating the source tree.
If it is a marginal race condition, it is likely to succeed.
I guess the other proof is a non-j<n> bootstrap (but that takes longer to
prove).
I agree the tls variable is the likely culprit - perhaps there is a missing
dependency on building libgomp. I think that introduction of libgomp into all
stages is recent-ish.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43170