Binutilsを2.16.1から2.19にアップグレードする利点はありますか?どうして?

StackOverflow https://stackoverflow.com/questions/444260

質問

PSPSDK(Homebrew)では、Binutils 2.16.1を使用してPlayStation Portableのコードをアセンブルおよびリンクしていますが、そのリリースはかなり時代遅れになっています(3つのバージョンがそれに取って代わりました)。コミュニティと私はGCCとnewlibを最新の安定バージョンに更新しており、すべてが古いbinutilsで動作するようです。

GCCはbinutils 2.19でより良いコードを生成しますか?どうして? binutils 2.19は2.16.1よりも優れたelfファイルとライブラリを生成しますか?なぜですか?

役に立ちましたか?

解決

binutils 2.19には、 < code> gold はマルチスレッドで、最新のC ++で記述されており、通常の ld リンカーよりもかなり高速です。しかし、それを適応させるために必要な作業についてはわかりません。

それ以外は、新しいバージョンが常に良いアイデアです。もちろん、パフォーマンスとバグの修正が含まれている可能性があります。私は確かにそれを試してみると思うし、何かがうまくいかない場合でも、あなたはまだバックステップすることができます。

他のヒント

一般に、後のbinutilsバージョンで修正されたバグに遭遇するか、新しい機能(リンカーbuild-idなど)が必要な場合を除き、binutilsをアップグレードする必要はありません。

特に、GCCコード生成はbinutilsからほとんど独立しています( __ thread などの構造体は例外で、binutilsからの一定レベルのサポートが必要です)。

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