From 3a95c696f0a782f29f98c8a4cde5df52ea15b4af Mon Sep 17 00:00:00 2001 From: dje Date: Fri, 4 Dec 2009 03:43:40 +0000 Subject: * src/powerpc/ffi_darwin.c (ffi_prep_args): Increment next_arg and fparg_count twice for long double. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154967 138bc75d-0d04-0410-961f-82ee72b054a4 --- libffi/ChangeLog | 5 +++++ libffi/src/powerpc/ffi_darwin.c | 2 ++ 2 files changed, 7 insertions(+) (limited to 'libffi') diff --git a/libffi/ChangeLog b/libffi/ChangeLog index cddc1035495..2d875a38c73 100644 --- a/libffi/ChangeLog +++ b/libffi/ChangeLog @@ -1,3 +1,8 @@ +2009-12-03 David Edelsohn + + * src/powerpc/ffi_darwin.c (ffi_prep_args): Increment next_arg and + fparg_count twice for long double. + 2009-12-03 David Edelsohn PR libffi/42243 diff --git a/libffi/src/powerpc/ffi_darwin.c b/libffi/src/powerpc/ffi_darwin.c index 4c3f834b3d8..ff480b0413f 100644 --- a/libffi/src/powerpc/ffi_darwin.c +++ b/libffi/src/powerpc/ffi_darwin.c @@ -167,6 +167,8 @@ void ffi_prep_args(extended_cif *ecif, unsigned long *const stack) *fpr_base++ = double_tmp; else *(double *) next_arg = double_tmp; + next_arg += 2; + fparg_count++; double_tmp = ((double *) *p_argv)[1]; if (fparg_count < NUM_FPR_ARG_REGISTERS) -- cgit v1.2.1