Preformat release notes

This commit is contained in:
Anthony Green
2018-03-13 09:20:44 -04:00
parent 54f31b0056
commit 8c7fbd1616

397
README.md
View File

@@ -120,7 +120,6 @@ tested:
| X86-64 | Windows/MingW | GCC | | X86-64 | Windows/MingW | GCC |
| X86-64 | Mac OSX | GCC | | X86-64 | Mac OSX | GCC |
| Xtensa | Linux | GCC | | Xtensa | Linux | GCC |
| --------------- | ---------------- | ----------------------- |
Please send additional platform test results to Please send additional platform test results to
libffi-discuss@sourceware.org and feel free to update the wiki page libffi-discuss@sourceware.org and feel free to update the wiki page
@@ -191,204 +190,204 @@ History
See the git log for details at http://github.com/libffi/libffi. See the git log for details at http://github.com/libffi/libffi.
3.3 TBD 3.3 TBD
New API in support of GO closures. New API in support of GO closures.
Add RISC-V support. Add RISC-V support.
3.2.1 Nov-12-14 3.2.1 Nov-12-14
Build fix for non-iOS AArch64 targets. Build fix for non-iOS AArch64 targets.
3.2 Nov-11-14 3.2 Nov-11-14
Add C99 Complex Type support (currently only supported on Add C99 Complex Type support (currently only supported on
s390). s390).
Add support for PASCAL and REGISTER calling conventions on x86 Add support for PASCAL and REGISTER calling conventions on x86
Windows/Linux. Windows/Linux.
Add OpenRISC and Cygwin-64 support. Add OpenRISC and Cygwin-64 support.
Bug fixes. Bug fixes.
3.1 May-19-14 3.1 May-19-14
Add AArch64 (ARM64) iOS support. Add AArch64 (ARM64) iOS support.
Add Nios II support. Add Nios II support.
Add m88k and DEC VAX support. Add m88k and DEC VAX support.
Add support for stdcall, thiscall, and fastcall on non-Windows Add support for stdcall, thiscall, and fastcall on non-Windows
32-bit x86 targets such as Linux. 32-bit x86 targets such as Linux.
Various Android, MIPS N32, x86, FreeBSD and UltraSPARC IIi Various Android, MIPS N32, x86, FreeBSD and UltraSPARC IIi
fixes. fixes.
Make the testsuite more robust: eliminate several spurious Make the testsuite more robust: eliminate several spurious
failures, and respect the $CC and $CXX environment variables. failures, and respect the $CC and $CXX environment variables.
Archive off the manually maintained ChangeLog in favor of git Archive off the manually maintained ChangeLog in favor of git
log. log.
3.0.13 Mar-17-13 3.0.13 Mar-17-13
Add Meta support. Add Meta support.
Add missing Moxie bits. Add missing Moxie bits.
Fix stack alignment bug on 32-bit x86. Fix stack alignment bug on 32-bit x86.
Build fix for m68000 targets. Build fix for m68000 targets.
Build fix for soft-float Power targets. Build fix for soft-float Power targets.
Fix the install dir location for some platforms when building Fix the install dir location for some platforms when building
with GCC (OS X, Solaris). with GCC (OS X, Solaris).
Fix Cygwin regression. Fix Cygwin regression.
3.0.12 Feb-11-13 3.0.12 Feb-11-13
Add Moxie support. Add Moxie support.
Add AArch64 support. Add AArch64 support.
Add Blackfin support. Add Blackfin support.
Add TILE-Gx/TILEPro support. Add TILE-Gx/TILEPro support.
Add MicroBlaze support. Add MicroBlaze support.
Add Xtensa support. Add Xtensa support.
Add support for PaX enabled kernels with MPROTECT. Add support for PaX enabled kernels with MPROTECT.
Add support for native vendor compilers on Add support for native vendor compilers on
Solaris and AIX. Solaris and AIX.
Work around LLVM/GCC interoperability issue on x86_64. Work around LLVM/GCC interoperability issue on x86_64.
3.0.11 Apr-11-12 3.0.11 Apr-11-12
Lots of build fixes. Lots of build fixes.
Add support for variadic functions (ffi_prep_cif_var). Add support for variadic functions (ffi_prep_cif_var).
Add Linux/x32 support. Add Linux/x32 support.
Add thiscall, fastcall and MSVC cdecl support on Windows. Add thiscall, fastcall and MSVC cdecl support on Windows.
Add Amiga and newer MacOS support. Add Amiga and newer MacOS support.
Add m68k FreeMiNT support. Add m68k FreeMiNT support.
Integration with iOS' xcode build tools. Integration with iOS' xcode build tools.
Fix Octeon and MC68881 support. Fix Octeon and MC68881 support.
Fix code pessimizations. Fix code pessimizations.
3.0.10 Aug-23-11 3.0.10 Aug-23-11
Add support for Apple's iOS. Add support for Apple's iOS.
Add support for ARM VFP ABI. Add support for ARM VFP ABI.
Add RTEMS support for MIPS and M68K. Add RTEMS support for MIPS and M68K.
Fix instruction cache clearing problems on Fix instruction cache clearing problems on
ARM and SPARC. ARM and SPARC.
Fix the N64 build on mips-sgi-irix6.5. Fix the N64 build on mips-sgi-irix6.5.
Enable builds with Microsoft's compiler. Enable builds with Microsoft's compiler.
Enable x86 builds with Oracle's Solaris compiler. Enable x86 builds with Oracle's Solaris compiler.
Fix support for calling code compiled with Oracle's Sparc Fix support for calling code compiled with Oracle's Sparc
Solaris compiler. Solaris compiler.
Testsuite fixes for Tru64 Unix. Testsuite fixes for Tru64 Unix.
Additional platform support. Additional platform support.
3.0.9 Dec-31-09 3.0.9 Dec-31-09
Add AVR32 and win64 ports. Add ARM softfp support. Add AVR32 and win64 ports. Add ARM softfp support.
Many fixes for AIX, Solaris, HP-UX, *BSD. Many fixes for AIX, Solaris, HP-UX, *BSD.
Several PowerPC and x86-64 bug fixes. Several PowerPC and x86-64 bug fixes.
Build DLL for windows. Build DLL for windows.
3.0.8 Dec-19-08 3.0.8 Dec-19-08
Add *BSD, BeOS, and PA-Linux support. Add *BSD, BeOS, and PA-Linux support.
3.0.7 Nov-11-08 3.0.7 Nov-11-08
Fix for ppc FreeBSD. Fix for ppc FreeBSD.
(thanks to Andreas Tobler) (thanks to Andreas Tobler)
3.0.6 Jul-17-08 3.0.6 Jul-17-08
Fix for closures on sh. Fix for closures on sh.
Mark the sh/sh64 stack as non-executable. Mark the sh/sh64 stack as non-executable.
(both thanks to Kaz Kojima) (both thanks to Kaz Kojima)
3.0.5 Apr-3-08 3.0.5 Apr-3-08
Fix libffi.pc file. Fix libffi.pc file.
Fix #define ARM for IcedTea users. Fix #define ARM for IcedTea users.
Fix x86 closure bug. Fix x86 closure bug.
3.0.4 Feb-24-08 3.0.4 Feb-24-08
Fix x86 OpenBSD configury. Fix x86 OpenBSD configury.
3.0.3 Feb-22-08 3.0.3 Feb-22-08
Enable x86 OpenBSD thanks to Thomas Heller, and Enable x86 OpenBSD thanks to Thomas Heller, and
x86-64 FreeBSD thanks to Björn König and Andreas Tobler. x86-64 FreeBSD thanks to Björn König and Andreas Tobler.
Clean up test instruction in README. Clean up test instruction in README.
3.0.2 Feb-21-08 3.0.2 Feb-21-08
Improved x86 FreeBSD support. Improved x86 FreeBSD support.
Thanks to Björn König. Thanks to Björn König.
3.0.1 Feb-15-08 3.0.1 Feb-15-08
Fix instruction cache flushing bug on MIPS. Fix instruction cache flushing bug on MIPS.
Thanks to David Daney. Thanks to David Daney.
3.0.0 Feb-15-08 3.0.0 Feb-15-08
Many changes, mostly thanks to the GCC project. Many changes, mostly thanks to the GCC project.
Cygnus Solutions is now Red Hat. Cygnus Solutions is now Red Hat.
[10 years go by...] [10 years go by...]
1.20 Oct-5-98 1.20 Oct-5-98
Raffaele Sena produces ARM port. Raffaele Sena produces ARM port.
1.19 Oct-5-98 1.19 Oct-5-98
Fixed x86 long double and long long return support. Fixed x86 long double and long long return support.
m68k bug fixes from Andreas Schwab. m68k bug fixes from Andreas Schwab.
Patch for DU assembler compatibility for the Alpha from Richard Patch for DU assembler compatibility for the Alpha from Richard
Henderson. Henderson.
1.18 Apr-17-98 1.18 Apr-17-98
Bug fixes and MIPS configuration changes. Bug fixes and MIPS configuration changes.
1.17 Feb-24-98 1.17 Feb-24-98
Bug fixes and m68k port from Andreas Schwab. PowerPC port from Bug fixes and m68k port from Andreas Schwab. PowerPC port from
Geoffrey Keating. Various bug x86, Sparc and MIPS bug fixes. Geoffrey Keating. Various bug x86, Sparc and MIPS bug fixes.
1.16 Feb-11-98 1.16 Feb-11-98
Richard Henderson produces Alpha port. Richard Henderson produces Alpha port.
1.15 Dec-4-97 1.15 Dec-4-97
Fixed an n32 ABI bug. New libtool, auto* support. Fixed an n32 ABI bug. New libtool, auto* support.
1.14 May-13-97 1.14 May-13-97
libtool is now used to generate shared and static libraries. libtool is now used to generate shared and static libraries.
Fixed a minor portability problem reported by Russ McManus Fixed a minor portability problem reported by Russ McManus
<mcmanr@eq.gs.com>. <mcmanr@eq.gs.com>.
1.13 Dec-2-96 1.13 Dec-2-96
Added --enable-purify-safety to keep Purify from complaining Added --enable-purify-safety to keep Purify from complaining
about certain low level code. about certain low level code.
Sparc fix for calling functions with < 6 args. Sparc fix for calling functions with < 6 args.
Linux x86 a.out fix. Linux x86 a.out fix.
1.12 Nov-22-96 1.12 Nov-22-96
Added missing ffi_type_void, needed for supporting void return Added missing ffi_type_void, needed for supporting void return
types. Fixed test case for non MIPS machines. Cygnus Support types. Fixed test case for non MIPS machines. Cygnus Support
is now Cygnus Solutions. is now Cygnus Solutions.
1.11 Oct-30-96 1.11 Oct-30-96
Added notes about GNU make. Added notes about GNU make.
1.10 Oct-29-96 1.10 Oct-29-96
Added configuration fix for non GNU compilers. Added configuration fix for non GNU compilers.
1.09 Oct-29-96 1.09 Oct-29-96
Added --enable-debug configure switch. Clean-ups based on LCLint Added --enable-debug configure switch. Clean-ups based on LCLint
feedback. ffi_mips.h is always installed. Many configuration feedback. ffi_mips.h is always installed. Many configuration
fixes. Fixed ffitest.c for sparc builds. fixes. Fixed ffitest.c for sparc builds.
1.08 Oct-15-96 1.08 Oct-15-96
Fixed n32 problem. Many clean-ups. Fixed n32 problem. Many clean-ups.
1.07 Oct-14-96 1.07 Oct-14-96
Gordon Irlam rewrites v8.S again. Bug fixes. Gordon Irlam rewrites v8.S again. Bug fixes.
1.06 Oct-14-96 1.06 Oct-14-96
Gordon Irlam improved the sparc port. Gordon Irlam improved the sparc port.
1.05 Oct-14-96 1.05 Oct-14-96
Interface changes based on feedback. Interface changes based on feedback.
1.04 Oct-11-96 1.04 Oct-11-96
Sparc port complete (modulo struct passing bug). Sparc port complete (modulo struct passing bug).
1.03 Oct-10-96 1.03 Oct-10-96
Passing struct args, and returning struct values works for Passing struct args, and returning struct values works for
all architectures/calling conventions. Expanded tests. all architectures/calling conventions. Expanded tests.
1.02 Oct-9-96 1.02 Oct-9-96
Added SGI n32 support. Fixed bugs in both o32 and Linux support. Added SGI n32 support. Fixed bugs in both o32 and Linux support.
Added "make test". Added "make test".
1.01 Oct-8-96 1.01 Oct-8-96
Fixed float passing bug in mips version. Restructured some Fixed float passing bug in mips version. Restructured some
of the code. Builds cleanly with SGI tools. of the code. Builds cleanly with SGI tools.
1.00 Oct-7-96 1.00 Oct-7-96
First release. No public announcement. First release. No public announcement.
Authors & Credits Authors & Credits