NaCl で CPU 固有の自動チューニングを無効にすることはできますか?
該当する場合は、(qhasm からの) .c
x86 などを無視してリファレンスをコンパイルしたいと思います。.s
-march
and -mtune
orの設定で-mcpu
は不十分なようです。
NaCl で CPU 固有の自動チューニングを無効にすることはできますか?
該当する場合は、(qhasm からの) .c
x86 などを無視してリファレンスをコンパイルしたいと思います。.s
-march
and -mtune
orの設定で-mcpu
は不十分なようです。
libsodium はクロスコンパイルをサポートしています。
スクリプトを実行するときは、標準--host=...
スイッチを使用します。configure
すべてのリリースは、少なくとも iOS、linux/mips、linux/mipsel、linux/arm、および javascript に対してクロスコンパイル (および実際のプラットフォームまたはエミュレーターでのすべてのテストに合格) することが検証されています。
実際、別のターゲットへのクロスコンパイルが困難な場合は、お気軽に問題を開いてください。
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//
.