This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: epilogue scheduling for ppc


> From: Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
> Date: Mon, 24 Jan 2000 22:43:32 +0100
> Cc: gcc-patches@gcc.gnu.org
> 
> Am Sam, 22 Jan 2000 schrieb Geoff Keating:
> >> From: Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
> >> Date: Sat, 22 Jan 2000 01:14:29 +0100
> >
> >> Geoff, it seems this part breaks bootstrap on powerpc-linux-gnu at least with
> >> --enable-checking=tree,gc,misc. It stops at the end of stage1 while compiling
> >> _muldi3
> >...
> >
> >Easily fixed (but much harder to find)...
> 
> Heh, I believe so :-). Thanks, this fixed it.
> 
> Though with the current CVS I have problems. Without DWARF EH support I get a
> lot of C++ failures, most regressions:
> 
> FAIL: g++.eh/fntry1.C  Execution test
> FAIL: g++.eh/spec2.C  Execution test
> FAIL: g++.eh/spec3.C  Execution test
> FAIL: g++.eh/vbase1.C  Execution test
> FAIL: g++.jason/cast3.C (test for excess errors)
> FAIL: g++.mike/eh16.C  Execution test
> FAIL: g++.mike/eh17.C  Execution test
> FAIL: g++.mike/eh33.C  Execution test
> FAIL: g++.mike/eh50.C  Execution test
> FAIL: g++.mike/eh51.C  Execution test
> FAIL: g++.robertl/eb73.C (test for excess errors)
> 
> That's the status of with normal and -fpic flags. With -fPIC I got these
> failures:

I think we had 7 failures before.  I looked at the above, and the new
failures seemed to all specify -fPIC (see below).

[lots of failures with -fPIC]

Yes.  Clint is working on this.  The new patterns for
nonlocal_goto_receiver explicitly say that they are setting register
30, but none of the loads say that they _use_ it, and naturally that
doesn't work very well :-).

> With the DWARF EH patches merged with newppc I can't bootstrap. At the end of
> stage1 I get:
> 
> do \
>   echo ${name}; \
>   ./xgcc -B/cvsx/gnubinnp/ppc-redhat-linux/bin/ -B./ -I/cvsx/gnubinnp/ppc-redhat-linux/include -O2   -DIN_GCC    -g -O0 -W -Wall -I./include  -fPIC -g1 -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GC
> C_FLOAT_NOT_NEEDED   -mstrict-align -fexceptions -I. -I../../../gccmnp/gcc -I../../../gccmnp/gcc/config -I../../../gccmnp/gcc/../include -c \
>       -DL${name} ../../../gccmnp/gcc/libgcc2.c -o ${name}.o; \
>   if [ $? -eq 0 ] ; then true; else exit 1; fi; \
>   ar rc tmplibgcc2.a ${name}.o; \
>   rm -f ${name}.o; \
> done
> _eh
> ../../../gccmnp/gcc/libgcc2.c: In function `__default_terminate':
> ../../../gccmnp/gcc/libgcc2.c:3136: Internal compiler error in `dwarf2out_frame_debug_expr', at dwarf2out.c:1196
> Please submit a full bug report.
> See <URL:http://www.gnu.org/software/gcc/faq.html#bugreport> for instructions.
> make[4]: *** [libgcc2.a] Error 1

I would expect that this is the same thing.

> Any things to try/check for you?



-- 
- Geoffrey Keating <geoffk@cygnus.com>

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]