Doco LE O32 sizeof(struct) < 4 problem.

This commit is contained in:
Andrew Cagney 2001-07-24 16:28:36 +00:00
parent 067f207480
commit 675fb869a9
2 changed files with 19 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2001-07-23 Andrew Cagney <ac131313@redhat.com>
* mips-tdep.c (mips_push_arguments): Add comment explaining
problem with LE o32 GCC.
2001-07-23 Elena Zannoni <ezannoni@redhat.com>
* config/powerpc/aix.mh (MH_LDFLAGS): Don't set these, the Gnu linker

View File

@ -2426,7 +2426,20 @@ mips_push_arguments (int nargs,
same for integral types.
Also don't do this adjustment on EABI and O64
binaries. */
binaries.
cagney/2001-07-23: gdb/179: Also, GCC, when
outputting LE O32 with sizeof (struct) <
MIPS_SAVED_REGSIZE, generates a left shift as
part of storing the argument in a register a
register (the left shift isn't generated when
sizeof (struct) >= MIPS_SAVED_REGSIZE). Since it
is quite possible that this is GCC contradicting
the LE/O32 ABI, GDB has not been adjusted to
accommodate this. Either someone needs to
demonstrate that the LE/O32 ABI specifies such a
left shift OR this new ABI gets identified as
such and GDB gets tweaked accordingly. */
if (!MIPS_EABI
&& MIPS_SAVED_REGSIZE < 8