This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
Re: Bootstrap failure on ia32
- To: "Zack Weinberg" <zackw at stanford dot edu>
- Subject: Re: Bootstrap failure on ia32
- From: Andreas Jaeger <aj at suse dot de>
- Date: 19 Feb 2001 21:43:17 +0100
- Cc: gcc-bugs at gcc dot gnu dot org,Richard Kenner <kenner at vlsi1 dot ultra dot nyu dot edu>, Jan Hubicka <jh at suse dot cz>
- References: <hok86mr78o.fsf@gee.suse.de><20010219101317.B12500@wolery.stanford.edu>
"Zack Weinberg" <zackw@stanford.edu> writes:
> On Mon, Feb 19, 2001 at 05:02:31PM +0100, Andreas Jaeger wrote:
> >
> > After today's patches by Richard and Jan bootstrap on i686-linux fails
> > on the mainline branch:
> >
> > stage1/xgcc -Bstage1/ -B/opt/gcc-2.97.test/i686-pc-linux-gnu/bin/ -c -DIN_GCC -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -DHAVE_CONFIG_H -DGENERATOR_FILE -I. -I. -I/cvs/gcc/gcc -I/cvs/gcc/gcc/. -I/cvs/gcc/gcc/config -I/cvs/gcc/gcc/../include /cvs/gcc/gcc/gensupport.c
> > /cvs/gcc/gcc/gensupport.c: In function `init_md_reader':
> > /cvs/gcc/gcc/gensupport.c:807: Internal error: Segmentation fault
> > Please submit a full bug report, with preprocessed source if appropriate.
> > See <URL:http://www.gnu.org/software/gcc/bugs.html> for instructions.
> > make[2]: *** [gensupport.o] Error 1
>
> This is caused by failure to check the return from
> identify_call_return_value, which leads to dereferencing garbage
> pointers in skip_copy_to_return_value. I believe this is the correct
> patch; it has gotten past the above point in a test build, anyway.
>
> I haven't been able to bootstrap the mainline for about a week, now.
> This is extremely irritating.
My automatic testing showed that I succeeded this morning on
i486-linux.
Thanks for the patch, the stage1 compiler build successfully, it's now
in the middle of stage2 and after that comes a make check,
Andreas
--
Andreas Jaeger
SuSE Labs aj@suse.de
private aj@arthur.inka.de
http://www.suse.de/~aj