LLVM-3.0

Introduction à LLVM

Le paquet llvm contient une collection de compilateur modulaire et réutilisable et des technologies de chaînes d'outils. Le coeur des bibliothèques LLVM fournit un optimiseur moderne de source- et cible- indépendant,ainsi que le support de génération de code pour beaucoup des processeurs populaires (ainsi que quelques autres moins courants!) Ces bibliothèques sont construites autour d'une représentation du code bien connu comme précise la représentation LLVM intermédiaire ("LLVM IR").

Ce paquet est connu pour se construire et fonctionner correctement sur une plateforme LFS-7.0.

Informations sur le paquet

  • Téléchargement (HTTP) : http://llvm.org/releases/3.0/llvm-3.0.tar.gz

  • Somme de contrôle MD5 du téléchargement : a8e5f5f1c1adebae7b4a654c376a6005

  • Taille du téléchargement : 9.9 MB

  • Estimation de l'espace disque requis : 265 MB

  • Estimation du temps de construction ;

Dépendances de LLVM

Facultatives

Doxygen-1.7.5, Graphviz-2.26.3, et libffi-3.0.10

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/llvm

Installation de LLVM

Installez llvm en lançant les commandes suivantes :

touch tools/edis/EnhancedDisassembly.exports               &&
./configure --prefix=/opt/llvm                             &&
find -name Makefile -exec                                  \
        sed -i -r -e '/^LIBRARYNAME/a SHARED_LIBRARY = 1'  \
                  -e 's#BUILD_ARCHIVE :*= 1#NO_&#'         \
                  -e '/^USEDLIBS/s# ([A-Za-z]*).a# -l\1#g' \
                  -e 's#^USEDLIBS#LDFLAGS#' {} \;          &&
sed -i 's#BUILD_ARCHIVE = 1#NO_&#' Makefile.rules          &&
sed -i 's#x)/docs#x)/share/doc#' Makefile.config           &&
make

Pour tester l'installation, tapez: make check.

Maintenant, en tant qu'utilisateur root :

make install                            &&
echo "/opt/llvm/lib" >> /etc/ld.so.conf &&
ldconfig                                &&
echo "pathappend /usr/share/man MANPATH"      >> /etc/profile.d/extrapaths.sh &&
echo "pathappend /opt/llvm/share/man MANPATH" >> /etc/profile.d/extrapaths.sh &&
echo "pathappend /opt/llvm/bin"               >> /etc/profile.d/extrapaths.sh &&
ln -svf /opt/llvm/share/doc /usr/share/doc/llvm-3.0

Explication des commandes

--prefix=/opt/llvm: Ce paquet a un grand nombre de bibliothèques et exécutables. Cette option les conserve séparé.

find -name Makefile -exec sed ...: Cette assure que les bibliothèques dynamiques sont construites.

sed ... Makefile.rules: Cette commande désactive la construction des bibliothèques statiques.

echo "pathappend ..." >> /etc/profile.d/extrapaths.sh: Mettre en place les chemins utilisateur afin de bien trouver les exécutables du programme et les pages de manuel

Contents

Programmes installés: de nombreux programmes sont installés dans /opt/llvm/bin
Bibliothèques installées: de nombreuses bibliothèques sont installées dans /opt/llvm/lib
Répertoires installés: /opt/llvm

Last updated on