Up to [cvs.NetBSD.org] / pkgsrc / devel / libffi
Request diff between arbitrary revisions
Default branch: MAIN
Revision 1.52 / (download) - annotate - [select for diffs], Mon Oct 24 09:46:57 2022 UTC (11 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2023Q2-base,
pkgsrc-2023Q2,
pkgsrc-2023Q1-base,
pkgsrc-2023Q1,
pkgsrc-2022Q4-base,
pkgsrc-2022Q4,
HEAD
Changes since 1.51: +2 -2
lines
Diff to previous 1.51 (colored)
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.
Revision 1.51 / (download) - annotate - [select for diffs], Mon Sep 26 18:43:48 2022 UTC (11 months, 4 weeks ago) by adam
Branch: MAIN
Changes since 1.50: +2 -3
lines
Diff to previous 1.50 (colored)
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.
Revision 1.50 / (download) - annotate - [select for diffs], Tue Jun 28 11:31:46 2022 UTC (14 months, 4 weeks ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2022Q3-base,
pkgsrc-2022Q3
Changes since 1.49: +2 -2
lines
Diff to previous 1.49 (colored)
*: recursive bump for perl 5.36
Revision 1.49 / (download) - annotate - [select for diffs], Mon Feb 7 08:06:18 2022 UTC (19 months, 2 weeks ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2022Q2-base,
pkgsrc-2022Q2,
pkgsrc-2022Q1-base,
pkgsrc-2022Q1
Changes since 1.48: +2 -2
lines
Diff to previous 1.48 (colored)
libffi: add readelf to tools From Claes Nästén in PR 56698
Revision 1.48 / (download) - annotate - [select for diffs], Sun Jan 9 20:07:00 2022 UTC (20 months, 2 weeks ago) by tm
Branch: MAIN
Changes since 1.47: +2 -2
lines
Diff to previous 1.47 (colored)
libffi: define FFI_MMAP_EXEC_WRIT for Solaris GCC via pkgsrc set the vendor part of the target triplet to sun for Solaris.
Revision 1.47 / (download) - annotate - [select for diffs], Wed Dec 8 22:28:36 2021 UTC (21 months, 2 weeks ago) by tnn
Branch: MAIN
CVS Tags: pkgsrc-2021Q4-base,
pkgsrc-2021Q4
Changes since 1.46: +2 -1
lines
Diff to previous 1.46 (colored)
libffi: fix broken patch; cannot use #ifdef like #if. Bump rev. Fixes "python2.7: ffi_data_to_code_pointer: not implemented" on aarch64
Revision 1.46 / (download) - annotate - [select for diffs], Wed Dec 8 08:20:17 2021 UTC (21 months, 2 weeks ago) by adam
Branch: MAIN
Changes since 1.45: +4 -4
lines
Diff to previous 1.45 (colored)
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.
Revision 1.45 / (download) - annotate - [select for diffs], Mon May 24 19:50:00 2021 UTC (2 years, 4 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2021Q3-base,
pkgsrc-2021Q3,
pkgsrc-2021Q2-base,
pkgsrc-2021Q2
Changes since 1.44: +2 -2
lines
Diff to previous 1.44 (colored)
*: recursive bump for perl 5.34
Revision 1.44 / (download) - annotate - [select for diffs], Mon Aug 31 18:07:23 2020 UTC (3 years ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2021Q1-base,
pkgsrc-2021Q1,
pkgsrc-2020Q4-base,
pkgsrc-2020Q4,
pkgsrc-2020Q3-base,
pkgsrc-2020Q3
Changes since 1.43: +2 -2
lines
Diff to previous 1.43 (colored)
*: bump PKGREVISION for perl-5.32.
Revision 1.43 / (download) - annotate - [select for diffs], Thu Jul 9 09:42:58 2020 UTC (3 years, 2 months ago) by hauke
Branch: MAIN
Changes since 1.42: +2 -2
lines
Diff to previous 1.42 (colored)
Do not attempt to build in GO closure support when there is no support for GO on the platform. Unbreaks build on Darwin 8.
Revision 1.39.2.1 / (download) - annotate - [select for diffs], Sun May 10 13:29:55 2020 UTC (3 years, 4 months ago) by bsiegert
Branch: pkgsrc-2020Q1
Changes since 1.39: +2 -2
lines
Diff to previous 1.39 (colored) next main 1.40 (colored)
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.
Revision 1.42 / (download) - annotate - [select for diffs], Fri Apr 24 10:19:32 2020 UTC (3 years, 5 months ago) by dsainty
Branch: MAIN
CVS Tags: pkgsrc-2020Q2-base,
pkgsrc-2020Q2
Changes since 1.41: +1 -6
lines
Diff to previous 1.41 (colored)
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.
Revision 1.41 / (download) - annotate - [select for diffs], Mon Apr 20 10:00:54 2020 UTC (3 years, 5 months ago) by dsainty
Branch: MAIN
Changes since 1.40: +4 -5
lines
Diff to previous 1.40 (colored)
Use bash for this build unconditionally, the difficulty in parsing the shell script is not limited to Irix. Fixes the build when using ksh (on MacOS) as the preferred shell. No version bump, this change only repairs outright build failures.
Revision 1.40 / (download) - annotate - [select for diffs], Wed Apr 8 13:40:10 2020 UTC (3 years, 5 months ago) by tnn
Branch: MAIN
Changes since 1.39: +2 -2
lines
Diff to previous 1.39 (colored)
libffi: fix ARM build Restore ifdef toggling .eh_frame exception unwinding. Seems to have been lost in previous update. PR pkg/55107. Bump.
Revision 1.39 / (download) - annotate - [select for diffs], Fri Feb 28 22:37:24 2020 UTC (3 years, 6 months ago) by tnn
Branch: MAIN
CVS Tags: pkgsrc-2020Q1-base
Branch point for: pkgsrc-2020Q1
Changes since 1.38: +2 -1
lines
Diff to previous 1.38 (colored)
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.
Revision 1.38 / (download) - annotate - [select for diffs], Fri Feb 28 13:20:10 2020 UTC (3 years, 6 months ago) by jperkin
Branch: MAIN
Changes since 1.37: +3 -2
lines
Diff to previous 1.37 (colored)
libffi: Restrict perl to SunOS, as requested by joerg.
Revision 1.37 / (download) - annotate - [select for diffs], Thu Feb 27 14:55:02 2020 UTC (3 years, 6 months ago) by adam
Branch: MAIN
Changes since 1.36: +2 -2
lines
Diff to previous 1.36 (colored)
libffi: update comment; spotted by @leot
Revision 1.36 / (download) - annotate - [select for diffs], Thu Feb 27 09:30:43 2020 UTC (3 years, 6 months ago) by jperkin
Branch: MAIN
Changes since 1.35: +2 -2
lines
Diff to previous 1.35 (colored)
libffi: New version requires perl.
Revision 1.35 / (download) - annotate - [select for diffs], Wed Feb 26 19:15:44 2020 UTC (3 years, 6 months ago) by adam
Branch: MAIN
Changes since 1.34: +9 -14
lines
Diff to previous 1.34 (colored)
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.
Revision 1.34 / (download) - annotate - [select for diffs], Sun Jan 12 10:48:50 2020 UTC (3 years, 8 months ago) by pho
Branch: MAIN
Changes since 1.33: +7 -1
lines
Diff to previous 1.33 (colored)
Fix build on FreeBSD 12
Revision 1.32.2.1 / (download) - annotate - [select for diffs], Sat Sep 16 16:17:03 2017 UTC (6 years ago) by spz
Branch: pkgsrc-2017Q2
Changes since 1.32: +2 -2
lines
Diff to previous 1.32 (colored) next main 1.33 (colored)
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
Revision 1.33 / (download) - annotate - [select for diffs], Tue Sep 5 15:08:42 2017 UTC (6 years ago) by joerg
Branch: MAIN
CVS Tags: pkgsrc-2019Q4-base,
pkgsrc-2019Q4,
pkgsrc-2019Q3-base,
pkgsrc-2019Q3,
pkgsrc-2019Q2-base,
pkgsrc-2019Q2,
pkgsrc-2019Q1-base,
pkgsrc-2019Q1,
pkgsrc-2018Q4-base,
pkgsrc-2018Q4,
pkgsrc-2018Q3-base,
pkgsrc-2018Q3,
pkgsrc-2018Q2-base,
pkgsrc-2018Q2,
pkgsrc-2018Q1-base,
pkgsrc-2018Q1,
pkgsrc-2017Q4-base,
pkgsrc-2017Q4,
pkgsrc-2017Q3-base,
pkgsrc-2017Q3
Changes since 1.32: +2 -2
lines
Diff to previous 1.32 (colored)
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.
Revision 1.32 / (download) - annotate - [select for diffs], Fri May 26 18:55:41 2017 UTC (6 years, 4 months ago) by joerg
Branch: MAIN
CVS Tags: pkgsrc-2017Q2-base
Branch point for: pkgsrc-2017Q2
Changes since 1.31: +2 -2
lines
Diff to previous 1.31 (colored)
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.
Revision 1.31 / (download) - annotate - [select for diffs], Sat Jan 28 15:39:56 2017 UTC (6 years, 7 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2017Q1-base,
pkgsrc-2017Q1
Changes since 1.30: +1 -5
lines
Diff to previous 1.30 (colored)
Revert, all the parts for tests were already, just not for interactive use.
Revision 1.30 / (download) - annotate - [select for diffs], Sat Jan 28 15:33:25 2017 UTC (6 years, 7 months ago) by wiz
Branch: MAIN
Changes since 1.29: +5 -1
lines
Diff to previous 1.29 (colored)
Add test target. Result: # of expected passes 970 # of unexpected failures 450
Revision 1.29 / (download) - annotate - [select for diffs], Thu Nov 3 11:40:28 2016 UTC (6 years, 10 months ago) by maya
Branch: MAIN
CVS Tags: pkgsrc-2016Q4-base,
pkgsrc-2016Q4
Changes since 1.28: +2 -2
lines
Diff to previous 1.28 (colored)
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.
Revision 1.28 / (download) - annotate - [select for diffs], Mon Jan 25 17:56:38 2016 UTC (7 years, 8 months ago) by jperkin
Branch: MAIN
CVS Tags: pkgsrc-2016Q3-base,
pkgsrc-2016Q3,
pkgsrc-2016Q2-base,
pkgsrc-2016Q2,
pkgsrc-2016Q1-base,
pkgsrc-2016Q1
Changes since 1.27: +2 -1
lines
Diff to previous 1.27 (colored)
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.
Revision 1.27 / (download) - annotate - [select for diffs], Sat Mar 7 16:37:51 2015 UTC (8 years, 6 months ago) by tnn
Branch: MAIN
CVS Tags: pkgsrc-2015Q4-base,
pkgsrc-2015Q4,
pkgsrc-2015Q3-base,
pkgsrc-2015Q3,
pkgsrc-2015Q2-base,
pkgsrc-2015Q2,
pkgsrc-2015Q1-base,
pkgsrc-2015Q1
Changes since 1.26: +2 -1
lines
Diff to previous 1.26 (colored)
wants pthreads
Revision 1.26 / (download) - annotate - [select for diffs], Wed Nov 19 13:49:35 2014 UTC (8 years, 10 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2014Q4-base,
pkgsrc-2014Q4
Changes since 1.25: +2 -3
lines
Diff to previous 1.25 (colored)
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.
Revision 1.25 / (download) - annotate - [select for diffs], Tue Nov 4 21:40:05 2014 UTC (8 years, 10 months ago) by joerg
Branch: MAIN
Changes since 1.24: +2 -1
lines
Diff to previous 1.24 (colored)
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.
Revision 1.24 / (download) - annotate - [select for diffs], Tue Oct 28 12:51:03 2014 UTC (8 years, 10 months ago) by adam
Branch: MAIN
Changes since 1.23: +13 -14
lines
Diff to previous 1.23 (colored)
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.
Revision 1.23 / (download) - annotate - [select for diffs], Sun May 18 15:17:51 2014 UTC (9 years, 4 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2014Q3-base,
pkgsrc-2014Q3,
pkgsrc-2014Q2-base,
pkgsrc-2014Q2
Changes since 1.22: +2 -3
lines
Diff to previous 1.22 (colored)
Update HOMEPAGE.
Revision 1.22 / (download) - annotate - [select for diffs], Tue Feb 11 07:21:28 2014 UTC (9 years, 7 months ago) by dholland
Branch: MAIN
CVS Tags: pkgsrc-2014Q1-base,
pkgsrc-2014Q1
Changes since 1.21: +7 -1
lines
Diff to previous 1.21 (colored)
Fixes for IRIX from Staffan Thoméî in PR 48587. This is all of it except for one bit pertaining to libtool, which is going to require some additional flailing.
Revision 1.21 / (download) - annotate - [select for diffs], Sat Apr 6 12:41:23 2013 UTC (10 years, 5 months ago) by obache
Branch: MAIN
CVS Tags: pkgsrc-2013Q4-base,
pkgsrc-2013Q4,
pkgsrc-2013Q3-base,
pkgsrc-2013Q3,
pkgsrc-2013Q2-base,
pkgsrc-2013Q2
Changes since 1.20: +2 -2
lines
Diff to previous 1.20 (colored)
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.
Revision 1.20 / (download) - annotate - [select for diffs], Thu Mar 14 19:56:41 2013 UTC (10 years, 6 months ago) by drochner
Branch: MAIN
CVS Tags: pkgsrc-2013Q1-base,
pkgsrc-2013Q1
Changes since 1.19: +2 -3
lines
Diff to previous 1.19 (colored)
update to 3.0.12 changes: -bugfixes -more compilers/CPUs supported
Revision 1.19 / (download) - annotate - [select for diffs], Wed Oct 31 11:17:13 2012 UTC (10 years, 10 months ago) by asau
Branch: MAIN
CVS Tags: pkgsrc-2012Q4-base,
pkgsrc-2012Q4
Changes since 1.18: +1 -3
lines
Diff to previous 1.18 (colored)
Drop superfluous PKG_DESTDIR_SUPPORT, "user-destdir" is default these days.
Revision 1.18 / (download) - annotate - [select for diffs], Thu Oct 11 19:37:47 2012 UTC (10 years, 11 months ago) by drochner
Branch: MAIN
Changes since 1.17: +2 -1
lines
Diff to previous 1.17 (colored)
fix closures on NetBSD/amd64 and possibly more NetBSD platforms where malloc'd memory is not automatically executable bump PKGREV
Revision 1.17 / (download) - annotate - [select for diffs], Fri Sep 14 23:45:27 2012 UTC (11 years ago) by asau
Branch: MAIN
CVS Tags: pkgsrc-2012Q3-base,
pkgsrc-2012Q3
Changes since 1.16: +3 -3
lines
Diff to previous 1.16 (colored)
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.
Revision 1.16 / (download) - annotate - [select for diffs], Tue Sep 27 15:12:37 2011 UTC (12 years ago) by tez
Branch: MAIN
CVS Tags: pkgsrc-2012Q2-base,
pkgsrc-2012Q2,
pkgsrc-2012Q1-base,
pkgsrc-2012Q1,
pkgsrc-2011Q4-base,
pkgsrc-2011Q4,
pkgsrc-2011Q3-base,
pkgsrc-2011Q3
Changes since 1.15: +6 -1
lines
Diff to previous 1.15 (colored)
Fix build for Solaris x86 with older gcc per PR#42865
Revision 1.15 / (download) - annotate - [select for diffs], Sun Apr 24 09:51:29 2011 UTC (12 years, 5 months ago) by asau
Branch: MAIN
CVS Tags: pkgsrc-2011Q2-base,
pkgsrc-2011Q2
Changes since 1.14: +7 -1
lines
Diff to previous 1.14 (colored)
The library uses m68k_sync_icache from libm68k on NetBSD/m68k. Fix as proposed by <obache> in PR pkg/44901. Bump package revision.
Revision 1.14 / (download) - annotate - [select for diffs], Sun Feb 14 22:20:55 2010 UTC (13 years, 7 months ago) by tnn
Branch: MAIN
CVS Tags: pkgsrc-2011Q1-base,
pkgsrc-2011Q1,
pkgsrc-2010Q4-base,
pkgsrc-2010Q4,
pkgsrc-2010Q3-base,
pkgsrc-2010Q3,
pkgsrc-2010Q2-base,
pkgsrc-2010Q2,
pkgsrc-2010Q1-base,
pkgsrc-2010Q1
Changes since 1.13: +2 -2
lines
Diff to previous 1.13 (colored)
make tru64 build fix work with new libtool
Revision 1.13 / (download) - annotate - [select for diffs], Sat Jan 16 16:28:58 2010 UTC (13 years, 8 months ago) by asau
Branch: MAIN
Changes since 1.12: +2 -3
lines
Diff to previous 1.12 (colored)
Update to libffi 3.0.9. This release includes many important fixes as well as a couple of new ports.
Revision 1.12 / (download) - annotate - [select for diffs], Sun Sep 20 13:10:30 2009 UTC (14 years ago) by tnn
Branch: MAIN
CVS Tags: pkgsrc-2009Q4-base,
pkgsrc-2009Q4,
pkgsrc-2009Q3-base,
pkgsrc-2009Q3
Changes since 1.11: +8 -1
lines
Diff to previous 1.11 (colored)
Fix build on Tru64.
Revision 1.9.2.2 / (download) - annotate - [select for diffs], Sat May 30 21:02:34 2009 UTC (14 years, 3 months ago) by tron
Branch: pkgsrc-2009Q1
Changes since 1.9.2.1: +1 -1
lines
Diff to previous 1.9.2.1 (colored) to branchpoint 1.9 (colored) next main 1.10 (colored)
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.
Revision 1.11 / (download) - annotate - [select for diffs], Tue May 26 12:27:12 2009 UTC (14 years, 4 months ago) by he
Branch: MAIN
CVS Tags: pkgsrc-2009Q2-base,
pkgsrc-2009Q2
Changes since 1.10: +3 -2
lines
Diff to previous 1.10 (colored)
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.
Revision 1.9.2.1 / (download) - annotate - [select for diffs], Fri May 22 11:55:35 2009 UTC (14 years, 4 months ago) by tron
Branch: pkgsrc-2009Q1
Changes since 1.9: +3 -2
lines
Diff to previous 1.9 (colored)
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.
Revision 1.10 / (download) - annotate - [select for diffs], Fri Apr 17 22:45:52 2009 UTC (14 years, 5 months ago) by rh
Branch: MAIN
Changes since 1.9: +3 -2
lines
Diff to previous 1.9 (colored)
Attempt to make this build on NetBSD/powerpc. While at it, correctly set INFO_FILES to 'yes'. Bump PKGREVISION.
Revision 1.9 / (download) - annotate - [select for diffs], Sat Feb 21 15:51:35 2009 UTC (14 years, 7 months ago) by asau
Branch: MAIN
CVS Tags: pkgsrc-2009Q1-base
Branch point for: pkgsrc-2009Q1
Changes since 1.8: +10 -2
lines
Diff to previous 1.8 (colored)
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>.
Revision 1.8 / (download) - annotate - [select for diffs], Sat Oct 11 22:33:56 2008 UTC (14 years, 11 months ago) by dholland
Branch: MAIN
CVS Tags: pkgsrc-2008Q4-base,
pkgsrc-2008Q4
Changes since 1.7: +11 -11
lines
Diff to previous 1.7 (colored)
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.
Revision 1.7 / (download) - annotate - [select for diffs], Thu Apr 3 09:34:40 2008 UTC (15 years, 5 months ago) by joerg
Branch: MAIN
CVS Tags: pkgsrc-2008Q3-base,
pkgsrc-2008Q3,
pkgsrc-2008Q2-base,
pkgsrc-2008Q2,
pkgsrc-2008Q1-base,
pkgsrc-2008Q1,
cwrapper,
cube-native-xorg-base,
cube-native-xorg
Changes since 1.6: +3 -1
lines
Diff to previous 1.6 (colored)
Fix lvalue cast on amd64. Mark as DESTDIR safe.
Revision 1.6 / (download) - annotate - [select for diffs], Sat Mar 4 21:29:17 2006 UTC (17 years, 6 months ago) by jlam
Branch: MAIN
CVS Tags: pkgsrc-2007Q4-base,
pkgsrc-2007Q4,
pkgsrc-2007Q3-base,
pkgsrc-2007Q3,
pkgsrc-2007Q2-base,
pkgsrc-2007Q2,
pkgsrc-2007Q1-base,
pkgsrc-2007Q1,
pkgsrc-2006Q4-base,
pkgsrc-2006Q4,
pkgsrc-2006Q3-base,
pkgsrc-2006Q3,
pkgsrc-2006Q2-base,
pkgsrc-2006Q2,
pkgsrc-2006Q1-base,
pkgsrc-2006Q1
Changes since 1.5: +2 -2
lines
Diff to previous 1.5 (colored)
Point MAINTAINER to pkgsrc-users@NetBSD.org in the case where no developer is officially maintaining the package. The rationale for changing this from "tech-pkg" to "pkgsrc-users" is that it implies that any user can try to maintain the package (by submitting patches to the mailing list). Since the folks most likely to care about the package are the folks that want to use it or are already using it, this would leverage the energy of users who aren't developers.
Revision 1.5 / (download) - annotate - [select for diffs], Sun Jan 8 20:40:02 2006 UTC (17 years, 8 months ago) by joerg
Branch: MAIN
Changes since 1.4: +3 -1
lines
Diff to previous 1.4 (colored)
Override config.guess and config.sub. Add DragonFly.
Revision 1.4 / (download) - annotate - [select for diffs], Mon Mar 7 14:54:40 2005 UTC (18 years, 6 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2005Q4-base,
pkgsrc-2005Q4,
pkgsrc-2005Q3-base,
pkgsrc-2005Q3,
pkgsrc-2005Q2-base,
pkgsrc-2005Q2,
pkgsrc-2005Q1-base,
pkgsrc-2005Q1
Changes since 1.3: +4 -4
lines
Diff to previous 1.3 (colored)
Use gcc-3.3.5 tarball. Very minor changes. Bump PKGREVISION. Adapt patch-aa to include (currently untested) powerpc support.
Revision 1.3 / (download) - annotate - [select for diffs], Sun Oct 3 00:13:29 2004 UTC (18 years, 11 months ago) by tv
Branch: MAIN
CVS Tags: pkgsrc-2004Q4-base,
pkgsrc-2004Q4
Changes since 1.2: +2 -1
lines
Diff to previous 1.2 (colored)
Libtool fix for PR pkg/26633, and other issues. Update libtool to 1.5.10 in the process. (More information on tech-pkg.) Bump PKGREVISION and BUILDLINK_DEPENDS of all packages using libtool and installing .la files. Bump PKGREVISION (only) of all packages depending directly on the above via a buildlink3 include.
Revision 1.2 / (download) - annotate - [select for diffs], Wed Dec 24 09:53:48 2003 UTC (19 years, 9 months ago) by jmmv
Branch: MAIN
CVS Tags: pkgsrc-2004Q3-base,
pkgsrc-2004Q3,
pkgsrc-2004Q2-base,
pkgsrc-2004Q2,
pkgsrc-2004Q1-base,
pkgsrc-2004Q1
Changes since 1.1: +2 -2
lines
Diff to previous 1.1 (colored)
s/@netbsd.org/@NetBSD.org/ in MAINTAINER.
Revision 1.1.1.1 / (download) - annotate - [select for diffs] (vendor branch), Fri Jul 18 12:39:40 2003 UTC (20 years, 2 months ago) by agc
Branch: TNF
CVS Tags: pkgsrc-base,
pkgsrc-2003Q4-base,
pkgsrc-2003Q4
Changes since 1.1: +0 -0
lines
Diff to previous 1.1 (colored)
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.
Revision 1.1 / (download) - annotate - [select for diffs], Fri Jul 18 12:39:40 2003 UTC (20 years, 2 months ago) by agc
Branch: MAIN
Initial revision