是否可以停用automatic CPU-specific tuning in NaCl?
我想在适用的情况下编译引用.c
忽略任何x86 .s
(来自qhasm)等。
设置-march
和-mtune
或-mcpu
似乎不够。
答案 0 :(得分:1)
libsodium支持交叉编译。
运行--host=...
脚本时使用标准configure
开关。
每个版本都经过验证,可以交叉编译(并在实际平台或模拟器上传递所有测试)至少到iOS,linux / mips,linux / mipsel和linux / arm,以及javascript。
事实上,如果您难以将其交叉编译到另一个目标,请随时打开一个问题。
答案 1 :(得分:0)
nacl中的所有相关构建逻辑都在bourne shell脚本中./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表示法,从nacl-20110221开始给出./do,类似于:352,358d; 347d; 275,326d;)。
为避免运行测试:
/for bintype in commandline tests/s/tests//