Отключить настройку процессора криптотеки NaCl
Можно ли отключить автоматическую настройку процессора в NaCl?
Я хотел бы скомпилировать ссылку .c
игнорируя любой x86 .s
(от qhasm) и т. д., где это применимо.
настройка -march
а также -mtune
или же -mcpu
кажется недостаточным.
2 ответа
libsodium поддерживает кросс-компиляцию.
Используйте стандарт --host=...
переключаться при запуске configure
скрипт.
Каждый выпуск проверяется на кросс-компиляцию (и проходить все тесты на реальной платформе или эмуляторе) как минимум для iOS, linux/mips, linux/mipsel и linux/arm, а также для javascript.
И действительно, не стесняйтесь открывать проблему, если у вас возникают трудности с кросс-компиляцией ее для другой цели.
Вся соответствующая логика сборки в nacl находится в скрипте оболочки Bourne./do
Чтобы скомпилировать переносимые реализации и только те:
sed -i.original '
# use reference implementations only
/implementationdir=`dirname \$doth`/a\
case "$implementationdir" in\
*/ref|*/portable) ;;\
*) echo "SKIPPING $implementationdir"; continue ;;\
esac
' ./do
(Созданный на сайте aetey.se, этот фрагмент кода выше находится в открытом доступе)
Чтобы иметь возможность кросс-компиляции, вы должны удалить части, которые компилируются и запускаются./try и./measure (в обозначениях sed/ex-like, приведенных./do от nacl-20110221, что-то похожее на: 352,358d; 347d; 275,326d;).
Чтобы избежать запуска тестов:
/for bintype in commandline tests/s/tests//
,