Log

Author Commit Date CI Message
Josh Triplett 2f44952c 2014-03-16T04:35:12 Re-add libtool-ldflags
Anthony Green 2228c7ab 2014-03-16T07:25:18 Merge pull request #87 from joshtriplett/autogen Remove autogenerated files from the repository
Josh Triplett 35634dbc 2014-03-15T18:11:16 Remove autogenerated files from the repository Add an autogen.sh to regenerate them.
Anthony Green 76d19d00 2014-03-14T16:54:31 Ensure the linker supports @unwind sections in libffi.
Anthony Green c86d9b6c 2014-03-14T16:51:20 Fix merge
Anthony Green 4efb7dbf 2014-03-14T16:47:57 Merge pull request #81 from rvandermeulen/bug-756740 Allow building for mipsel with Android NDK r8.
Ryan VanderMeulen a1a6f71b 2014-03-10T15:12:47 Remove stray hunk that shouldn't have been included in this patch.
Ryan VanderMeulen f8cdf114 2014-03-10T15:04:58 Replace double quotes with single quotes in Makefile.in to improve compatibility between some versions of MSYS and gmake. From Mozilla bug 943728. https://bugzilla.mozilla.org/show_bug.cgi?id=943728
Ryan VanderMeulen dfa37387 2014-03-10T14:53:48 Ensure the linker supports @unwind sections in libffi. From Mozilla bug 756740. https://bugzilla.mozilla.org/show_bug.cgi?id=778414 Also tracked as issue #42. https://github.com/atgreen/libffi/issues/42
Ryan VanderMeulen 18eb81d0 2014-03-10T14:43:37 Allow building for mipsel with Android NDK r8. From Mozilla bug 756740. https://bugzilla.mozilla.org/show_bug.cgi?id=756740
Anthony Green 634a475e 2014-03-01T18:37:29 Update Makefile for new darwin scripts
Anthony Green c7b67e87 2014-03-01T18:34:18 Add README note
Anthony Green a04e30ba 2014-02-28T17:20:59 Add missing -DFFI_DEBUG flag
Anthony Green 934dc1b5 2014-02-28T01:10:17 Merge branch 'master' of github.com:/atgreen/libffi
Anthony Green 11d7aa9d 2014-02-28T01:06:48 Merge pull request #46 from makotokato/android-clang Fix build failure when using clang for Android
Anthony Green 67fbef3b 2014-02-28T01:06:48 Merge pull request #46 from makotokato/android-clang Fix build failure when using clang for Android
Anthony Green b40aeda3 2014-02-28T01:01:29 Merge branch 'master' of github.com:/atgreen/libffi
Anthony Green 53ceaf14 2014-02-28T01:01:02 Merge pull request #40 from wojdyr/master Correct the -L flag in libffi.pc.in
Anthony Green 20698abc 2014-02-28T00:56:27 Merge pull request #66 from ppizarro/master BlackFin fixes - Fatal error when calling a function defined in a shared library from within the function called by FFI
Anthony Green 860fe664 2014-02-28T00:56:27 Merge pull request #66 from ppizarro/master BlackFin fixes - Fatal error when calling a function defined in a shared library from within the function called by FFI
Anthony Green 64bd0699 2014-02-28T00:52:56 Add ChangeLog entry for Josh's change
Anthony Green edf29c51 2014-02-28T00:50:25 Merge pull request #75 from joshtriplett/longdouble Fix build error on x86 without distinct long double
Anthony Green 33c9954f 2014-02-28T00:38:41 Rebuilt with new libtool
Anthony Green 926b6989 2014-02-28T00:26:57 Merge branch 'master' of github.com:/atgreen/libffi Conflicts: ChangeLog
Anthony Green 5a88c85f 2014-02-28T00:23:04 Fix spelling errors
Anthony Green cc82051c 2014-02-28T00:23:04 Fix spelling errors
Anthony Green 001aaf4b 2014-02-28T00:20:17 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
Anthony Green 49f7729c 2014-02-28T00:17:16 aarch64 fix
Anthony Green 447483d5 2014-02-27T15:42:41 Fix ChangeLog merge
Josh Triplett 3998d260 2014-02-17T11:20:33 Fix build error on x86 without distinct long double src/x86/ffi64.c: In function 'classify_argument': src/x86/ffi64.c:205:5: error: duplicate case value case FFI_TYPE_LONGDOUBLE: ^ src/x86/ffi64.c:202:5: error: previously used here case FFI_TYPE_DOUBLE: ^
Anthony Green 51377bda 2014-02-15T08:06:29 Merge pull request #72 from heiher/devel MIPS N32: Fix call floating point va function
Anthony Green f08da546 2014-02-15T08:06:11 Merge pull request #68 from zeldin/master Linux/ppc64: Remove assumption on contents of r11 in closure
Heiher 40927bd3 2014-01-21T23:18:27 Fix call floating point va function I'm not sure floating-point arguments in GPR or FPR before calling variable number arguments function. so, load all arguments to GPR and FPR.
Zachary Waldowski b4df9cf9 2014-02-05T14:22:52 AArch64: Fix void fall-through case when assertions are enabled
Zachary Waldowski f466aad0 2014-01-21T16:38:31 AArch64: Fix missing semicolons when assertions are enabled
Anthony Green 7ea67773 2013-11-30T20:58:31 Remove build-ios from Makefile Conflicts: ChangeLog
Anthony Green 6ae046cc 2013-11-30T21:06:51 Mention Aarch64 on iOS
Zachary Waldowski bfc06b3f 2013-12-30T17:36:39 Update ChangeLog
Zachary Waldowski 0a0f12ce 2014-01-09T13:50:17 AArch64: Remove duplicitous element_count call. This inhibits an analyzer warning by Clang.
Zachary Waldowski 4330fdcd 2014-01-09T13:53:30 Darwin/aarch64: Respect iOS ABI re: stack argument alignment
Zachary Waldowski 0a333d6c 2014-01-09T14:03:29 Darwin/aarch64: Fix size_t assumptions
Zachary Waldowski 2c18e3c7 2013-12-30T16:14:02 Darwin/aarch64: Fix "shadows declaration" warnings
Zachary Waldowski 1b8a8e20 2014-01-09T13:55:21 Darwin/aarch64: Use Clang cache invalidation builtin
Zachary Waldowski 6030cdca 2013-12-30T15:45:51 Darwin/aarch64: Account for long double being equal to double
Zachary Waldowski 5658b089 2013-12-30T16:33:47 Darwin/aarch64: Use CNAME, restrict .size like ARM
Zachary Waldowski 07175780 2013-12-30T17:48:22 Darwin/aarch64: Fix invalid reference in assembly
Zachary Waldowski 9da28b44 2013-12-30T16:23:21 Darwin/x86_64: Fix 64-bit type shortening warnings
Zachary Waldowski 821d398f 2014-01-09T13:15:06 Darwin: Merge build scripts, redo project, incl. arm64
Zachary Waldowski 6eff9ff9 2013-12-30T17:48:10 Darwin/iOS: Improve unified syntax use for LLVM
Zachary Waldowski ba0ea99c 2013-12-30T15:27:44 Fix dlmalloc warnings due to set_segment_flags, sizeof(size_t)
Zachary Waldowski 994be3a5 2013-12-30T15:27:14 Darwin/iOS: Fix mis-typing of vfp_reg_free
Zachary Waldowski a8e0a835 2013-12-30T15:26:20 Darwin/ARM: Assert on NULL dereference This inhibits an analyzer warning by Clang on all platforms.
Zachary Waldowski 13675341 2014-01-09T13:42:08 Darwin/i386: Inhibit Clang previous prototype warnings
Zachary Waldowski 66469c38 2014-01-09T13:41:45 Darwin/ARM: Inhibit Clang previous prototype warnings
Zachary Waldowski 5bfe62a0 2014-01-09T13:41:27 Darwin/AArch64: Inhibit Clang previous prototype warnings
Marcus Comstedt fa5f25c2 2014-01-04T19:00:08 Linux/ppc64: Remove assumption on contents of r11 in closure
Paulo Pizarro 1a0b01e1 2014-01-02T16:17:59 When the function called by the ffi called a function defined in a shared library generate a fatal error The correction was to take into consideration the GOT.
Anthony Green 3dc3f32c 2013-12-05T16:23:25 Undo iOS ARM64 changes.
Anthony Green 356b2cbc 2013-11-30T22:38:13 Merge branch 'master' of github.com:/atgreen/libffi
Anthony Green 484a7584 2013-11-30T21:06:51 Mention Aarch64 on iOS
Anthony Green 07345a30 2013-11-30T21:06:51 Mention Aarch64 on iOS
Anthony Green d4b931c1 2013-11-30T20:58:31 Remove build-ios from Makefile
Anthony Green dfbf236d 2013-11-30T20:54:54 Merge branch 'master' of github.com:/atgreen/libffi Add ChangeLog entry.
Anthony Green bb9740e5 2013-11-30T17:54:39 Merge pull request #60 from zwaldowski/ios-redo Mac/iOS support, including aarch64 port
Zachary Waldowski 4d701e03 2013-11-30T13:25:27 Darwin: Properly export headers from Xcode project
Zachary Waldowski 022f12eb 2013-11-30T12:21:38 Darwin: Freshen gen scripts, remove old build-ios.sh
Zachary Waldowski e820fe20 2013-11-30T12:03:51 Darwin/iOS: Include x86_64+aarch64 pieces in library
Zachary Waldowski 0278284e 2013-11-30T03:03:37 Darwin/aarch64: size_t assumptions
Zachary Waldowski 9775446b 2013-11-30T02:39:34 Darwin/aarch64: Fix “shadows declaration” warnings
Zachary Waldowski 4260badc 2013-11-30T02:08:14 Darwin/aarch64: Use Clang cache invalidation builtin
Zachary Waldowski 9fa7998d 2013-11-30T02:07:48 Darwin/aarch64: Inhibit Xcode warning
Zachary Waldowski 0e832048 2013-11-30T02:07:34 Darwin/aarch64: double == long double
Zachary Waldowski 602dc22d 2013-11-30T02:06:00 Darwin/iOS prep script: try and compile for arm64
Zachary Waldowski b513dfe7 2013-11-30T02:05:22 Darwin/aarch64: Restrict .size to ELF like arm32.
Zachary Waldowski bc978099 2013-11-30T02:04:57 Darwin/aarch64: Potentially(?) fix compile error
Zachary Waldowski d6bb9314 2013-11-30T02:04:22 Darwin/aarch64: Use CNAME refs
Zachary Waldowski 33c46ce5 2013-11-30T04:13:42 Darwin/Mac: Fix 64/32 shortening warnings
Zachary Waldowski 0612081e 2013-11-30T03:03:00 Darwin: Misc size_t warnings
Zachary Waldowski 6a6247d1 2013-11-30T02:55:48 Darwin: Fix dlmalloc warnings due to sizeof(size_t)
Zachary Waldowski 4d60d9e1 2013-11-30T04:09:30 Darwin: Rebuild Xcode project
Zachary Waldowski cb719a5c 2013-11-30T04:09:18 Darwin/iOS: Fix LLVM 3.3 warning re: memcpy.
Zachary Waldowski 21bde92c 2013-11-30T03:43:42 Darwin: Clean up, modernize generator scripts
Zachary Waldowski fd54eab7 2013-11-30T03:38:02 Darwin/Mac: Also exclude OS X generated source
Zachary Waldowski 953b6f14 2012-04-24T11:16:20 Darwin/iOS: More unified syntax support w/ Clang. Signed-off-by: Zachary Waldowski <zwaldowski@gmail.com>
Zachary Waldowski c713a553 2012-04-24T10:25:29 Darwin/iOS: Simplify RETLDM arguments for LLVM 3.1 Signed-off-by: Zachary Waldowski <zwaldowski@gmail.com>
Zachary Waldowski 16ba1b80 2012-04-11T23:26:04 Darwin: Silence Clang warnings.
Anthony Green 852ac3bd 2013-11-21T21:25:44 Merge branch 'master' of github.com:/atgreen/libffi Conflicts: ChangeLog
Alan Modra ab79d6e2 2013-11-21T06: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.
Alan Modra ac753688 2013-11-21T06: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.
Anthony Green 69df91cf 2013-11-18T06: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.
Iain Sandoe aa1f62c0 2013-11-18T13:11:56 Fix PowerPC Darwin FDE encodings to use pcrel correctly. Modernise the picbase labels.
Anthony Green 2f450822 2013-11-18T06:52:29 Clean up code to appease modern GCC compiler.
Alan Modra 16d56c51 2013-11-18T06: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.
Anthony Green 34f878a5 2013-11-16T06:57:54 Merge branch 'master' of github.com:/atgreen/libffi Conflicts: ChangeLog src/powerpc/ffi.c
Alan Modra 83f65b63 2013-11-16T06: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.
Alan Modra 1fd04578 2013-11-16T06: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.
Alan Modra 36285137 2013-11-16T06: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
Alan Modra 1c06515d 2013-11-16T06: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
Alan Modra a97cf1fa 2013-11-16T06:40:13 This patch prepares for ELFv2, where sizes of these areas change. It also makes some minor changes to improve code efficiency.
Alan Modra 164283f4 2013-11-16T06: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..