Binutilsを2.16.1から2.19にアップグレードする利点はありますか?どうして?
-
22-07-2019 - |
質問
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からの一定レベルのサポートが必要です)。
所属していません StackOverflow