Эльбрус/портирование

Материал из ALT Linux Wiki
< Эльбрус
Версия от 13:30, 19 июля 2019; MichaelShigorin (обсуждение | вклад) (нач)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

Перенос ПО на платформу Эльбрус

При сборке существующих программ порой возникает ряд типичных проблем и вопросов, которые отчасти систематизированы ниже (см. тж. страничку по компилятору).

configure: error: cannot guess build type; you must specify one

В архив исходников программы включены устаревшие копии этих файлов, поддержка e2k добавлена в gnu-config в 2015 году; достаточно обновить их вручную из свежей системной версии этого пакета:

cp -at . -- /usr/share/gnu-config/config.{guess,sub}

тесты на порядок байтов/битность

Нередко попадаются программы, которые интересует только длина указателей (размер integer) и, возможно, endianness; поскольку e2k -- 64-битная LE-архитектура, ищем подстроку вроде __amd64__, читаем контекст, добавляем аналогично __e2k__.

Где-то будет достаточно

export LIB_SUFFIX=64

Про невыровненный доступ к памяти на версиях архитектуры до пятой включительно ("Эльбрус-8СВ") известно, что он достаточно дорогой, поэтому про unaligned access интересующемуся коду можно сообщить, что таковой отсутствует.