Releases: libffi/libffi
Releases · libffi/libffi
v3.5.1
What's Changed
- Downgrade Autoconf requirement to version 2.68 by @kleisauke in #922
- Fix symbol versioning error.
Full Changelog: v3.5.0...v3.5.1
snapshots
v3.5.0
What's Changed
3.5.0 Jun-8-2025
Add FFI_VERSION_STRING and FFI_VERSION_NUMBER macros, as well
as ffi_get_version() and ffi_get_version_number() functions.
Add ffi_get_default_abi() and ffi_get_closure_size() functions.
Fix closures on powerpc64-linux when statically linking.
Mark the PA stack as non-executable.
New Contributors
- @JupiterRider made their first contribution in #911
Full Changelog: v3.4.8...v3.5.0
libffi 3.4.8
What's Changed
- aarch64: add PAC to GNU Notes by @billatarm in #882
- MIPS: Dont import asm/sgidefs.h on linux by @fossdd in #885
- Update the Simple Example from the Docs to fix a compile error by @Nikitf777 in #886
- Fix bugs in the x86-64 and x32 target (#887) by @mikulas-patocka in #889
- Add the "ABI_ATTR" attribute to called functions (#891) by @mikulas-patocka in #892
- powerpc: Add static trampoline support (#894) by @peter-bergner in #895
- testsuite: add two tests to Makefile.am by @thesamesam in #893
New Contributors
- @fossdd made their first contribution in #885
- @Nikitf777 made their first contribution in #886
- @mikulas-patocka made their first contribution in #889
- @peter-bergner made their first contribution in #895
Full Changelog: v3.4.7...v3.4.8
libffi 3.4.7
3.4.7 Feb-8-2024
Add static trampoline support for Linux on s390x.
Fix BTI support for ARM64.
Support pointer authentication for ARM64.
Fix ASAN compatibility.
Fix x86-64 calls with 6 GP registers and some SSE registers.
Miscellaneous fixes for ARC and Darwin ARM64.
Fix OpenRISC or1k and Solaris 10 builds.
Remove nios2 port.
libffi 3.4.6
3.4.6 Feb-18-2024
Fix long double regression on mips64 and alpha.
libffi 3.4.5
3.4.5 Feb-15-2024
Add support for wasm32.
Add support for aarch64 branch target identification (bti).
Add support for ARCv3: ARC32 & ARC64.
Add support for HPPA64, and many HPPA fixes.
Add support for Haikuos on PowerPC.
Fixes for AIX, loongson, MIPS, power, sparc64, and x86 Darwin.
libffi 3.4.4
3.4.4 Oct-23-2022
Important aarch64 fixes, including support for linux builds
with Link Time Optimization (-flto).
Fix x86 stdcall stack alignment.
Fix x86 Windows msvc assembler compatibility.
Fix moxie and or1k small structure args.
libffi 3.4.3
3.4.3 Sep-19-22
All struct args are passed by value, regardless of size, as per ABIs.
Enable static trampolines for Cygwin.
Add support for Loongson's LoongArch64 architecture.
Fix x32 static trampolines.
Fix 32-bit x86 stdcall stack corruption.
Fix ILP32 aarch64 support.
libffi 3.4.2
3.4.2 Jun-28-21
Add static trampoline support for Linux on x86_64 and ARM64.
Add support for Alibaba's CSKY architecture.
Add support for Kalray's KVX architecture.
Add support for Intel Control-flow Enforcement Technology (CET).
Add support for ARM Pointer Authentication (PA).
Fix 32-bit PPC regression.
Fix MIPS soft-float problem.
Enable tmpdir override with the $LIBFFI_TMPDIR environment variable.
Enable compatibility with MSVC runtime stack checking.
Reject float and small integer argument in ffi_prep_cif_var().
Callers must promote these types themselves.