禁用 NaCl 加密库的 CPU 调整



是否可以在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//

.

最新更新