Russell Keith-Magee
|
bc4fc07aa5
|
Fixed #181 -- Corrected problems with ARMv7 build under iOS.
Based on a patch from @fealebenpae, with input from @SolaWing and @rth7680,
and testing from @superdump.
|
2015-12-21 00:37:06 +08:00 |
|
Russell Keith-Magee
|
e3d2812ce4
|
Modified arm/sysv.S to remove directives not allowed by clang.
|
2015-04-25 19:03:03 +08:00 |
|
Richard Henderson
|
ab83cbb90b
|
arm: Add support for Go closures
|
2014-11-12 09:32:39 +01:00 |
|
Richard Henderson
|
a4b785ea69
|
arm: Rewrite ffi_closure
Move the push of the argument registers into ffi_closure_SYSV,
reducing the size of the trampoline.
|
2014-11-12 09:32:13 +01:00 |
|
Richard Henderson
|
e7f15f60e8
|
arm: Rewrite ffi_call
Use the trick to allocate the stack frame for ffi_call_SYSV
within ffi_call itself.
|
2014-11-12 09:32:13 +01:00 |
|
Anthony Green
|
001aaf4b1b
|
When no VFP arguments are present the IP register is used
uninitialized. Initialize it to the value of FP.
This fixes a number of testsuite failures when configured for
armv7l-unknown-linux-gnueabihf
|
2014-02-28 00:20:17 -05:00 |
|
Zachary Waldowski
|
6eff9ff9e7
|
Darwin/iOS: Improve unified syntax use for LLVM
|
2014-02-05 14:28:58 -05:00 |
|
Anthony Green
|
3dc3f32c35
|
Undo iOS ARM64 changes.
|
2013-12-05 16:23:25 -05:00 |
|
Zachary Waldowski
|
953b6f14c6
|
Darwin/iOS: More unified syntax support w/ Clang.
Signed-off-by: Zachary Waldowski <zwaldowski@gmail.com>
|
2013-11-30 03:48:45 -05:00 |
|
Zachary Waldowski
|
c713a55379
|
Darwin/iOS: Simplify RETLDM arguments for LLVM 3.1
Signed-off-by: Zachary Waldowski <zwaldowski@gmail.com>
|
2013-11-30 03:48:05 -05:00 |
|
David Schneider
|
b41120981e
|
create separated versions of ffi_prep_incoming_args_* for SYSV and VFP ABIs.
The different versions will be called depending on the value of cif->abi
|
2013-03-28 16:40:40 +01:00 |
|
David Schneider
|
0f2ff2d4c9
|
separate ARM ffi_prepare_args in a version implementing the simple SYSV calling convention and one for the hard-float calling convention
|
2013-03-28 16:38:25 +01:00 |
|
Zachary Waldowski
|
39dccddb60
|
Fix building with Clang for Darwin (OS X 10.6+ and iOS
4.0+)
|
2012-04-05 12:32:41 -04:00 |
|
Anthony Green
|
e1539266e6
|
ARM VFP fix for old toolchains
|
2012-03-30 00:40:18 -04:00 |
|
Anthony Green
|
3d56106b07
|
Rebase
|
2011-11-12 07:20:24 -05:00 |
|
Anthony Green
|
09f8f310f4
|
More AIX fixes. rc9.
|
2011-02-28 15:36:07 -05:00 |
|
Landon Fuller
|
8195e0e11d
|
Fix symbol prefixes on Darwin.
|
2011-02-12 11:27:00 -05:00 |
|
Landon Fuller
|
28a00f61ff
|
Apple assembler support; fixed most gas/ELF-isms.
|
2011-02-12 11:01:48 -05:00 |
|
Landon Fuller
|
7f2ea33a80
|
Replace RETLDM macro.
The macro is incompatible with Apple's assembler; switch to
a simple inline version.
|
2011-02-12 10:39:18 -05:00 |
|
Anthony Green
|
0cad4386fa
|
Add ChangeLog entry. Fix copyright headers.
|
2011-02-09 06:11:46 -05:00 |
|
Anthony Green
|
1106229a57
|
Add iOS support
|
2011-02-08 19:20:09 -05:00 |
|
Anthony Green
|
0e5843995f
|
Refresh from GCC
|
2011-02-08 07:52:40 -05:00 |
|
Anthony Green
|
2db72615b5
|
Rebase
|
2010-11-21 10:50:56 -05:00 |
|
Landon Fuller
|
f38364b399
|
Fix symbol prefix for ffi_closure_SYSV_inner on Darwin.
|
2010-09-19 10:42:36 -07:00 |
|
Landon Fuller
|
70150bdf45
|
Add missing UNWIND entry; disables .pad on non-EABI targets.
|
2010-09-18 16:38:03 -07:00 |
|
Landon Fuller
|
6b452bafae
|
Apple assembler support; fixed most gas/ELF-isms.
|
2010-09-18 16:21:32 -07:00 |
|
Landon Fuller
|
8ddac835b6
|
Fix placement of the __APPLE__ macro.
|
2010-09-18 15:38:06 -07:00 |
|
Landon Fuller
|
69043d0293
|
Work-around libffi's FP ABI detection.
On iOS, we must use the AAPCS floating point return value calling
conventions. libffi's ARM implementation will only use these conventions
if __SOFTFP__ is defined, which is not the case when GCC's
-mfloat-abi defaults to 'softfp' instead of 'soft'. To work around this
we manually define __SOFTFP__ for Apple platforms in the ARM-specific
sysv.S.
See also:
http://developer.apple.com/library/ios/#documentation/Xcode/Conceptual/iPhoneOSABIReference/Introduction/Introduction.html
http://infocenter.arm.com/help/topic/com.arm.doc.ihi0042d/IHI0042D_aapcs.pdf
|
2010-09-18 15:32:08 -07:00 |
|
Anthony Green
|
9dc9a293f3
|
Rebase to latest GCC sources
|
2010-04-13 10:33:52 -04:00 |
|
Anthony Green
|
c6dddbd02b
|
Initial commit
|
2009-10-04 08:11:33 -04:00 |
|