Commit f24180be1367f942824365b131ae894b9c769c7d

Anthony Green 2022-10-23T20:17:29

Update to version 3.4.4

diff --git a/README.md b/README.md
index ee3a4a9..f667663 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,7 @@
 Status
 ======
 
-libffi-3.4.4 will be released on TBD.  Check the libffi web
+libffi-3.4.4 was released on October 23, 2022.  Check the libffi web
 page for updates: <URL:http://sourceware.org/libffi/>.
 
 
@@ -197,14 +197,14 @@ History
 
 See the git log for details at http://github.com/libffi/libffi.
 
-    3.4.4 TBD
+    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.
 
-    3.4.3 Sep-19-22
+    3.4.3 Sep-19-2022
         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.
@@ -212,7 +212,7 @@ See the git log for details at http://github.com/libffi/libffi.
         Fix 32-bit x86 stdcall stack corruption.
         Fix ILP32 aarch64 support.
 
-    3.4.2 Jun-28-21
+    3.4.2 Jun-28-2021
         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.
@@ -225,7 +225,7 @@ See the git log for details at http://github.com/libffi/libffi.
         Reject float and small integer argument in ffi_prep_cif_var().
           Callers must promote these types themselves.
 
-    3.3 Nov-23-19
+    3.3 Nov-23-2019
         Add RISC-V support.
         New API in support of GO closures.
         Add IEEE754 binary128 long double support for 64-bit Power
@@ -237,10 +237,10 @@ See the git log for details at http://github.com/libffi/libffi.
         Add pre-built PDF documentation to source distribution.
         Many new test cases and bug fixes.
 
-    3.2.1 Nov-12-14
+    3.2.1 Nov-12-2014
         Build fix for non-iOS AArch64 targets.
 
-    3.2 Nov-11-14
+    3.2 Nov-11-2014
         Add C99 Complex Type support (currently only supported on
           s390).
         Add support for PASCAL and REGISTER calling conventions on x86
@@ -248,7 +248,7 @@ See the git log for details at http://github.com/libffi/libffi.
         Add OpenRISC and Cygwin-64 support.
         Bug fixes.
 
-    3.1 May-19-14
+    3.1 May-19-2014
         Add AArch64 (ARM64) iOS support.
         Add Nios II support.
         Add m88k and DEC VAX support.
@@ -261,7 +261,7 @@ See the git log for details at http://github.com/libffi/libffi.
         Archive off the manually maintained ChangeLog in favor of git
           log.
 
-    3.0.13 Mar-17-13
+    3.0.13 Mar-17-2013
         Add Meta support.
         Add missing Moxie bits.
         Fix stack alignment bug on 32-bit x86.
@@ -271,7 +271,7 @@ See the git log for details at http://github.com/libffi/libffi.
           with GCC (OS X, Solaris).
         Fix Cygwin regression.
 
-    3.0.12 Feb-11-13
+    3.0.12 Feb-11-2013
         Add Moxie support.
         Add AArch64 support.
         Add Blackfin support.
@@ -283,7 +283,7 @@ See the git log for details at http://github.com/libffi/libffi.
           Solaris and AIX.
         Work around LLVM/GCC interoperability issue on x86_64.
 
-    3.0.11 Apr-11-12
+    3.0.11 Apr-11-2012
         Lots of build fixes.
         Add support for variadic functions (ffi_prep_cif_var).
         Add Linux/x32 support.
@@ -294,7 +294,7 @@ See the git log for details at http://github.com/libffi/libffi.
         Fix Octeon and MC68881 support.
         Fix code pessimizations.
 
-    3.0.10 Aug-23-11
+    3.0.10 Aug-23-2011
         Add support for Apple's iOS.
         Add support for ARM VFP ABI.
         Add RTEMS support for MIPS and M68K.
@@ -308,71 +308,71 @@ See the git log for details at http://github.com/libffi/libffi.
         Testsuite fixes for Tru64 Unix.
         Additional platform support.
 
-    3.0.9 Dec-31-09
+    3.0.9 Dec-31-2009
         Add AVR32 and win64 ports.  Add ARM softfp support.
         Many fixes for AIX, Solaris, HP-UX, *BSD.
         Several PowerPC and x86-64 bug fixes.
         Build DLL for windows.
 
-    3.0.8 Dec-19-08
+    3.0.8 Dec-19-2008
         Add *BSD, BeOS, and PA-Linux support.
 
-    3.0.7 Nov-11-08
+    3.0.7 Nov-11-2008
         Fix for ppc FreeBSD.
         (thanks to Andreas Tobler)
 
-    3.0.6 Jul-17-08
+    3.0.6 Jul-17-2008
         Fix for closures on sh.
         Mark the sh/sh64 stack as non-executable.
         (both thanks to Kaz Kojima)
 
-    3.0.5 Apr-3-08
+    3.0.5 Apr-3-2008
         Fix libffi.pc file.
         Fix #define ARM for IcedTea users.
         Fix x86 closure bug.
 
-    3.0.4 Feb-24-08
+    3.0.4 Feb-24-2008
         Fix x86 OpenBSD configury.
 
-    3.0.3 Feb-22-08
+    3.0.3 Feb-22-2008
         Enable x86 OpenBSD thanks to Thomas Heller, and
           x86-64 FreeBSD thanks to Björn König and Andreas Tobler.
         Clean up test instruction in README.
 
-    3.0.2 Feb-21-08
+    3.0.2 Feb-21-2008
         Improved x86 FreeBSD support.
         Thanks to Björn König.
 
