0

NaCl で CPU 固有の自動チューニングを無効にすることはできますか?

該当する場合は、(qhasm からの) .cx86 などを無視してリファレンスをコンパイルしたいと思います。.s

-marchand -mtuneorの設定で-mcpuは不十分なようです。

4

2 に答える 2

1

libsodium はクロスコンパイルをサポートしています。

スクリプトを実行するときは、標準--host=...スイッチを使用します。configure

すべてのリリースは、少なくとも iOS、linux/mips、linux/mipsel、linux/arm、および javascript に対してクロスコンパイル (および実際のプラットフォームまたはエミュレーターでのすべてのテストに合格) することが検証されています。

実際、別のターゲットへのクロスコンパイルが困難な場合は、お気軽に問題を開いてください。

于 2014-07-03T07:04:40.780 に答える
0

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 のような表記で、nacl-20110221 の時点で ./do を指定すると、次のようになります: 352,358d ; 347d; 275,326d;)。

テストの実行を避けるには:

/for bintype in commandline tests/s/tests//

.

于 2015-09-07T13:05:42.040 に答える