Journal FreeBSD status report

Posté par (page perso) .
Tags : aucun
8
7
nov.
2010
Yo !

Le traditionnel trimestriel "status report" est sorti fin octobre. Avec plein de bonnes choses dedans :

http://www.freebsd.org/news/status/report-2010-07-2010-09.ht(...)

(depuis le blog de Ivon Voras : http://ivoras.sharanet.org/blog/tree/2010-10-28.freebsd-stat(...)) :

Status of Summer of Code projects
News on Capsicum security capabilities
ZFS, GELI and HAST news
Userland DTrace
CLANG replacing GCC in the base system
New TCP congestion control algorithms
Support for USB 3.0

Etc, lire le status pour les détails.

Ce que j'attendais avec impatience c'est de pouvoir compiler le monde et le noyau avec clang "out-of-the-box". C'est maintenant possible depuis septembre : http://wiki.freebsd.org/BuildingFreeBSDWithClang

Bon j'ai passé ma boîte-à-tout-faire (une Soekris) en current/clang et ça fonctionne.
Cool !
  • # Clang dans le système de base

    Posté par (page perso) . Évalué à 4.

    Pour l'utilisateur final, qu'apporte clang ? Est-ce qu'on ne tombe pas sur trop de ports qui utilisent des gccismes ?
    • [^] # Re: Clang dans le système de base

      Posté par . Évalué à 2.

      Pour l'utilisateur final, qu'apporte clang ?

      Je ne suis pas un utilisateur actuel de FreeBSD, mais clang a été conçu pour :
      * être plus économe en ressources que GCC (temps CPU et mémoire)
      * présenter à l'utilisateur des messages d'erreur plus compréhensibles (en particulier pour C++)
    • [^] # Re: Clang dans le système de base

      Posté par . Évalué à 3.

      La plupart (voire la totalité) des builtins GCC sont implémentés dans CLang, ce qui réduit quand même pas mal les problèmes. Ensuite, il y a quelques extensions qui sont généralement déjà gérées au niveau des sources via des macro. Donc, je pense que ça doit bien se passer.
    • [^] # Re: Clang dans le système de base

      Posté par (page perso) . Évalué à 4.

      Je ne sais pas comment a été prise la décision, mais je suppose que la licence a joué beaucoup. Dans un système BSD, ça gênait pas mal de monde qu'un truc aussi essentiel qu'un compilo C soit GPL.
    • [^] # Re: Clang dans le système de base

      Posté par (page perso) . Évalué à 4.

      Pour l'utilisateur final, qu'apporte clang ?

      Il est entre autre utilisé pour son analyseur, ce qui permet de trouver quelques problèmes.
      (voir les commit avec found|spotted by|with clang).

      Ceci dit le gros atout c'est sa licence, FreeBSD ne veut pas de GPLv3.

      Est-ce qu'on ne tombe pas sur trop de ports qui utilisent des gccismes ?

      Ça c'est encore un autre projet et il y a du boulot :
      http://wiki.freebsd.org/PortsAndClang

      Tout n'est pas compatible avec clang. Pour ma part j'ai utilisé Gcc pour compiler les ports (un pas à la fois)

      les pixels au peuple !

      • [^] # Re: Clang dans le système de base

        Posté par (page perso) . Évalué à 2.

        >Est-ce qu'on ne tombe pas sur trop de ports qui utilisent des gccismes ?
        De toute façon l'objectif à court terme est de proposer les deux compilateurs. FreeBSD prends beaucoup de soin de pour ne pas casser la compatibilité binaire entre les versions.

        Un programme compilé pour FreeBSD 4.11 fonctionne encore aujourd'hui (moyennant l'installation d'un couche de compatibilité). Outre pour certains programmes propriétaires (comme le kit de paiement sips-atos par exemple), cette particularité permet une incroyable souplesse pour monter en version sur des machines en production.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.