kc3-lang/libffi/src/arm/ffi.c

Branch :


Log

Author Commit Date CI Message
bc4fc07a 2015-12-21 00:37:06 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.
ab83cbb9 2014-10-29 14:38:42 arm: Add support for Go closures
6fa617da 2014-10-21 11:27:11 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.
a529bec2 2014-10-21 11:26:59 arm: Add support for complex types
a4b785ea 2014-10-17 02:07:32 arm: Rewrite ffi_closure Move the push of the argument registers into ffi_closure_SYSV, reducing the size of the trampoline.
e7f15f60 2014-10-17 01:27:16 arm: Rewrite ffi_call Use the trick to allocate the stack frame for ffi_call_SYSV within ffi_call itself.
a74a3aad 2014-10-17 01:21:22 arm: Rewrite vfp_type_p Do not modify the ffi_type. Rearrange the tests so that we quickly eliminate structures that cannot match. Return an encoded value of element count and base type.
0d39b4bb 2014-10-17 01:02:52 arm: Deref ffi_put_arg arguments
57b24fb3 2014-10-17 00:53:21 arm: Deref ffi_align argument
c129bea8 2014-10-15 17:28:53 arm: Reindent arm/ffi.c
aaf3101b 2014-09-20 06:37:04 Fix -Werror=declaration-after-statement problem
994be3a5 2013-12-30 15:27:14 Darwin/iOS: Fix mis-typing of vfp_reg_free
a8e0a835 2013-12-30 15:26:20 Darwin/ARM: Assert on NULL dereference This inhibits an analyzer warning by Clang on all platforms.
66469c38 2014-01-09 13:41:45 Darwin/ARM: Inhibit Clang previous prototype warnings
3dc3f32c 2013-12-05 16:23:25 Undo iOS ARM64 changes.
16ba1b80 2012-04-11 23:26:04 Darwin: Silence Clang warnings.
2f450822 2013-11-18 06:52:29 Clean up code to appease modern GCC compiler.
77f823e3 2013-11-13 14:26:57 stop trying to assing vfp regs once we are done with the registers
37067ec5 2013-11-12 19:49:01 mark all vfp registers as used when done. To avoid assigning registers the would fit, once arguments have been on the stack, we mark all registers as used once we do not find a free register for the first time.
c2422174 2013-11-02 14:08:23 Merge pull request #45 from foss-for-synopsys-dwc-arc-processors/arc_support arc: Fix build error
128cd1d2 2013-10-08 06:45:51 Fix spelling errors
9708e7cf 2013-03-27 19:31:04 folow the ARM hard-float ABI in ffi_prep_incoming_args_VFP
b4112098 2013-03-27 16:38:35 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
3c160861 2013-03-26 19:24:47 extend ffi_prepare_args for FFI_VFP (hard-float ABI), fixing an issue with passing VFP arguments in VFP registers and the stack, while at the same time not using all core registers.
0f2ff2d4 2013-03-26 19:22:02 separate ARM ffi_prepare_args in a version implementing the simple SYSV calling convention and one for the hard-float calling convention
3a352b8a 2013-03-26 14:24:04 move the hardfloat specific argument copying code to the helper function
5df6b794 2013-03-26 14:02:21 extract setting of arguments to be passed to a helper function
7d1048c4 2013-03-26 11:33:33 extract code to align the argument storage pointer to a helper function
e1539266 2012-03-30 00:40:18 ARM VFP fix for old toolchains
ff9454da 2011-11-12 17:18:51 Add David Gilbert's variadic function call support
322052ce 2011-11-12 16:11:49 Fix arm wince alignment issue
3d56106b 2011-11-12 07:20:24 Rebase
d992ac54 2011-07-29 17:32:53 Refresh from GCC
1fbf9dc4 2011-02-13 08:06:39 Fix bad_abi test. rc5.
0cad4386 2011-02-09 06:11:46 Add ChangeLog entry. Fix copyright headers.
1106229a 2011-02-08 19:20:09 Add iOS support
2db72615 2010-11-21 10:50:56 Rebase
83038cf2 2010-09-19 14:36:45 Implement FFI_EXEC_TRAMPOLINE_TABLE allocator for iOS/ARM. This provides working closure support on iOS/ARM devices where PROT_WRITE|PROT_EXEC is not permitted. The code passes basic smoke tests, but requires further review.
9e119644 2010-09-19 10:43:06 Add a hard-coded FFI_EXEC_TRAMPOLINE_TABLE arm implementation. This implements support for re-mapping a shared table of executable trampolines directly in front of a writable configuration page, working around PROT_WRITE restrictions for sandboxed applications on Apple's iOS. This implementation is for testing purposes; a proper allocator is still necessary, and ARM-specific code needs to be moved out of src/closures.c.
c6dddbd0 2009-10-04 08:11:33 Initial commit