%general-entities; ]> libffi &libffi-version;
&libffi-url;
Libffi-&libffi-version; libffi <para>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.</para> <segmentedlist> <segtitle>&buildtime;</segtitle> <segtitle>&diskspace;</segtitle> <seglistitem> <seg>&libffi-ch6-sbu;</seg> <seg>&libffi-ch6-du;</seg> </seglistitem> </segmentedlist> </sect2> <sect2 role="installation"> <title>Installation of Libffi Similar to GMP, libffi builds with optimizations specific to the proccesor in use. If building for another system, export CFLAGS and CXXFLAGS to specify a generic build for your architecture. If this is not done, all applications that link to libffi will trigger Illegal Operation Errors. Modify the Makefile to install headers into the standard /usr/include directory instead of /usr/lib/libffi-&libffi-version;/include. sed -e '/^includesdir/ s/$(libdir).*$/$(includedir)/' \ -i include/Makefile.in sed -e '/^includedir/ s/=.*$/=@includedir@/' \ -e 's/^Cflags: -I${includedir}/Cflags:/' \ -i libffi.pc.in Prepare libffi for compilation: ./configure --prefix=/usr --disable-static --with-gcc-arch=native The meaning of the configure option: --with-gcc-arch=native Ensure gcc optimizes for the current system. If this is not specified, the system is guessed and the code generated may not be correct for some systems. If the generated code will be copied from the native system to a less capable system, use the less capable system as a parameter. For details about alternative system types, see the x86 options in the gcc manual. Compile the package: make To test the results, issue: make check Install the package: make install Contents of Libffi Installed library libffi.so Short Descriptions libffi contains the libffi API functions. libffi