Add Andreas Schwab's powerpc fix

This commit is contained in:
Anthony Green
2009-12-26 06:51:33 -05:00
parent 39c8792ece
commit 6a34124175
8 changed files with 2147 additions and 0 deletions

View File

@@ -2,6 +2,7 @@
ffi.c - Copyright (c) 1998 Geoffrey Keating
Copyright (C) 2007, 2008 Free Software Foundation, Inc
Copyright (C) 2008 Red Hat, Inc
Copyright (C) 2009 Andreas Schwab
PowerPC Foreign Function Interface
@@ -185,6 +186,7 @@ ffi_prep_args_SYSV (extended_cif *ecif, unsigned *const stack)
{
*next_arg.f = (float) double_tmp;
next_arg.u += 1;
intarg_count++;
}
else
*fpr_base.d++ = double_tmp;
@@ -1149,6 +1151,7 @@ ffi_closure_helper_SYSV (ffi_closure *closure, void *rvalue,
pst++;
avalue[i] = pst;
pst += 2;
ng = 8;
}
break;
@@ -1222,6 +1225,7 @@ ffi_closure_helper_SYSV (ffi_closure *closure, void *rvalue,
{
avalue[i] = pst;
pst += 4;
ng = 8;
}
break;
}