kc3-lang/libffi

Branch :


Log

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