%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. 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 Six tests, all related to test-callback.c, are known to fail. Install the package: make install Installation of Libffi - 32-bit Clean previous build: make distclean Prepare Libffi for compilation: CC="gcc -m32" CXX="g++ -m32" \ ./configure \ --prefix=/usr \ --disable-static \ --libdir=/usr/lib32 \ --with-gcc-arch=i686 \ --host=i686-pc-linux-gnu Compile the package: make To test the results, issue: make check Install the package: make DESTDIR=$PWD/DESTDIR install cp -Rv DESTDIR/usr/lib32/* /usr/lib32 rm -rf DESTDIR Installation of Libffi - x32-bit Clean previous build: make distclean Prepare Libffi for compilation: CC="gcc -mx32" CXX="g++ -mx32" \ ./configure \ --prefix=/usr \ --disable-static \ --with-gcc-arch=x86_64 \ --libdir=/usr/libx32 \ --host=x86_64-unknown-linux-gnux32 Compile the package: make To test the results, issue: make check Install the package: make DESTDIR=$PWD/DESTDIR install cp -Rv DESTDIR/usr/libx32/* /usr/libx32 rm -rf DESTDIR Contents of Libffi Installed library libffi.so Short Descriptions libffi contains the libffi API functions. libffi