4

あまりにも一般的な質問で申し訳ありませんが、どこにも答えを見つけることができませんでした。bss セクションを PROGBITS に変更したことによる悪影響があるかどうか疑問に思っています。GCC 4.8.1 でプログラムをコンパイルしているときに、この警告が表示されます。助けてくれてありがとう。

4

1 に答える 1

4

BSS セクションが PROGBITS に変更されると、結果として出力ファイルに NUL バイト (ゼロ) が多くなります。.bss が NOBITS (あるべき姿) の場合、リンカは、プログラムのロード時にメモリのセクションをすべてゼロに消去するようオペレーティング システムに指示する情報を出力ファイルに入れます。PROGBITS の場合、この情報はオペレーティング システムにファイルからメモリ領域をロードするように指示するだけで、ファイルのそのセクションはゼロで埋められます。したがって、唯一の悪影響は、出力ファイルが大きくなることです。

于 2013-10-26T20:25:35.663 に答える