Lines Matching +refs:libffi +refs:dg +refs:test
7 From the old ChangeLog.libffi-3.1 file...
11 * ChangeLog: Archive to ChangeLog.libffi-3.1 and delete. Future
37 * testsuite/libffi.call/closure_stdcall.c: Run on non-Windows.
39 * testsuite/libffi.call/closure_thiscall.c: Run on non-Windows.
41 * testsuite/libffi.call/fastthis1_win32.c: Run on non-Windows.
42 * testsuite/libffi.call/fastthis2_win32.c: Ditto.
43 * testsuite/libffi.call/fastthis3_win32.c: Ditto.
44 * testsuite/libffi.call/many2_win32.c: Ditto.
45 * testsuite/libffi.call/many_win32.c: Ditto.
46 * testsuite/libffi.call/strlen2_win32.c: Ditto.
47 * testsuite/libffi.call/strlen_win32.c: Ditto.
48 * testsuite/libffi.call/struct1_win32.c: Ditto.
49 * testsuite/libffi.call/struct2_win32.c: Ditto.
62 * testsuite/libffi.call/closure_stdcall.c,
63 testsuite/libffi.call/closure_thiscall.c: Remove fragile stack
74 * testsuite/libffi.call/many.c: Avoid spurious failure due to
76 * testsuite/libffi.call/many_win32.c: Ditto.
108 * configure.ac: Ensure the linker supports @unwind sections in libffi.
128 * libffi.pc.in (toolexeclibdir): use -L${toolexeclibdir} instead
189 * libffi.xcodeproj/project.pbxproj: Rebuild targets. Include
270 test to select parameter save sizing for ELFv2 vs. ELFv1.
335 * libffi/testsuite/libffi.call/cls_double_va.c (main): Correct
337 * libffi/testsuite/libffi.call/cls_longdouble_va.c (main): Likewise.
341 * doc/libffi.texi (Closure Example): Fix the sample code.
342 * doc/libffi.info, doc/stamp-vti, doc/version.texi: Rebuilt.
346 * testsuite/libffi.call/va_struct1.c (main): Fix broken test.
347 * testsuite/libffi.call/cls_uint_va.c (cls_ret_T_fn): Likewise
348 * testsuite/libffi.call/cls_struct_va1.c (test_fn): Likewise.
349 * testsuite/libffi.call/va_1.c (main): Likewise.
355 * testsuite/libffi.call/cls_many_mixed_float_double.c: Testcase
360 * doc/libffi.texi (Simple Example): Correct example code.
361 * doc/libffi.info, doc/stamp-vti, doc/version.texi: Rebuilt.
391 * doc/libffi.texi (The Basics): Clarify return value buffer size
394 * doc/libffi.info: Rebuilt.
404 * testsuite/libffi.call/many_mixed.c: New file.
405 * testsuite/libffi.call/cls_many_mixed_args.c: More tests.
434 * testsuite/libffi.call/cls_many_mixed_args.c (cls_ret_double_fn):
439 * testsuite/libffi.call/many.c (many): Replace * with +.
448 src/tile/tile.S, testsuite/libffi.call/nested_struct11.c: Fix
493 * testsuite/libffi.call/cls_many_mixed_args.c: testcase for a closure with
495 * testsuite/libffi.call/many_double.c: testcase for calling a function using
497 * testcase/libffi.call/many.c: use absolute value to check result against an
543 * doc/libffi.texi (Structures): Fix missing category argument of
562 * testsuite/libffi.call/huge_struct.c: Disable format string
572 * README: Update supported platforms. Update test results link.
576 * testsuite/libffi.call/negint.c: Remove forced -O2.
577 * testsuite/libffi.call/many2.c (foo): Remove GCCism.
578 * testsuite/libffi.call/ffitest.h: Add default PRIuPTR definition.
592 * testsuite/libffi.call/cls_longdouble.c: Remove xfail for
658 * configure.ac: Fix GCC usage test.
665 * testsuite/libffi.call/cls_double_va.c (main): Replace // style
667 * testsuite/libffi.call/stret_large.c (main): Ditto.
668 * testsuite/libffi.call/stret_large2.c (main): Ditto.
669 * testsuite/libffi.call/nested_struct1.c (main): Ditto.
670 * testsuite/libffi.call/huge_struct.c (main): Ditto.
671 * testsuite/libffi.call/float_va.c (main): Ditto.
672 * testsuite/libffi.call/cls_struct_va1.c (main): Ditto.
673 * testsuite/libffi.call/cls_pointer_stack.c (main): Ditto.
674 * testsuite/libffi.call/cls_pointer.c (main): Ditto.
675 * testsuite/libffi.call/cls_longdouble_va.c (main): Ditto.
701 * testsuite/libffi.call/return_uc.c: Fixed issue.
721 * testsuite/libffi.call/ffitest.h (allocate_mmap): Delete
723 * testsuite/libffi.special/ffitestcxx.h: Ditto.
752 * testsuite/libffi.special/special.exp: Only run exception
783 * testsuite/libffi.call/call.exp: Run tests with different
786 * testsuite/lib/libffi.exp (libffi-init): Set using_gcc based on
796 * configure.ac: Fix test for read-only eh_frame.
803 * testsuite/libffi.call/ffitest.h (CHECK): Fix for Solaris vendor
808 * testsuite/libffi.call/cls_uchar_va.c,
809 testsuite/libffi.call/cls_ushort_va.c,
810 testsuite/libffi.call/va_1.c: Testsuite fixes.
869 * testsuite/lib/libffi.exp: Add support for aarch64.
870 * testsuite/libffi.call/cls_struct_va1.c: New.
871 * testsuite/libffi.call/cls_uchar_va.c: Likewise.
872 * testsuite/libffi.call/cls_uint_va.c: Likewise.
873 * testsuite/libffi.call/cls_ulong_va.c: Likewise.
874 * testsuite/libffi.call/cls_ushort_va.c: Likewise.
875 * testsuite/libffi.call/nested_struct11.c: Likewise.
876 * testsuite/libffi.call/uninitialized.c: Likewise.
877 * testsuite/libffi.call/va_1.c: Likewise.
878 * testsuite/libffi.call/va_struct1.c: Likewise.
879 * testsuite/libffi.call/va_struct2.c: Likewise.
880 * testsuite/libffi.call/va_struct3.c: Likewise.
904 PR libffi/53014
910 * src/s390/ffi.c (ffi_prep_closure_loc): Don't ASSERT ABI test,
915 PR libffi/53982
916 PR libffi/53973
926 * libffi.xcodeproj/project.pbxproj: Fixes.
944 libffi.xcodeproj/project.pbxproj: Support a Mac static library via
961 * libffi.xcodeproj/project.pbxproj: New file.
976 * testsuite/Makefile.am (EXTRA_DIST): Add missing test cases.
1019 to all data exports, when compiling libffi clients using MSVC.
1042 * testsuite/libffi.call/closure_stdcall.c [MSVC]: Add inline
1044 * testsuite/libffi.call/closure_thiscall.c [MSVC]: Likewise.
1048 * testsuite/libffi.call/ffitest.h: Provide abstration of
1051 * testsuite/libffi.call/fastthis1_win32.c: Use the above.
1052 * testsuite/libffi.call/fastthis2_win32.c: Likewise.
1053 * testsuite/libffi.call/fastthis3_win32.c: Likewise.
1054 * testsuite/libffi.call/strlen2_win32.c: Likewise.
1055 * testsuite/libffi.call/struct1_win32.c: Likewise.
1056 * testsuite/libffi.call/struct2_win32.c: Likewise.
1065 * testsuite/libffi.call/ffitest.h [MSVC]: Add kludge for missing
1070 * testsuite/libffi.call/cls_12byte.c: Adjust to the C89 style
1072 * testsuite/libffi.call/cls_16byte.c: Likewise.
1073 * testsuite/libffi.call/cls_18byte.c: Likewise.
1074 * testsuite/libffi.call/cls_19byte.c: Likewise.
1075 * testsuite/libffi.call/cls_1_1byte.c: Likewise.
1076 * testsuite/libffi.call/cls_20byte.c: Likewise.
1077 * testsuite/libffi.call/cls_20byte1.c: Likewise.
1078 * testsuite/libffi.call/cls_24byte.c: Likewise.
1079 * testsuite/libffi.call/cls_2byte.c: Likewise.
1080 * testsuite/libffi.call/cls_3_1byte.c: Likewise.
1081 * testsuite/libffi.call/cls_3byte1.c: Likewise.
1082 * testsuite/libffi.call/cls_3byte2.c: Likewise.
1083 * testsuite/libffi.call/cls_4_1byte.c: Likewise.
1084 * testsuite/libffi.call/cls_4byte.c: Likewise.
1085 * testsuite/libffi.call/cls_5_1_byte.c: Likewise.
1086 * testsuite/libffi.call/cls_5byte.c: Likewise.
1087 * testsuite/libffi.call/cls_64byte.c: Likewise.
1088 * testsuite/libffi.call/cls_6_1_byte.c: Likewise.
1089 * testsuite/libffi.call/cls_6byte.c: Likewise.
1090 * testsuite/libffi.call/cls_7_1_byte.c: Likewise.
1091 * testsuite/libffi.call/cls_7byte.c: Likewise.
1092 * testsuite/libffi.call/cls_8byte.c: Likewise.
1093 * testsuite/libffi.call/cls_9byte1.c: Likewise.
1094 * testsuite/libffi.call/cls_9byte2.c: Likewise.
1095 * testsuite/libffi.call/cls_align_double.c: Likewise.
1096 * testsuite/libffi.call/cls_align_float.c: Likewise.
1097 * testsuite/libffi.call/cls_align_longdouble.c: Likewise.
1098 * testsuite/libffi.call/cls_align_longdouble_split.c: Likewise.
1099 * testsuite/libffi.call/cls_align_longdouble_split2.c: Likewise.
1100 * testsuite/libffi.call/cls_align_pointer.c: Likewise.
1101 * testsuite/libffi.call/cls_align_sint16.c: Likewise.
1102 * testsuite/libffi.call/cls_align_sint32.c: Likewise.
1103 * testsuite/libffi.call/cls_align_sint64.c: Likewise.
1104 * testsuite/libffi.call/cls_align_uint16.c: Likewise.
1105 * testsuite/libffi.call/cls_align_uint32.c: Likewise.
1106 * testsuite/libffi.call/cls_align_uint64.c: Likewise.
1107 * testsuite/libffi.call/cls_dbls_struct.c: Likewise.
1108 * testsuite/libffi.call/cls_pointer_stack.c: Likewise.
1109 * testsuite/libffi.call/err_bad_typedef.c: Likewise.
1110 * testsuite/libffi.call/huge_struct.c: Likewise.
1111 * testsuite/libffi.call/nested_struct.c: Likewise.
1112 * testsuite/libffi.call/nested_struct1.c: Likewise.
1113 * testsuite/libffi.call/nested_struct10.c: Likewise.
1114 * testsuite/libffi.call/nested_struct2.c: Likewise.
1115 * testsuite/libffi.call/nested_struct3.c: Likewise.
1116 * testsuite/libffi.call/nested_struct4.c: Likewise.
1117 * testsuite/libffi.call/nested_struct5.c: Likewise.
1118 * testsuite/libffi.call/nested_struct6.c: Likewise.
1119 * testsuite/libffi.call/nested_struct7.c: Likewise.
1120 * testsuite/libffi.call/nested_struct8.c: Likewise.
1121 * testsuite/libffi.call/nested_struct9.c: Likewise.
1122 * testsuite/libffi.call/stret_large.c: Likewise.
1123 * testsuite/libffi.call/stret_large2.c: Likewise.
1124 * testsuite/libffi.call/stret_medium.c: Likewise.
1125 * testsuite/libffi.call/stret_medium2.c: Likewise.
1126 * testsuite/libffi.call/struct1.c: Likewise.
1127 * testsuite/libffi.call/struct1_win32.c: Likewise.
1128 * testsuite/libffi.call/struct2.c: Likewise.
1129 * testsuite/libffi.call/struct2_win32.c: Likewise.
1130 * testsuite/libffi.call/struct3.c: Likewise.
1131 * testsuite/libffi.call/struct4.c: Likewise.
1132 * testsuite/libffi.call/struct5.c: Likewise.
1133 * testsuite/libffi.call/struct6.c: Likewise.
1134 * testsuite/libffi.call/struct7.c: Likewise.
1135 * testsuite/libffi.call/struct8.c: Likewise.
1136 * testsuite/libffi.call/struct9.c: Likewise.
1137 * testsuite/libffi.call/testclosure.c: Likewise.
1141 * testsuite/libffi.call/float_va.c (float_va_fn): Use %f when
1161 * testsuite/libffi.call/strlen2_win32.c (main): Remove bug.
1167 * testsuite/libffi.call/strlen2_win32.c (main): Remove bug.
1191 * src/sh/ffi.c (ffi_prep_closure_loc): Don't ASSERT ABI test,
1225 PR libffi/52223
1236 PR libffi/52221
1261 * testsuite/libffi.call/closure_thiscall.c: New test.
1265 * src/libffi/src/x86/ffi.c (ffi_call_win32): Add new
1274 * testsuite/libffi.call/fastthis1_win32.c: New test.
1275 * testsuite/libffi.call/fastthis2_win32.c: New test.
1276 * testsuite/libffi.call/fastthis3_win32.c: New test.
1277 * testsuite/libffi.call/strlen2_win32.c: New test.
1278 * testsuite/libffi.call/many2_win32.c: New test.
1279 * testsuite/libffi.call/struct1_win32.c: New test.
1280 * testsuite/libffi.call/struct2_win32.c: New test.
1298 * src/m68k/sysv.S (ffi_call_SYSV): Properly test for plain
1313 PR libffi/50051
1322 * doc/libffi.texi, include/ffi.h.in, include/ffi_common.h,
1326 testsuite/libffi.call/cls_double_va.c,
1327 testsuite/libffi.call/cls_longdouble_va.c,
1328 testsuite/libffi.call/float_va.c: Many changes to support variadic
1388 PR libffi/49594
1404 * testsuite/libffi.call/cls_double_va.c: Move PR number to comment.
1405 * testsuite/libffi.call/cls_longdouble_va.c: Likewise.
1409 PR libffi/46660
1410 * testsuite/libffi.call/cls_double_va.c: xfail dg-output on
1412 * testsuite/libffi.call/cls_longdouble_va.c: Likewise.
1416 * testsuite/libffi.call/huge_struct.c (test_large_fn): Use PRIu8,
1418 * testsuite/libffi.call/ffitest.h [__alpha__ && __osf__] (PRId8,
1457 * src/pa/ffi.c (ffi_prep_closure_loc): Don't ASSERT ABI test,
1467 * src/sparc/ffi.c (ffi_prep_closure_loc): Don't ASSERT ABI test,
1499 * testsuite/libffi.call/err_bad_typedef.c: Remove xfail.
1500 * testsuite/libffi.call/err_bad_abi.c: Remove xfail.
1556 PR libffi/46661
1557 * testsuite/libffi.call/cls_pointer.c (main): Cast void * to
1559 * testsuite/libffi.call/cls_pointer_stack.c (main): Likewise.
1563 * configure.ac: Fix x86 test for pc related relocs.
1568 * libffi/src/m68k/ffi.c: Add RTEMS support for cache flushing.
1570 * libffi/src/m68k/sysv.S: Add support for mc68000, Coldfire,
1588 PR libffi/29152
1589 PR libffi/42378
1614 * testsuite/libffi.call/ffitest.h [__sgi] (PRId64, PRIu64): Define.
1633 * testsuite/lib/libffi-dg.exp: Rename ...
1634 * testsuite/lib/libffi.exp: ... to this.
1635 * libffi/testsuite/libffi.call/call.exp: Don't load libffi-dg.exp.
1636 * libffi/testsuite/libffi.special/special.exp: Likewise.
1670 * testsuite/lib/libffi-dg.exp (check-flags): New function.
1671 (dg-skip-if): New function.
1672 * testsuite/libffi.call/cls_double_va.c: Skip if target is arm*-*-*
1674 * testsuite/libffi.call/cls_longdouble_va.c: Same.
1678 PR libffi/45677
1681 * testsuite/libffi.call/many2.c: New test.
1692 * testsuite/libffi.call/cls_align_longdouble_split.c: Pass
1694 * testsuite/libffi.call/cls_align_longdouble_split2.c: Likewise.
1695 * testsuite/libffi.call/cls_longdouble.c: Likewise.
1696 * testsuite/libffi.call/huge_struct.c: Likewise.
1756 * doc/libffi.tex: Document previous change.
1787 * testsuite/libffi.call/err_bad_abi.c: Remove unused args variable.
1804 * configure.ac (libffi_cv_as_x86_64_unwind_section_type): New test.
1807 * libffi/src/x86/unix64.S (.eh_frame)
1817 * doc/libffi.texi (The Closure API): Fix typo.
1818 * doc/libffi.info: Remove.
1855 * doc/libffi.texi: Add closure example.
1859 PR libffi/40701
1860 * testsuite/libffi.call/ffitest.h [__alpha__ && __osf__] (PRIdLL,
1862 * testsuite/libffi.call/cls_align_sint64.c: Add -Wno-format on
1864 * testsuite/libffi.call/cls_align_uint64.c: Likewise.
1865 * testsuite/libffi.call/cls_ulonglong.c: Likewise.
1866 * testsuite/libffi.call/return_ll1.c: Likewise.
1867 * testsuite/libffi.call/stret_medium2.c: Likewise.
1868 * testsuite/libffi.special/ffitestcxx.h (allocate_mmap): Cast
1877 * README: Update for libffi 3.0.9.
1887 * testsuite/libffi.call/cls_longdouble_va.c: Mark as xfail for
1889 * testsuite/libffi.call/cls_double_va.c: Ditto.
1893 * testsuite/libffi.call/ffitest.h: Conditionally include stdint.h
1895 * testsuite/libffi.special/unwindtest.cc: Ditto.
1901 * testsuite/lib/libffi-dg.exp (libffi_target_compile): Link
1906 * testsuite/libffi.call/cls_double_va.c,
1907 testsuite/libffi.call/cls_longdouble.c,
1908 testsuite/libffi.call/cls_longdouble_va.c,
1909 testsuite/libffi.call/cls_pointer.c,
1910 testsuite/libffi.call/cls_pointer_stack.c: Remove xfail for
1912 * testsuite/libffi.call/cls_align_longdouble_split.c,
1913 testsuite/libffi.call/cls_align_longdouble_split2.c,
1914 testsuite/libffi.call/stret_medium2.c,
1915 testsuite/libffi.call/stret_medium.c,
1916 testsuite/libffi.call/stret_large.c,
1917 testsuite/libffi.call/stret_large2.c: Remove xfail for arm*-*-*.
1921 * testsuite/libffi.call/ffitest.h,
1922 testsuite/libffi.special/ffitestcxx.h (PRIdLL, PRuLL): Fix
1935 * testsuite/libffi.call/huge_struct.c: New test case from Blake
1963 * doc/libffi.texi: Add dircategory.
1995 * testsuite/libffi.call/ffitest.h: Define PRIuPTR on PA HP-UX.
2004 PR libffi/52221
2016 * testsuite/libffi.call/ffitest.h: Define PRIuPTR on Solaris < 10.
2020 PR libffi/40700
2026 * testsuite/libffi.call/stret_medium.c: Remove xfail for mips*-*-*
2027 * testsuite/libffi.call/cls_align_longdouble_split2.c: Same.
2028 * testsuite/libffi.call/stret_large.c: Same.
2029 * testsuite/libffi.call/cls_align_longdouble_split.c: Same.
2030 * testsuite/libffi.call/stret_large2.c: Same.
2031 * testsuite/libffi.call/stret_medium2.c: Same.
2059 PR libffi/41908
2064 * testsuite/libffi.call/cls_dbls_struct.c (main): Remove xfail
2079 PR libffi/42243
2084 * testsuite/libffi.call/cls_longdouble_va.c (main): Fix format string.
2123 PR libffi/41908
2124 * testsuite/libffi.call/testclosure.c: New test.
2133 PR libffi/40242, PR libffi/41443
2194 PR libffi/40807
2209 * testsuite/lib/libffi-dg.exp: Revert 2009-07-02, 2009-07-01 and
2214 * testsuite/lib/libffi-dg.exp (libffi-init): Set ld_library_path
2222 * testsuite/lib/libffi-dg.exp (libffi-init): Properly set
2228 * testsuite/lib/libffi-dg.exp (libffi-init): Don't add "."
2241 PR libffi/40444
2242 * testsuite/lib/libffi-dg.exp (libffi_target_compile): Add
2252 * testsuite/libffi.call/cls_align_sint64.c,
2253 testsuite/libffi.call/cls_align_uint64.c,
2254 testsuite/libffi.call/cls_longdouble_va.c,
2255 testsuite/libffi.call/cls_ulonglong.c,
2256 testsuite/libffi.call/return_ll1.c,
2257 testsuite/libffi.call/stret_medium2.c: Fix printf format
2259 * testsuite/libffi.call/ffitest.h,
2260 testsuite/libffi.special/ffitestcxx.h (PRIdLL, PRIuLL): Define.
2264 * testsuite/libffi.call/err_bad_typedef.c: xfail everywhere.
2265 * testsuite/libffi.call/err_bad_abi.c: Likewise.
2273 * ChangeLog.libffi: testsuite/libffi.call/cls_align_sint64.c,
2274 testsuite/libffi.call/cls_align_uint64.c,
2275 testsuite/libffi.call/cls_ulonglong.c,
2276 testsuite/libffi.call/return_ll1.c,
2277 testsuite/libffi.call/stret_medium2.c: Fix printf format
2279 testsuite/libffi.special/unwindtest.cc: include stdint.h.
2304 * testsuite/libffi.call/closure_fn0.c,
2305 testsuite/libffi.call/closure_fn1.c,
2306 testsuite/libffi.call/closure_fn2.c,
2307 testsuite/libffi.call/closure_fn3.c,
2308 testsuite/libffi.call/closure_fn4.c,
2309 testsuite/libffi.call/closure_fn5.c,
2310 testsuite/libffi.call/closure_fn6.c,
2311 testsuite/libffi.call/closure_stdcall.c,
2312 testsuite/libffi.call/cls_12byte.c,
2313 testsuite/libffi.call/cls_16byte.c,
2314 testsuite/libffi.call/cls_18byte.c,
2315 testsuite/libffi.call/cls_19byte.c,
2316 testsuite/libffi.call/cls_1_1byte.c,
2317 testsuite/libffi.call/cls_20byte.c,
2318 testsuite/libffi.call/cls_20byte1.c,
2319 testsuite/libffi.call/cls_24byte.c,
2320 testsuite/libffi.call/cls_2byte.c,
2321 testsuite/libffi.call/cls_3_1byte.c,
2322 testsuite/libffi.call/cls_3byte1.c,
2323 testsuite/libffi.call/cls_3byte2.c,
2324 testsuite/libffi.call/cls_4_1byte.c,
2325 testsuite/libffi.call/cls_4byte.c,
2326 testsuite/libffi.call/cls_5_1_byte.c,
2327 testsuite/libffi.call/cls_5byte.c,
2328 testsuite/libffi.call/cls_64byte.c,
2329 testsuite/libffi.call/cls_6_1_byte.c,
2330 testsuite/libffi.call/cls_6byte.c,
2331 testsuite/libffi.call/cls_7_1_byte.c,
2332 testsuite/libffi.call/cls_7byte.c,
2333 testsuite/libffi.call/cls_8byte.c,
2334 testsuite/libffi.call/cls_9byte1.c,
2335 testsuite/libffi.call/cls_9byte2.c,
2336 testsuite/libffi.call/cls_align_double.c,
2337 testsuite/libffi.call/cls_align_float.c,
2338 testsuite/libffi.call/cls_align_longdouble.c,
2339 testsuite/libffi.call/cls_align_longdouble_split.c,
2340 testsuite/libffi.call/cls_align_longdouble_split2.c,
2341 testsuite/libffi.call/cls_align_pointer.c,
2342 testsuite/libffi.call/cls_align_sint16.c,
2343 testsuite/libffi.call/cls_align_sint32.c,
2344 testsuite/libffi.call/cls_align_sint64.c,
2345 testsuite/libffi.call/cls_align_uint16.c,
2346 testsuite/libffi.call/cls_align_uint32.c,
2347 testsuite/libffi.call/cls_align_uint64.c,
2348 testsuite/libffi.call/cls_dbls_struct.c,
2349 testsuite/libffi.call/cls_double.c,
2350 testsuite/libffi.call/cls_double_va.c,
2351 testsuite/libffi.call/cls_float.c,
2352 testsuite/libffi.call/cls_longdouble.c,
2353 testsuite/libffi.call/cls_longdouble_va.c,
2354 testsuite/libffi.call/cls_multi_schar.c,
2355 testsuite/libffi.call/cls_multi_sshort.c,
2356 testsuite/libffi.call/cls_multi_sshortchar.c,
2357 testsuite/libffi.call/cls_multi_uchar.c,
2358 testsuite/libffi.call/cls_multi_ushort.c,
2359 testsuite/libffi.call/cls_multi_ushortchar.c,
2360 testsuite/libffi.call/cls_pointer.c,
2361 testsuite/libffi.call/cls_pointer_stack.c,
2362 testsuite/libffi.call/cls_schar.c,
2363 testsuite/libffi.call/cls_sint.c,
2364 testsuite/libffi.call/cls_sshort.c,
2365 testsuite/libffi.call/cls_uchar.c,
2366 testsuite/libffi.call/cls_uint.c,
2367 testsuite/libffi.call/cls_ulonglong.c,
2368 testsuite/libffi.call/cls_ushort.c,
2369 testsuite/libffi.call/err_bad_abi.c,
2370 testsuite/libffi.call/err_bad_typedef.c,
2371 testsuite/libffi.call/float2.c,
2372 testsuite/libffi.call/huge_struct.c,
2373 testsuite/libffi.call/nested_struct.c,
2374 testsuite/libffi.call/nested_struct1.c,
2375 testsuite/libffi.call/nested_struct10.c,
2376 testsuite/libffi.call/nested_struct2.c,
2377 testsuite/libffi.call/nested_struct3.c,
2378 testsuite/libffi.call/nested_struct4.c,
2379 testsuite/libffi.call/nested_struct5.c,
2380 testsuite/libffi.call/nested_struct6.c,
2381 testsuite/libffi.call/nested_struct7.c,
2382 testsuite/libffi.call/nested_struct8.c,
2383 testsuite/libffi.call/nested_struct9.c,
2384 testsuite/libffi.call/problem1.c,
2385 testsuite/libffi.call/return_ldl.c,
2386 testsuite/libffi.call/return_ll1.c,
2387 testsuite/libffi.call/stret_large.c,
2388 testsuite/libffi.call/stret_large2.c,
2389 testsuite/libffi.call/stret_medium.c,
2390 testsuite/libffi.call/stret_medium2.c,
2391 testsuite/libffi.special/unwindtest.cc: use ffi_closure_alloc instead
2396 * testsuite/libffi.call/cls_longdouble_va.c: Add xfail sh*-*-linux-*.
2397 * testsuite/libffi.call/err_bad_abi.c: Add xfail sh*-*-*.
2398 * testsuite/libffi.call/err_bad_typedef.c: Likewise.
2406 Import from libffi 3.0.8:
2408 * doc/libffi.texi: New file.
2409 * doc/libffi.info: Likewise.
2429 * README: Import from libffi 3.0.8.
2433 * testsuite/libffi.call/err_bad_abi.c: Add xfails.
2434 * testsuite/libffi.call/cls_longdouble_va.c: Add xfails.
2435 * testsuite/libffi.call/cls_dbls_struct.c: Add xfail x86_64-*-linux-*.
2436 * testsuite/libffi.call/err_bad_typedef.c: Add xfails.
2438 * testsuite/libffi.call/stret_medium2.c: Add __UNUSED__ to args.
2439 * testsuite/libffi.call/stret_medium.c: Likewise.
2440 * testsuite/libffi.call/stret_large2.c: Likewise.
2441 * testsuite/libffi.call/stret_large.c: Likewise.
2445 * testsuite/libffi.call/cls_longdouble.c,
2446 testsuite/libffi.call/cls_longdouble_va.c,
2447 testsuite/libffi.call/cls_align_longdouble.c,
2448 testsuite/libffi.call/cls_align_longdouble_split.c,
2449 testsuite/libffi.call/cls_align_longdouble_split2.c: mark expected
2454 * testsuite/libffi.call/closure_fn0.c,
2455 testsuite/libffi.call/closure_fn1.c,
2456 testsuite/libffi.call/closure_fn2.c,
2457 testsuite/libffi.call/closure_fn3.c,
2458 testsuite/libffi.call/closure_fn4.c,
2459 testsuite/libffi.call/closure_fn5.c,
2460 testsuite/libffi.call/closure_fn6.c,
2461 testsuite/libffi.call/closure_loc_fn0.c,
2462 testsuite/libffi.call/closure_stdcall.c,
2463 testsuite/libffi.call/cls_align_pointer.c,
2464 testsuite/libffi.call/cls_pointer.c,
2465 testsuite/libffi.call/cls_pointer_stack.c: use portable cast from
2467 * testsuite/libffi.call/cls_longdouble.c: disable for win64.
2471 * testsuite/libffi.call/cls_dbls_struct.c,
2472 testsuite/libffi.call/cls_double_va.c,
2473 testsuite/libffi.call/cls_longdouble.c,
2474 testsuite/libffi.call/cls_longdouble_va.c,
2475 testsuite/libffi.call/cls_pointer.c,
2476 testsuite/libffi.call/cls_pointer_stack.c,
2477 testsuite/libffi.call/err_bad_abi.c: Clean up failures from
2484 * testsuite/libffi.call/cls_align_longdouble_split2.c
2485 testsuite/libffi.call/cls_align_longdouble_split.c
2486 testsuite/libffi.call/cls_dbls_struct.c
2487 testsuite/libffi.call/cls_double_va.c
2488 testsuite/libffi.call/cls_longdouble.c
2489 testsuite/libffi.call/cls_longdouble_va.c
2490 testsuite/libffi.call/cls_pointer.c
2491 testsuite/libffi.call/cls_pointer_stack.c
2492 testsuite/libffi.call/err_bad_abi.c
2493 testsuite/libffi.call/err_bad_typedef.c
2494 testsuite/libffi.call/stret_large2.c
2495 testsuite/libffi.call/stret_large.c
2496 testsuite/libffi.call/stret_medium2.c
2497 testsuite/libffi.call/stret_medium.c: New tests from Apple.
2502 libffi.
2522 * testsuite/libffi.call/closure_stdcall.c: Add test for stdcall
2636 * testsuite/lib/libffi-dg.exp: Change copyright header to refer to
2639 * testsuite/libffi.call/call.exp: Likewise.
2640 * testsuite/libffi.special/special.exp: Likewise.
2648 PR libffi/26048
2649 * configure.ac (HAVE_AS_X86_PCREL): New test.
2759 PR libffi/34612
2763 * testsuite/libffi.call/call.exp: Add "-O2 -fomit-frame-pointer"
2835 PR libffi/31937
2864 * testsuite/libffi.call/return_ldl.c: New test.
2902 * testsuite/libffi.call/return_sl.c: New test.
2906 * testsuite/libffi.call/cls_multi_ushort.c,
2907 testsuite/libffi.call/cls_align_uint16.c,
2908 testsuite/libffi.call/nested_struct1.c,
2909 testsuite/libffi.call/nested_struct3.c,
2910 testsuite/libffi.call/cls_7_1_byte.c,
2911 testsuite/libffi.call/nested_struct5.c,
2912 testsuite/libffi.call/cls_double.c,
2913 testsuite/libffi.call/nested_struct7.c,
2914 testsuite/libffi.call/cls_sint.c,
2915 testsuite/libffi.call/nested_struct9.c,
2916 testsuite/libffi.call/cls_20byte1.c,
2917 testsuite/libffi.call/cls_multi_sshortchar.c,
2918 testsuite/libffi.call/cls_align_sint64.c,
2919 testsuite/libffi.call/cls_3byte2.c,
2920 testsuite/libffi.call/cls_multi_schar.c,
2921 testsuite/libffi.call/cls_multi_uchar.c,
2922 testsuite/libffi.call/cls_19byte.c,
2923 testsuite/libffi.call/cls_9byte1.c,
2924 testsuite/libffi.call/cls_align_float.c,
2925 testsuite/libffi.call/closure_fn1.c,
2926 testsuite/libffi.call/problem1.c,
2927 testsuite/libffi.call/closure_fn3.c,
2928 testsuite/libffi.call/cls_sshort.c,
2929 testsuite/libffi.call/closure_fn5.c,
2930 testsuite/libffi.call/cls_align_double.c,
2931 testsuite/libffi.call/nested_struct.c,
2932 testsuite/libffi.call/cls_2byte.c,
2933 testsuite/libffi.call/nested_struct10.c,
2934 testsuite/libffi.call/cls_4byte.c,
2935 testsuite/libffi.call/cls_6byte.c,
2936 testsuite/libffi.call/cls_8byte.c,
2937 testsuite/libffi.call/cls_multi_sshort.c,
2938 testsuite/libffi.call/cls_align_sint16.c,
2939 testsuite/libffi.call/cls_align_uint32.c,
2940 testsuite/libffi.call/cls_20byte.c,
2941 testsuite/libffi.call/cls_float.c,
2942 testsuite/libffi.call/nested_struct2.c,
2943 testsuite/libffi.call/cls_5_1_byte.c,
2944 testsuite/libffi.call/nested_struct4.c,
2945 testsuite/libffi.call/cls_24byte.c,
2946 testsuite/libffi.call/nested_struct6.c,
2947 testsuite/libffi.call/cls_64byte.c,
2948 testsuite/libffi.call/nested_struct8.c,
2949 testsuite/libffi.call/cls_uint.c,
2950 testsuite/libffi.call/cls_multi_ushortchar.c,
2951 testsuite/libffi.call/cls_schar.c,
2952 testsuite/libffi.call/cls_uchar.c,
2953 testsuite/libffi.call/cls_align_uint64.c,
2954 testsuite/libffi.call/cls_ulonglong.c,
2955 testsuite/libffi.call/cls_align_longdouble.c,
2956 testsuite/libffi.call/cls_1_1byte.c,
2957 testsuite/libffi.call/cls_12byte.c,
2958 testsuite/libffi.call/cls_3_1byte.c,
2959 testsuite/libffi.call/cls_3byte1.c,
2960 testsuite/libffi.call/cls_4_1byte.c,
2961 testsuite/libffi.call/cls_6_1_byte.c,
2962 testsuite/libffi.call/cls_16byte.c,
2963 testsuite/libffi.call/cls_18byte.c,
2964 testsuite/libffi.call/closure_fn0.c,
2965 testsuite/libffi.call/cls_9byte2.c,
2966 testsuite/libffi.call/closure_fn2.c,
2967 testsuite/libffi.call/closure_fn4.c,
2968 testsuite/libffi.call/cls_ushort.c,
2969 testsuite/libffi.call/closure_fn6.c,
2970 testsuite/libffi.call/cls_5byte.c,
2971 testsuite/libffi.call/cls_align_pointer.c,
2972 testsuite/libffi.call/cls_7byte.c,
2973 testsuite/libffi.call/cls_align_sint32.c,
2974 testsuite/libffi.special/unwindtest_ffi_call.cc,
2975 testsuite/libffi.special/unwindtest.cc: Remove xfail for mips64*-*-*.
2979 PR libffi/28313
3012 * testsuite/libffi.call/ffitest.h (ffi_type_mylong): Remove definition.
3013 * testsuite/libffi.call/cls_align_uint16.c (main): Use correct type
3015 * testsuite/libffi.call/nested_struct1.c (main): Ditto.
3016 * testsuite/libffi.call/cls_sint.c (main): Ditto.
3017 * testsuite/libffi.call/nested_struct9.c (main): Ditto.
3018 * testsuite/libffi.call/cls_20byte1.c (main): Ditto.
3019 * testsuite/libffi.call/cls_9byte1.c (main): Ditto.
3020 * testsuite/libffi.call/closure_fn1.c (main): Ditto.
3021 * testsuite/libffi.call/closure_fn3.c (main): Ditto.
3022 * testsuite/libffi.call/return_dbl2.c (main): Ditto.
3023 * testsuite/libffi.call/cls_sshort.c (main): Ditto.
3024 * testsuite/libffi.call/return_fl3.c (main): Ditto.
3025 * testsuite/libffi.call/closure_fn5.c (main): Ditto.
3026 * testsuite/libffi.call/nested_struct.c (main): Ditto.
3027 * testsuite/libffi.call/nested_struct10.c (main): Ditto.
3028 * testsuite/libffi.call/return_ll1.c (main): Ditto.
3029 * testsuite/libffi.call/cls_8byte.c (main): Ditto.
3030 * testsuite/libffi.call/cls_align_uint32.c (main): Ditto.
3031 * testsuite/libffi.call/cls_align_sint16.c (main): Ditto.
3032 * testsuite/libffi.call/cls_20byte.c (main): Ditto.
3033 * testsuite/libffi.call/nested_struct2.c (main): Ditto.
3034 * testsuite/libffi.call/cls_24byte.c (main): Ditto.
3035 * testsuite/libffi.call/nested_struct6.c (main): Ditto.
3036 * testsuite/libffi.call/cls_uint.c (main): Ditto.
3037 * testsuite/libffi.call/cls_12byte.c (main): Ditto.
3038 * testsuite/libffi.call/cls_16byte.c (main): Ditto.
3039 * testsuite/libffi.call/closure_fn0.c (main): Ditto.
3040 * testsuite/libffi.call/cls_9byte2.c (main): Ditto.
3041 * testsuite/libffi.call/closure_fn2.c (main): Ditto.
3042 * testsuite/libffi.call/return_dbl1.c (main): Ditto.
3043 * testsuite/libffi.call/closure_fn4.c (main): Ditto.
3044 * testsuite/libffi.call/closure_fn6.c (main): Ditto.
3045 * testsuite/libffi.call/cls_align_sint32.c (main): Ditto.
3061 * testsuite/libffi.call/return_ul.c (main): Define return type as
3073 * testsuite/libffi.call/return_sc.c (main): Revert.
3078 * testsuite/libffi.call/return_sc.c (main): Verify call
3108 * testsuite/libffi.call/cls_multi_ushort.c,
3109 testsuite/libffi.call/cls_align_uint16.c,
3110 testsuite/libffi.call/nested_struct1.c,
3111 testsuite/libffi.call/nested_struct3.c,
3112 testsuite/libffi.call/cls_7_1_byte.c,
3113 testsuite/libffi.call/cls_double.c,
3114 testsuite/libffi.call/nested_struct5.c,
3115 testsuite/libffi.call/nested_struct7.c,
3116 testsuite/libffi.call/cls_sint.c,
3117 testsuite/libffi.call/nested_struct9.c,
3118 testsuite/libffi.call/cls_20byte1.c,
3119 testsuite/libffi.call/cls_multi_sshortchar.c,
3120 testsuite/libffi.call/cls_align_sint64.c,
3121 testsuite/libffi.call/cls_3byte2.c,
3122 testsuite/libffi.call/cls_multi_schar.c,
3123 testsuite/libffi.call/cls_multi_uchar.c,
3124 testsuite/libffi.call/cls_19byte.c,
3125 testsuite/libffi.call/cls_9byte1.c,
3126 testsuite/libffi.call/cls_align_float.c,
3127 testsuite/libffi.call/closure_fn1.c,
3128 testsuite/libffi.call/problem1.c,
3129 testsuite/libffi.call/closure_fn3.c,
3130 testsuite/libffi.call/cls_sshort.c,
3131 testsuite/libffi.call/closure_fn5.c,
3132 testsuite/libffi.call/cls_align_double.c,
3133 testsuite/libffi.call/cls_2byte.c,
3134 testsuite/libffi.call/nested_struct.c,
3135 testsuite/libffi.call/nested_struct10.c,
3136 testsuite/libffi.call/cls_4byte.c,
3137 testsuite/libffi.call/cls_6byte.c,
3138 testsuite/libffi.call/cls_8byte.c,
3139 testsuite/libffi.call/cls_multi_sshort.c,
3140 testsuite/libffi.call/cls_align_uint32.c,
3141 testsuite/libffi.call/cls_align_sint16.c,
3142 testsuite/libffi.call/cls_float.c,
3143 testsuite/libffi.call/cls_20byte.c,
3144 testsuite/libffi.call/cls_5_1_byte.c,
3145 testsuite/libffi.call/nested_struct2.c,
3146 testsuite/libffi.call/cls_24byte.c,
3147 testsuite/libffi.call/nested_struct4.c,
3148 testsuite/libffi.call/nested_struct6.c,
3149 testsuite/libffi.call/cls_64byte.c,
3150 testsuite/libffi.call/nested_struct8.c,
3151 testsuite/libffi.call/cls_uint.c,
3152 testsuite/libffi.call/cls_multi_ushortchar.c,
3153 testsuite/libffi.call/cls_schar.c,
3154 testsuite/libffi.call/cls_uchar.c,
3155 testsuite/libffi.call/cls_align_uint64.c,
3156 testsuite/libffi.call/cls_ulonglong.c,
3157 testsuite/libffi.call/cls_align_longdouble.c,
3158 testsuite/libffi.call/cls_1_1byte.c,
3159 testsuite/libffi.call/cls_12byte.c,
3160 testsuite/libffi.call/cls_3_1byte.c,
3161 testsuite/libffi.call/cls_3byte1.c,
3162 testsuite/libffi.call/cls_4_1byte.c,
3163 testsuite/libffi.call/cls_6_1_byte.c,
3164 testsuite/libffi.call/cls_16byte.c,
3165 testsuite/libffi.call/cls_18byte.c,
3166 testsuite/libffi.call/closure_fn0.c,
3167 testsuite/libffi.call/cls_9byte2.c,
3168 testsuite/libffi.call/closure_fn2.c,
3169 testsuite/libffi.call/closure_fn4.c,
3170 testsuite/libffi.call/cls_ushort.c,
3171 testsuite/libffi.call/closure_fn6.c,
3172 testsuite/libffi.call/cls_5byte.c,
3173 testsuite/libffi.call/cls_align_pointer.c,
3174 testsuite/libffi.call/cls_7byte.c,
3175 testsuite/libffi.call/cls_align_sint32.c,
3176 testsuite/libffi.special/unwindtest_ffi_call.cc,
3177 testsuite/libffi.special/unwindtest.cc: Enable for ARM.
3205 * configure.ac (HAVE_AS_CFI_PSEUDO_OP): New test.
3215 numerous test suite failures.
3247 * testsuite/libffi.call/float4.c: Add -mieee for alpha.
3251 PR libffi/31491:
3266 * testsuite/libffi.call/return_fl2.c (return_fl): Mark as static.
3365 * testsuite/libffi.special/unwindtest_ffi_call.cc: New test case for
3378 * testsuite/libffi.call/nested_struct4.c: Remove Darwin XFAIL.
3379 * testsuite/libffi.call/nested_struct6.c: Remove Darwin XFAIL.
3400 PR libffi/23935
3421 * testsuite/libffi.call/return_ul.c: New test case.
3425 * testsuite/libffi.call/closure_fn6.c: Remove xfail for mips,
3448 * src/ffitest.c: Delete. No longer needed, all test cases migrated
3458 * testsuite/libffi.call/float2.c: Likewise.
3459 * testsuite/libffi.call/promotion.c: Likewise.
3460 * testsuite/libffi.call/struct1.c: Likewise.
3479 * testsuite/lib/libffi-dg.exp (libffi-init): Recognize multilib
3484 * testsuite/libffi.call/float4.c: New testcase.
3568 * testsuite/libffi.special/unwindtest.cc (closure_test_fn): Mark cif,
3575 * testsuite/libffi.call/call.exp: Adjust FSF address. Add test runs for
3577 * testsuite/libffi.special/special.exp: Likewise.
3578 * testsuite/libffi.call/ffitest.h: Add an __UNUSED__ macro to mark
3580 * testsuite/libffi.special/ffitestcxx.h: Likewise.
3581 * testsuite/libffi.call/cls_12byte.c (cls_struct_12byte_gn): Mark cif
3583 * testsuite/libffi.call/cls_16byte.c (cls_struct_16byte_gn): Likewise.
3584 * testsuite/libffi.call/cls_18byte.c (cls_struct_18byte_gn): Likewise.
3585 * testsuite/libffi.call/cls_19byte.c (cls_struct_19byte_gn): Likewise.
3586 * testsuite/libffi.call/cls_1_1byte.c (cls_struct_1_1byte_gn): Likewise.
3587 * testsuite/libffi.call/cls_20byte.c (cls_struct_20byte_gn): Likewise.
3588 * testsuite/libffi.call/cls_20byte1.c (cls_struct_20byte_gn): Likewise.
3589 * testsuite/libffi.call/cls_24byte.c (cls_struct_24byte_gn): Likewise.
3590 * testsuite/libffi.call/cls_2byte.c (cls_struct_2byte_gn): Likewise.
3591 * testsuite/libffi.call/cls_3_1byte.c (cls_struct_3_1byte_gn): Likewise.
3592 * testsuite/libffi.call/cls_3byte1.c (cls_struct_3byte_gn): Likewise.
3593 * testsuite/libffi.call/cls_3byte2.c (cls_struct_3byte_gn1): Likewise.
3594 * testsuite/libffi.call/cls_4_1byte.c (cls_struct_4_1byte_gn): Likewise.
3595 * testsuite/libffi.call/cls_4byte.c (cls_struct_4byte_gn): Likewise.
3596 * testsuite/libffi.call/cls_5_1_byte.c (cls_struct_5byte_gn): Likewise.
3597 * testsuite/libffi.call/cls_5byte.c (cls_struct_5byte_gn): Likewise.
3598 * testsuite/libffi.call/cls_64byte.c (cls_struct_64byte_gn): Likewise.
3599 * testsuite/libffi.call/cls_6_1_byte.c (cls_struct_6byte_gn): Likewise.
3600 * testsuite/libffi.call/cls_6byte.c (cls_struct_6byte_gn): Likewise.
3601 * testsuite/libffi.call/cls_7_1_byte.c (cls_struct_7byte_gn): Likewise.
3602 * testsuite/libffi.call/cls_7byte.c (cls_struct_7byte_gn): Likewise.
3603 * testsuite/libffi.call/cls_8byte.c (cls_struct_8byte_gn): Likewise.
3604 * testsuite/libffi.call/cls_9byte1.c (cls_struct_9byte_gn): Likewise.
3605 * testsuite/libffi.call/cls_9byte2.c (cls_struct_9byte_gn): Likewise.
3606 * testsuite/libffi.call/cls_align_double.c (cls_struct_align_gn):
3608 * testsuite/libffi.call/cls_align_float.c (cls_struct_align_gn):
3610 * testsuite/libffi.call/cls_align_longdouble.c (cls_struct_align_gn):
3612 * testsuite/libffi.call/cls_align_pointer.c (cls_struct_align_fn): Cast
3616 * testsuite/libffi.call/cls_align_sint16.c (cls_struct_align_gn):
3618 * testsuite/libffi.call/cls_align_sint32.c (cls_struct_align_gn):
3620 * testsuite/libffi.call/cls_align_sint64.c (cls_struct_align_gn):
3622 * testsuite/libffi.call/cls_align_uint16.c (cls_struct_align_gn):
3624 * testsuite/libffi.call/cls_align_uint32.c (cls_struct_align_gn):
3626 * testsuite/libffi.call/cls_double.c (cls_ret_double_fn): Likewise.
3627 * testsuite/libffi.call/cls_float.c (cls_ret_float_fn): Likewise.
3628 * testsuite/libffi.call/cls_multi_schar.c (test_func_gn): Mark cif and
3631 * testsuite/libffi.call/cls_multi_sshort.c (test_func_gn): Mark cif and
3634 * testsuite/libffi.call/cls_multi_sshortchar.c (test_func_gn): Mark cif
3637 * testsuite/libffi.call/cls_multi_uchar.c (test_func_gn): Mark cif and
3640 * testsuite/libffi.call/cls_multi_ushort.c (test_func_gn): Mark cif and
3643 * testsuite/libffi.call/cls_multi_ushortchar.c (test_func_gn): Mark cif
3646 * testsuite/libffi.call/cls_schar.c (cls_ret_schar_fn): Mark cif and
3649 * testsuite/libffi.call/cls_sint.c (cls_ret_sint_fn): Mark cif and
3652 * testsuite/libffi.call/cls_sshort.c (cls_ret_sshort_fn): Mark cif and
3655 * testsuite/libffi.call/cls_uchar.c (cls_ret_uchar_fn): Mark cif and
3658 * testsuite/libffi.call/cls_uint.c (cls_ret_uint_fn): Mark cif and
3661 * testsuite/libffi.call/cls_ulonglong.c (cls_ret_ulonglong_fn): Mark cif
3663 * testsuite/libffi.call/cls_ushort.c (cls_ret_ushort_fn): Mark cif and
3666 * testsuite/libffi.call/float.c (floating): Remove unused parameter e.
3667 * testsuite/libffi.call/float1.c (main): Remove unused variable i.
3669 * testsuite/libffi.call/negint.c (checking): Remove unused variable i.
3670 * testsuite/libffi.call/nested_struct.c (cls_struct_combined_gn): Mark
3672 * testsuite/libffi.call/nested_struct1.c (cls_struct_combined_gn):
3674 * testsuite/libffi.call/nested_struct10.c (B_gn): Likewise.
3675 * testsuite/libffi.call/nested_struct2.c (B_fn): Adjust printf
3678 * testsuite/libffi.call/nested_struct3.c (B_gn): Mark cif and userdata
3680 * testsuite/libffi.call/nested_struct4.c: Mention related PR.
3682 * testsuite/libffi.call/nested_struct5.c (B_gn): Mark cif and userdata
3684 * testsuite/libffi.call/nested_struct6.c: Mention related PR.
3686 * testsuite/libffi.call/nested_struct7.c (B_gn): Mark cif and userdata
3688 * testsuite/libffi.call/nested_struct8.c (B_gn): Likewise.
3689 * testsuite/libffi.call/nested_struct9.c (B_gn): Likewise.
3690 * testsuite/libffi.call/problem1.c (stub): Likewise.
3691 * testsuite/libffi.call/pyobjc-tc.c (main): Cast the result to silence
3693 * testsuite/libffi.call/return_fl2.c (return_fl): Add the note mentioned
3694 in the last commit for this test case in the test case itself.
3695 * testsuite/libffi.call/closure_fn0.c (closure_test_fn0): Mark cif as
3697 * testsuite/libffi.call/closure_fn1.c (closure_test_fn1): Likewise.
3698 * testsuite/libffi.call/closure_fn2.c (closure_test_fn2): Likewise.
3699 * testsuite/libffi.call/closure_fn3.c (closure_test_fn3): Likewise.
3700 * testsuite/libffi.call/closure_fn4.c (closure_test_fn0): Likewise.
3701 * testsuite/libffi.call/closure_fn5.c (closure_test_fn5): Likewise.
3702 * testsuite/libffi.call/closure_fn6.c (closure_test_fn0): Likewise.
3711 * testsuite/libffi.call/return_fl2.c (return_fl): Remove static
3722 * testsuite/libffi.call/nested_struct6.c: XFAIL this test until PR25630
3724 * testsuite/libffi.call/nested_struct4.c: Likewise.
3728 * testsuite/libffi.call/return_dbl.c: New test case.
3729 * testsuite/libffi.call/return_dbl1.c: Likewise.
3730 * testsuite/libffi.call/return_dbl2.c: Likewise.
3731 * testsuite/libffi.call/return_fl.c: Likewise.
3732 * testsuite/libffi.call/return_fl1.c: Likewise.
3733 * testsuite/libffi.call/return_fl2.c: Likewise.
3734 * testsuite/libffi.call/return_fl3.c: Likewise.
3735 * testsuite/libffi.call/closure_fn6.c: Likewise.
3737 * testsuite/libffi.call/nested_struct2.c: Remove ffi_type_mylong
3739 * testsuite/libffi.call/ffitest.h: Add ffi_type_mylong definition
3740 here to be used by other test cases too.
3742 * testsuite/libffi.call/nested_struct10.c: New test case.
3743 * testsuite/libffi.call/nested_struct9.c: Likewise.
3744 * testsuite/libffi.call/nested_struct8.c: Likewise.
3745 * testsuite/libffi.call/nested_struct7.c: Likewise.
3746 * testsuite/libffi.call/nested_struct6.c: Likewise.
3747 * testsuite/libffi.call/nested_struct5.c: Likewise.
3748 * testsuite/libffi.call/nested_struct4.c: Likewise.
3752 * configure.ac: Enable libffi for sparc64-*-freebsd*.
3787 * testsuite/lib/libffi-dg.exp (libffi_target_compile): For
3792 * testsuite/libffi.call/float1.c (value_type): New typedef.
3808 * configure.ac (HAVE_HIDDEN_VISIBILITY_ATTRIBUTE): New test.
3825 PR libffi/21819:
3880 * testsuite/libffi.call/cls_5_1_byte.c: New test file.
3881 * testsuite/libffi.call/cls_6_1_byte.c: Likewise.
3882 * testsuite/libffi.call/cls_7_1_byte.c: Likewise.
3932 PR libffi/21285
3954 * testsuite/lib/libffi-dg.exp (libffi-dg-test-1): In regsub use,
3968 * testsuite/lib/libffi-dg.exp (libffi-dg-test-1): Replace \n with
4008 PR libffi/20104
4009 * testsuite/libffi.call/return_ll1.c: New test case.
4013 * testsuite/libffi.call/cls_align_longdouble.c: Remove dg-options.
4014 * testsuite/libffi.call/float.c: Ditto.
4015 * testsuite/libffi.call/float2.c: Ditto.
4016 * testsuite/libffi.call/float3.c: Ditto.
4024 * testsuite/libffi.special/special.exp (cxx_options): Add
4099 * testsuite/lib/libffi-dg.exp: Use new procs in target-libpath.exp.
4131 * testsuite/lib/libffi-db.exp (load_gcc_lib): New function.
4138 * testsuite/lib/libffi-dg.exp: Accept more than one multilib libgcc.
4147 * testsuite/libffi.call/float3.c: New test case.
4172 * testsuite/libffi.call/negint.c: New test case.
4177 * testsuite/lib/libffi-dg.exp: Don't use global ld_library_path.
4184 * testsuite/libffi.call/many_win32.c: Remove whitespaces.
4185 * testsuite/libffi.call/promotion.c: Likewise.
4186 * testsuite/libffi.call/return_ll.c: Remove unused var. Cleanup
4188 * testsuite/libffi.call/return_sc.c: Likewise.
4189 * testsuite/libffi.call/return_uc.c: Likewise.
4234 * testsuite/libffi.call/closure_fn0.c: Xfail mips64* instead of mips*.
4235 * testsuite/libffi.call/closure_fn1.c: Likewise.
4236 * testsuite/libffi.call/closure_fn2.c Likewise.
4237 * testsuite/libffi.call/closure_fn3.c: Likewise.
4238 * testsuite/libffi.call/closure_fn4.c: Likewise.
4239 * testsuite/libffi.call/closure_fn5.c: Likewise.
4240 * testsuite/libffi.call/cls_18byte.c: Likewise.
4241 * testsuite/libffi.call/cls_19byte.c: Likewise.
4242 * testsuite/libffi.call/cls_1_1byte.c: Likewise.
4243 * testsuite/libffi.call/cls_20byte.c: Likewise.
4244 * testsuite/libffi.call/cls_20byte1.c: Likewise.
4245 * testsuite/libffi.call/cls_24byte.c: Likewise.
4246 * testsuite/libffi.call/cls_2byte.c: Likewise.
4247 * testsuite/libffi.call/cls_3_1byte.c: Likewise.
4248 * testsuite/libffi.call/cls_3byte1.c: Likewise.
4249 * testsuite/libffi.call/cls_3byte2.c: Likewise.
4250 * testsuite/libffi.call/cls_4_1byte.c: Likewise.
4251 * testsuite/libffi.call/cls_4byte.c: Likewise.
4252 * testsuite/libffi.call/cls_64byte.c: Likewise.
4253 * testsuite/libffi.call/cls_6byte.c: Likewise.
4254 * testsuite/libffi.call/cls_7byte.c: Likewise.
4255 * testsuite/libffi.call/cls_8byte.c: Likewise.
4256 * testsuite/libffi.call/cls_9byte1.c: Likewise.
4257 * testsuite/libffi.call/cls_9byte2.c: Likewise.
4258 * testsuite/libffi.call/cls_align_double.c: Likewise.
4259 * testsuite/libffi.call/cls_align_float.c: Likewise.
4260 * testsuite/libffi.call/cls_align_longdouble.c: Likewise.
4261 * testsuite/libffi.call/cls_align_pointer.c: Likewise.
4262 * testsuite/libffi.call/cls_align_sint16.c: Likewise.
4263 * testsuite/libffi.call/cls_align_sint32.c: Likewise.
4264 * testsuite/libffi.call/cls_align_sint64.c: Likewise.
4265 * testsuite/libffi.call/cls_align_uint16.c: Likewise.
4266 * testsuite/libffi.call/cls_align_uint32.c: Likewise.
4267 * testsuite/libffi.call/cls_align_uint64.c: Likewise.
4268 * testsuite/libffi.call/cls_double.c: Likewise.
4269 * testsuite/libffi.call/cls_float.c: Likewise.
4270 * testsuite/libffi.call/cls_multi_schar.c: Likewise.
4271 * testsuite/libffi.call/cls_multi_sshort.c: Likewise.
4272 * testsuite/libffi.call/cls_multi_sshortchar.c: Likewise.
4273 * testsuite/libffi.call/cls_multi_uchar.c: Likewise.
4274 * testsuite/libffi.call/cls_multi_ushort.c: Likewise.
4275 * testsuite/libffi.call/cls_multi_ushortchar.c: Likewise.
4276 * testsuite/libffi.call/cls_schar.c: Likewise.
4277 * testsuite/libffi.call/cls_sint.c: Likewise.
4278 * testsuite/libffi.call/cls_sshort.c: Likewise.
4279 * testsuite/libffi.call/cls_uchar.c: Likewise.
4280 * testsuite/libffi.call/cls_uint.c: Likewise.
4281 * testsuite/libffi.call/cls_ulonglong.c: Likewise.
4282 * testsuite/libffi.call/cls_ushort.c: Likewise.
4283 * testsuite/libffi.call/nested_struct.c: Likewise.
4284 * testsuite/libffi.call/nested_struct1.c: Likewise.
4285 * testsuite/libffi.call/nested_struct2.c: Likewise.
4286 * testsuite/libffi.call/nested_struct3.c: Likewise.
4287 * testsuite/libffi.call/problem1.c: Likewise.
4288 * testsuite/libffi.special/unwindtest.cc: Likewise.
4289 * testsuite/libffi.call/cls_12byte.c: Likewise and set return value
4291 * testsuite/libffi.call/cls_16byte.c: Likewise.
4292 * testsuite/libffi.call/cls_5byte.c: Likewise.
4398 * testsuite/libffi.call/cls_multi_schar.c (main): Fix initialization
4400 * testsuite/libffi.call/cls_multi_sshort.c (main): Likewise.
4401 * testsuite/libffi.call/cls_multi_ushort.c (main): Likewise.
4496 * testsuite/libffi.call/cls_align_longdouble.c: Pass -mlong-double-128
4498 * testsuite/libffi.call/float.c: Likewise.
4499 * testsuite/libffi.call/float2.c: Likewise.
4549 * testsuite/libffi.call/pyobjc-tc.c (main): Treat result value
4551 * testsuite/libffi.call/struct3.c (main): Fix CHECK.
4555 * testsuite/libffi.call/cls_uint.c (cls_ret_uint_fn): Treat result
4565 * testsuite/lib/libffi-dg.exp: Set LD_LIBRARY_PATH_32 for
4570 * testsuite/libffi.call/ffitest.h (allocate_mmap): Cast MAP_FAILED
4575 * testsuite/libffi.call/cls_align_pointer.c: Cast pointers to
4580 * testsuite/libffi.call/many_win32.c: Include <float.h>.
4581 * testsuite/libffi.call/many_win32.c (main): Replace variable
4584 * testsuite/libffi.call/cls_align_uint64.c: New test case.
4585 * testsuite/libffi.call/cls_align_sint64.c: Likewise.
4586 * testsuite/libffi.call/cls_align_uint32.c: Likewise.
4587 * testsuite/libffi.call/cls_align_sint32.c: Likewise.
4588 * testsuite/libffi.call/cls_align_uint16.c: Likewise.
4589 * testsuite/libffi.call/cls_align_sint16.c: Likewise.
4590 * testsuite/libffi.call/cls_align_float.c: Likewise.
4591 * testsuite/libffi.call/cls_align_double.c: Likewise.
4592 * testsuite/libffi.call/cls_align_longdouble.c: Likewise.
4593 * testsuite/libffi.call/cls_align_pointer.c: Likewise.
4604 * testsuite/libffi.call/cls_multi_sshort.c: New test case.
4605 * testsuite/libffi.call/cls_multi_sshortchar.c: Likewise.
4606 * testsuite/libffi.call/cls_multi_uchar.c: Likewise.
4607 * testsuite/libffi.call/cls_multi_schar.c: Likewise.
4608 * testsuite/libffi.call/cls_multi_ushortchar.c: Likewise.
4609 * testsuite/libffi.call/cls_multi_ushort.c: Likewise.
4611 * testsuite/libffi.special/unwindtest.cc: Cosmetics.
4615 * testsuite/libffi.call/ffitest.h: Include <fcntl.h>.
4616 * testsuite/libffi.special/ffitestcxx.h: Likewise.
4622 * testsuite/libffi.special/unwindtest.cc: Convert the mmap to
4634 * testsuite/lib/libffi-dg.exp: Add include dir.
4635 * testsuite/libffi.call/ffitest.h: Add MMAP definitions.
4636 * testsuite/libffi.special/ffitestcxx.h: Likewise.
4637 * testsuite/libffi.call/closure_fn0.c: Use MMAP functionality
4639 * testsuite/libffi.call/closure_fn1.c: Likewise.
4640 * testsuite/libffi.call/closure_fn2.c: Likewise.
4641 * testsuite/libffi.call/closure_fn3.c: Likewise.
4642 * testsuite/libffi.call/closure_fn4.c: Likewise.
4643 * testsuite/libffi.call/closure_fn5.c: Likewise.
4644 * testsuite/libffi.call/cls_12byte.c: Likewise.
4645 * testsuite/libffi.call/cls_16byte.c: Likewise.
4646 * testsuite/libffi.call/cls_18byte.c: Likewise.
4647 * testsuite/libffi.call/cls_19byte.c: Likewise.
4648 * testsuite/libffi.call/cls_1_1byte.c: Likewise.
4649 * testsuite/libffi.call/cls_20byte.c: Likewise.
4650 * testsuite/libffi.call/cls_20byte1.c: Likewise.
4651 * testsuite/libffi.call/cls_24byte.c: Likewise.
4652 * testsuite/libffi.call/cls_2byte.c: Likewise.
4653 * testsuite/libffi.call/cls_3_1byte.c: Likewise.
4654 * testsuite/libffi.call/cls_3byte1.c: Likewise.
4655 * testsuite/libffi.call/cls_3byte2.c: Likewise.
4656 * testsuite/libffi.call/cls_4_1byte.c: Likewise.
4657 * testsuite/libffi.call/cls_4byte.c: Likewise.
4658 * testsuite/libffi.call/cls_5byte.c: Likewise.
4659 * testsuite/libffi.call/cls_64byte.c: Likewise.
4660 * testsuite/libffi.call/cls_6byte.c: Likewise.
4661 * testsuite/libffi.call/cls_7byte.c: Likewise.
4662 * testsuite/libffi.call/cls_8byte.c: Likewise.
4663 * testsuite/libffi.call/cls_9byte1.c: Likewise.
4664 * testsuite/libffi.call/cls_9byte2.c: Likewise.
4665 * testsuite/libffi.call/cls_double.c: Likewise.
4666 * testsuite/libffi.call/cls_float.c: Likewise.
4667 * testsuite/libffi.call/cls_schar.c: Likewise.
4668 * testsuite/libffi.call/cls_sint.c: Likewise.
4669 * testsuite/libffi.call/cls_sshort.c: Likewise.
4670 * testsuite/libffi.call/cls_uchar.c: Likewise.
4671 * testsuite/libffi.call/cls_uint.c: Likewise.
4672 * testsuite/libffi.call/cls_ulonglong.c: Likewise.
4673 * testsuite/libffi.call/cls_ushort.c: Likewise.
4674 * testsuite/libffi.call/nested_struct.c: Likewise.
4675 * testsuite/libffi.call/nested_struct1.c: Likewise.
4676 * testsuite/libffi.call/nested_struct2.c: Likewise.
4677 * testsuite/libffi.call/nested_struct3.c: Likewise.
4678 * testsuite/libffi.call/problem1.c: Likewise.
4679 * testsuite/libffi.special/unwindtest.cc: Likewise.
4683 * testsuite/lib/libffi-dg.exp: Make the -lgcc_s conditional.
4687 * testsuite/lib/libffi-dg.exp: Add DYLD_LIBRARY_PATH for darwin.
4701 * testsuite/libffi.call/closure_fn0.c: Print result and check
4702 with dg-output to make debugging easier.
4703 * testsuite/libffi.call/closure_fn1.c: Likewise.
4704 * testsuite/libffi.call/closure_fn2.c: Likewise.
4705 * testsuite/libffi.call/closure_fn3.c: Likewise.
4706 * testsuite/libffi.call/closure_fn4.c: Likewise.
4707 * testsuite/libffi.call/closure_fn5.c: Likewise.
4708 * testsuite/libffi.call/cls_12byte.c: Likewise.
4709 * testsuite/libffi.call/cls_16byte.c: Likewise.
4710 * testsuite/libffi.call/cls_18byte.c: Likewise.
4711 * testsuite/libffi.call/cls_19byte.c: Likewise.
4712 * testsuite/libffi.call/cls_1_1byte.c: Likewise.
4713 * testsuite/libffi.call/cls_20byte.c: Likewise.
4714 * testsuite/libffi.call/cls_20byte1.c: Likewise.
4715 * testsuite/libffi.call/cls_24byte.c: Likewise.
4716 * testsuite/libffi.call/cls_2byte.c: Likewise.
4717 * testsuite/libffi.call/cls_3_1byte.c: Likewise.
4718 * testsuite/libffi.call/cls_3byte1.c: Likewise.
4719 * testsuite/libffi.call/cls_3byte2.c: Likewise.
4720 * testsuite/libffi.call/cls_4_1byte.c: Likewise.
4721 * testsuite/libffi.call/cls_4byte.c: Likewise.
4722 * testsuite/libffi.call/cls_5byte.c: Likewise.
4723 * testsuite/libffi.call/cls_64byte.c: Likewise.
4724 * testsuite/libffi.call/cls_6byte.c: Likewise.
4725 * testsuite/libffi.call/cls_7byte.c: Likewise.
4726 * testsuite/libffi.call/cls_8byte.c: Likewise.
4727 * testsuite/libffi.call/cls_9byte1.c: Likewise.
4728 * testsuite/libffi.call/cls_9byte2.c: Likewise.
4729 * testsuite/libffi.call/cls_double.c: Likewise.
4730 * testsuite/libffi.call/cls_float.c: Likewise.
4731 * testsuite/libffi.call/cls_schar.c: Likewise.
4732 * testsuite/libffi.call/cls_sint.c: Likewise.
4733 * testsuite/libffi.call/cls_sshort.c: Likewise.
4734 * testsuite/libffi.call/cls_uchar.c: Likewise.
4735 * testsuite/libffi.call/cls_uint.c: Likewise.
4736 * testsuite/libffi.call/cls_ulonglong.c: Likewise.
4737 * testsuite/libffi.call/cls_ushort.c: Likewise.
4738 * testsuite/libffi.call/problem1.c: Likewise.
4740 * testsuite/libffi.special/unwindtest.cc: Make ffi_closure
4745 * testsuite/libffi.call/cls_9byte2.c: New test case.
4746 * testsuite/libffi.call/cls_9byte1.c: Likewise.
4747 * testsuite/libffi.call/cls_64byte.c: Likewise.
4748 * testsuite/libffi.call/cls_20byte1.c: Likewise.
4749 * testsuite/libffi.call/cls_19byte.c: Likewise.
4750 * testsuite/libffi.call/cls_18byte.c: Likewise.
4751 * testsuite/libffi.call/closure_fn4.c: Likewise.
4752 * testsuite/libffi.call/closure_fn5.c: Likewise.
4753 * testsuite/libffi.call/cls_schar.c: Likewise.
4754 * testsuite/libffi.call/cls_sint.c: Likewise.
4755 * testsuite/libffi.call/cls_sshort.c: Likewise.
4756 * testsuite/libffi.call/nested_struct2.c: Likewise.
4757 * testsuite/libffi.call/nested_struct3.c: Likewise.
4761 * testsuite/libffi.call/cls_double.c: Do a check on the result.
4762 * testsuite/libffi.call/cls_uchar.c: Likewise.
4763 * testsuite/libffi.call/cls_uint.c: Likewise.
4764 * testsuite/libffi.call/cls_ulonglong.c: Likewise.
4765 * testsuite/libffi.call/cls_ushort.c: Likewise.
4766 * testsuite/libffi.call/return_sc.c: Cleanup whitespaces.
4884 * testsuite/lib/libffi-dg.exp: Set LD_LIBRARY_PATH_64 for
4889 * testsuite/libffi.call/closure_fn0.c: Xfail mips, arm,
4891 * testsuite/libffi.call/closure_fn1.c: Likewise.
4892 * testsuite/libffi.call/closure_fn2.c: Likewise.
4893 * testsuite/libffi.call/closure_fn3.c: Likewise.
4894 * testsuite/libffi.call/cls_12byte.c: Likewise.
4895 * testsuite/libffi.call/cls_16byte.c: Likewise.
4896 * testsuite/libffi.call/cls_1_1byte.c: Likewise.
4897 * testsuite/libffi.call/cls_20byte.c: Likewise.
4898 * testsuite/libffi.call/cls_24byte.c: Likewise.
4899 * testsuite/libffi.call/cls_2byte.c: Likewise.
4900 * testsuite/libffi.call/cls_3_1byte.c: Likewise.
4901 * testsuite/libffi.call/cls_3byte1.c: Likewise.
4902 * testsuite/libffi.call/cls_3byte2.c: Likewise.
4903 * testsuite/libffi.call/cls_4_1byte.c: Likewise.
4904 * testsuite/libffi.call/cls_4byte.c: Likewise.
4905 * testsuite/libffi.call/cls_5byte.c: Likewise.
4906 * testsuite/libffi.call/cls_6byte.c: Likewise.
4907 * testsuite/libffi.call/cls_7byte.c: Likewise.
4908 * testsuite/libffi.call/cls_8byte.c: Likewise.
4909 * testsuite/libffi.call/cls_double.c: Likewise.
4910 * testsuite/libffi.call/cls_float.c: Likewise.
4911 * testsuite/libffi.call/cls_uchar.c: Likewise.
4912 * testsuite/libffi.call/cls_uint.c: Likewise.
4913 * testsuite/libffi.call/cls_ulonglong.c: Likewise.
4914 * testsuite/libffi.call/cls_ushort.c: Likewise.
4915 * testsuite/libffi.call/nested_struct.c: Likewise.
4916 * testsuite/libffi.call/nested_struct1.c: Likewise.
4917 * testsuite/libffi.call/problem1.c: Likewise.
4918 * testsuite/libffi.special/unwindtest.cc: Likewise.
4919 * testsuite/libffi.call/pyobjc-tc.c: Cleanup whitespaces.
4961 * testsuite/lib/libffi-dg.exp (libffi_target_compile): Search in
4970 * testsuite/libffi.special/unwindtest.cc (closure_test_fn1): Correct
5003 * Makefile.am: Add dejagnu test framework. Fixes PR other/11411.
5005 * configure.in: Add dejagnu test framework.
5010 * testsuite/lib/libffi-dg.exp: New file.
5012 * testsuite/libffi.call/call.exp: Likewise.
5013 * testsuite/libffi.call/ffitest.h: Likewise.
5014 * testsuite/libffi.call/closure_fn0.c: Likewise.
5015 * testsuite/libffi.call/closure_fn1.c: Likewise.
5016 * testsuite/libffi.call/closure_fn2.c: Likewise.
5017 * testsuite/libffi.call/closure_fn3.c: Likewise.
5018 * testsuite/libffi.call/cls_1_1byte.c: Likewise.
5019 * testsuite/libffi.call/cls_3_1byte.c: Likewise.
5020 * testsuite/libffi.call/cls_4_1byte.c: Likewise.
5021 * testsuite/libffi.call/cls_2byte.c: Likewise.
5022 * testsuite/libffi.call/cls_3byte1.c: Likewise.
5023 * testsuite/libffi.call/cls_3byte2.c: Likewise.
5024 * testsuite/libffi.call/cls_4byte.c: Likewise.
5025 * testsuite/libffi.call/cls_5byte.c: Likewise.
5026 * testsuite/libffi.call/cls_6byte.c: Likewise.
5027 * testsuite/libffi.call/cls_7byte.c: Likewise.
5028 * testsuite/libffi.call/cls_8byte.c: Likewise.
5029 * testsuite/libffi.call/cls_12byte.c: Likewise.
5030 * testsuite/libffi.call/cls_16byte.c: Likewise.
5031 * testsuite/libffi.call/cls_20byte.c: Likewise.
5032 * testsuite/libffi.call/cls_24byte.c: Likewise.
5033 * testsuite/libffi.call/cls_double.c: Likewise.
5034 * testsuite/libffi.call/cls_float.c: Likewise.
5035 * testsuite/libffi.call/cls_uchar.c: Likewise.
5036 * testsuite/libffi.call/cls_uint.c: Likewise.
5037 * testsuite/libffi.call/cls_ulonglong.c: Likewise.
5038 * testsuite/libffi.call/cls_ushort.c: Likewise.
5039 * testsuite/libffi.call/float.c: Likewise.
5040 * testsuite/libffi.call/float1.c: Likewise.
5041 * testsuite/libffi.call/float2.c: Likewise.
5042 * testsuite/libffi.call/many.c: Likewise.
5043 * testsuite/libffi.call/many_win32.c: Likewise.
5044 * testsuite/libffi.call/nested_struct.c: Likewise.
5045 * testsuite/libffi.call/nested_struct1.c: Likewise.
5046 * testsuite/libffi.call/pyobjc-tc.c: Likewise.
5047 * testsuite/libffi.call/problem1.c: Likewise.
5048 * testsuite/libffi.call/promotion.c: Likewise.
5049 * testsuite/libffi.call/return_ll.c: Likewise.
5050 * testsuite/libffi.call/return_sc.c: Likewise.
5051 * testsuite/libffi.call/return_uc.c: Likewise.
5052 * testsuite/libffi.call/strlen.c: Likewise.
5053 * testsuite/libffi.call/strlen_win32.c: Likewise.
5054 * testsuite/libffi.call/struct1.c: Likewise.
5055 * testsuite/libffi.call/struct2.c: Likewise.
5056 * testsuite/libffi.call/struct3.c: Likewise.
5057 * testsuite/libffi.call/struct4.c: Likewise.
5058 * testsuite/libffi.call/struct5.c: Likewise.
5059 * testsuite/libffi.call/struct6.c: Likewise.
5060 * testsuite/libffi.call/struct7.c: Likewise.
5061 * testsuite/libffi.call/struct8.c: Likewise.
5062 * testsuite/libffi.call/struct9.c: Likewise.
5063 * testsuite/libffi.special/special.exp: New file.
5064 * testsuite/libffi.special/ffitestcxx.h: Likewise.
5065 * testsuite/libffi.special/unwindtest.cc: Likewise.
5090 * README: Note that libffi is not part of GCC. Update the project
5191 * libffi/include/ffi.h.in: Define X86 instead of X86_64 in 32
5193 * libffi/src/x86/ffi.c (ffi_closure_SYSV, ffi_closure_raw_SYSV):
5209 * libffi/src/powerpc/darwin_closure.S:
5211 * libffi/src/powerpc/aix_closure.S:
5213 * libffi/src/powerpc/ffi_darwin.c:
5277 * libffi/src/ffitest.c
5282 * libffi/src/powerpc/ffi.c
5309 test functions (for X86_WIN32).
5310 Added test cases to test stdcall invocation using
5422 * src/ffitest.c (struct6): New test that tests a special case in
5494 * configure.in, configure: Fix SPARC test in previous change.
5503 * src/s390/ffi.c: New file from libffi CVS tree.
5504 * src/s390/sysv.S: New file from libffi CVS tree.
5760 * src/alpha/ffi.c (ffi_call): Simplify struct return test.
5798 * libffi/src/arm/sysv.S (ffi_call_SYSV): Doubles are not saved to
5867 * configure.in: (i*86-*-solaris*): New libffi target. Patch
5904 (main): Define `rint' as long long on IA64. Added new test when
5988 to support libffi as a target library.
6011 From the old ChangeLog.libffi file....
6015 * testsuite/lib/libffi.exp: Tweak for stand-alone mode.
6025 * testsuite/libffi.call/cls_align_sint64.c,
6026 testsuite/libffi.call/cls_align_uint64.c,
6027 testsuite/libffi.call/cls_longdouble_va.c,
6028 testsuite/libffi.call/cls_ulonglong.c,
6029 testsuite/libffi.call/return_ll1.c,
6030 testsuite/libffi.call/stret_medium2.c: Fix printf format
6032 * testsuite/libffi.call/huge_struct.c: Ad x86 XFAILs.
6033 * testsuite/libffi.call/float2.c: Fix dg-excess-errors.
6034 * testsuite/libffi.call/ffitest.h,
6035 testsuite/libffi.special/ffitestcxx.h (PRIdLL, PRIuLL): Define.
6039 * testsuite/libffi.call/cls_align_sint64.c,
6040 testsuite/libffi.call/cls_align_uint64.c,
6041 testsuite/libffi.call/cls_ulonglong.c,
6042 testsuite/libffi.call/return_ll1.c,
6043 testsuite/libffi.call/stret_medium2.c: Fix printf format
6045 testsuite/libffi.special/unwindtest.cc: include stdint.h.
6070 * testsuite/libffi.call/closure_fn0.c,
6071 testsuite/libffi.call/closure_fn1.c,
6072 testsuite/libffi.call/closure_fn2.c,
6073 testsuite/libffi.call/closure_fn3.c,
6074 testsuite/libffi.call/closure_fn4.c,
6075 testsuite/libffi.call/closure_fn5.c,
6076 testsuite/libffi.call/closure_fn6.c,
6077 testsuite/libffi.call/closure_stdcall.c,
6078 testsuite/libffi.call/cls_12byte.c,
6079 testsuite/libffi.call/cls_16byte.c,
6080 testsuite/libffi.call/cls_18byte.c,
6081 testsuite/libffi.call/cls_19byte.c,
6082 testsuite/libffi.call/cls_1_1byte.c,
6083 testsuite/libffi.call/cls_20byte.c,
6084 testsuite/libffi.call/cls_20byte1.c,
6085 testsuite/libffi.call/cls_24byte.c,
6086 testsuite/libffi.call/cls_2byte.c,
6087 testsuite/libffi.call/cls_3_1byte.c,
6088 testsuite/libffi.call/cls_3byte1.c,
6089 testsuite/libffi.call/cls_3byte2.c,
6090 testsuite/libffi.call/cls_4_1byte.c,
6091 testsuite/libffi.call/cls_4byte.c,
6092 testsuite/libffi.call/cls_5_1_byte.c,
6093 testsuite/libffi.call/cls_5byte.c,
6094 testsuite/libffi.call/cls_64byte.c,
6095 testsuite/libffi.call/cls_6_1_byte.c,
6096 testsuite/libffi.call/cls_6byte.c,
6097 testsuite/libffi.call/cls_7_1_byte.c,
6098 testsuite/libffi.call/cls_7byte.c,
6099 testsuite/libffi.call/cls_8byte.c,
6100 testsuite/libffi.call/cls_9byte1.c,
6101 testsuite/libffi.call/cls_9byte2.c,
6102 testsuite/libffi.call/cls_align_double.c,
6103 testsuite/libffi.call/cls_align_float.c,
6104 testsuite/libffi.call/cls_align_longdouble.c,
6105 testsuite/libffi.call/cls_align_longdouble_split.c,
6106 testsuite/libffi.call/cls_align_longdouble_split2.c,
6107 testsuite/libffi.call/cls_align_pointer.c,
6108 testsuite/libffi.call/cls_align_sint16.c,
6109 testsuite/libffi.call/cls_align_sint32.c,
6110 testsuite/libffi.call/cls_align_sint64.c,
6111 testsuite/libffi.call/cls_align_uint16.c,
6112 testsuite/libffi.call/cls_align_uint32.c,
6113 testsuite/libffi.call/cls_align_uint64.c,
6114 testsuite/libffi.call/cls_dbls_struct.c,
6115 testsuite/libffi.call/cls_double.c,
6116 testsuite/libffi.call/cls_double_va.c,
6117 testsuite/libffi.call/cls_float.c,
6118 testsuite/libffi.call/cls_longdouble.c,
6119 testsuite/libffi.call/cls_longdouble_va.c,
6120 testsuite/libffi.call/cls_multi_schar.c,
6121 testsuite/libffi.call/cls_multi_sshort.c,
6122 testsuite/libffi.call/cls_multi_sshortchar.c,
6123 testsuite/libffi.call/cls_multi_uchar.c,
6124 testsuite/libffi.call/cls_multi_ushort.c,
6125 testsuite/libffi.call/cls_multi_ushortchar.c,
6126 testsuite/libffi.call/cls_pointer.c,
6127 testsuite/libffi.call/cls_pointer_stack.c,
6128 testsuite/libffi.call/cls_schar.c,
6129 testsuite/libffi.call/cls_sint.c,
6130 testsuite/libffi.call/cls_sshort.c,
6131 testsuite/libffi.call/cls_uchar.c,
6132 testsuite/libffi.call/cls_uint.c,
6133 testsuite/libffi.call/cls_ulonglong.c,
6134 testsuite/libffi.call/cls_ushort.c,
6135 testsuite/libffi.call/err_bad_abi.c,
6136 testsuite/libffi.call/err_bad_typedef.c,
6137 testsuite/libffi.call/float2.c,
6138 testsuite/libffi.call/huge_struct.c,
6139 testsuite/libffi.call/nested_struct.c,
6140 testsuite/libffi.call/nested_struct1.c,
6141 testsuite/libffi.call/nested_struct10.c,
6142 testsuite/libffi.call/nested_struct2.c,
6143 testsuite/libffi.call/nested_struct3.c,
6144 testsuite/libffi.call/nested_struct4.c,
6145 testsuite/libffi.call/nested_struct5.c,
6146 testsuite/libffi.call/nested_struct6.c,
6147 testsuite/libffi.call/nested_struct7.c,
6148 testsuite/libffi.call/nested_struct8.c,
6149 testsuite/libffi.call/nested_struct9.c,
6150 testsuite/libffi.call/problem1.c,
6151 testsuite/libffi.call/return_ldl.c,
6152 testsuite/libffi.call/return_ll1.c,
6153 testsuite/libffi.call/stret_large.c,
6154 testsuite/libffi.call/stret_large2.c,
6155 testsuite/libffi.call/stret_medium.c,
6156 testsuite/libffi.call/stret_medium2.c,
6157 testsuite/libffi.special/unwindtest.cc: use ffi_closure_alloc instead
6188 * testsuite/libffi.call/cls_longdouble.c,
6189 testsuite/libffi.call/cls_longdouble_va.c,
6190 testsuite/libffi.call/cls_align_longdouble.c,
6191 testsuite/libffi.call/cls_align_longdouble_split.c,
6192 testsuite/libffi.call/cls_align_longdouble_split2.c: mark expected
6197 * testsuite/libffi.call/closure_fn0.c,
6198 testsuite/libffi.call/closure_fn1.c,
6199 testsuite/libffi.call/closure_fn2.c,
6200 testsuite/libffi.call/closure_fn3.c,
6201 testsuite/libffi.call/closure_fn4.c,
6202 testsuite/libffi.call/closure_fn5.c,
6203 testsuite/libffi.call/closure_fn6.c,
6204 testsuite/libffi.call/closure_loc_fn0.c,
6205 testsuite/libffi.call/closure_stdcall.c,
6206 testsuite/libffi.call/cls_align_pointer.c,
6207 testsuite/libffi.call/cls_pointer.c,
6208 testsuite/libffi.call/cls_pointer_stack.c: use portable cast from
6210 * testsuite/libffi.call/cls_longdouble.c: disable for win64.
6241 * testsuite/libffi.call/cls_dbls_struct.c,
6242 testsuite/libffi.call/cls_double_va.c,
6243 testsuite/libffi.call/cls_longdouble.c,
6244 testsuite/libffi.call/cls_longdouble_va.c,
6245 testsuite/libffi.call/cls_pointer.c,
6246 testsuite/libffi.call/cls_pointer_stack.c,
6247 testsuite/libffi.call/err_bad_abi.c: Clean up failures from
6269 * libffi.pc.in (Libs): Add -L${libdir}.
6285 * testsuite/libffi.call/closure_loc_fn0.c (closure_loc_test_fn0):
6286 New test.
6292 * testsuite/libffi.call/cls_align_longdouble_split2.c
6293 testsuite/libffi.call/cls_align_longdouble_split.c
6294 testsuite/libffi.call/cls_dbls_struct.c
6295 testsuite/libffi.call/cls_double_va.c
6296 testsuite/libffi.call/cls_longdouble.c
6297 testsuite/libffi.call/cls_longdouble_va.c
6298 testsuite/libffi.call/cls_pointer.c
6299 testsuite/libffi.call/cls_pointer_stack.c
6300 testsuite/libffi.call/err_bad_abi.c
6301 testsuite/libffi.call/err_bad_typedef.c
6302 testsuite/libffi.call/huge_struct.c
6303 testsuite/libffi.call/stret_large2.c
6304 testsuite/libffi.call/stret_large.c
6305 testsuite/libffi.call/stret_medium2.c
6306 testsuite/libffi.call/stret_medium.c: New tests from Apple.
6365 * README: Update for new release. Clean up test docs.
6380 * README: Change "make test" to "make check".
6468 * testsuite/lib/libffi-dg.exp: Remove libstdc++ bits from GCC tree.
6473 * libffi.pc.in (libdir): Fix libdir definition.
6480 * libffi.info: New file.
6499 * doc/libffi.texi: New file.
6513 * libffi.pc.in: Use @PACKAGE_NAME@ and @PACKAGE_VERSION@.
6516 * Makefile.am (EXTRA_DIST): Add ChangeLog.libffi.
6529 (pkgconfigdir): Define. Install libffi.pc.
6531 * libffi.pc.in: Create.
6533 * configure.ac: Add libffi.pc.in
6568 * testsuite/libffi.call/closure_stdcall.c: Add test for stdcall
6577 PR libffi/34612
6581 * testsuite/libffi.call/call.exp: Add "-O2 -fomit-frame-pointer"
6594 * testsuite/lib/libffi-dg.exp: Many changes to allow for execution
6644 The libffi version 1 ChangeLog archive.
6646 Version 1 of libffi had per-directory ChangeLogs. Current and future
6651 --- libffi ----------------------------------------------------------------
6726 * Makefile.am (check): make test now make check. Uses libtool now.
6769 libffi, and LCLint.
6823 * Makefile.am: Added test production.
6867 --- libffi/include --------------------------------------------------------
6982 --- libffi/src ------------------------------------------------------------
7017 * ffitest.c (struct5): New test function.
7018 (main): New test with struct5.
7052 (return_ll, ldblit): New functions to test long long and long
7064 (test): Don't require "." in $PATH.
7100 * ffitest.c (main): Fixed test case for non mips machines.
7109 (main): Emit warning for structure test 3 failure on Sun.
7113 Moved distdir hack from libffi to automake.
7165 * Makefile.am: Added test production.
7211 --- libffi/src/x86 --------------------------------------------------------
7272 --- libffi/src/mips -------------------------------------------------------
7359 --- libffi/src/sparc ------------------------------------------------------