kc3-lang/libffi/src/aarch64

Branch :


Log

Author Commit Date CI Message
1fb788ac 2017-10-10 11:37:00 aarch64: fix index base register for AArch64 The base is passed in `x3`, not in `x2`. This fixes the indexing base so that the right value is used.
181fc4cc 2017-10-23 15:02:29 Merge branch 'master' based on ksjogo/libffi Added a tvOS target in Xcode project. Misc Xcode project cleanup. Fix macOS build target in Xcode project. # Conflicts: # src/aarch64/ffi.c # src/x86/ffi64.c
02a5145a 2017-09-27 21:43:03 Merge pull request #263 from ksjogo/master fix ios builds
a78da739 2017-09-04 15:55:34 Fix macOS build target in Xcode project. - Add missing files for desktop platforms in generate-darwin-source-and-headers.py, and in the Xcode project. - Add a static library target for macOS. - Fix "implicit conversion loses integer precision" warnings for iOS mad macOS targets.
bd72848c 2017-04-27 13:20:36 Prefix ALIGN macros with FFI_
00406945 2016-07-12 16:08:42 Update Xcodeproj Include all currently relevent files. Call autogen is build script. Fix compiler settings. Fix mach include.
06d7c519 2016-08-10 15:06:16 Merge pull request #269 from frida/fix/aarch64-variadic-closures-on-ios aarch64: Fix handling of variadic closures on iOS
aa7ed78c 2016-08-10 15:03:37 Merge pull request #268 from frida/fix/aarch64-large-aggregates aarch64: Fix handling of aggregates larger than 16 bytes
4da814b1 2016-08-10 22:48:09 aarch64: Fix handling of aggregates larger than 16 bytes Instead of allocating stack space for a pointer we would allocate stack space for the actual aggregate size.
5e9ac7e2 2016-08-10 15:22:19 aarch64: Fix warning about unused function on iOS
4d1f11f6 2016-08-10 15:21:42 aarch64: Fix operand size warning reported by Clang
301166b1 2016-08-10 15:59:56 aarch64: Fix handling of variadic closures on iOS
d76975db 2016-03-16 12:23:07 Define FFI_SIZEOF_JAVA_RAW for aarch64 ILP32 Like x32, aarch64 ILP32 needs to define FFI_SIZEOF_JAVA_RAW. This fixes the java interpreter.
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.
95df3791 2015-02-11 08:31:48 aarch64: Handle ILP32 ABI
53636634 2015-01-16 15:19:38 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.
05e65b4e 2015-01-16 15:18:04 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.
9ae3bc87 2014-12-06 23:58:41 Fix for https://github.com/atgreen/libffi/issues/141
20562ac0 2014-11-12 07:00:59 Fix for AArch64. Release as 3.2.1.
c6352b66 2014-10-23 00:26:14 aarch64: Add support for Go closures
0e41c73b 2014-10-22 23:48:12 aarch64: Move x8 out of call_context Reduces stack size. It was only used by the closure, and there are available argument registers.
a992f878 2014-10-22 22:58:09 aarch64: Add support for complex types
658b2b56 2014-10-22 22:36:07 aarch64: Remove aarch64_flags This field was useless from the start, since the normal flags field is available for backend use.
4a3cbcaa 2014-10-22 22:32:13 aarch64: Unify scalar fp and hfa handling Since an HFA of a single element is exactly the same as scalar, this tidies things up a bit.
12cf89ee 2014-10-22 21:53:30 aarch64: Move return value handling into ffi_closure_SYSV As with the change to ffi_call_SYSV, this avoids copying data into a temporary buffer.
4fe1aea1 2014-10-22 17:06:19 aarch64: Move return value handling into ffi_call_SYSV This lets us pass return data directly to the caller of ffi_call in most cases, rather than storing it into temporary storage first.
325471ea 2014-10-22 13:58:59 aarch64: Merge prep_args with ffi_call Use the trick to allocate the stack frame for ffi_call_SYSV within ffi_call itself.
8c8161cb 2014-10-22 12:52:07 aarch64: Tidy up abi manipulation Avoid false abstraction, like get_x_addr. Avoid recomputing data about the type being manipulated. Use NEON insns for HFA manipulation. Note that some of the inline assembly will go away in a subsequent patch.
b55e0366 2014-10-22 12:33:59 aarch64: Treat void return as not passed in registers This lets us do less post-processing when there's no return value.
2e32f9bf 2014-10-21 22:49:05 aarch64: Use correct return registers There are fewer return registers than argument registers.
95a04af1 2014-10-21 22:41:07 aarch64: Reduce the size of register_context We don't need to store 32 general and vector registers. Only 8 of each are used for parameter passing.
77c4cddc 2014-10-21 13:30:40 aarch64: Simplify AARCH64_STACK_ALIGN The iOS abi doesn't require padding between arguments, but that's not what AARCH64_STACK_ALIGN meant. The hardware will in fact trap if the SP register is not 16 byte aligned.
b5f147d8 2014-10-21 13:27:57 aarch64: Always distinguish LONGDOUBLE Avoid if-deffery by forcing FFI_TYPE_LONGDOUBLE different from FFI_TYPE_DOUBLE. This will simply be unused on hosts that define them identically.
38b54b9c 2014-10-21 13:17:39 aarch64: Improve is_hfa The set of functions get_homogeneous_type, element_count, and is_hfa are all intertwined and recompute data. Return a compound quantity from is_hfa that contains all the data and avoids the recomputation.
18b74ce5 2014-10-21 13:00:34 aarch64: Fix non-apple compilation
862f53de 2014-09-18 19:06:08 Merge pull request #130 from frida/fix/darwin-aarch64-float-alignment Fix alignment of FFI_TYPE_FLOAT for Apple's ARM64 ABI
aebf2c30 2014-07-25 21:40:50 Fix alignment of FFI_TYPE_FLOAT for Apple's ARM64 ABI
0f4e09d2 2014-07-26 00:11:06 Fix non-variadic CIF initialization for Apple/ARM64 Turns out `aarch64_nfixedargs` wasn't initialized in the non-variadic case, resulting in undefined behavior when allocating arguments.
8fa28123 2014-04-12 19:32:08 Merge pull request #116 from frida/fix/darwin-aarch64-variadic Fix handling of variadic calls on Darwin/AArch64
419503f4 2014-04-06 20:54:13 Fix handling of variadic calls on Darwin/AArch64
a539f7ff 2014-04-06 20:53:02 Fix alignment of AArch64 assembler functions
49f7729c 2014-02-28 00:17:16 aarch64 fix
b4df9cf9 2014-02-05 14:22:52 AArch64: Fix void fall-through case when assertions are enabled
f466aad0 2014-01-21 16:38:31 AArch64: Fix missing semicolons when assertions are enabled
0a0f12ce 2014-01-09 13:50:17 AArch64: Remove duplicitous element_count call. This inhibits an analyzer warning by Clang.
4330fdcd 2014-01-09 13:53:30 Darwin/aarch64: Respect iOS ABI re: stack argument alignment
0a333d6c 2014-01-09 14:03:29 Darwin/aarch64: Fix size_t assumptions
2c18e3c7 2013-12-30 16:14:02 Darwin/aarch64: Fix "shadows declaration" warnings
1b8a8e20 2014-01-09 13:55:21 Darwin/aarch64: Use Clang cache invalidation builtin
6030cdca 2013-12-30 15:45:51 Darwin/aarch64: Account for long double being equal to double
5658b089 2013-12-30 16:33:47 Darwin/aarch64: Use CNAME, restrict .size like ARM
07175780 2013-12-30 17:48:22 Darwin/aarch64: Fix invalid reference in assembly
5bfe62a0 2014-01-09 13:41:27 Darwin/AArch64: Inhibit Clang previous prototype warnings
3dc3f32c 2013-12-05 16:23:25 Undo iOS ARM64 changes.
0278284e 2013-11-30 03:03:37 Darwin/aarch64: size_t assumptions
9775446b 2013-11-30 02:39:34 Darwin/aarch64: Fix “shadows declaration” warnings
4260badc 2013-11-30 02:08:14 Darwin/aarch64: Use Clang cache invalidation builtin
9fa7998d 2013-11-30 02:07:48 Darwin/aarch64: Inhibit Xcode warning
0e832048 2013-11-30 02:07:34 Darwin/aarch64: double == long double
b513dfe7 2013-11-30 02:05:22 Darwin/aarch64: Restrict .size to ELF like arm32.
bc978099 2013-11-30 02:04:57 Darwin/aarch64: Potentially(?) fix compile error
d6bb9314 2013-11-30 02:04:22 Darwin/aarch64: Use CNAME refs
128cd1d2 2013-10-08 06:45:51 Fix spelling errors
58e8b66f 2012-10-30 07:07:19 AArch64 port
fa5d7479 2012-10-30 07:07:19 AArch64 port