Subject: Re: egcs / koffice
To: Todd Whitesel <toddpw@best.com>
From: Richard Earnshaw <rearnsha@arm.com>
List: port-arm32
Date: 10/25/1998 15:42:23
> > Actually, probably nothing detailed.  Richard Earnshaw and I were talking
> > about it in private mail.  Basically, gcc 2.7 was returning 64-bit struct
> > typedefs in two registers instead of on the stack.
> 
> That sounds like the correct behavior to me; why did you originally refer to
> it as a 'bug' ?
> 
> > The unfortunate thing here is that this is how gcc 2.7 was working, AFAIK,
> > for all 64-bit struct typedefs.  It may be that egcs will need to be altered
> > to emulate this as a `historic compatibility' mode.  That does in fact mean
> > that there is some binary compatibility right now between gcc 2.7 and stock
> > egcs.
> 
> The GNU compiler for 68k has traditionally returned 8 byte structs in D0+D1.
> Back when I was maintaining 68k at Green Hills we used to get flak for not
> doing the same, because it prevented binary compatibility with GNU.
> 
> I have a hard time believing that EGCS has purposely discontinued this
> behavior. Have you queried the EGCS list about this issue?

The change was made to make GCC compatible with the ARM toolkit and the 
APCS.

Richard.