diff options
author | Richard Henderson <rth@twiddle.net> | 2014-10-24 16:10:48 -0700 |
---|---|---|
committer | Richard Henderson <rth@twiddle.net> | 2014-11-12 09:35:21 +0100 |
commit | 2b27890ba77db6a23d37fc70897109e4b2803c2d (patch) | |
tree | 19d9381ae7e91b2d3c6dc6db7f992ce3e29899ef /Makefile.am | |
parent | 5d7b54450582f31d0d5d3ecca7f330b70446f195 (diff) | |
download | libffi-2b27890ba77db6a23d37fc70897109e4b2803c2d.tar.gz |
sparc: Rewrite everything
It's impossible to call between v8 and v9 ABIs, because of the stack bias
in the v9 ABI. So let's not pretend it's just not implemented yet. Split
the v9 code out to a separate file.
The register windows prevent ffi_call from setting up the entire stack
frame the assembly, but we needn't make an indirect call back to prep_args.
Diffstat (limited to 'Makefile.am')
-rw-r--r-- | Makefile.am | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/Makefile.am b/Makefile.am index 95c082a..7766e90 100644 --- a/Makefile.am +++ b/Makefile.am @@ -36,7 +36,7 @@ EXTRA_DIST = LICENSE ChangeLog.v1 ChangeLog.libgcj \ src/sh/ffi.c src/sh/sysv.S src/sh/ffitarget.h src/sh64/ffi.c \ src/sh64/sysv.S src/sh64/ffitarget.h src/sparc/v8.S \ src/sparc/v9.S src/sparc/ffitarget.h src/sparc/ffi.c \ - src/x86/darwin64.S src/x86/ffi.c src/x86/sysv.S \ + src/sparc/ffi64.c src/x86/darwin64.S src/x86/ffi.c src/x86/sysv.S \ src/x86/darwin.S src/x86/ffiw64.c src/x86/win64.S \ src/x86/ffi64.c src/x86/unix64.S \ src/x86/ffitarget.h src/pa/ffitarget.h src/pa/ffi.c \ @@ -141,7 +141,7 @@ if X86_DARWIN nodist_libffi_la_SOURCES += src/x86/ffi.c src/x86/darwin.S src/x86/ffi64.c src/x86/darwin64.S endif if SPARC -nodist_libffi_la_SOURCES += src/sparc/ffi.c src/sparc/v8.S src/sparc/v9.S +nodist_libffi_la_SOURCES += src/sparc/ffi.c src/sparc/ffi64.c src/sparc/v8.S src/sparc/v9.S endif if ALPHA nodist_libffi_la_SOURCES += src/alpha/ffi.c src/alpha/osf.S |