./devel/libffi, Foreign function interface

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 3.4.6, Package name: libffi-3.4.6, Maintainer: asau

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.


Required to build:
[pkgtools/cwrappers]

Master sites:

Filesize: 1359.066 KB

Version history: (Expand)


CVS history: (Expand)


   2024-02-18 21:55:51 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
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.
   2024-02-17 00:50:13 by Makoto Fujiwara | Files touched by this commit (1)
Log message:
(devel/libffi) Revert buildlink3.mk to 2022 version

 - This change was said wrong location, should change python311/Makefile
      http://mail-index.netbsd.org/tech-pkg/2024/02/03/msg028893.html
 - Even above change may not be necessary
      http://mail-index.netbsd.org/tech-pkg/2024/02/12/msg028919.html
 - I connfirmed that on 10.99.10 it does not need this change
 - I don't remember why I had this problem (pyton 3.11.7 requires this change)

  Sorry and thanks
: ----------------------------------------------------------------------
   2024-02-03 13:17:16 by Makoto Fujiwara | Files touched by this commit (1)
Log message:
(devel/libffi) python311-3.11.7 wants 3.4.4
   2022-10-24 11:46:57 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
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.
   2022-09-26 20:43:49 by Adam Ciarcinski | Files touched by this commit (5) | Package updated
Log message:
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.
   2022-06-28 13:38:00 by Thomas Klausner | Files touched by this commit (3952)
Log message:
*: recursive bump for perl 5.36
   2022-02-07 09:06:18 by Thomas Klausner | Files touched by this commit (1)
Log message:
libffi: add readelf to tools

From Claes Nästén in PR 56698
   2022-01-09 21:07:00 by Thomas Merkel | Files touched by this commit (3)
Log message:
libffi: define FFI_MMAP_EXEC_WRIT for Solaris

GCC via pkgsrc set the vendor part of the target triplet to sun for Solaris.