質問

私はトラブルのbinutils 2.18にはgcc 3.2.3を使用して共有ライブラリをリンクを抱えています。私は、私は次のエラーを取得するライブラリをリンクしようとすると:

_... .gnu.linkonce.tセクションに.rodataで参照:廃棄されたセクションで定義され.gnu.linkonce.t ...

私はこの上でグーグルのかなりの量をやったし、ほとんどの場所は、binutilsので2.17を導入し、後で2.18.50で修正され、それが回帰であることを示しているように見えるが、のための任意の特定の回避策があった場合は誰もが知っていた場合、私は興味がありましたbinutilsとgccを触れることなく問題ます。

感謝します。

役に立ちましたか?

解決

このシステムが異なるのbinutilsとgccのミスマッチた奇妙な結果であることが判明しました。 / usr / binに/ GCCを使用していた(3.2.3)と/ usr / local / binに/ LDが原因は/ usr / local / binがパスには/ usr /ビンの前にあることにそれを使用していました。私たちが、/ usr / binがパスの前にあったように切り替えた場合、適切なは/ usr / binに/ ldが(のbinutils 2.14)と呼ばれていた、これで問題が解決しているようだ。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top