禁用NaCl加密库的CPU调整

时间:2014-07-02 16:59:53

标签: gcc nacl-cryptography

是否可以停用automatic CPU-specific tuning in NaCl

我想在适用的情况下编译引用.c忽略任何x86 .s(来自qhasm)等。

设置-march-mtune-mcpu似乎不够。

2 个答案:

答案 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//

相关问题