Branch :
| Author | Commit | Date | CI | Message |
|---|---|---|---|---|
| 88d562a8 | 2014-03-15 22:08:19 | testsuite/libffi.call/many_win32.c: Avoid spurious failure due to excess precision The test case testsuite/libffi.call/many_win32.c can spuriously fail due to excess floating-point precision. Instrumenting it with some printf calls shows differences well above FLT_EPSILON. (Note when instrumenting it that multiple computations of the difference, such as one in a print and another in the conditional, may produce different results.) Rather than complicating the test suite with architecture-specific flags to avoid excess precision, just simplify the floating-point computation to avoid a dependency on potential excess precision. | ||
| c00a49ec | 2014-03-15 22:08:19 | testsuite/libffi.call/many.c: Avoid spurious failure due to excess precision The test case testsuite/libffi.call/many.c can spuriously fail due to excess floating-point precision. Instrumenting it with some printf calls shows differences well above FLT_EPSILON. (Note when instrumenting it that multiple computations of the difference, such as one in a print and another in the conditional, may produce different results.) Rather than complicating the test suite with architecture-specific flags to avoid excess precision, just simplify the floating-point computation to avoid a dependency on potential excess precision. | ||
| 071eab32 | 2014-03-16 07:36:52 | Merge pull request #92 from joshtriplett/autogen Re-add libtool-ldflags | ||
| 2f44952c | 2014-03-16 04:35:12 | Re-add libtool-ldflags | ||
| 2228c7ab | 2014-03-16 07:25:18 | Merge pull request #87 from joshtriplett/autogen Remove autogenerated files from the repository | ||
| 35634dbc | 2014-03-15 18:11:16 | Remove autogenerated files from the repository Add an autogen.sh to regenerate them. | ||
| 76d19d00 | 2014-03-14 16:54:31 | Ensure the linker supports @unwind sections in libffi. | ||
| c86d9b6c | 2014-03-14 16:51:20 | Fix merge | ||
| 4efb7dbf | 2014-03-14 16:47:57 | Merge pull request #81 from rvandermeulen/bug-756740 Allow building for mipsel with Android NDK r8. | ||
| a1a6f71b | 2014-03-10 15:12:47 | Remove stray hunk that shouldn't have been included in this patch. | ||
| f8cdf114 | 2014-03-10 15: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 | ||
| dfa37387 | 2014-03-10 14: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 | ||
| 18eb81d0 | 2014-03-10 14:43:37 | Allow building for mipsel with Android NDK r8. From Mozilla bug 756740. https://bugzilla.mozilla.org/show_bug.cgi?id=756740 | ||
| 634a475e | 2014-03-01 18:37:29 | Update Makefile for new darwin scripts | ||
| c7b67e87 | 2014-03-01 18:34:18 | Add README note | ||
| a04e30ba | 2014-02-28 17:20:59 | Add missing -DFFI_DEBUG flag | ||
| 934dc1b5 | 2014-02-28 01:10:17 | Merge branch 'master' of github.com:/atgreen/libffi | ||
| 11d7aa9d | 2014-02-28 01:06:48 | Merge pull request #46 from makotokato/android-clang Fix build failure when using clang for Android | ||
| 67fbef3b | 2014-02-28 01:06:48 | Merge pull request #46 from makotokato/android-clang Fix build failure when using clang for Android | ||
| b40aeda3 | 2014-02-28 01:01:29 | Merge branch 'master' of github.com:/atgreen/libffi | ||
| 53ceaf14 | 2014-02-28 01:01:02 | Merge pull request #40 from wojdyr/master Correct the -L flag in libffi.pc.in | ||
| 20698abc | 2014-02-28 00: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 | ||
| 860fe664 | 2014-02-28 00: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 | ||
| 64bd0699 | 2014-02-28 00:52:56 | Add ChangeLog entry for Josh's change | ||
| edf29c51 | 2014-02-28 00:50:25 | Merge pull request #75 from joshtriplett/longdouble Fix build error on x86 without distinct long double | ||
| 33c9954f | 2014-02-28 00:38:41 | Rebuilt with new libtool | ||
| 926b6989 | 2014-02-28 00:26:57 | Merge branch 'master' of github.com:/atgreen/libffi Conflicts: ChangeLog | ||
| 5a88c85f | 2014-02-28 00:23:04 | Fix spelling errors | ||
| cc82051c | 2014-02-28 00:23:04 | Fix spelling errors | ||
| 001aaf4b | 2014-02-28 00: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 | ||
| 49f7729c | 2014-02-28 00:17:16 | aarch64 fix | ||
| 447483d5 | 2014-02-27 15:42:41 | Fix ChangeLog merge | ||
| 3998d260 | 2014-02-17 11: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: ^ | ||
| 51377bda | 2014-02-15 08:06:29 | Merge pull request #72 from heiher/devel MIPS N32: Fix call floating point va function | ||
| f08da546 | 2014-02-15 08:06:11 | Merge pull request #68 from zeldin/master Linux/ppc64: Remove assumption on contents of r11 in closure | ||
| 40927bd3 | 2014-01-21 23: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. | ||
| 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 | ||
| 7ea67773 | 2013-11-30 20:58:31 | Remove build-ios from Makefile Conflicts: ChangeLog | ||
| 6ae046cc | 2013-11-30 21:06:51 | Mention Aarch64 on iOS | ||
| 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. | ||
| 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 | ||
| 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 | ||
| 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) | ||
| 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 | ||
| fa5f25c2 | 2014-01-04 19:00:08 | Linux/ppc64: Remove assumption on contents of r11 in closure | ||
| 1a0b01e1 | 2014-01-02 16: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. | ||
| 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 |