2

質問:この警告の意味は何ですか?現実の結果がなければ、私はしばらくそれと一緒に暮らすことができます...しかし、私は私たちのプログラムが欠陥のあるチップの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)。

  1. ftp://ftp.videolan.org/pub/x264/snapshots/last_x264.tar.bz2からx264-snapshot-20121203-2245をダウンロードします

  2. 走る./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

  3. 走る~/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

4

1 に答える 1