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.
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 ;
Doxygen-1.7.5, Graphviz-2.26.3, et libffi-3.0.10
Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/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
--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
Last updated on