Log

Author Commit Date CI Message
hjl-tools 78556561 2020-02-21T19:08:06 x86: Add indirect branch tracking support (#540) Intel Control-flow Enforcement Technology (CET): https://software.intel.com/en-us/articles/intel-sdm contains shadow stack (SHSTK) and indirect branch tracking (IBT). When CET is enabled, ELF object files must be marked with .note.gnu.property section. When Intel CET is enabled, include <cet.h> in assembly codes to mark Intel CET support. Also when IBT is enabled, all indirect branch targets must start with ENDBR instruction and notrack prefix can be used to disable IBT on indirect branch. <cet.h> defines _CET_ENDBR which can be used in assembly codes for ENDBR instruction. If <cet.h> isn't included, define _CET_ENDBR as empty so that _CET_ENDBR can be used in assembly codes. Trampoline must be enlarged to add ENDBR instruction unconditionally, which is NOP on non-CET processors. This is required regardless if libffi is enabled with CET since libffi.so will be marked in legacy bitmap, but trampoline won't. Update library version for larger FFI_TRAMPOLINE_SIZE. This fixed: https://github.com/libffi/libffi/issues/474 Tested with $ CC="gcc -Wl,-z,cet-report=error -fcf-protection" CXX="g++ -Wl,-z,cet-report=error -fcf-protection" .../configure on Linux CET machines in i686, x32 and x86-64 modes.
Samuel Holland 4d6d2866 2020-02-21T21:06:15 Update powerpc sysv assembly for ffi_powerpc.h changes (#541) Some of the flag bits were moved when adding powerpc64 vector support. Fixes #536
Anthony Green b844a9c7 2020-01-10T10:22:10 Update copyright year.
Anthony Green 81b5491a 2020-01-05T21:37:05 Fix script
Anthony Green 1e08a455 2020-01-05T21:18:23 Use rlgl API key on login
Khem Raj e50b9ef8 2019-12-07T02:34:14 powerpc64: Use memcpy to help platforms with no __int128. (#534) Signed-off-by: Khem Raj <raj.khem@gmail.com>
Anthony Green f9da75e1 2019-11-30T07:37:19 Remove 32-bit x86 file references to fix macosx builds
Carl Hurd 76c0cfea 2019-11-29T14:46:11 Fixed missed #ifndef for __mips_soft_float (#442) Thank you!
Anthony Green 98da2560 2019-11-29T14:29:51 Clean up macosx builds
Anthony Green 6663047f 2019-11-29T07:00:35 Address platforms with no __int128.
Anthony Green 0069526c 2019-11-28T18:58:40 Make build errors easier to debug
Anthony Green 43887a91 2019-11-28T17:44:51 Add powerpc-eabi
Anthony Green 29297445 2019-11-28T17:31:44 Test on powerpc-eabisim
Sergei Trofimovich 01a75ed7 2019-11-28T12:42:41 powerpc: fix build failure on power7 and older (#532) Build failure looks as: ``` libtool: compile: powerpc-unknown-linux-gnu-gcc \ -O2 -mcpu=powerpc -mtune=powerpc -pipe ... -c src/powerpc/ffi.c ... In file included from src/powerpc/ffi.c:33: src/powerpc/ffi_powerpc.h:65:9: error: '__int128' is not supported on this target 65 | typedef __int128 float128; | ^~~~~~~~ ``` The fix avoids using __int128 in favour of aligned char[16]. Closes: https://github.com/libffi/libffi/issues/531 Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
Anthony Green 1ec01ea8 2019-11-24T22:47:48 Run aarch64-linux-gnu tests on travi-ci directly
Anthony Green 66022e52 2019-11-24T16:52:14 Fixes for ppc64le and s390x travis testing
Anthony Green 932e5bb6 2019-11-24T16:26:14 Force the use of docker
Anthony Green 803db14c 2019-11-24T16:10:22 Merge branch 'master' of github.com:libffi/libffi
Anthony Green 86be66c8 2019-11-24T16:09:44 Try travis-ci's new ppc64le and s390x support
Panayotis fb914c36 2019-11-24T18:25:13 disable obsolete 32-bit targets in macOS (#511)
Anthony Green fd99c95f 2019-11-24T11:11:25 Minor clean-up
Anthony Green 5dcb741f 2019-11-23T10:24:58 Move nested_struct3 test to closures directory
Anthony Green 1aca3330 2019-11-23T09:42:04 Add missing closing brace
Anthony Green d996cb28 2019-11-23T09:00:14 Version 3.3
Anthony Green c72b82f4 2019-11-23T08:48:53 Remove junk file from dist
Anthony Green 642d40ee 2019-11-23T07:49:58 Account for moved test files
Anthony Green 049da08a 2019-11-23T07:44:26 Add dejagnu directives accidentally removed
Anthony Green 36730f5d 2019-11-22T19:49:38 Move closure test to closure directory
Anthony Green c88c0e92 2019-11-22T19:27:34 More more closure tests to the closure test directory
Anthony Green a37cc175 2019-11-22T18:55:36 Merge branch 'master' of github.com:libffi/libffi
Anthony Green 332a539e 2019-11-22T18:54:30 Move closure tests so we can easily XFAIL them for some targets
Anthony Green 1761a106 2019-11-22T18:53:09 Remove gccbug detection. GCC is good now.
Michael Haubenwallner 247a5e78 2019-11-22T20:17:58 Capture x86-windows host like x86_64-windows (#529)
Anthony Green 8e3935fa 2019-11-22T12:42:26 Manual clean-ups, and include the PDF in the source distribution.
Anthony Green d01088a5 2019-11-21T05:36:06 Mention more major port contributors
Anthony Green 970b7fce 2019-11-21T05:04:54 Update autoconf-archive m4 macros
Anthony Green 34a3a661 2019-11-21T04:59:39 Fix formatting of README.
Anthony Green 91a7fbe9 2019-11-20T07:16:41 Fix or1k lack-of-g++ checking in testsuite
Anthony Green 31543c79 2019-11-20T06:15:55 Add work-around for users who manage their own closure memory As suggested by DJ
Anthony Green bd3a4687 2019-11-19T17:14:23 No C++ for or1k-unknown-elf
Anthony Green d6e4f96b 2019-11-19T13:36:49 No C++ for or1k
Anthony Green 49701868 2019-11-19T10:07:16 Disable type warnings for or1k.
Anthony Green 262cf74f 2019-11-19T10:06:57 No c++ for or1k-elf
Anthony Green 54fc80df 2019-11-18T15:20:00 Fake TRAVIS_BUILD_DIR
Anthony Green 6f734f8a 2019-11-18T15:13:16 Adapt for new old ChangeLog file
Anthony Green 27d31130 2019-11-18T15:06:51 Fix DEJAGNU variable
Anthony Green da135881 2019-11-18T14:54:14 Set vars
Anthony Green 9a394c24 2019-11-18T14:45:29 Remove verbosity
Anthony Green 14bfbec0 2019-11-18T14:40:30 Pull before running
Anthony Green dfa60e5e 2019-11-18T14:02:33 Fix cross builds for or1k
Anthony Green a8223271 2019-11-18T13:59:10 More cross build debugging
Anthony Green 8c9cf44c 2019-11-18T13:47:42 Set path to simulator. Add debugging output.
Anthony Green 581048f9 2019-11-18T13:17:27 Be specific when building CI container images
Anthony Green bbea6394 2019-11-18T13:06:26 Capture more or1k hosts
Anthony Green 97e3b1fe 2019-11-18T13:02:44 Add test support for or1k. Fix yaml typo.
Anthony Green c88f4d26 2019-11-18T12:25:51 Fix typo for m32r and bfin builds
Anthony Green 93c203b3 2019-11-18T06:35:19 Merge branch 'master' of github.com:libffi/libffi
Anthony Green d087b595 2019-11-18T06:34:42 Build/test for m32r-elf and bfin-elf
Anthony Green b6804d16 2019-11-17T09:19:14 Mention binary128 long double support for Power
Samuel Holland 73dd43af 2019-11-17T07:22:25 IEEE754 binary128 long double support for PowerPC64 (#526) * powerpc: Adjust flags to make room for vector types * powerpc64 ELFv2 IEEE128 long double support
Anthony Green b58bd772 2019-11-15T11:18:59 Re-enable mingw32 tests.
Anthony Green 6f221e82 2019-11-15T11:06:17 Disable wine builds.
Anthony Green 09dc0a71 2019-11-15T10:19:00 Stretch out timeout for test
Anthony Green 28a7cc46 2019-11-15T06:07:51 Consolidate all of the old ChangeLog files into ChangeLog.old.
Anthony Green 86d3d376 2019-11-13T10:07:00 Don't build aarch64-linux-gnu
Anthony Green db198a19 2019-11-13T10:05:36 Extend timeout for builds.
Anthony Green 54af0256 2019-11-13T09:15:05 Platform test tweaks
Anthony Green 3a7580da 2019-11-13T07:59:18 Mark java raw APIs as deprecated.
Anthony Green cda60c1a 2019-11-13T06:51:44 Disable mips64 tests. Fix log grabbing.
Anthony Green a34254bd 2019-11-13T06:37:26 Re-add wine based testing
Anthony Green 9bd3a974 2019-11-13T06:35:40 Add wine-sim.exp for wine-based testing
Anthony Green de6df6dc 2019-11-13T06:32:46 Fix log file URL extraction. Grab rlgl cli for OSX
Anthony Green c8986e87 2019-11-13T06:01:43 Fix log name extraction
Anthony Green 6630764d 2019-11-12T22:56:37 Account for shorter ==LOGFILE== string
Anthony Green aa975ec3 2019-11-12T22:35:47 Fix grep matcher
Anthony Green 6dd88bc5 2019-11-12T18:44:27 Debug
Anthony Green 7e318cf5 2019-11-12T17:55:35 Pull test logs from cfarm
Anthony Green 5123e9cf 2019-11-12T09:21:57 Use rlgl for cfarm test results
Anthony Green 486f88f9 2019-11-12T09:20:21 Use rlgl for cross builds.
Anthony Green 042c6671 2019-11-12T09:14:20 Always exit build container successfully. Don't test mingw.
Anthony Green 82f7f80a 2019-11-12T08:58:52 Run rlgl outside of the build container.
Anthony Green 5b297e03 2019-11-12T05:51:09 Don't bother dumping logs. Use rlgl instead.
Anthony Green 2a8d88d9 2019-11-11T21:24:58 Fix rlgl usage
Anthony Green 3c2b810e 2019-11-11T21:11:59 Test rlgl
Anthony Green 2cc11720 2019-11-11T16:19:45 Debug in-container builds
Anthony Green 0de0c6a2 2019-11-10T08:20:46 Build both iOS and Macosx
Anthony Green 4e3e0586 2019-11-07T12:35:27 Fix tpyo
Anthony Green f764f278 2019-11-07T12:17:29 Change s390x options
Anthony Green 188de63c 2019-11-07T12:03:19 Mark xfail for m68k and alpha.
Anthony Green 0da221f8 2019-11-07T12:03:01 Clean up. Debug s390x cpu support.
Anthony Green 7e0fbf41 2019-11-07T11:50:08 Try coldfire for m68k builds
Anthony Green 6a9fa770 2019-11-07T11:37:25 Add GCC_OPTIONS flag
Anthony Green eebcbb11 2019-11-07T11:26:53 Compile m68k target for m5208
Anthony Green 08cb33ff 2019-11-07T11:15:13 Dump supported CPUs
Anthony Green 16c93500 2019-11-07T11:00:09 Fix shell script
Anthony Green 588e8746 2019-11-07T10:56:40 Print debug output. Use podman when available.
Anthony Green 04d14a66 2019-11-07T09:23:10 Set QEMU_CPU within the build containers
Anthony Green 28d9c019 2019-11-07T07:36:11 Set QEMU_CPU for m68k
Anthony Green 75464caf 2019-11-06T22:02:11 Add alpha and m68k testing
Anthony Green 259c497a 2019-11-06T11:31:17 Sett CC and CXX for cross builds