mirror of
git://gcc.gnu.org/git/gcc.git
synced 2024-12-13 10:00:23 +08:00
ffi.c (ffi_prep_args_SYSV): Change ecif->cif->bytes to bytes.
* src/powerpc/ffi.c (ffi_prep_args_SYSV): Change ecif->cif->bytes to bytes. (ffi_prep_cif_machdep): Add braces around nested if statement. From-SVN: r78477
This commit is contained in:
parent
4a4f95d919
commit
fecf735c67
@ -1,3 +1,9 @@
|
||||
2004-02-25 Matt Kraai <kraai@alumni.cmu.edu>
|
||||
|
||||
* src/powerpc/ffi.c (ffi_prep_args_SYSV): Change
|
||||
ecif->cif->bytes to bytes.
|
||||
(ffi_prep_cif_machdep): Add braces around nested if statement.
|
||||
|
||||
2004-02-09 Alan Modra <amodra@bigpond.net.au>
|
||||
|
||||
* src/types.c (pointer): POWERPC64 has 8 byte pointers.
|
||||
|
@ -94,7 +94,7 @@ void ffi_prep_args_SYSV(extended_cif *ecif, unsigned *const stack)
|
||||
const unsigned flags = ecif->cif->flags;
|
||||
|
||||
/* 'stacktop' points at the previous backchain pointer. */
|
||||
unsigned *const stacktop = stack + (ecif->cif->bytes / sizeof(unsigned));
|
||||
unsigned *const stacktop = stack + (bytes / sizeof(unsigned));
|
||||
|
||||
/* 'gpr_base' points at the space for gpr3, and grows upwards as
|
||||
we use GPR registers. */
|
||||
@ -521,13 +521,15 @@ ffi_status ffi_prep_cif_machdep(ffi_cif *cif)
|
||||
|
||||
case FFI_TYPE_STRUCT:
|
||||
if (cif->abi != FFI_GCC_SYSV && cif->abi != FFI_LINUX64)
|
||||
if (cif->rtype->size <= 4)
|
||||
break;
|
||||
else if (cif->rtype->size <= 8)
|
||||
{
|
||||
flags |= FLAG_RETURNS_64BITS;
|
||||
{
|
||||
if (cif->rtype->size <= 4)
|
||||
break;
|
||||
}
|
||||
else if (cif->rtype->size <= 8)
|
||||
{
|
||||
flags |= FLAG_RETURNS_64BITS;
|
||||
break;
|
||||
}
|
||||
}
|
||||
/* else fall through. */
|
||||
#if FFI_TYPE_LONGDOUBLE != FFI_TYPE_DOUBLE
|
||||
case FFI_TYPE_LONGDOUBLE:
|
||||
|
Loading…
Reference in New Issue
Block a user