This is the mail archive of the gcc@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]

1.0.2/m68k/exception/longlong problem


Hi

I have a problem with egcs 1.0.2 as found in the Red Hat 5.1
distribution when trying to build it under Linux/m68k.

It is being build with bootstrap-lean and I have patched it to compile
enquire.c with -O2 as it otherwise crashes with spilled register
problems. This is also a problem with all versions of gcc that I know of
so I do not think it is related.

The problem seem to occur when compiling libgcc2.c for the functions
that includes longlong.h, I tested a bunch of the _muldi3 _divdi3
_moddi3 compiles, whereas the ones that do not include longlong.h seem
to compile just fine (_main, _cache_clear and others).

I noticed that the switch that seems to make the difference for the
compilation is -fexceptions, ie. when this is used the compiler crashes
whereas if I remove it and use the same command line it compiles through
- however, I asume there is a reason why it is being set by the
bootstrap rule.

The output from the build that is just before the crash looks like this:

stage1/xgcc -Bstage1/  -DIN_GCC    -O2 -O2 -m68020-40 -fomit-frame-pointer  -DHAVE_CONFIG_H -DHAIFA  -o g77 g77.o g77spec.o version.o \
  choose-temp.o pexecute.o  obstack.o   
./xgcc -B./  -DIN_GCC    -O2 -O2 -m68020-40 -fomit-frame-pointer -I./include     -DNO_MEM -O2 -I. -c ../../gcc/enquire.c
case " c proto gcov  c++ f77 objc " in \
*" "[cC]"++ "*) \
  echo tinfo.o tinfo2.o new.o new1.o new2.o exception.o > cplib2.new;; \
*) \
  echo "" > cplib2.new;; \
esac
mv -f cplib2.new cplib2.txt 
rm -f tmplibgcc2.a
for name in _muldi3 _divdi3 _moddi3 _udivdi3 _umoddi3 _negdi2 _lshrdi3 _ashldi3 _ashrdi3 _ffsdi2 _udiv_w_sdiv _udivmoddi4 _cmpdi2 _ucmpdi2 _floatdidf _floatdisf _fixunsdfsi _fixunssfsi _fixunsdfdi _fixdfdi _fixunssfdi _fixsfdi _fixxfdi _fixunsxfdi _floatdixf _fixunsxfsi _fixtfdi _fixunstfdi _floatditf __gcc_bcmp _varargs __dummy _eprintf _op_new _op_vnew _new_handler _op_delete _op_vdel _bb _shtab _clear_cache _trampoline __main _exit _ctors _eh  _pure; \
do \
  echo ${name}; \
  ./xgcc -B./ -O2   -DIN_GCC    -O2 -O2 -m68020-40 -fomit-frame-pointer -I./include  -fPIC -g1 -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -fexceptions   -I. -I../../gcc -I../../gcc/config -c -DL${name} \
      ../../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
_muldi3
xgcc: Internal compiler error: program cc1 got fatal signal 11
make[2]: *** [libgcc2.a] Error 1
make[2]: Leaving directory `/data/src/redhat/BUILD/egcs-1.0.2/obj-m68k-linux/gcc'
make[1]: *** [bootstrap-lean] Error 2
make[1]: Leaving directory `/data/src/redhat/BUILD/egcs-1.0.2/obj-m68k-linux/gcc'
make: *** [bootstrap-lean] Error 2

I asume it dies while working on the stage2 compiler.

I have run the command that crashes for _divdi3 manually with
-save-temps and attached the resulting libgcc2.s and libgcc2.i files
below.

If this bug is likely to be fixed in 1.0.3 I will upgrade, but I would
prefer to stay with the same version as being shipped by Red Hat if
possible. Also if you need any further information, debugging output
etc. please let me know.

Jes

begin 644 libgcc2-temps.tar.gz
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
5,1W3,1W3,1W3UZ7_!41X"-$`>```
`
end


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