The NetBSD Project

CVS log for pkgsrc/devel/libffi/Makefile

[BACK] 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

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.




CVSweb <webmaster@jp.NetBSD.org>