2

私は、MIPS32 アーキテクチャ (リトル エンディアン) に焦点を当てたプロジェクトに取り組んでいます。ベンダーは、組み込み Linux バージョンを対象とする私のプロジェクトをコンパイルするための GNU ツールチェーンを提供してくれました。すべて問題なく動作します。GCC+Linux+uClibc ツールチェーンです。

ただし、最近、uClibc ビルドにいくつかの機能を追加する必要があったため、ベンダーのツールチェーンを自分のボックスで複製しようとしました。

crosstool-ng の助けを借りてすべてが正常に機能しましたが、プロジェクトをコンパイルしようとすると、あちこちで奇妙なリンカ警告が表示されます。

warning: linking abicalls files with non-abicalls files

私が調査したところ、これらはかなり重大な警告です。オブジェクト ファイルを readelf で分析すると、ほぼ同じ出力が得られます。これらのファイルのどこにも .abicall セクションはありません。これは、プロジェクトのオブジェクト ファイルとツールチェーンのオブジェクト ファイルの両方に当てはまります。

ここで何が問題なのですか?これのデバッグをどこから開始すればよいかさえわかりません。

4

0 に答える 0