Zhang Fuxin [Tue, 11 Aug 2015 04:47:36 +0000 (12:47 +0800)]
fix O32 stack unwind code
add missing 1: label
foxsen [Tue, 4 Aug 2015 10:25:34 +0000 (18:25 +0800)]
various fixes for go closure support. Now all n64 tests passed.
foxsen [Tue, 4 Aug 2015 04:53:33 +0000 (12:53 +0800)]
add support for go closure support on mips
Anthony Green [Mon, 30 Mar 2015 01:38:26 +0000 (21:38 -0400)]
Merge pull request #185 from freakboy3742/t184
Fixed #184 -- Corrected source file references in Darwin source generator tool.
Anthony Green [Mon, 30 Mar 2015 01:38:12 +0000 (21:38 -0400)]
Merge pull request #186 from freakboy3742/gitignore
Added generated source file to .gitignore.
Russell Keith-Magee [Fri, 13 Mar 2015 00:03:13 +0000 (08:03 +0800)]
Added generated source file to .gitignore.
Russell Keith-Magee [Thu, 12 Mar 2015 23:59:11 +0000 (07:59 +0800)]
Fixed #184 -- Corrected file references in Darwin source generator tool.
Anthony Green [Wed, 4 Mar 2015 18:58:04 +0000 (13:58 -0500)]
Merge pull request #178 from rth7680/aa64-ilp32
aarch64: Handle ILP32 ABI
Andrew Pinski [Wed, 11 Feb 2015 16:31:48 +0000 (08:31 -0800)]
aarch64: Handle ILP32 ABI
Anthony Green [Thu, 29 Jan 2015 12:22:23 +0000 (07:22 -0500)]
Merge pull request #176 from 0-wiz-0/master
Handle NetBSD/powerpc the same as FreeBSD and OpenBSD.
Thomas Klausner [Thu, 29 Jan 2015 11:32:28 +0000 (12:32 +0100)]
Handle NetBSD/powerpc the same as FreeBSD and OpenBSD.
Signed-off-by: Thomas Klausner <wiz@NetBSD.org>
Anthony Green [Wed, 28 Jan 2015 23:08:06 +0000 (18:08 -0500)]
Remove incomplete sentence
Anthony Green [Wed, 28 Jan 2015 23:03:57 +0000 (18:03 -0500)]
Merge pull request #175 from rth7680/sparc
sparc: Re-introduce hand-written unwind info
Anthony Green [Wed, 28 Jan 2015 23:03:06 +0000 (18:03 -0500)]
Merge pull request #174 from rth7680/fbsd
configure: Run HAVE_AS_X86_PCREL for all X86 targets
Richard Henderson [Mon, 26 Jan 2015 20:43:57 +0000 (12:43 -0800)]
sparc: Re-introduce hand-written unwind info
Fixes the build with the Solaris assembler.
Richard Henderson [Wed, 28 Jan 2015 06:10:12 +0000 (22:10 -0800)]
configure: Run HAVE_AS_X86_PCREL for all X86 targets
Anthony Green [Wed, 21 Jan 2015 10:55:47 +0000 (05:55 -0500)]
Merge pull request #170 from fealebenpae/aarch64-trampoline-table
Support closures on ARM64 iOS
Anthony Green [Wed, 21 Jan 2015 10:53:21 +0000 (05:53 -0500)]
Merge pull request #172 from rth7680/fixes
x86: Fix cygwin32 build
Richard Henderson [Mon, 19 Jan 2015 19:48:40 +0000 (20:48 +0100)]
x86: Fix cygwin32 build
The section syntax is just that little bit different.
Anthony Green [Fri, 16 Jan 2015 22:32:07 +0000 (17:32 -0500)]
Merge pull request #171 from rth7680/fixes
Fixes from mainline gcc
Richard Henderson [Fri, 16 Jan 2015 21:30:05 +0000 (13:30 -0800)]
sparc: Also mark the return address in unwind info
Richard Henderson [Fri, 16 Jan 2015 19:40:33 +0000 (11:40 -0800)]
sparc: Solaris fixes, part 2
/bin/as seems to only understand single-digit labels
/bin/as knows nothing about .rept/.endr
Rainer Orth [Fri, 16 Jan 2015 19:32:23 +0000 (11:32 -0800)]
sparc: Solaris fixes
* /bin/as requires .type fn,#function instead of @function.
* /bin/as doesn't support .macro/.endm. I'm using preprocessor macros
instead to implement E in src/sparc/v[89].S.
Rainer Orth [Fri, 16 Jan 2015 19:31:37 +0000 (11:31 -0800)]
x86: Solaris fixes
* Solaris/x86 /bin/as doesn't support .org, so I've just disabled the
uses in src/x86/{sysv, unix64}.S, as on Darwin.
* Solaris/x86 needs to use EH_FRAME_FLAGS so manually and compiler
generated .eh_frame sections match, otherwise libffi.so fails to link:
* Solaris/x86 /bin/as has different COMDAT syntax; I've disabled it for
the moment.
Yavor Georgiev [Fri, 16 Jan 2015 13:19:38 +0000 (15:19 +0200)]
aarch64: implement the trampoline table workaround for ffi closures on Apple systems
This is a direct copy/paste port of the ARM code, with changes because of Aarch64 pc-relative addressing restrictions.
Yavor Georgiev [Fri, 16 Jan 2015 13:18:04 +0000 (15:18 +0200)]
aarch64: rewrite range syntax into list to appease Clang
Clang's assembler in Xcode 6 appears to choke when the operand of st4 is a range, but is happy with a list.
Anthony Green [Tue, 13 Jan 2015 20:44:03 +0000 (15:44 -0500)]
New test case for old aarch64 bug
Richard Henderson [Tue, 13 Jan 2015 15:23:48 +0000 (07:23 -0800)]
Remove extra brackets in configure.host
This table is no longer in configure.ac, needing
protection from m4.
Richard Henderson [Tue, 13 Jan 2015 15:22:07 +0000 (07:22 -0800)]
x86: Fix thinko in ffi_raw_call
Missed structure initialization for raw path.
Apparently there are no tests for this outside gcc.
Anthony Green [Sat, 10 Jan 2015 14:25:26 +0000 (09:25 -0500)]
Merge pull request #166 from chevah/master
Fix expr error in Solaris 10 when using gcc.
Anthony Green [Sat, 10 Jan 2015 14:23:30 +0000 (09:23 -0500)]
Merge pull request #165 from rth7680/pcc
Support PCC as producer and consumer
Anthony Green [Sat, 10 Jan 2015 14:22:55 +0000 (09:22 -0500)]
Merge pull request #164 from rth7680/darwin
Fix build on darwin
Anthony Green [Sat, 10 Jan 2015 14:22:42 +0000 (09:22 -0500)]
Merge pull request #160 from nobu/msvc-no-complex
x86: MSVC does not support Complex type
Anthony Green [Sat, 10 Jan 2015 14:21:37 +0000 (09:21 -0500)]
Merge pull request #159 from nobu/fix-void-arith
x86: Fix void pointer arithmetic
Mișu Moldovan [Wed, 7 Jan 2015 15:51:07 +0000 (17:51 +0200)]
Fix expr error in Solaris 10 when using gcc.
Richard Henderson [Mon, 5 Jan 2015 21:03:06 +0000 (13:03 -0800)]
x86: Avoid fastcall when building with pcc
Apparently, PCC doesn't support the fastcall calling convention.
Nor does it issue a warning or error for the attribute that it
does not understand.
Richard Henderson [Thu, 25 Dec 2014 00:03:34 +0000 (16:03 -0800)]
x86: Load structure return address into eax
Richard Henderson [Wed, 10 Dec 2014 21:37:36 +0000 (13:37 -0800)]
x86: Reinstate hand-written unwind info for sysv.S
Richard Henderson [Wed, 10 Dec 2014 17:43:58 +0000 (09:43 -0800)]
x86: Expand FFI_GO_CLOSURE
If we're going to have to hand-write unwind info for darwin,
these macros make the job harder.
Iain Sandoe [Tue, 25 Nov 2014 10:43:40 +0000 (11:43 +0100)]
x86: More Darwin unwind fixups
EHFrame{N} IIRC is a special cue to ld64 that it should treat the unwind
in the object as "special/legacy" .. [these days everything is .cfi_xxxx
(except, cctools-as, as you noted)] .. without that much confusion arises
with ld64's atom-isation of the eh_frame section.
xxxx.eh labels are not needed for darwin ld64 >= 85.2.1 (i.e. darwin9,
xcode 3.1.4) to all intents and purposes, that's all that matters now,
since I think that anyone trying to build on 10.4/darwin8/xcode2.5 would
have to use a later ld64 (from odcctools) for other reasons.
Richard Henderson [Tue, 25 Nov 2014 08:27:54 +0000 (09:27 +0100)]
x86: Reinstate hand-written unwind info for unix64.S
One more try to get default Darwin to work.
Richard Henderson [Mon, 24 Nov 2014 15:26:50 +0000 (16:26 +0100)]
x86: Avoid using gas local labels
Which are unsupported by Darwin cctools as.
Thankfully this doesn't uglify the source too much.
Richard Henderson [Mon, 24 Nov 2014 12:02:03 +0000 (13:02 +0100)]
x86: Remove use of .cfi_escape
The unwind info isn't 100% correct at all points during the epilogue,
and not annotating is just as incorrect as the annotation. This works
better on systems that do not support DW_OP_call_frame_cfa.
Richard Henderson [Mon, 24 Nov 2014 11:55:43 +0000 (12:55 +0100)]
x86: Honor alignment of arguments
Darwin aligns long-double to 16, and thus all of the long double
tests were failing due to not honoring that. We ought to be able
to devise a test case for GCC using __attribute__((aligned)) that
would have failed too.
Richard Henderson [Mon, 24 Nov 2014 10:24:02 +0000 (11:24 +0100)]
x86: Use .balign not .align
The Apple assembler defaults to power of two alignment, rather than
byte alignment like everyone else. Force byte alignment by using
the proper directive.
Richard Henderson [Mon, 24 Nov 2014 09:42:02 +0000 (10:42 +0100)]
x86: Disable .org for Darwin
Richard Henderson [Sat, 22 Nov 2014 19:02:43 +0000 (20:02 +0100)]
x86: Best guess at update for Darwin
Nobuyoshi Nakada [Mon, 22 Dec 2014 08:14:40 +0000 (17:14 +0900)]
x86: MSVC does not support Complex type
Nobuyoshi Nakada [Mon, 22 Dec 2014 08:08:08 +0000 (17:08 +0900)]
x86: Fix void pointer arithmetic
Anthony Green [Sat, 20 Dec 2014 15:20:40 +0000 (10:20 -0500)]
Merge pull request #158 from rth7680/s390
S390
Richard Henderson [Fri, 19 Dec 2014 16:38:17 +0000 (11:38 -0500)]
s390: Inline and tidy ffi_prep_args
As per discussion with Ulrich Weigand, document the restrictions
on the code within ffi_call_int as we simultaneously prepare
stack frames for ffi_call_SYSV and the target function.
Richard Henderson [Thu, 18 Dec 2014 21:21:07 +0000 (16:21 -0500)]
s390: Use pc-relative insns in 31-bit mode
It's silly to stick to esa/390 features when the compiler won't.
Detect when brasl and larl are used by the compiler and then use
them in the assembly.
Richard Henderson [Thu, 18 Dec 2014 21:01:59 +0000 (16:01 -0500)]
s390: Reorganize assembly
Avoid using ffi_prep_args as a callback; do all the work setting
up the frame within ffi_call_int directly. Save fewer registers
in ffi_closure_SYSV.
Richard Henderson [Thu, 18 Dec 2014 21:01:15 +0000 (16:01 -0500)]
s390: Avoid aliasing warnings
Richard Henderson [Wed, 17 Dec 2014 18:24:03 +0000 (13:24 -0500)]
s390: Kill trailing whitespace
Dominik Vogt [Wed, 17 Dec 2014 18:20:51 +0000 (13:20 -0500)]
s390: Go closure support
Anthony Green [Fri, 12 Dec 2014 15:13:56 +0000 (10:13 -0500)]
Merge pull request #157 from rth7680/x86
Two fixes for x86
Anthony Green [Fri, 12 Dec 2014 15:13:27 +0000 (10:13 -0500)]
Merge pull request #156 from rth7680/sparc
sparc: Define FFI_TARGET_SPECIFIC_VARIADIC for v9
Richard Henderson [Thu, 11 Dec 2014 22:16:00 +0000 (14:16 -0800)]
x86: Handle void arguments as if an empty structure
Since libffi currently doesn't allow empty structures, libgo
currently maps them to ffi_type_void. Given that we'll abort
on this case, handle it gracefully.
Richard Henderson [Wed, 10 Dec 2014 21:25:14 +0000 (13:25 -0800)]
x86: Fix some unwind errors
James Greenhalgh [Sun, 7 Dec 2014 04:58:41 +0000 (23:58 -0500)]
Fix for https://github.com/atgreen/libffi/issues/141
Anthony Green [Thu, 20 Nov 2014 02:13:50 +0000 (21:13 -0500)]
Merge pull request #151 from amodra/master
powerpc: go closures for linux
Richard Henderson [Tue, 18 Nov 2014 02:26:58 +0000 (12:56 +1030)]
powerpc: Fix ffi_go_closure_linux64
Unlike ffi_closure_LINUX64, this entry point is called normally,
so we already have the TOC in R2 and the closure in R11.
* powerpc/linux64_closure.S (ffi_closure_LINUX64): Remove a
register dependency chain.
(ffi_go_closure_linux64): Don't load r11 or r2.
Alan Modra [Sun, 9 Nov 2014 23:12:31 +0000 (09:42 +1030)]
GO closures for powerpc linux
Plus .cfi async unwind info, rearrangement of ffi_call_linux64 and
ffi_call_SYSV function params to avoid register copies, tweaks to
trampolines.
* src/powerpc/ffitarget.h (FFI_GO_CLOSURES): Define.
* src/powerpc/ffi.c (ffi_call_int): New function with extra
closure param, and args rearranged on ffi_call_linux64 and
ffi_call_SYSV calls, extracted from ..
(ffi_call): ..here.
(ffi_call_go, ffi_prep_go_closure): New functions.
* src/powerpc/ffi_linux64.c (ffi_prep_closure_loc_linux64): Make
hidden. Only flush insn part of ELFv2 trampoline. Don't shuffle
ELFv1 trampoline.
(ffi_closure_helper_LINUX64): Replace closure param with cif, fun,
user_data params.
* src/powerpc/ffi_powerpc.h (ffi_go_closure_sysv): Declare.
(ffi_go_closure_linux64): Declare.
(ffi_call_SYSV, fi_call_LINUX64): Update.
(ffi_prep_closure_loc_sysv, ffi_prep_closure_loc_linux64): Declare.
(ffi_closure_helper_SYSV, ffi_closure_helper_LINUX64): Update.
* src/powerpc/ffi_sysv.c (ASM_NEEDS_REGISTERS): Increase to 6.
(ffi_prep_closure_loc_sysv): Use bcl in trampoline, put data words
last, flush just the insn part.
(ffi_closure_helper_SYSV): Replace closure param with cif, fun and
user_data params.
* src/powerpc/linux64.S (ffi_call_LINUX64): Replace hand-written
.eh_frame with .cfi directives. Adjust for changed param order.
Pass extra "closure" param to user function in static chain. Add
.cfi directives to describe epilogue. Don't provide traceback
table for ELFv2 or _CALL_LINUX.
* src/powerpc/linux64_closure.S (ffi_closure_LINUX64): Replace
hand-written .eh_frame with .cfi directives. Adjust for changed
ffi_closure_helper_LINUX64 params. Add .cfi directives to
describe epilogue. Don't provide traceback table for ELFv2 or
_CALL_LINUX.
(ffi_go_closure_linux64): New function.
* src/powerpc/sysv.S: Remove redundant .globl ffi_prep_args_SYSV.
(ffi_call_SYSV): Make hidden. Replace hand-written .eh_frame with
.cfi directives. Adjust for changed params. Pass extra "closure"
param to user function in static chain. Add .cfi directives to
describe epilogue.
* src/powerpc/ppc_closure.S (ffi_closure_SYSV): Make hidden.
Replace hand-written .eh_frame with .cfi directives. Adjust for
changed ffi_closure_helper_SYSV params. Add .cfi directives to
describe epilogue. Don't just use nops in the dead __NO_FPRS__
epilogues.
(ffi_go_closure_sysv): New function.
Alan Modra [Mon, 10 Nov 2014 03:20:05 +0000 (13:50 +1030)]
Fix powerpc breakage from
6e8a4460
* src/powerpc/ffitarget.h: #error on unexpected FFI_TYPE_LAST.
(FFI_PPC_TYPE_LAST): Define.
(FFI_TYPE_UINT128): Define in terms of FFI_PPC_TYPE_LAST.
(FFI_SYSV_TYPE_SMALL_STRUCT, FFI_V2_TYPE_FLOAT_HOMOG): Likewise.
(FFI_V2_TYPE_DOUBLE_HOMOG, FFI_V2_TYPE_SMALL_STRUCT): Likewise.
Anthony Green [Wed, 19 Nov 2014 16:32:08 +0000 (11:32 -0500)]
Merge pull request #148 from gpakosz/dlmalloc-preprocessor-fix
dlmalloc: change defined(i386) to defined(__i386__)
Richard Henderson [Tue, 18 Nov 2014 13:07:00 +0000 (05:07 -0800)]
sparc: Define FFI_TARGET_SPECIFIC_VARIADIC for v9
This is a port of
http://gcc.gnu.org/viewcvs?rev=207763&root=gcc&view=rev
aka GCC PR libffi/60073, to the rewritten Sparc codebase.
Supposedly, we should have seen failures with the existing
libffi.call/cls_double_va.c testcase, but I hadn't.
Perhaps a gcc newer than 4.6.3 is required to see that...
Gregory Pakosz [Tue, 18 Nov 2014 08:37:07 +0000 (09:37 +0100)]
dlmalloc: change defined(i386) to defined(__i386__)
When compiling with --std==c99, GCC and clang don't define i386 but __i386__
Anthony Green [Mon, 17 Nov 2014 14:07:07 +0000 (09:07 -0500)]
Merge pull request #147 from rth7680/go/alpha
testsuite: Fix alpha static chain register name
Richard Henderson [Sun, 16 Nov 2014 11:12:23 +0000 (12:12 +0100)]
testsuite: Fix alpha static chain register name
Anthony Green [Sat, 15 Nov 2014 12:31:41 +0000 (07:31 -0500)]
Merge pull request #145 from rth7680/master
Configure and testsuite cleanups, v2
Anthony Green [Sat, 15 Nov 2014 12:29:58 +0000 (07:29 -0500)]
Merge pull request #144 from atrosinenko/testsuite-fp-comparison-fix
Floating point number comparison fix for testsuite
Anthony Green [Sat, 15 Nov 2014 12:27:21 +0000 (07:27 -0500)]
Merge pull request #143 from adamkaplan/patch-1
Update i386 & armv7 minimum iOS version to 7.0
Richard Henderson [Fri, 14 Nov 2014 12:05:14 +0000 (13:05 +0100)]
x86: Fix typo in ffi_prep_go_closure
Used the wrong register for THISCALL and FASTCALL.
Richard Henderson [Fri, 14 Nov 2014 12:04:33 +0000 (13:04 +0100)]
testsuite: Add trivial tests for Go closures
Richard Henderson [Fri, 14 Nov 2014 10:00:14 +0000 (11:00 +0100)]
testsuite: Move complex tests to their own subdirectory
It seems a bit silly to isolate them by globbing vs "*complex*"
when we can just as easily put them in their own subdirectory.
Richard Henderson [Fri, 14 Nov 2014 09:50:29 +0000 (10:50 +0100)]
testsuite: Use feature test rather than enumeration for complex
Richard Henderson [Thu, 13 Nov 2014 17:06:10 +0000 (09:06 -0800)]
testsuite: Detect clang
Clang doesn't like the -Wno-psabi argument that we want to pass to GCC.
Since clang is detected as GCC via __GNUC__, use ax_cv_c_compiler_vendor.
Richard Henderson [Thu, 13 Nov 2014 12:50:39 +0000 (13:50 +0100)]
configure: Move target source selection into configure.host
This eliminates the AM_CONDITIONAL ugliness, which eliminates
just a bit of extra boilerplate for a new target.
At the same time, properly categorize the EXTRA_DIST files
into SOURCES and HEADERS, for the generation of ctags.
Anatoly Trosinenko [Fri, 14 Nov 2014 11:21:35 +0000 (14:21 +0300)]
Take a float absolute value using fabs() instead of abs().
Replace integer abs() by floating point fabs() in the approximate
equality check for float values.
Anatoly Trosinenko [Fri, 14 Nov 2014 10:18:04 +0000 (13:18 +0300)]
Fix floating point number comparisons in testsuite/libffi.call/float[123].c.
Rewrite the checks for approximate equality of floating point return
values to be in the form "fabs(a - b) < EPS" instead of just
"a - b < EPS".
Adam [Thu, 13 Nov 2014 20:08:16 +0000 (15:08 -0500)]
Update i386 & armv7 minimum iOS version to 7.0
iOS 5 (and any below 7.1) is deprecated. Apple doesn't distribute the supporting libraries for this platform anymore as of Xcode 6, so it causes a linker error.
Richard Henderson [Thu, 13 Nov 2014 11:42:54 +0000 (12:42 +0100)]
configure: Split out configure.host
Split out the host case statement to a separate file, so that
we don't have to regenerate configure.in for changes therein.
Richard Henderson [Thu, 13 Nov 2014 11:32:35 +0000 (12:32 +0100)]
powerpc: Delete patch output
Clearly added by mistake.
Anthony Green [Wed, 12 Nov 2014 13:08:57 +0000 (08:08 -0500)]
Merge branch 'rth7680-go-closure'
Anthony Green [Wed, 12 Nov 2014 13:04:51 +0000 (08:04 -0500)]
Update in preparation for next release
Richard Henderson [Wed, 12 Nov 2014 12:11:53 +0000 (07:11 -0500)]
Merge branch 'go-closure' of https://github.com/rth7680/libffi into rth7680-go-closure
Conflicts:
src/aarch64/ffi.c
Anthony Green [Wed, 12 Nov 2014 12:00:59 +0000 (07:00 -0500)]
Fix for AArch64. Release as 3.2.1.
Richard Henderson [Wed, 12 Nov 2014 11:58:58 +0000 (03:58 -0800)]
x86: Work around clang bugs
http://llvm.org/bugs/show_bug.cgi?21500
http://llvm.org/bugs/show_bug.cgi?21501
http://llvm.org/bugs/show_bug.cgi?21515
Richard Henderson [Sun, 26 Oct 2014 22:29:04 +0000 (15:29 -0700)]
sparc: Re-add abi compliant structure support
The original code, removed in the "rewrite" patch, was incorrect for
large structures, and required dynamic allocation of a trampoline on
every ffi_call.
Instead, allocate a 4k entry table of all possible structure returns.
The table is 80k, but is read-only and dynamically paged, which ought
to be better than allocating the trampoline.
This is difficult to test with gcc. One can only use -O0 at present.
See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63668.
Richard Henderson [Sun, 26 Oct 2014 21:48:28 +0000 (14:48 -0700)]
sparc: Add support for Go closures
Richard Henderson [Sun, 26 Oct 2014 20:16:03 +0000 (13:16 -0700)]
sparc: Add support for complex types
Richard Henderson [Sat, 25 Oct 2014 23:24:41 +0000 (16:24 -0700)]
sparc: Handle more cases of structure return directly
Richard Henderson [Sat, 25 Oct 2014 21:52:45 +0000 (14:52 -0700)]
sparc: Preprocess float point struct return
We can eliminate recursion and speed structure return
by flattening a nested structure tree into a bitmask.
Richard Henderson [Fri, 24 Oct 2014 23:10:48 +0000 (16:10 -0700)]
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.
Richard Henderson [Fri, 24 Oct 2014 18:45:53 +0000 (11:45 -0700)]
sparc: Tidy up symbols
Assembly to use local labels, .type annotation, hidden annotation.
I do retain the _prefix for the symbols, but given that it wasn't
done consistently across all symbols, I doubt it's actually needed.
Richard Henderson [Fri, 24 Oct 2014 18:11:53 +0000 (11:11 -0700)]
sparc: Eliminate long double ifdefs
Richard Henderson [Wed, 29 Oct 2014 18:38:42 +0000 (14:38 -0400)]
arm: Add support for Go closures
Richard Henderson [Tue, 21 Oct 2014 15:27:11 +0000 (11:27 -0400)]
arm: Add argument space for the hidden struct return pointer
This should have been failing all along, but it's only
exposed by the complex_int test case.
Richard Henderson [Tue, 21 Oct 2014 15:26:59 +0000 (11:26 -0400)]
arm: Add support for complex types