Wygląda na to, że nadchodzący cykl jądra Linux 5.18 może zacząć zezwalać na akceptację współczesnego kodu C11, zamiast ograniczania obecnej bazy kodu jądra Linux do standardu C89.

Obserwując listę mailingową dyskusje, Linus Torvald bawił się pomysłem podbijanie docelowej wersji C z C89 do C99. Ale okazuje się, że przy obecnych minimalnych wymaganiach kompilatora wersji jądra i stanie obecnego kodu, mogą faktycznie zacząć budować jądro z myślą o C11.

Dzięki Linuksowi 5.15 podnoszącemu wymagania kompilatora do GCC 5.1 i innym niedawnym ulepszeniom bazy kodu, mogą teraz bezpiecznie budować jądro Linuksa przy użyciu C11/GNU11 dla jego akceptowanej wersji C.

Dziś rano Arnd Bergmann wysłał nową łatkę zezwalając jądru Linux na domyślne ustawienie”-std=gnu11″w określaniu dialektu GNU C11. W ten sposób posuwając się naprzód, jądro umożliwi korzystanie z fajnych funkcji C99/C11, zamiast ograniczać się do C89. Ponieważ ta zmiana ma już błogosławieństwo Linusa Torvaldsa, prawdopodobnie przejdzie do następnego okna scalania jądra, zakładając, że nie zostaną wykryte żadne fundamentalne problemy.

Categories: IT Info