[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