Новая цель rustc *-unknown-linux-relibc: собрать бинарник с relibc под Linux
03.05.2026Появилась цель компилятора *-unknown-linux-relibc: она собирает программы, которые работают на Linux, но используют relibc вместо glibc. Это нужно, чтобы тестировать relibc и сравнивать её поведение с glibc.
Зачем собирать Linux-бинарники с чужой libc
relibc — реализация стандартной библиотеки C для Redox. Она растёт и отлаживается на машинах разработчиков, а не на Redox: Redox постоянно меняется, и каждый тест требует загрузки образа. Тогда единственный способ сравнить поведение relibc с эталоном — запускать одни и те же программы под Linux.
Но под Linux по умолчанию подставляется glibc. Чтобы сравнение было честным, нужен способ собрать тот же исходник с relibc — и запустить два варианта рядом. Новая цель компилятора решает именно это задачу.
Что это даёт
Проверка становится системной. Функция, которая на Redox ведёт себя неверно, может быть поймана обычным набором тестов под Linux — без сборки образа Redox. Плюс появляется возможность сравнивать результат двух libc на одинаковых тестах и видеть расхождения численно, а не на глаз.
Работа над целью потребовала правок в других частях сборки: код, который полагался на Redox-специфичные свойства, пришлось привести к переносимому виду. Это побочный, но полезный результат: система сборки Redox стала аккуратнее.
Оригинал
Коммиты Add linux-relibc target support от 3 мая 2026 года в репозитории redox-os/relibc и Adapt changes needed for linux-relibc того же дня в redox-os/redox. Пункт о цели повторялся в сводках за апрель и май 2026; дата взята из коммита
Упоминаний: 1 · Просмотров: 3