[-- Attachment #1: Type: text/plain, Size: 571 bytes --] I'm pleased to announce the release of libffi 3.4.5, which is available on github here: https://github.com/libffi/libffi/releases/tag/v3.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. Thank you to all of the contributors and users who made this release happen. Anthony Green
I'm very pleased to announce the release of libffi version 3.4.4, which you are free to download here: https://github.com/libffi/libffi/releases/download/v3.4.4/libffi-3.4.4.tar.gz Here are some of the highlights of this release: 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. As usual, many thanks to all of the contributors! Check out the following links for more details: https://sourceware.org/libffi https://github.com/libffi/libffi Have fun! Anthony Green green@moxielogic.com https://twitter.com/antgreen
I'm very pleased to announce the release of libffi version 3.4.3, which you are free to download here: https://github.com/libffi/libffi/releases/download/v3.4.3/libffi-3.4.3.tar.gz Here are some of the highlights of this release: 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. As usual, many thanks to all of the contributors! Check out the following links for more details: https://sourceware.org/libffi https://github.com/libffi/libffi Have fun! Anthony Green green@moxielogic.com https://twitter.com/antgreen
I'm very pleased to announce the release of libffi version 3.4.2, which you are free to download here: https://github.com/libffi/libffi/releases/download/v3.4.2/libffi-3.4.2.tar.gz Here are some of the highlights of this release: 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. Of particular note is Madhavan Venkataraman's static trampoline work, as it can eliminate the need for writeable/executable memory under certain conditions. As usual, many thanks to all of the contributors! Check out the following links for more details: https://sourceware.org/libffi https://github.com/libffi/libffi Have fun! Anthony Green green@moxielogic.com https://twitter.com/antgreen
I'm very pleased to announce the release of libffi version 3.3, which you are free to download here: https://github.com/libffi/libffi/releases/download/v3.3/libffi-3.3.tar.gz Here are some of the highlights of this release: 3.3 Nov-23-19 Add RISC-V support. New API in support of GO closures. Add IEEE754 binary128 long double support for 64-bit Power Default to Microsoft's 64-bit long double ABI with Visual C++. GNU compiler uses 80 bits (128 in memory) FFI_GNUW64 ABI. Add Windows on ARM64 (WOA) support. Add Windows 32-bit ARM support. Raw java (gcj) API deprecated. Add pre-built PDF documentation to source distribution. Many new test cases and bug fixes. As usual, many thanks to all of the contributors! Check out the following links for more details: http://sourceware.org/libffi http://github.com/libffi/libffi Have fun! Anthony Green green@moxielogic.com
Of course, it's ftp://sourceware.org/pub/libffi/libffi-3.1.tar.gz . The URL in the announcement email is broken. :-P AG On Mon, May 19, 2014 at 10:02 AM, Anthony Green <green@moxielogic.com> wrote: > I'm very pleased to announce the release of libffi version 3.1, which > you are free to download here: > > http://sourceware.org/libffi/libffi-3.1.tar.gz > > It's been a little over a year since the last libffi release, and the > hackers have been busy! > This release includes support for a number of new architectures, > including support for 64-bit ARM on iOS. > > 3.1 May-19-14 > Add AArch64 (ARM64) iOS support. > Add Nios II support. > Add m88k and DEC VAX support. > Add support for stdcall, thiscall, and fastcall on non-Windows > 32-bit x86 targets such as Linux. > Various Android, MIPS N32, x86, FreeBSD and UltraSPARC IIi > fixes. > Make the testsuite more robust: eliminate several spurious > failures, and respect the $CC and $CXX environment variables. > Archive off the manually maintained ChangeLog in favor of git > log. > > Thanks to all of the contributors, but Josh Triplett and Ryan > VanderMeulen in particular for helping me get 3.1 out the door. > > Check out the following links for more details: > http://sourceware.org/libffi > http://github.com/atgreen/libffi > > Have fun! > > Anthony Green > green@moxielogic.com
I'm very pleased to announce the release of libffi version 3.1, which you are free to download here: http://sourceware.org/libffi/libffi-3.1.tar.gz It's been a little over a year since the last libffi release, and the hackers have been busy! This release includes support for a number of new architectures, including support for 64-bit ARM on iOS. 3.1 May-19-14 Add AArch64 (ARM64) iOS support. Add Nios II support. Add m88k and DEC VAX support. Add support for stdcall, thiscall, and fastcall on non-Windows 32-bit x86 targets such as Linux. Various Android, MIPS N32, x86, FreeBSD and UltraSPARC IIi fixes. Make the testsuite more robust: eliminate several spurious failures, and respect the $CC and $CXX environment variables. Archive off the manually maintained ChangeLog in favor of git log. Thanks to all of the contributors, but Josh Triplett and Ryan VanderMeulen in particular for helping me get 3.1 out the door. Check out the following links for more details: http://sourceware.org/libffi http://github.com/atgreen/libffi Have fun! Anthony Green green@moxielogic.com
I'm very pleased to announce the release of libffi version 3.0.13, which you are free to download here: http://sourceware.org/libffi/libffi-3.0.13.tar.gz This release comes hot on the heels of 3.0.12, and includes important build-time, install-time and run-time fixes for a number of platforms. In addition to these important fixes, 3.0.13 includes new support for Imagination Technologies' Meta processor. 3.0.13 Mar-17-13 Add Meta support. Add missing Moxie bits. Fix stack alignment bug on 32-bit x86. Build fix for m68000 targets. Build fix for soft-float Power targets. Fix the install dir location for some platforms when building with GCC (OS X, Solaris). Fix Cygwin regression. Thanks to Dave Korn, Gilles Talis, Alain Hourihane, Alex Gaynor, Andreas Schwab, Markos Chandras and Imagination Technologies Ltd for their contributions. Check out the following links for more details: http://sourceware.org/libffi http://github.com/atgreen/libffi Have fun! Anthony Green green@moxielogic.com
I'm very pleased to announce the release of libffi version 3.0.12, which you are free to download here: http://sourceware.org/libffi/libffi-3.0.12.tar.gz In addition to supporting native vendor compilers on AIX and Solaris, this release includes support for a record 6 new processor architectures: Moxie, AArch64, Blackfin, TILE-GX/TILEPro, MicroBlaze and Xtensa! As usual, my thanks go out to the many users and testers. My special thanks go to the following people and organizations for their code contributions to the 3.0.12 release: Alexandre Keunecke I. de Mendonca, Nicolas Lelong, H.J. Lu, Uros Bizjak, Andrew Pinski, David Edelsohn, Walter Lee, James Greenhalgh, Marcus Shawcroft, Frederick Cheung, Magnus Granberg, Pavel Labushev, Alan Modra, Reini Urban, rofl0r, Thorsten Glaser, Chris Zankel, Nathan Rossi, Mark H Weaver, Daniel Schepler, Peter Bergner, and The Written Word. And a final special thanks to Andrew Haley, Andreas Tobler and Matthias Klose for their continued support - it is very much appreciated! Check out the following links for more details: http://sourceware.org/libffi http://github.com/atgreen/libffi Have fun! Anthony Green green@moxielogic.com
Hello hackers... I'm happy to announce the availability of libffi 3.0.11, which you are free to download here: http://sourceware.org/libffi/ftp/libffi-3.0.11.tar.gz This release includes the following improvements: Add support for variadic functions (ffi_prep_cif_var). Add Linux/x32 support. Add thiscall, fastcall and MSVC cdecl support on Windows. Add Amiga and newer MacOS support. Add m68k FreeMiNT support. Integration with iOS' xcode build tools. Fix Octeon and MC68881 support. Fix code pessimizations. Lots of build fixes. In addition to all of the users and testers, I'd like to thank the following people for their code contributions to the 3.0.11 release: Alan Hourihane, Andoni Morales Alastruey, Andreas Schwab, Andreas Tobler, Andrew Haley, Andrew Pinski, Chris Young, Chung-Lin Tang, David Edelsohn, David Gilbert, Dmitry Nadezhin, H.J. Lu, Iain Sandoe, Jakub Jelinek, Jasper Lievisse Adriaanse, Kai Tietz, Kaz Kojima, Kimura Wataru, Kyle Moffett, Mikael Pettersson, Mike Lewis, Peter Bergner, Peter Rosin, Petr Salinger, Rainer Orth, Richard Henderson, Timothy Wall, Uros Bizjak, Zachary Waldowski, and chennam. Check out the following links for more details: http://sourceware.org/libffi http://github.com/atgreen/libffi Have fun! Anthony Green green@moxielogic.com
I'm pleased to announce the release of libffi version 3.0.10. It's been a year and a half since 3.0.9, and this release includes important bug fixes as well as a few new ports. For details, download links, and a pointer to the git repository, go here: http://sourceware.org/libffi My thanks go out to the many contributors and testers for this release. libffi 3.0.11 will be released very soon in order to align soname changes with major Linux distribution release schedules, details of which have been discussed on the libffi-discuss mailing list (http://sourceware.org/ml/libffi-discuss/2011). Anthony Green
I'm pleased to announce the release of libffi version 3.0.9. It's been a year since 3.0.8, and this release includes many important fixes as well as a couple of new ports. For details, download links and a pointer to the new git repository, go here: http://sourceware.org/libffi My thanks go out to the many contributors and testers for this release, especially Andrew Haley and Andreas Tobler. Anthony Green
I've just posted libffi 3.0.5. You can download it from here: http://sourceware.org/libffi. This release includes the following changes: 2008-04-03 Anthony Green <green@redhat.com> * libffi.pc.in (Libs): Add -L${libdir}. * configure.ac: Bump version to 3.0.5. * configure, doc/stamp-vti, doc/version.texi: Rebuilt. * libtool-version: Increment revision. * README: Update for new release. 2008-04-03 Anthony Green <green@redhat.com> Xerces Ranby <xerxes@zafena.se> * include/ffi.h.in: Wrap definition of target architecture to protect from double definitions. 2008-03-22 Moriyoshi Koizumi <moriyoshi@gmail.com> * src/x86/ffi.c (ffi_prep_closure_loc): Fix for bug revealed in closure_loc_fn0.c. * testsuite/libffi.call/closure_loc_fn0.c (closure_loc_test_fn0): New test. 2008-03-04 Anthony Green <green@redhat.com> Blake Chaffin hos@tamanegi.org * testsuite/libffi.call/cls_align_longdouble_split2.c testsuite/libffi.call/cls_align_longdouble_split.c testsuite/libffi.call/cls_dbls_struct.c testsuite/libffi.call/cls_double_va.c testsuite/libffi.call/cls_longdouble.c testsuite/libffi.call/cls_longdouble_va.c testsuite/libffi.call/cls_pointer.c testsuite/libffi.call/cls_pointer_stack.c testsuite/libffi.call/err_bad_abi.c testsuite/libffi.call/err_bad_typedef.c testsuite/libffi.call/huge_struct.c testsuite/libffi.call/stret_large2.c testsuite/libffi.call/stret_large.c testsuite/libffi.call/stret_medium2.c testsuite/libffi.call/stret_medium.c: New tests from Apple. 2008-02-26 Jakub Jelinek <jakub@redhat.com> Anthony Green <green@redhat.com> * src/alpha/osf.S: Add .note.GNU-stack on Linux. * src/s390/sysv.S: Likewise. * src/powerpc/linux64.S: Likewise. * src/powerpc/linux64_closure.S: Likewise. * src/powerpc/ppc_closure.S: Likewise. * src/powerpc/sysv.S: Likewise. * src/x86/unix64.S: Likewise. * src/x86/sysv.S: Likewise. * src/sparc/v8.S: Likewise. * src/sparc/v9.S: Likewise. * src/m68k/sysv.S: Likewise. * src/ia64/unix.S: Likewise. * src/arm/sysv.S: Likewise. 2008-02-26 Anthony Green <green@redhat.com> Thomas Heller <theller@ctypes.org> * src/x86/ffi.c (ffi_closure_SYSV_inner): Change C++ comment to C comment. 2008-02-26 Anthony Green <green@redhat.org> Thomas Heller <theller@ctypes.org> * include/ffi.h.in: Change void (*)() to void (*)(void). 2008-02-26 Anthony Green <green@redhat.org> Thomas Heller <theller@ctypes.org> * src/alpha/ffi.c: Change void (*)() to void (*)(void). src/alpha/osf.S, src/arm/ffi.c, src/frv/ffi.c, src/ia64/ffi.c, src/ia64/unix.S, src/java_raw_api.c, src/m32r/ffi.c, src/mips/ffi.c, src/pa/ffi.c, src/pa/hpux32.S, src/pa/linux.S, src/powerpc/ffi.c, src/powerpc/ffi_darwin.c, src/raw_api.c, src/s390/ffi.c, src/sh/ffi.c, src/sh64/ffi.c, src/sparc/ffi.c, src/x86/ffi.c, src/x86/unix64.S, src/x86/darwin64.S, src/x86/ffi64.c: Ditto.
libffi 3.0.2 is available at ftp://sourceware.org/pub/libffi/libffi-3.0.2.tar.gz The unannounced 3.0.1 release included a MIPS Linux cache flushing fix from David Daney for people using older versions of GCC: http://sourceware.org/ml/libffi-discuss/2008/msg00042.html 3.0.2 includes improved x86 FreeBSD ABI support from Björn König: http://sourceware.org/ml/libffi-discuss/2008/msg00050.html Anthony Green
I'm pleased to announce a software release 10 years in the making: libffi 3.0 libffi is a portable foreign function interface library. The last release of libffi, version 1.2, was released almost a decade ago in October, 1998. Shortly thereafter we started maintaining it within the GCC source repository along with the help of the GCC developers. libffi's primary customer at the time was the GNU java runtime library, libgcj, and libffi benefited tremendously from the contributions of the GCC community[1]. However... Over the course of the last decade, and especially within the past couple of years, many projects have picked up the old libffi release or extracted it from the GCC sources for their own purposes[2]. There now exists a multitude of libffi forks, and for no good reason other than there not being independent stand-alone libffi releases. libffi 3.0 represents the resumption of regular, independent, stand-alone releases of libffi for all to consume. libffi 3.0 is the result of bundling the latest libffi sources from the GCC tree along with new configury, enhancements, documentation and testing. libffi will continue to be maintained in both the GCC tree as well as the original libffi cvs repository. Patches are welcome to either project, as we intend to perform two-way merges between the trees. Visit the libffi project site at http://sourceware.org/libffi for details. Download source release here: ftp://sourceware.org:/pub/libffi/libffi-3.0.0.tar.gz Enjoy... Anthony Green green@redhat.com [1] A special "thank you" goes out to the GCC hackers who contributed to libffi all these years. libffi is widely used (see below) entirely thanks to your continued efforts. [2] A survey of libffi users/bundlers/forkers: http://spindazzle.org/greenblog/index.php?/archives/81-libffi-users.html
I'm pleased to announce a software release 10 years in the making: libffi 3.0 libffi is a portable foreign function interface library. The last release of libffi, version 1.2, was released almost a decade ago in October, 1998. Shortly thereafter we started maintaining it within the GCC source repository along with the help of the GCC developers. libffi's primary customer at the time was the GNU java runtime library, libgcj, and libffi benefited tremendously from the contributions of the GCC community[1]. However... Over the course of the last decade, and especially within the past libffi release or extracted it from the GCC sources for their own purposes[2]. There now exist a multitude of libffi forks, and for no good reason other than there not being independent stand-alone libffi releases. libffi 3.0 represents the resumption of regular, independent, stand-alone releases of libffi for all to consume. libffi 3.0 is the result of bundling the latest libffi sources from the GCC tree along with new configury, enhancements, documentation and testing. libffi will continue to be maintained in both the GCC tree as well as the original libffi cvs repository. Patches are welcome to either project, as we intend to perform two-way merges between the trees. Visit the libffi project site at http://sourceware.org/libffi for details. Download source release here: ftp://sourceware.org:/pub/libffi/libffi-3.0.0.tar.gz Enjoy... Anthony Green green@redhat.com [1] A special "thank you" goes out to the GCC hackers who contributed to libffi all these years. libffi is widely used (see below) entirely thanks to your continued efforts. [2] A survey of libffi users/bundlers/forkers: http://spindazzle.org/greenblog/index.php?/archives/81-libffi-users.html
I'm pleased to announce a software release 10 years in the making: libffi 3.0 libffi is a portable foreign function interface library. The last release of libffi, version 1.2, was released almost a decade ago in October, 1998. Shortly thereafter we started maintaining it within the GCC source repository along with the help of the GCC developers. Libffi's primary customer at the time was the GNU java runtime library, libgcj, and libffi benefited tremendously from the contributions of the GCC community[1]. However... Over the course of the last decade, and especially within the past couple of years, many projects have picked up the old libffi release or extracted it from the GCC sources for their own purposes[2]. There now exist a multitude of libffi forks, and for no good reason other than there not being independent stand-alone libffi releases. libffi 3.0 represents the resumption of regular, independent, stand-alone releases of libffi for all to consume. libffi 3.0 is the result of bundling the latest libffi sources from the GCC tree along with new configury, enhancements, documentation and testing. libffi will continue to be maintained in both the GCC tree as well as the original libffi cvs repository. Patches are welcome to either project, as we intend to perform two-way merges between the trees. Visit the libffi project site at http://sourceware.org/libffi for details. Download source release here: ftp://sourceware.org:/pub/libffi/libffi-3.0.0.tar.gz Enjoy... Anthony Green green@redhat.com [1] A special "thank you" goes out to the GCC hackers who contributed to libffi all these years. libffi is widely used (see below) entirely thanks to your continued efforts. [2] A survey of libffi users/bundlers/forkers: http://spindazzle.org/greenblog/index.php?/archives/81-libffi-users.html
Howdy, I've changed the libffi-announce mailing list just a bit. The list address used to be libffi-announce@cygnus.com, it is now libffi-announce@sourceware.cygnus.com. The way you subscribe and unsubscribe is now different. To get off of this list, send a mail note to libffi-announce-unsubscribe@sourceware.cygnus.com. There is a long explanation about how to unsubscribe with this mailing list software (ezmlm+idx) at http://sourceware.cygnus.com/infra/ezman/ezman-1.html#ss1.4 There are web archives for this mailing list at http://sourceware.cygnus.com/ml/libffi-announce/ Please feel free to e-mail me directly with any questions or concerns. Jason Free the Software!