kc3-lang/libffi

Branch :


Log

Author Commit Date CI Message
bfc06b3f 2013-12-30 17:36:39 Update ChangeLog
0a0f12ce 2014-01-09 13:50:17 AArch64: Remove duplicitous element_count call. This inhibits an analyzer warning by Clang.
0a333d6c 2014-01-09 14:03:29 Darwin/aarch64: Fix size_t assumptions
4330fdcd 2014-01-09 13:53:30 Darwin/aarch64: Respect iOS ABI re: stack argument alignment
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
2c18e3c7 2013-12-30 16:14:02 Darwin/aarch64: Fix "shadows declaration" warnings
9da28b44 2013-12-30 16:23:21 Darwin/x86_64: Fix 64-bit type shortening warnings
821d398f 2014-01-09 13:15:06 Darwin: Merge build scripts, redo project, incl. arm64
1b8a8e20 2014-01-09 13:55:21 Darwin/aarch64: Use Clang cache invalidation builtin
6eff9ff9 2013-12-30 17:48:10 Darwin/iOS: Improve unified syntax use for LLVM
ba0ea99c 2013-12-30 15:27:44 Fix dlmalloc warnings due to set_segment_flags, sizeof(size_t)
6030cdca 2013-12-30 15:45:51 Darwin/aarch64: Account for long double being equal to double
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.
13675341 2014-01-09 13:42:08 Darwin/i386: Inhibit Clang previous prototype warnings
66469c38 2014-01-09 13:41:45 Darwin/ARM: Inhibit Clang previous prototype warnings
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.
356b2cbc 2013-11-30 22:38:13 Merge branch 'master' of github.com:/atgreen/libffi
484a7584 2013-11-30 21:06:51 Mention Aarch64 on iOS
07345a30 2013-11-30 21:06:51 Mention Aarch64 on iOS
d4b931c1 2013-11-30 20:58:31 Remove build-ios from Makefile
dfbf236d 2013-11-30 20:54:54 Merge branch 'master' of github.com:/atgreen/libffi Add ChangeLog entry.
bb9740e5 2013-11-30 17:54:39 Merge pull request #60 from zwaldowski/ios-redo Mac/iOS support, including aarch64 port
4d701e03 2013-11-30 13:25:27 Darwin: Properly export headers from Xcode project
022f12eb 2013-11-30 12:21:38 Darwin: Freshen gen scripts, remove old build-ios.sh
e820fe20 2013-11-30 12:03:51 Darwin/iOS: Include x86_64+aarch64 pieces in library
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
602dc22d 2013-11-30 02:06:00 Darwin/iOS prep script: try and compile for arm64
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
33c46ce5 2013-11-30 04:13:42 Darwin/Mac: Fix 64/32 shortening warnings
0612081e 2013-11-30 03:03:00 Darwin: Misc size_t warnings
6a6247d1 2013-11-30 02:55:48 Darwin: Fix dlmalloc warnings due to sizeof(size_t)
4d60d9e1 2013-11-30 04:09:30 Darwin: Rebuild Xcode project
cb719a5c 2013-11-30 04:09:18 Darwin/iOS: Fix LLVM 3.3 warning re: memcpy.
21bde92c 2013-11-30 03:43:42 Darwin: Clean up, modernize generator scripts
fd54eab7 2013-11-30 03:38:02 Darwin/Mac: Also exclude OS X generated source
953b6f14 2012-04-24 11:16:20 Darwin/iOS: More unified syntax support w/ Clang. Signed-off-by: Zachary Waldowski <zwaldowski@gmail.com>
c713a553 2012-04-24 10:25:29 Darwin/iOS: Simplify RETLDM arguments for LLVM 3.1 Signed-off-by: Zachary Waldowski <zwaldowski@gmail.com>
16ba1b80 2012-04-11 23:26:04 Darwin: Silence Clang warnings.
852ac3bd 2013-11-21 21:25:44 Merge branch 'master' of github.com:/atgreen/libffi Conflicts: ChangeLog
ab79d6e2 2013-11-21 06:12:35 This separates the 32-bit sysv/linux/bsd code from the 64-bit linux code, and makes it possible to link code compiled with different options to those used to compile libffi. For example, a -mlong-double-128 libffi can be used with -mlong-double-64 code. Using the return value area as a place to pass parameters wasn't such a good idea, causing a failure of cls_ulonglong.c. I didn't see this when running the mainline gcc libffi testsuite because that version of the test is inferior to the upstreamm libffi test. Using NUM_FPR_ARG_REGISTERS rather than NUM_FPR_ARG_REGISTERS64 meant that a parameter save area could be allocated before it was strictly necessary. Wrong but harmless. Found when splitting apart ffi.c into 32-bit and 64-bit support.
ac753688 2013-11-21 06:12:35 This separates the 32-bit sysv/linux/bsd code from the 64-bit linux code, and makes it possible to link code compiled with different options to those used to compile libffi. For example, a -mlong-double-128 libffi can be used with -mlong-double-64 code. Using the return value area as a place to pass parameters wasn't such a good idea, causing a failure of cls_ulonglong.c. I didn't see this when running the mainline gcc libffi testsuite because that version of the test is inferior to the upstreamm libffi test. Using NUM_FPR_ARG_REGISTERS rather than NUM_FPR_ARG_REGISTERS64 meant that a parameter save area could be allocated before it was strictly necessary. Wrong but harmless. Found when splitting apart ffi.c into 32-bit and 64-bit support.
69df91cf 2013-11-18 06:34:04 Merge pull request #59 from iains/powerpc-darwin-unwind-fix Fix PowerPC Darwin FDE encodings to use pcrel correctly. Modernise the picbase labels.
aa1f62c0 2013-11-18 13:11:56 Fix PowerPC Darwin FDE encodings to use pcrel correctly. Modernise the picbase labels.
2f450822 2013-11-18 06:52:29 Clean up code to appease modern GCC compiler.
16d56c51 2013-11-18 06:36:03 An #endif in the wrong place would cause compile failure on powerpcle. Using bl instead of b doesn't cause runtime failures as you might think, but does mess the processor branch prediction.
34f878a5 2013-11-16 06:57:54 Merge branch 'master' of github.com:/atgreen/libffi Conflicts: ChangeLog src/powerpc/ffi.c
83f65b63 2013-11-16 06:53:50 Finally, this adds _CALL_ELF == 2 support. ELFv1 objects can't be linked with ELFv2 objects, so this is one case where preprocessor tests in ffi.c are fine. Also, there is no need to define a new FFI_ELFv2 or somesuch value in enum ffi_abi. FFI_LINUX64 will happily serve both ABIs.
1fd04578 2013-11-16 06:53:50 Finally, this adds _CALL_ELF == 2 support. ELFv1 objects can't be linked with ELFv2 objects, so this is one case where preprocessor tests in ffi.c are fine. Also, there is no need to define a new FFI_ELFv2 or somesuch value in enum ffi_abi. FFI_LINUX64 will happily serve both ABIs.
36285137 2013-11-16 06:52:43 Andreas' 2013-02-08 change reverted some breakage for struct return values from 2011-11-12, but in so doing reintroduced string instructions to sysv.S that are not supported on all powerpc variants. This patch properly copies the bounce buffer to destination in C code rather than in asm. I have tested this on powerpc64-linux, powerpc-linux and powerpc-freebsd. Well, the last on powerpc-linux by lying to configure with CC="gcc -m32 -msvr4-struct-return -mlong-double-64" \ CXX="g++ -m32 -msvr4-struct-return -mlong-double-64" \ /src/libffi-current/configure --build=powerpc-freebsd and then make && make CC="gcc -m32" CXX="g++ -m32" \ RUNTESTFLAGS=--target_board=unix/-m32/-msvr4-struct-return/-mlong-double-64\ check
1c06515d 2013-11-16 06:41:36 The powerpc64 ABIs align structs passed by value, a fact ignored by gcc for quite some time. Since gcc now does the correct alignment, libffi needs to follow suit. This ought to be made selectable via a new abi value, and the #ifdefs removed from ffi.c along with many other #ifdefs present there and in assembly. I'll do that with a followup patch sometime. This is a revised version of https://sourceware.org/ml/libffi-discuss/2013/msg00162.html
a97cf1fa 2013-11-16 06:40:13 This patch prepares for ELFv2, where sizes of these areas change. It also makes some minor changes to improve code efficiency.
164283f4 2013-11-16 06:38:55 The powerpc64 support opted to pass floating point values both in the fpr area and the parameter save area, necessary when the backend doesn't know if a function argument corresponds to the ellipsis arguments of a variadic function. This patch adds powerpc support for variadic functions, and changes the code to only pass fp in the ABI mandated area. ELFv2 needs this change since the parameter save area may not exist there. This also fixes two faulty tests that used a non-variadic function cast to call a variadic function, and spuriously reasoned that this is somehow necessary for static functions..
31257b31 2013-11-16 06:35:51 Fix sample closure code
db0ace3a 2013-11-16 06:29:25 Fix broken test cases
de10f503 2013-11-14 10:56:29 Merge branch 'master' of https://github.com/bivab/libffi Conflicts: ChangeLog
f3657da2 2013-11-14 13:02:16 update Changelog
58c2577a 2013-11-13 16:55:36 This enshrines the current testsuite practice of using ffi_arg for returned values. It would be reasonable and logical to use the actual return argument type as passed to ffi_prep_cif, but this would mean changing a large number of tests that use ffi_arg and all backends that write results to an ffi_arg.
8af42f99 2013-11-13 16:40:28 Respect HAVE_ALLOCA_H
cdf405d5 2013-11-13 15:50:21 add a testcase for the double/float issue on ARMHF
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.
2f5b7ce5 2013-11-09 06:16:32 UltraSPARC IIi fix. Update README and build configury.
becd7544 2013-11-06 06:43:49 Align the stack pointer to 16-bytes.
05c31093 2013-11-06 06:40:58 Mark executable as not requiring executable stack.
cf6bf981 2013-11-02 17:23:59 Fix up docs
02177176 2013-11-02 17:11:22 Merge branch 'master' of github.com:/atgreen/libffi
c2422174 2013-11-02 14:08:23 Merge pull request #45 from foss-for-synopsys-dwc-arc-processors/arc_support arc: Fix build error
c265b4ca 2013-11-02 14:08:23 Merge pull request #45 from foss-for-synopsys-dwc-arc-processors/arc_support arc: Fix build error
f4b843f8 2013-11-02 17:01:15 Don't align stack for win32
f3cd3934 2013-11-02 13:17:57 Merge pull request #51 from vbudovski/for_upstream Don't use 16 byte aligned stack for WIN32
666f3e71 2013-10-26 09:12:42 Add more credits to README. Tidy up.
73ada14e 2013-10-26 09:09:45 Update README
d3372c54 2013-10-26 08:30:06 Fix N32 ABI issue for MIPS.
d6716aba 2013-10-15 15:42:49 Update travis-ci build dependencies to include texinfo
16b93a21 2013-10-15 15:33:59 Add nios2 port.
2f5626ce 2013-10-15 15:32:16 Fix testsuite bug
f64e4a86 2013-10-15 15:20:14 Fix many.c testcase for Aarch64
128cd1d2 2013-10-08 06:45:51 Fix spelling errors
ff06269d 2013-10-08 06:32:18 Update README for M88K and VAX
d2fcbcdf 2013-10-08 06:27:46 Add m88k and VAX support. Update some configury bits.
6aa15900 2013-09-05 12:05:06 Don't use 16 byte aligned stack for WIN32 This fixes a crash when accessing __stdcall functions in Python ctypes.
d918d478 2013-07-08 15:51:36 arc: Fix build error One part of the patch for ARC support was missing in the upstreamed version. Signed-off-by: Mischa Jonker <mjonker@synopsys.com>
d3d099b4 2013-07-02 16:11:38 little-endian ppc64 support
0f8690a8 2013-07-02 15:54:40 Rebuild for ARC additions
f88118b3 2013-07-02 15:51:27 Revert "Merge pull request #36 from abergmeier/emscripten_fix" This reverts commit 6a4d901dde7b3f87984c563505717cde3113d16e, reversing changes made to b50a13b9c07ec09af4b9697e482acdad571e6961.
6a4d901d 2013-07-02 12:12:34 Merge pull request #36 from abergmeier/emscripten_fix Fixes for building with Emscripten
b50a13b9 2013-07-02 12:10:26 Merge pull request #44 from foss-for-synopsys-dwc-arc-processors/arc_support Add ARC support
767f1f96 2013-07-02 12:08:04 Merge pull request #43 from JensTimmerman/__m128 added include for xmmintrin.h
b8a91d81 2013-07-02 10:57:37 added include for xmmintrin.h
b082e150 2013-06-10 16:19:33 Add ARC support This adds support for the ARC architecture to libffi. DesignWare ARC is a family of processors from Synopsys, Inc. This patch has been tested on a little-endian system and passes the testsuite. Signed-off-by: Mischa Jonker <mjonker@synopsys.com>
587002c0 2013-04-19 17:12:24 Enable disabling of libtool on platforms where it does not work (e.g. LLVM). Build libraries normally then.