[devel] И еще про одну архитектуру

Ilya Kurdyukov ilyakurdyukov на basealt.ru
Чт Ноя 23 10:40:43 MSK 2023


On 11/23/23 14:29, Aleksey Novodvorsky wrote:
>> Так как я и делаю эти патчи, то скажу что больше всего патчей на
>> совместимость с EDG фронтендом на котором построен компилятор для
>> Эльбруса, а не архитектурой Эльбруса как таковой. И чаще всего патчи
>> обходят баги EDG связанные с C++.
> Да, МЦСТ еше лет 5-7 лет назад собирался перейти на llvm.

И я им об этом периодически напоминаю. Порт LLVM у них есть, но там свои 
проблемы.

Кстати добавлять сборку всего через Clang будет тем же мучением, разве 
чуть меньшим. Периодически встречаю код, где EDG не справляется, 
проверяю на Clang - он тоже не собирает, а всё потому что авторы кода 
проверяли свой код только на GCC и отошли от стандартов С++. Не говоря 
уже о любителях расширений языка, что доступны только в GCC, например 
nested functions, которые не поддерживаются ни в EDG, ни в Clang.

>
> И да, если эта архитектура вдруг въедет в основную сборочницу - то при 
> текущей схеме сборки пакетов все ментейнеры массово столкнуться с 
> необходимостью исправления своих пакетов под этот проприетарный 
> компилятор.
>
Вещь не из приятных. Часть пакетов так и нельзя собрать под Эльбрус или 
слишком сложно, придётся исключать архитектуру в спеке. Если только 
доработать систему чтобы ошибки сборки под некоторые архитектуры не 
приводили в отклонению таска.




Подробная информация о списке рассылки Devel