Sembra il ciclo del kernel Linux 5.18 in arrivo potrebbe iniziare a consentire l’accettazione del codice C11 moderno piuttosto che l’attuale base di codice del kernel Linux limitata allo standard C89.
A seguito della mailing list discussioni, Linus Torvalds ha preso in considerazione l’idea di portando il target della versione C da C89 a C99. Ma si scopre che con gli attuali requisiti del compilatore della versione minima del kernel e le condizioni del codice corrente, possono effettivamente iniziare a costruire il kernel pensando a C11.
Grazie a Linux 5.15 che ha portato i requisiti del compilatore a GCC 5.1 e altri recenti miglioramenti alla base di codice, ora possono iniziare a costruire in sicurezza il kernel Linux usando C11/GNU11 per la sua versione C accettata.
Questa mattina Arnd Bergmann ha inviato la nuova patch consentendo al kernel Linux di impostare per impostazione predefinita”-std=gnu11″nello specificare il dialetto GNU di C11. Pertanto, andando avanti, il kernel consentirà l’utilizzo di belle funzionalità C99/C11 piuttosto che essere limitato a C89. Dato che questo cambiamento ha già la benedizione di Linus Torvalds, probabilmente andrà avanti nella prossima finestra di unione del kernel presumendo che non vengano scoperti problemi fondamentali.