OpenBSD прекрати поддръжката на хардуерната платформа Loongson заради регресия в Clang

Поддръжката на платформата Loongson беше премахната от OpenBSD, която беше добавена през 2010 година за MIPS-съвместими китайски процесори Loongson 2E и 2F. Причината за премахването са проблемите със сглобяването за платформата mips64el в новите версии на компилатора Clang. След опит за самосглобяване на clang 22 (сглобяване на кода на clang 22 с използването на компилатора clang 22) започнаха да се появяват авариен завършек, които не се проявяваха при сглобяване на clang 22 с помощта на clang 19.

Разработчик, който е съпровождал платформата Loongson, отбеляза, че няма време и сили да разглежда причините за възникналата регресия, особено предвид че цикълът на самосъбиране на clang на наличния компютър с CPU Loongson отнема 10 дни. Вероятно регресията е свързана с обработката на реда на байтовете, тъй като проблемът не се проявява на MIPS платформата Octeon (Loongson е Little-Endian, Octeon е Big-Endian). Вариантът за връщане към използването на GCC 4 е отхвърлен, тъй като много портове изискват компилатор с поддръжка на стандарта C++ 11.

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster