./devel/libffi, Foreign function interface

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


Branch: CURRENT, Version: 3.2.1nb4, Package name: libffi-3.2.1nb4, 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.


Master sites:

SHA1: 280c265b789e041c02e5c97815793dfc283fb1e6
RMD160: 9b546a3d002380bec3f00d86fc47d730abf51dfd
Filesize: 918.786 KB

Version history: (Expand)


CVS history: (Expand)


   2017-09-05 17:08:42 by Joerg Sonnenberger | Files touched by this commit (3)
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.
   2017-05-26 20:55:41 by Joerg Sonnenberger | Files touched by this commit (3)
Log message:
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.
   2017-01-28 16:39:57 by Thomas Klausner | Files touched by this commit (1)
Log message:
Revert, all the parts for tests were already, just not for interactive use.
   2017-01-28 16:33:26 by Thomas Klausner | Files touched by this commit (1)
Log message:
Add test target. Result:

# of expected passes            970
# of unexpected failures        450
   2016-11-03 12:40:28 by Maya Rashish | Files touched by this commit (4) | Package updated
Log message:
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.
   2016-01-25 18:56:39 by Jonathan Perkin | Files touched by this commit (12) | Package updated
Log message:
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.
   2015-11-03 04:29:40 by Alistair G. Crooks | Files touched by this commit (1995)
Log message:
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.
   2015-03-23 16:34:18 by Jonathan Perkin | Files touched by this commit (2)
Log message:
Disable incompatible assembly sections on 32-bit OSX.  Based on MacPorts fix
in http://trac.macports.org/ticket/44170