Up to [cvs.NetBSD.org] / pkgsrc / devel / libffi
Request diff between arbitrary revisions
Keyword substitution: kv
Default branch: MAIN
libffi: updated to 3.4.8 3.4.8 aarch64: add PAC to GNU Notes MIPS: Dont import asm/sgidefs.h on linux Update the Simple Example from the Docs to fix a compile error Fix bugs in the x86-64 and x32 target Add the "ABI_ATTR" attribute to called functions powerpc: Add static trampoline support testsuite: add two tests to Makefile.am
libffi: update to 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: updated to 3.4.6 3.4.6 Feb-18-2024 Fix long double regression on mips64 and alpha. 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: updated to 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: updated to 3.4.3 3.4.3 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: define FFI_MMAP_EXEC_WRIT for Solaris GCC via pkgsrc set the vendor part of the target triplet to sun for Solaris.
libffi: fix broken patch; cannot use #ifdef like #if. Bump rev. Fixes "python2.7: ffi_data_to_code_pointer: not implemented" on aarch64
libffi: updated to 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.
archivers: Replace RMD160 checksums with BLAKE2s checksums All checksums have been double-checked against existing RMD160 and SHA512 hashes Could not be committed due to merge conflict: devel/py-traitlets/distinfo The following distfiles were unfetchable (note: some may be only fetched conditionally): ./devel/pvs/distinfo pvs-3.2-solaris.tgz ./devel/eclipse/distinfo eclipse-sourceBuild-srcIncluded-3.0.1.zip
devel: Remove SHA1 hashes for distfiles
Do not attempt to build in GO closure support when there is no support for GO on the platform. Unbreaks build on Darwin 8.
Pullup ticket #6187 - requested by tnn devel/libffi: NetBSD/evbarm build fix Revisions pulled up: - devel/libffi/Makefile 1.40 - devel/libffi/distinfo 1.53 - devel/libffi/patches/patch-src_arm_sysv.S 1.9 --- Module Name: pkgsrc Committed By: tnn Date: Wed Apr 8 13:40:11 UTC 2020 Modified Files: pkgsrc/devel/libffi: Makefile distinfo Added Files: pkgsrc/devel/libffi/patches: patch-src_arm_sysv.S Log Message: libffi: fix ARM build Restore ifdef toggling .eh_frame exception unwinding. Seems to have been lost in previous update. PR pkg/55107. Bump.
libffi: re-add support for NetBSD/sh3el and hppa, from patch-aa rev 1.24.
Revert portions of PR/48587 - applied in 2014 to resolve some issue with building on Irix. The changes applied to 'configure' introduce some quite ugly quote nesting that not all shells (E.g. ksh) can comprehend. After discussion, prefer to roll back what looks like undesirable and unnecessary changes, and drop the 'bash' dependency. My suspicion is that the old 'configure' patch is unhelpful even for Irix. The reason for the PR/48587 changes are not clear, given that part of that patch also selected 'bash' as the shell to use - which should have made editing the script unnecessary in the first place. Demonstrating the problem bringing all this to attention, this is what happens if you are using ksh as the Pkgsrc shell on MacOS X: ===> Building for libffi-3.3nb2 /bin/ksh: : cannot execute [Is a directory] <hangs> The cause is this ugly looking quote nesting that was introduced by patch-configure in PR/48587... $ BUILD="` grep "^#### $HOST " Makefile | sed -e 's/.*|//' `" ksh: : cannot execute [Is a directory] ^C % bash bash-5.0$ BUILD="` grep "^#### $$HOST " Makefile | sed -e 's/.*|//' `" bash-5.0$ exit % sh sh-3.2$ BUILD="` grep "^#### $$HOST " Makefile | sed -e 's/.*|//' `" sh-3.2$ exit Removing patch-configure results in this much simpler, portable looking script: $ BUILD=` grep "^#### $$HOST " Makefile | sed -e 's/.*|//' ` No PKGREVISION bump, this change is not anticipated to affect the package contents, only the success or failure of the build.
libffi: fix ARM build Restore ifdef toggling .eh_frame exception unwinding. Seems to have been lost in previous update. PR pkg/55107. Bump.
Fix build for ILP32 powerpc, which doesn't have 128-bit-length data types.
Readd support for NetBSD/mips.
libffi: kludge for aarch64. Bump rev. Disable i-cache flushing. This is wrong but the previous version of libffi didn't do it either and that worked in practice.
libffi: provide a stub function as temporary band aid for aarch64
Back out previous patch. Although it made the package link, python is still broken on aarch64: *** WARNING: renaming "_ctypes" since importing it failed: /usr/pkg/lib/libffi.so.7: Undefined PLT symbol "ffi_data_to_code_pointer" (symnum = 50)
libffi: deal with fallout on aarch64
libffi: updated to 3.3 libffi v3.3 * 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.
Pullup ticket #5549 - requested by joerg devel/libffi: bug fix for sparc Revisions pulled up: - devel/libffi/Makefile 1.33 - devel/libffi/distinfo 1.45 - devel/libffi/patches/patch-src_closures.c 1.2 ------------------------------------------------------------------- Module Name: pkgsrc Committed By: joerg Date: Tue Sep 5 15:08:42 UTC 2017 Modified Files: pkgsrc/devel/libffi: Makefile distinfo pkgsrc/devel/libffi/patches: patch-src_closures.c Log Message: Fix a glaring sign bug in the closure handling on NetBSD 8+. Fixes PR 52523 as Sparc seems to use more annoying instructions than x86 and ARM. Bump revision. To generate a diff of this commit: cvs rdiff -u -r1.32 -r1.33 pkgsrc/devel/libffi/Makefile cvs rdiff -u -r1.44 -r1.45 pkgsrc/devel/libffi/distinfo cvs rdiff -u -r1.1 -r1.2 pkgsrc/devel/libffi/patches/patch-src_closures.c
Fix a glaring sign bug in the closure handling on NetBSD 8+. Fixes PR 52523 as Sparc seems to use more annoying instructions than x86 and ARM. Bump revision.
Implement a W^X-aware closure allocator. Overhead is one page per closure, but the number should normally be moderately small. A smarter scheme can be implemented if necessary. Requires NetBSD 7.99.72+. Bump revision.
libffi: remove some netbsd/mips specific patches that are uneeded (and may be harmful). we don't need a definition to declare we're definitely totally o32, especially since the vast majority will be n32. this is potentially harmful, but I cannot confirm any resulting harm. don't try to avoid compiler builtins, we have them and I expect that they will work, however, only build tested (on netbsd 7.99.41 mips64eb), no tests run. bump PKGREVISION.
Fix GNU triplet match for Solaris to indicate that writeable and executable heap is not supported. Fixes complete test failure on x86_64. Update patch offsets and comments while here. Bump PKGREVISION.
Add SHA512 digests for distfiles for devel category Issues found with existing distfiles: distfiles/eclipse-sourceBuild-srcIncluded-3.0.1.zip distfiles/fortran-utils-1.1.tar.gz distfiles/ivykis-0.39.tar.gz distfiles/enum-1.11.tar.gz distfiles/pvs-3.2-libraries.tgz distfiles/pvs-3.2-linux.tgz distfiles/pvs-3.2-solaris.tgz distfiles/pvs-3.2-system.tgz No changes made to these distinfo files. Otherwise, existing SHA1 digests verified and found to be the same on the machine holding the existing distfiles (morden). All existing SHA1 digests retained for now as an audit trail.
Disable incompatible assembly sections on 32-bit OSX. Based on MacPorts fix in http://trac.macports.org/ticket/44170
Make it buildable on NetBSD/alpha
Update to 3.2.1: Fix for AArch64. Release as 3.2.1. Fix typo Final 3.2 changes Final 3.2 changes Mention OpenRISC Merge pull request #134 from s-macke/openrisc Add OpenRISC support Only run the complex type tests on supported platforms. Add OpenRISC support This patch adds support for the OpenRISC architecture. (http://opencores.org/or1k/Main_Page) This patch has been tested under Linux with QEMU-user emulation support. - 32 Bit - big endian - delayed instructions This is the only available configuration under Linux. The description of the ABI can be found on the official website. Is passes the testsuite except of the unwindtest_ffi_call.cc testcase, which seems to be a problem of gcc and not libffi. Some testcases of the gcc testsuite still fail. Signed-off-by: Sebastian Macke <sebastian@macke.de> Add complex type support. Mostly broken right now Compile tests with -Wno-psabi when using GCC Update version to 3.2 More README updates for 3.2 Update release notes. 2014-05-11 Bernd Edlinger <bernd.edlinger@hotmail.de> Fix current cygwin-64 build problems. * src/java_raw_api.c: Remove if !defined(FFI_NO_RAW_API). * src/x86/ffi.c: Add if defined(__CYGWIN__). * src/x86/win64.S (ffi_closure_win64, ffi_call_win64): Added handling for FFI_TYPE_UINT64, FFI_TYPE_POINTER and FFI_TYPE_INT. Added SEH information. Fixed formatting. 2014-09-10 Jakub Jelinek <jakub@redhat.com> * src/powerpc/linux64.S: Emit .note.GNU-stack even when POWERPC64 is not defined. * src/powerpc/linux64_closure.S: Likewise. Also test _CALL_ELF == 2. Fix -Werror=declaration-after-statement problem 2014-07-22 Dominik Vogt <vogt@linux.vnet.ibm.com> * src/types.c (FFI_TYPEDEF, FFI_NONCONST_TYPEDEF): Merge the macros by adding another argument that controls whether the result is const or not (FFI_LDBL_CONST): Temporary macro to reduce ifdef confusion * src/prep_cif.c (ffi_prep_cif_core): Replace list of systems with new macro FFI_TARGET_SPECIFIC_STACK_SPACE_ALLOCATION * src/pa/ffitarget.h (FFI_TARGET_SPECIFIC_STACK_SPACE_ALLOCATION): Define. * src/s390/ffitarget.h (FFI_TARGET_SPECIFIC_STACK_SPACE_ALLOCATION): Define. * src/x86/ffitarget.h (FFI_TARGET_SPECIFIC_STACK_SPACE_ALLOCATION): Define. 2014-07-22 Dominik Vogt <vogt@linux.vnet.ibm.com> * doc/libffi.texi (Primitive Types): Document ffi_type_complex_float, ffi_type_complex_double and ffi_type_complex_longdouble (Complex Types): New subsection. (Complex Type Example): Ditto. * testsuite/libffi.call/cls_align_complex_double.c: New FFI_TYPE_COMPLEX test. * testsuite/libffi.call/cls_align_complex_float.c: Ditto. * testsuite/libffi.call/cls_align_complex_longdouble.c: Ditto. * testsuite/libffi.call/cls_complex_double.c: Ditto. * testsuite/libffi.call/cls_complex_float.c: Ditto. * testsuite/libffi.call/cls_complex_longdouble.c: Ditto. * testsuite/libffi.call/cls_complex_struct_double.c: Ditto. * testsuite/libffi.call/cls_complex_struct_float.c: Ditto. * testsuite/libffi.call/cls_complex_struct_longdouble.c: Ditto. * testsuite/libffi.call/cls_complex_va_double.c: Ditto. * testsuite/libffi.call/cls_complex_va_float.c: Ditto. * testsuite/libffi.call/cls_complex_va_longdouble.c: Ditto. * testsuite/libffi.call/complex_double.c: Ditto. * testsuite/libffi.call/complex_defs_double.c: Ditto. * testsuite/libffi.call/complex_float.c: Ditto. * testsuite/libffi.call/complex_defs_float.c: Ditto. * testsuite/libffi.call/complex_longdouble.c: Ditto. * testsuite/libffi.call/complex_defs_longdouble.c: Ditto. * testsuite/libffi.call/complex_int.c: Ditto. * testsuite/libffi.call/many_complex_double.c: Ditto. * testsuite/libffi.call/many_complex_float.c: Ditto. * testsuite/libffi.call/many_complex_longdouble.c: Ditto. * testsuite/libffi.call/return_complex1_double.c: Ditto. * testsuite/libffi.call/return_complex1_float.c: Ditto. * testsuite/libffi.call/return_complex1_longdouble.c: Ditto. * testsuite/libffi.call/return_complex2_double.c: Ditto. * testsuite/libffi.call/return_complex2_float.c: Ditto. * testsuite/libffi.call/return_complex2_longdouble.c: Ditto. * testsuite/libffi.call/return_complex_double.c: Ditto. * testsuite/libffi.call/return_complex_float.c: Ditto. * testsuite/libffi.call/return_complex_longdouble.c: Ditto. * src/raw_api.c (ffi_raw_to_ptrarray): Handle FFI_TYPE_COMPLEX (ffi_ptrarray_to_raw): Ditto. * src/prep_cif.c (ffi_prep_cif_core): Abort if FFI_TYPE_COMPLEX is not implemented in libffi for the target. * src/java_raw_api.c (ffi_java_raw_size): FFI_TYPE_COMPLEX not supported yet (abort). (ffi_java_raw_to_ptrarray): Ditto. (ffi_java_rvalue_to_raw): Ditto. (ffi_java_raw_to_rvalue): Ditto. * src/debug.c (ffi_type_test): Add debug tests for complex types. * include/ffi.h.in (FFI_TYPE_COMPLEX): Add new FFI_TYPE_COMPLEX. (FFI_TYPE_LAST): Bump. (ffi_type_complex_float): Add new ffi_type_.... (ffi_type_complex_double): Ditto. (ffi_type_complex_longdouble): Ditto. 2014-07-22 Dominik Vogt <vogt@linux.vnet.ibm.com> * src/s390/ffitarget.h (FFI_TARGET_HAS_COMPLEX_TYPE): Define to provide FFI_TYPE_COMPLEX support. * src/s390/ffi.c (ffi_check_struct_type): Implement FFI_TYPE_COMPLEX (ffi_prep_args): Ditto. (ffi_prep_cif_machdep): Ditto. (ffi_closure_helper_SYSV): Ditto. Merge pull request #132 from nielsAD/master Pascal and Register calling convention support on x86 Merge pull request #130 from frida/fix/darwin-aarch64-float-alignment Fix alignment of FFI_TYPE_FLOAT for Apple's ARM64 ABI Merge pull request #129 from frida/fix/darwin-aarch64-cif-prep Fix non-variadic CIF initialization for Apple/ARM64 Merge pull request #124 from knuesel/master Fix issue with builddir when calling configure with absolute path Merge pull request #123 from ehsan/clang-cl Add support for building with clang-cl Determine whether register arguments (THISCALL/FASTCALL/REGISTER) are really passed via register to closures. Use stack if not. Fixed THISCALL/FASTCALL closures and added basic support for PASCAL/REGISTER closures. Support for calling functions with PASCAL and REGISTER calling conventions on x86 Windows/Linux. Also changed indentation to be more consistent throughout the (adjusted) files. Enable forcing the usage of the static CRT in libffi's msvc wrapper This is required for AddressSanitizer builds with clang-cl. Fix alignment of FFI_TYPE_FLOAT for Apple's ARM64 ABI Fix non-variadic CIF initialization for Apple/ARM64 Turns out `aarch64_nfixedargs` wasn't initialized in the non-variadic case, resulting in undefined behavior when allocating arguments. Fix issue with builddir when calling configure with absolute path Add support for building with clang-cl Remove compiler warning Fix paths in libffi.pc.in Merge pull request #122 from rvandermeulen/1014976 Don't make --enable-debug imply using the debug CRT in libffi Bug 1014976 - Don't make --enable-debug imply using the debug CRT in libffi. Prepare for libffi 3.1.1 Add missing GNU stack markings in win32.S Fix typo Update current version. Increment libtool version number Merge pull request #120 from l0kod/tmpfile Create temporary file with O_TMPFILE and O_CLOEXEC when available closures: Check for mkostemp(3) closures: Create temporary file with O_TMPFILE and O_CLOEXEC when available The open_temp_exec_file_dir function can create a temporary file without file system accessible link. If the O_TMPFILE flag is not defined (old Linux kernel or libc) the behavior is unchanged. The open_temp_exec_file_name function now need a new argument "flags" (like O_CLOEXEC) used for temporary file creation. The O_TMPFILE flag allow temporary file creation without race condition. This feature/fix prevent another process to access the (future) executable file from the file system. The O_CLOEXEC flag automatically close the temporary file for any execve. This avoid transmitting (executable) file descriptor to a child process.
Restore NetBSD/eARM support
pkg-config always uses ${} for variable expansion, not $(). Make sure the correct use ends up in libffi.pc as libdir might be set to an entirely different value by whoever is using the file. Unbreaks Mozilla packages that ended up with wrkdir references via rpath. Bump revision.
Changes 3.1: 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.
GAS doesn't like unified ARM syntax without explicitly told so.
Fix build under OpenBSD 5.5 A patch from upstream, https://github.com/atgreen/libffi/commit/76d19d004e36e99d261ee78261e2f52cea5e4ab1#diff-e2d5a00791bce9a01f99bc6fd613a39d
Add .cfi_startprroc / .cfi_endproc annotation. XXX Note marking up the frame yet. Hide ARM instructions when using DWARF EH.
Fixes for IRIX from Staffan Thomén in PR 48587. This is all of it except for one bit pertaining to libtool, which is going to require some additional flailing.
Add libffi support for VAX and m88k. Tested with netbsd-6 on VAX. From Miod Vallat: https://sourceware.org/ml/libffi-discuss/2013/msg00165.html
Fix build on Cygwin64. * Patches borrowed from cygwin64's libffi-3.0.13-1-src.tar.bz2.
Update libffi to 3.0.13. 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.
Disable multilib directories. Fixes packaging issues on at least SunOS 64-bit, possibly others. Patch from obache.
update to 3.0.12 changes: -bugfixes -more compilers/CPUs supported
Fix PR/47199 Restore _MIPS_SIM workaround, removed during updating to rev. 1.4 of patch-ae. Functionality is not tested yet.
Pullup ticket #3969 - requested by he devel/libffi: build fix Revisions pulled up: - devel/libffi/distinfo 1.23 - devel/libffi/patches/patch-ak 1.1 --- Module Name: pkgsrc Committed By: jmmv Date: Tue Oct 9 01:07:56 UTC 2012 Modified Files: pkgsrc/devel/libffi: distinfo Added Files: pkgsrc/devel/libffi/patches: patch-ak Log Message: Fix build under NetBSD/macppc.
fix closures on NetBSD/amd64 and possibly more NetBSD platforms where malloc'd memory is not automatically executable bump PKGREV
Fix build under NetBSD/macppc.
Update to libffi 3.0.11 3.0.11 Apr-11-12 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. 3.0.10 Aug-23-11 Add support for Apple's iOS. Add support for ARM VFP ABI. Add RTEMS support for MIPS and M68K. Fix instruction cache clearing problems on ARM and SPARC. Fix the N64 build on mips-sgi-irix6.5. Enable builds with Microsoft's compiler. Enable x86 builds with Oracle's Solaris compiler. Fix support for calling code compiled with Oracle's Sparc Solaris compiler. Testsuite fixes for Tru64 Unix. Additional platform support.
Apply fix from http://gcc.gnu.org/ml/java-patches/2010-q1/msg00058.html Fixes Solaris/64bit, tested on NetBSD/amd64.
Pull fix from upstream for asm error on NetBSD/arm with newer binutils: https://github.com/atgreen/libffi/commit/0e5843995f46900ef212531281e08b224464f413#diff-39 > * src/arm/sysv.S (ffi_closure_SYSV): Add UNWIND to .pad directive.
enable for hppa*-*-netbsd*
Make this build on NetBSD/sh3el. Tested on NetBSD/landisk 5.1.
Correctly do cache flushing on m68k NetBSD. Fixes PR #43106.
regen (hi jared)
Update to libffi 3.0.9. This release includes many important fixes as well as a couple of new ports.
Fix build with sunpro's cc which defines __i386 but not __i386__
Fix build on Tru64.
Pullup ticket #2781 - requested by he libffi: portability fix Revisions pulled up: - devel/libffi/Makefile 1.11 via patch - devel/libffi/distinfo 1.12 - devel/libffi/patches/patch-aa 1.8 - devel/libffi/patches/patch-ae 1.1 - devel/libffi/patches/patch-af 1.1 - devel/libffi/patches/patch-ag 1.1 --- Module Name: pkgsrc Committed By: he Date: Tue May 26 12:27:12 UTC 2009 Modified Files: pkgsrc/devel/libffi: Makefile distinfo pkgsrc/devel/libffi/patches: patch-aa Added Files: pkgsrc/devel/libffi/patches: patch-ae patch-af patch-ag Log Message: Update from version 3.0.8nb1 to 3.0.8nb2. Pkgsrc changes: o Add portability to the various mips-based NetBSD ports. The self-tests even complete without any unexpected failures.
Update from version 3.0.8nb1 to 3.0.8nb2. Pkgsrc changes: o Add portability to the various mips-based NetBSD ports. The self-tests even complete without any unexpected failures.
Pullup ticket #2776 - requested by he libffi: build fix Revisions pulled up: - devel/libffi/Makefile 1.10 - devel/libffi/distinfo 1.11 - devel/libffi/patches/patch-aa 1.7 --- Module Name: pkgsrc Committed By: rh Date: Fri Apr 17 22:45:52 UTC 2009 Modified Files: pkgsrc/devel/libffi: Makefile distinfo Added Files: pkgsrc/devel/libffi/patches: patch-aa Log Message: Attempt to make this build on NetBSD/powerpc. While at it, correctly set INFO_FILES to 'yes'. Bump PKGREVISION.
Attempt to make this build on NetBSD/powerpc. While at it, correctly set INFO_FILES to 'yes'. Bump PKGREVISION.
Update to libffi 3.0.8. Changes since previous (3.0.6) include Solaris 10/x86 and FreeBSD/powerpc support, code cleanup and bug fixes. pkgsrc changes: add testing support. Since there's no support for test depends, implement a hack proposed by <obache>.
Update to libffi-3.0.6. From Aleksej Saushev, who's taking maintainership, with an adjustment for info file handling. Changes from 2.x appear to be large and aren't concisely anywhere I can find. Changes since 3.0.0: 3.0.6 Jul-17-08 Fix for closures on sh. Mark the sh/sh64 stack as non-executable. (both thanks to Kaz Kojima) 3.0.5 Apr-3-08 Fix libffi.pc file. Fix #define ARM for IcedTea users. Fix x86 closure bug. 3.0.4 Feb-24-08 Fix x86 OpenBSD configury. 3.0.3 Feb-22-08 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 Improved x86 FreeBSD support. Thanks to Björn König. 3.0.1 Feb-15-08 Fix instruction cache flushing bug on MIPS. Thanks to David Daney. 3.0.0 Feb-15-08 Many changes, mostly thanks to the GCC project. Cygnus Solutions is now Red Hat.
Fix lvalue cast on amd64. Mark as DESTDIR safe.
Remove autogenerated chunk from patch.
Override config.guess and config.sub. Add DragonFly.
Use gcc-3.3.5 tarball. Very minor changes. Bump PKGREVISION. Adapt patch-aa to include (currently untested) powerpc support.
Add RCS Id to patch-aa.
Make libffi buildable on NetBSD/amd64 (fixes PR pkg/29512). Ack by wiz@.
Add RMD160 digests.
Initial import of libffi-2.0beta into the NetBSD Packages Collection. The libffi library provides a portable, high level programming interface to various calling conventions. This allows a programmer to call any function specified by a call interface description at run-time. Some programs may not know at the time of compilation what arguments are to be passed to a function. For instance, an interpreter may be told at run-time about the number and types of arguments used to call a given function. Libffi can be used in such programs to provide a bridge from the interpreter program to compiled code. Ffi stands for Foreign Function Interface. A foreign function interface is the popular name for the interface that allows code written in one language to call code written in another language. The libffi library really only provides the lowest, machine dependent layer of a fully featured foreign function interface. A layer must exist above libffi that handles type conversions for values passed between the two languages.
Initial revision