6.49. Libffi-3.2.1

La bibliothèque Libffi fournit une interface portable et haut-niveau pour diverses conventions d'appel. Cela permet au programmeur d'appeler des fonctions spécifiées par une interface d'appel décrite à l'exécution.

Temps de construction approximatif: 0.3 SBU
Espace disque requis: 7.6 Mo

6.49.1. Installation de Libffi

[Note]

Note

Comme pour GMP, libffi est construit avec des optimisations spécifiques au processeur utilisé. Si vous construisez pour un autre système, exportez CFLAGS et CXXFLAGS pour spécifier une construction générique pour votre architecture. Si vous ne faites pas cela, des erreurs de type opération illégale apparaîtront à l'édition des liens.

Modifiez le Makefile pour installer les en-têtes dans le répertoire standard /usr/include plutôt que /usr/lib/libffi-3.2.1/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

Préparez libffi à la compilation :

./configure --prefix=/usr --disable-static --with-gcc-arch=native

Voici la signification des options de configuration :

--with-gcc-arch=native

S'assure que gcc active les optimisations pour le système actuel. Si l'option n'est pas spécifiée, il essaiera de deviner le système et le code généré peut ne pas être correct pour certains systèmes. Si le code généré est copié du système actuel vers un système avec moins de fonctionnalités, utilisez le système avec moins de fonctionnalités dans le paramètre. Pour des détails sur les types de systèmes alternatifs, voyez les options x86 dans le manuel de gcc.

Compilez le paquet :

make

Pour tester les résultats, lancez :

make check

Installez le paquet :

make install

6.49.2. Contenu de Libffi

Bibliothèque installée: libffi.so

Descriptions courtes

libffi

contient les fonctions de l'API le libffi.