This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
bug in development snapshot of rs6000 gcc
- To: gcc at gcc dot gnu dot org
- Subject: bug in development snapshot of rs6000 gcc
- From: Georgi Kuzmanov <georgi at cs dot man dot ac dot uk>
- Date: Fri, 7 Apr 2000 13:13:54 +0100 (BST)
- cc: Geoff Keating <geoffk at cygnus dot com>, David Edelsohn <dje at watson dot ibm dot com>
Hi
I have recently checked out from your read-only CVS repository a
development snapshot of gcc (egcs) and tried to compile it on a rios1
rs6000 running aix3.2.5 using gcc version 2.95.2 19991024 (release). I
update the snapshot more or less regularly (daily). The compilation
breaks when make is about eight and a half hours into the build.
Apparently this is a bug in cc1, but I don't know whether it is specific
to the rs6000 architecture; what would be an appropriate course of
action? I do not have much time to debug it myself, but I should at least
report it; whom should I report it to? I have GNU gdb 4.18 installed on
that machine, but starting from the xgcc compiler driver I am not sure
where exactly to set the breakpoints, so I can switch to debugging the
cc1 process itself before it causes the SEGV, so I can get back to you
with file and line number information.
Regards,
Georgi Kuzmanov
Below is a log of the messages output by make right before the build
breaks:
...
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 _fix
unsxfdi _floatdixf _fixunsxfsi _fixtfdi _fixunstfdi _floatditf __gcc_bcmp
_varargs __dummy _eprintf _bb _shtab _clear_cache _trampoline __main _exit
_ctors _pure; \
do \
echo ${name}; \
./xgcc -B/usr/local/rs6000-ibm-aix3.2.5/bin/ -B./
-I/usr/local/rs6000-ibm-aix3.2.5/include -O2 -DIN_GCC -W -Wall -Wtraditional -O2 -g -O2
-I./include -g1 -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I./config
-I./../include -c
-DL${name} \
-DUSE_COLLECT2 ./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
_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
xgcc: Internal compiler error: program cc1 got fatal signal 11
make[4]: *** [libgcc2.a] Error 1
make[4]: Leaving directory `/usr/gk/egcs/gcc'
make[3]: *** [stmp-multilib-sub] Error 2
make[3]: Leaving directory `/usr/gk/egcs/gcc'
make[2]: *** [stmp-multilib] Error 1
make[2]: Leaving directory `/usr/gk/egcs/gcc'
make[1]: *** [bootstrap-lean] Error 2
make[1]: Leaving directory `/usr/gk/egcs/gcc'
make: *** [bootstrap-lean] Error 2