あまりにも一般的な質問で申し訳ありませんが、どこにも答えを見つけることができませんでした。bss セクションを PROGBITS に変更したことによる悪影響があるかどうか疑問に思っています。GCC 4.8.1 でプログラムをコンパイルしているときに、この警告が表示されます。助けてくれてありがとう。
5375 次
1 に答える
4
BSS セクションが PROGBITS に変更されると、結果として出力ファイルに NUL バイト (ゼロ) が多くなります。.bss が NOBITS (あるべき姿) の場合、リンカは、プログラムのロード時にメモリのセクションをすべてゼロに消去するようオペレーティング システムに指示する情報を出力ファイルに入れます。PROGBITS の場合、この情報はオペレーティング システムにファイルからメモリ領域をロードするように指示するだけで、ファイルのそのセクションはゼロで埋められます。したがって、唯一の悪影響は、出力ファイルが大きくなることです。
于 2013-10-26T20:25:35.663 に答える