GNU libffcall

GNU libffcall is a library which can be used to build foreign function call interfaces in embedded interpreters.

Installed libraries and header files

It installs a library libffcall.{a,so}; to link with it, use the compiler option -lffcall.

It consists of two parts:

Additionally, you can determine the libffcall version by including <ffcall-version.h>.

For backward compatibility with versions 1.x, libraries libavcall.{a,so} and libcallback.{a,so} are installed as well. But they are deprecated; use libffcall.{a,so} instead.

Downloading libffcall

libffcall can be downloaded from

Mailing lists and Updates

GNU libffcall has a development and general discussion mailing list: <>.

You can subscribe through the web interface. This is the main discussion list, and is used to discuss most aspects of libffcall, including development, enhancement requests and bug reports.

Announcements about libffcall and most other GNU software are made on libffcall (archive).

Security reports that should not be made immediately public can be sent directly to the maintainer. If there is no response to an urgent issue, you can escalate to the general security mailing list for advice.

Getting involved

Development of libffcall, and GNU in general, is a volunteer effort, and you can contribute. For information, please read How to help GNU. If you'd like to get involved, it's a good idea to join the discussion mailing list (see above).

For development sources, issue trackers, and other information, please see the libffcall project page at
GNU libffcall is currently being maintained by Avneet Kaur. Please use the mailing list for contact.


libffcall is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.