組み込み Linux デバイスで tensorflow をコンパイルしようとしていますが、このエラーが発生し続けます。
/usr/lib/gcc/arm-linux-gnueabihf/4.9/libgcc.a(fp16.o): In function `__gnu_h2f_ieee':
(.text+0x11a): relocation truncated to fit: R_ARM_THM_JUMP11 against symbol `__gnu_h2f_internal' defined in .text section in /usr/lib/gcc/arm-linux-gnueabihf/4.9/libgcc.a(fp16.o)
私が収集したものから、リンカーはlibgccの一部を静的にリンクしようとしており、アドレスはジャンプ命令の範囲を超えています。私が見ている問題は、R_ARM_THM_JUMP11 が Thumb16 命令であるため、libgcc が Thumb を有効にしてコンパイルされていることです。私はこれを正しい方法で見ていますか?この問題を乗り越えるにはどうすればよいですか? コンパイラのコンパイルは大きなプロセスであり、避けたいと考えています。親指なしでコンパイルされた別の libgcc を使用できますか? gcc の libgcc コンポーネントだけを再コンパイルできますか?
編集: -shared-libgcc を強制しようとしましたが、これは私の理解では問題を解決するはずですが、違いはありませんでした