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