是否可以在NaCl中禁用cpu特定的自动调优?
我想编译参考.c
,忽略任何x86 .s
(来自qhasm)等。
设置-march
和-mtune
或-mcpu
似乎是不够的
libsodium支持交叉编译。
运行configure
脚本时使用标准--host=...
开关
每个版本都经过验证,至少可以交叉编译(并通过实际平台或模拟器的所有测试)到iOS, linux/mips, linux/mipsel和linux/arm以及javascript。
实际上,如果您在交叉编译到另一个目标时遇到困难,请随意打开一个问题。
所有相关的构建逻辑都在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。因此,上面这段代码被放到公共领域)
为了能够交叉编译,你必须删除编译和运行。/try和。/measure的部分(在类似sed/ex的符号中,给出。/do作为nacl-20110221,类似于:352,358d;347 d;275326 d;)。
避免运行测试:
/for bintype in commandline tests/s/tests//
.