aboutsummaryrefslogtreecommitdiff
path: root/libffi/include
diff options
context:
space:
mode:
authorZdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>2003-03-21 14:43:20 +0100
committerZdenek Dvorak <rakdver@gcc.gnu.org>2003-03-21 13:43:20 +0000
commitcd41c847e78ec5063fbc47a8ddfebc9e53451fff (patch)
tree6dea143dc96cfc4e89d2a91d39d6ea3e47cf03e1 /libffi/include
parent731458a46df64853cfea759eecdb3f704752dcbd (diff)
downloadgcc-cd41c847e78ec5063fbc47a8ddfebc9e53451fff.zip
gcc-cd41c847e78ec5063fbc47a8ddfebc9e53451fff.tar.gz
gcc-cd41c847e78ec5063fbc47a8ddfebc9e53451fff.tar.bz2
ffi.h.in: Define X86 instead of X86_64 in 32 bit mode.
* libffi/include/ffi.h.in: Define X86 instead of X86_64 in 32 bit mode. * libffi/src/x86/ffi.c (ffi_closure_SYSV, ffi_closure_raw_SYSV): Receive closure pointer through parameter, read args using __builtin_dwarf_cfa. (FFI_INIT_TRAMPOLINE): Send closure reference through eax. From-SVN: r64663
Diffstat (limited to 'libffi/include')
-rw-r--r--libffi/include/ffi.h.in7
1 files changed, 7 insertions, 0 deletions
diff --git a/libffi/include/ffi.h.in b/libffi/include/ffi.h.in
index 0285384..fe91ecd 100644
--- a/libffi/include/ffi.h.in
+++ b/libffi/include/ffi.h.in
@@ -170,6 +170,13 @@ extern "C" {
#endif
#endif
+#ifdef X86_64
+#if defined (__i386__)
+#undef X86_64
+#define X86
+#endif
+#endif
+
#ifndef LIBFFI_ASM
/* ---- Generic type definitions ----------------------------------------- */