La possibilité de compiler Glibc à l'aide des outils LLVM a été mise en œuvre

Les ingénieurs de la société Collabora ont publié un rapport sur la mise en œuvre du projet visant à permettre la compilation de la bibliothèque système GNU C Library (glibc) en utilisant l'outil LLVM (Clang, LLD, compiler-rt) au lieu de GCC. Jusqu'à récemment, Glibc restait l'un des composants significatifs des distributions, ne prenant en charge la compilation que par l'intermédiaire de GCC.

Les difficultés d'adaptation de Glibc pour la compilation avec LLVM sont dues à la fois aux différences de comportement entre GCC et Clang lors du traitement de certaines constructions (par exemple, les expressions avec le symbole $, les fonctions imbriquées, les étiquettes dans les blocs asm, les types long double et float128) et à la nécessité de remplacer le runtime de libgcc par compiler-rt.

Pour permettre la compilation de Glibc avec LLVM, environ 150 patches ont été préparés pour l'environnement Gentoo et 160 pour l'environnement basé sur ChromiumOS. Dans sa forme actuelle, la compilation sous ChromiumOS réussit déjà le jeu de tests, mais n'est pas encore activée par défaut. La prochaine étape consistera à transmettre les modifications préparées dans la composition principale de Glibc et LLVM, à poursuivre les tests et à corriger les problèmes atypiques qui apparaissent. Certains des patches ont déjà été acceptés dans la branche Glibc 2.37.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster