Rust заменил 32-битную цель i686 на i586, и Redox за ним последовала
01.11.2025В upstream Rust 32-битные цели для x86 переименованы из i686 в i586, потому что в реальном мире встречаются процессоры без инструкций, появившихся в Pentium Pro. Redox обновила цель, систему сборки и документацию.
Почему переименование вообще понадобилось
Название цели — это обещание о наборе инструкций. i686 означает «процессор Pentium Pro или новее». На практике таких процессоров почти нет: массовые 32-битные машины — это встроенные системы на процессорах вроде Intel Quark или VIA, где часть инструкций отсутствует.
Обещание, которое нельзя выполнить, хуже его отсутствия: код собирается, а на устройстве падает. Поэтому цель переименовали в i586 — тот уровень, который действительно обеспечен на любой 32-битной машине.
Что произошло в Rust
Изменение пришло в upstream в феврале 2025 года. Оно затронуло и другие цели для 32-битного x86, где также не выполнялись обещания, — но Redox это изменение затронуло напрямую.
Что это значит для кода
Строки вида i686-unknown-redox перестают работать: их нужно заменить на i586-unknown-redox. Затрагиваются скрипты сборки, конфигурация Cargo, непрерывная сборка, документация, всё, где цель указана текстом.
Это тот случай, когда изменение в инструментарии ломает чужие сборки. Оно невелико по размеру, но требует внимания каждого, кто собирает под 32-битный Redox.
Более общий урок: переименование выполнено ради совместимости с реальным железом. Если код рассчитывал на более новый набор инструкций, он мог работать на компьютере разработчика и падать на устройстве — то есть настоящий баг, просто с редким проявлением.
Что сделано в Redox
Цель обновлена в relibc, в системе сборки и в документации — 1 ноября 2025 года, одним днём. То есть проект подготовился заранее, к моменту, когда изменение пришло в его форк.
Оригинал
Коммит Add i586-unknown-redox support от 1 ноября 2025 года в репозитории redox-os/relibc; изменения в системе сборки и ядре того же дня. Upstream-коммит Rust — PR #136698. Сводка «This Month in Redox — November 2025», раздел «Migration to i586»
Упоминаний: 1 · Просмотров: 2