|
|
|
@ -1076,6 +1076,15 @@ ppc_linux_init_abi (struct gdbarch_info info, |
|
|
|
|
|
|
|
if (tdep->wordsize == 4) |
|
|
|
{ |
|
|
|
/* NOTE: jimb/2004-03-26: The System V ABI PowerPC Processor
|
|
|
|
Supplement says that long doubles are sixteen bytes long. |
|
|
|
However, as one of the known warts of its ABI, PPC GNU/Linux |
|
|
|
uses eight-byte long doubles. GCC only recently got 128-bit |
|
|
|
long double support on PPC, so it may be changing soon. The |
|
|
|
Linux Standards Base says that programs that use 'long |
|
|
|
double' on PPC GNU/Linux are non-conformant. */ |
|
|
|
set_gdbarch_long_double_bit (gdbarch, 8 * TARGET_CHAR_BIT); |
|
|
|
|
|
|
|
/* Until November 2001, gcc did not comply with the 32 bit SysV
|
|
|
|
R4 ABI requirement that structures less than or equal to 8 |
|
|
|
bytes should be returned in registers. Instead GCC was using |
|
|
|
|