This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
egcs (latest) spill register problem (fwd)
- To: egcs-bugs at egcs dot cygnus dot com
- Subject: egcs (latest) spill register problem (fwd)
- From: Jason Duerstock <jason at sdi dot cluephone dot com>
- Date: Thu, 3 Jun 1999 17:27:12 -0400 (EDT)
---------- Forwarded message ----------
Date: Thu, 3 Jun 1999 17:26:25 -0400 (EDT)
From: Jason Duerstock <jason@sdi.aatech.com>
To: egcs-bugs@cygnus.com
Subject: egcs (latest) spill register problem
I got the following trying to build the latest egcs I pulled out of cvs on
my sco 3.2v4.2 machine:
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 _bb _shtab
_clear_cache _trampoline __main _exit _ctors _pure; \
do \
echo ${name}; \
./xgcc -B./ -B/usr/local/i486-pc-sco3.2v4.2/bin/
-I/usr/local/i486-pc-sco3.2v4.2/include -O2 -DIN_GCC -g -I./include
-g1 -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I./config
-I./../include -c -DL${name} \
./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
./libgcc2.c: In function `__fixunsdfdi':
./libgcc2.c:888: Could not find a spill register
(insn 35 32 37 (parallel[
(set (reg:XF 31)
(float:XF (reg/v:DI 3 %ebx)))
(clobber (mem:DI (plus:SI (reg:SI 6 %ebp)
(const_int -12 [0xfffffff4])) 0))
] ) 197 {floatdixf2+1} (insn_list 32 (nil))
(nil))
*** Error code 1
*** Error code 1
*** Error code 1
What should I do about it? :D
Jason