-    3.0.1 Feb-15-08
+    3.0.1 Feb-15-2008
         Fix instruction cache flushing bug on MIPS.
         Thanks to David Daney.
 
-    3.0.0 Feb-15-08
+    3.0.0 Feb-15-2008
         Many changes, mostly thanks to the GCC project.
         Cygnus Solutions is now Red Hat.
 
       [10 years go by...]
 
-    1.20 Oct-5-98
+    1.20 Oct-5-1998
         Raffaele Sena produces ARM port.
 
-    1.19 Oct-5-98
+    1.19 Oct-5-1998
         Fixed x86 long double and long long return support.
         m68k bug fixes from Andreas Schwab.
         Patch for DU assembler compatibility for the Alpha from Richard
           Henderson.
 
-    1.18 Apr-17-98
+    1.18 Apr-17-1998
         Bug fixes and MIPS configuration changes.
 
-    1.17 Feb-24-98
+    1.17 Feb-24-1998
         Bug fixes and m68k port from Andreas Schwab. PowerPC port from
         Geoffrey Keating. Various bug x86, Sparc and MIPS bug fixes.
 
-    1.16 Feb-11-98
+    1.16 Feb-11-1998
         Richard Henderson produces Alpha port.
 
-    1.15 Dec-4-97
+    1.15 Dec-4-1997
         Fixed an n32 ABI bug. New libtool, auto* support.
 
     1.14 May-13-97
@@ -380,56 +380,56 @@ See the git log for details at http://github.com/libffi/libffi.
         Fixed a minor portability problem reported by Russ McManus
         <mcmanr@eq.gs.com>.
 
-    1.13 Dec-2-96
+    1.13 Dec-2-1996
         Added --enable-purify-safety to keep Purify from complaining
           about certain low level code.
         Sparc fix for calling functions with < 6 args.
         Linux x86 a.out fix.
 
-    1.12 Nov-22-96
+    1.12 Nov-22-1996
         Added missing ffi_type_void, needed for supporting void return
           types. Fixed test case for non MIPS machines. Cygnus Support
           is now Cygnus Solutions.
 
-    1.11 Oct-30-96
+    1.11 Oct-30-1996
         Added notes about GNU make.
 
-    1.10 Oct-29-96
+    1.10 Oct-29-1996
         Added configuration fix for non GNU compilers.
 
-    1.09 Oct-29-96
+    1.09 Oct-29-1996
         Added --enable-debug configure switch. Clean-ups based on LCLint
         feedback. ffi_mips.h is always installed. Many configuration
         fixes. Fixed ffitest.c for sparc builds.
 
-    1.08 Oct-15-96
+    1.08 Oct-15-1996
         Fixed n32 problem. Many clean-ups.
 
-    1.07 Oct-14-96
+    1.07 Oct-14-1996
         Gordon Irlam rewrites v8.S again. Bug fixes.
 
-    1.06 Oct-14-96
+    1.06 Oct-14-1996
         Gordon Irlam improved the sparc port.
 
-    1.05 Oct-14-96
+    1.05 Oct-14-1996
         Interface changes based on feedback.
 
-    1.04 Oct-11-96
+    1.04 Oct-11-1996
         Sparc port complete (modulo struct passing bug).
 
-    1.03 Oct-10-96
+    1.03 Oct-10-1996
         Passing struct args, and returning struct values works for
         all architectures/calling conventions. Expanded tests.
 
-    1.02 Oct-9-96
+    1.02 Oct-9-1996
         Added SGI n32 support. Fixed bugs in both o32 and Linux support.
         Added "make test".
 
-    1.01 Oct-8-96
+    1.01 Oct-8-1996
         Fixed float passing bug in mips version. Restructured some
         of the code. Builds cleanly with SGI tools.
 
-    1.00 Oct-7-96
+    1.00 Oct-7-1996
         First release. No public announcement.
 
 Authors & Credits
diff --git a/configure.ac b/configure.ac
index b5ae3d6..7e8cd98 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2,7 +2,7 @@ dnl Process this with autoconf to create configure
 
 AC_PREREQ([2.71])
 
-AC_INIT([libffi],[3.4.4-experimental],[http://github.com/libffi/libffi/issues])
+AC_INIT([libffi],[3.4.4],[http://github.com/libffi/libffi/issues])
 AC_CONFIG_HEADERS([fficonfig.h])
 
 AC_CANONICAL_TARGET
diff --git a/doc/version.texi b/doc/version.texi
index 7aa6b59..6056fad 100644
--- a/doc/version.texi
+++ b/doc/version.texi
@@ -1,4 +1,4 @@
-@set UPDATED 19 September 2022
-@set UPDATED-MONTH September 2022
-@set EDITION 3.4.3
-@set VERSION 3.4.3
+@set UPDATED 23 October 2022
+@set UPDATED-MONTH October 2022
+@set EDITION 3.4.4
+@set VERSION 3.4.4
diff --git a/libtool-version b/libtool-version
index b73590d..03f5402 100644
--- a/libtool-version
+++ b/libtool-version
@@ -5,7 +5,7 @@
 #
 # Here are a set of rules to help you update your library version
 # information:
-# 
+#
 # 1. Start with version information of `0:0:0' for each libtool library.
 #
 # 2. Update the version information only immediately before a public
@@ -26,4 +26,4 @@
 #    release, then set age to 0.
 #
 # CURRENT:REVISION:AGE
-9:1:1
+9:2:1