aboutsummaryrefslogtreecommitdiff
path: root/libffi/src
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2015-01-12 16:26:31 -0800
committerRichard Henderson <rth@gcc.gnu.org>2015-01-12 16:26:31 -0800
commitca46eab70b12b0c4a81e6ed0a0fa20d54e943387 (patch)
treefc5783558f47574bee5406df749d92aae7c7e870 /libffi/src
parentb891a9a6d85a79d20bf2c99a351906b50493b9bf (diff)
downloadgcc-ca46eab70b12b0c4a81e6ed0a0fa20d54e943387.zip
gcc-ca46eab70b12b0c4a81e6ed0a0fa20d54e943387.tar.gz
gcc-ca46eab70b12b0c4a81e6ed0a0fa20d54e943387.tar.bz2
Fix libjava failures on i686-linux
* src/x86/ffi.c (ffi_raw_call): Fill in frame. From-SVN: r219505
Diffstat (limited to 'libffi/src')
-rw-r--r--libffi/src/x86/ffi.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/libffi/src/x86/ffi.c b/libffi/src/x86/ffi.c
index 3885e39..feb5cbb 100644
--- a/libffi/src/x86/ffi.c
+++ b/libffi/src/x86/ffi.c
@@ -675,6 +675,10 @@ ffi_raw_call(ffi_cif *cif, void (*fn)(void), void *rvalue, ffi_raw *avalue)
if (rsize)
rvalue = frame + 1;
+ frame->fn = fn;
+ frame->flags = flags;
+ frame->rvalue = rvalue;
+
narg_reg = 0;
switch (flags)
{