gccrs учится собирать ядро Linux: итоги первой половины 2026 года

· Linux и open source
Проект gccrs, разрабатывающий Rust-фронтенд для GCC, посвятил первое полугодие 2026 года работе над компиляцией ядра Linux — и заметно продвинулся в генерации корректного кода.

cover.svg

Проект gccrs, создающий фронтенд для языка Rust в составе компилятора GCC, провёл первую половину 2026 года, сосредоточившись на компиляции ядра Linux. По данным еженедельных и ежемесячных отчётов команды, эта работа стала своего рода полигоном: проверяя компилятор на крейтах ядра, разработчики попутно приблизились к корректной генерации кода и для других программ на Rust.

Тестирование против реального кодовой базы ядра оказалось продуктивным способом выявить слабые места. В отчёте за февраль описаны проблемы обработки атрибутов, а майский отчёт подробно разбирает трудности с разрешением имён и управлением ресурсами. Все эти дефекты были найдены и устранены именно благодаря попыткам скомпилировать ядро.

Пока результаты остаются скромными: на данный момент gccrs способен обрабатывать лишь простые самостоятельные программы. Однако, как отмечается, ситуация может измениться довольно быстро уже в ближайшие месяцы.

Появление второго рабочего компилятора Rust важно для ядра: оно снижает зависимость от единственной реализации на базе LLVM и открывает поддержку тех аппаратных архитектур, для которых существует бэкенд GCC, но нет соответствующего таргета в основном компиляторе Rust.


Источник: LWN.net

Комментарии

Войдите, чтобы комментировать.

  • Пока нет комментариев.