質問:この警告の意味は何ですか?現実の結果がなければ、私はしばらくそれと一緒に暮らすことができます...しかし、私は私たちのプログラムが欠陥のあるチップの1つにロードされた場合に何が起こるかを心配しています。
背景: NDK r8cでは、X264エンコーダーをリンクすると警告が発生します。
cannot scan executable section 1 of libx264.a(dct-a.o) for Cortex-A8 erratum because it has no mapping symbols
...libx264のすべてのアセンブリファイルに対して同じ警告。
libx264.a自体は、NDKから取得した同じ4.6ツールチェーンを使用して同じマシンでクロスコンパイルされました。
問題を簡単に再現するための手順は次のとおりです(UbuntuまたはMacOS)。
ftp://ftp.videolan.org/pub/x264/snapshots/last_x264.tar.bz2からx264-snapshot-20121203-2245をダウンロードします
走る
./configure --enable-pic --enable-strip --enable-static --cross-prefix=~/android-ndk-r8c/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/arm-linux-androideabi- --sysroot=~/android-ndk-r8c/platforms/android-14/arch-arm --host=arm-linux
走る
~/android-ndk-r8c/prebuilt/linux-x86/bin/make
静的ライブラリを構築し、その後、x265実行可能ファイルをリンクしているときにCortex-A8警告を表示します。libx264.aのビルドはオフラインで行われるため、コンパイラの警告については心配していません。これは、公式のデイリービルドの一部ではありません。
これをhttp://code.google.com/p/android/issues/detail?id=40794として報告しました。
ARM.comの指示に従うために、マッピングシンボルを手動で追加しようとしましたが、効果がありませんでした。dct-a.S