Styles

jeudi 27 juillet 2017

OpenBSD passe le compilateur par défaut à clang sur amd64 et i386

Une petite nouvelle mais assez significative pour le projet OpenBSD : hier a été commité le changement du compilateur par défaut de amd64 et i386 de OpenBSD pour passer sur clang. Cela permet au projet OpenBSD de s'abstraire petit à petit d'une grosse dépendance envers le projet GCC sous licence GPL, et de profiter des avantages de clang/llvm par rapport au compilateur gcc, avantages que l'on peut résumer ainsi:

- clang utilise une licence BSD,
- clang n'est pas monolithique comme gcc, clang a été conçu depuis sa création, comme une API permettant ainsi sa réutilisation dans des outils d'analyse de code, des outils de 'refactoring' ainsi que des générateurs de code,
- clang est bien plus rapide et consomme moins de mémoire que gcc.

De plus, grâce à clang, le projet OpenBSD va bénéficier de technologies comme Control Flow Integrity (CFI) ou SafeStack.

Voir la discussion sur Lobste.rs.

Aucun commentaire: