unresolved i386_return_pops_args in tree
Robert Lipe
robertl@sco.com
Thu Sep 30 19:57:00 GMT 1999
> > quit building becuase config/i386/sco5.h calls i386_return_pops_args.
>
> It changed to ix86_return_pops_args with the new backend.
>
> Fixed.
Thanx! It now dies in a different place when building libgcc2.
_floatdidf
_floatdisf
_fixunsdfsi
_fixunssfsi
_fixunsdfdi
/usr/tmp/ccYy2gsa.s:71:invalid operand combination: fstp
/usr/tmp/ccYy2gsa.s:77:invalid operand combination: fld
make[3]: *** [libgcc2.a] Error 1
make[2]: *** [stmp-multilib-sub] Error 2
make[1]: *** [stmp-multilib] Error 1
make: *** [bootstrap3] Error 2
(robertl) rjlhome:/play/negcs/gcc
I remember digging into this once and the System V assemblers didn't
like the "st" operands preferring instead "st(0)". I don't speak FP
on IA32 enough to know they're equivalent, but that's what I recall
concluding just staring at diffs of the the assembly output. I thought
I even had a crude patch at one point but I can't seem to spot it right
now.
Do you need a copy of the generated .s file to spot this?
RJL
More information about the Gcc-bugs
mailing list