2012-03-16 7 views
1

私は再配置可能なオブジェクトファイルのために.symtab setcionタイプを理解しようとしています。静的変数に関する情報が含まれていることはわかっています。しかし、なぜ?シンボル表の静的変数に関する情報を格納する目的は何ですか?

リロケータブルオブジェクトファイルを他のものにリンクするために必要なのは、この静的変数のadresessの再配置です(もちろん、静的変数には関係ありません)。だから、私たちが必要とするのは、.rel.dataに格納された再配置テーブルであり、静的変数を再配置するためのすべての情報を含んでいますか?

答えて

2

しかし、デバッグの場合、変数がどこにあるかを知ることは非常に便利です。

0

コンパイラではわかりませんが、IBM AIX Compilerの場合、デフォルトでは、静的変数がシンボルテーブルに追加されません。

しかし、デバッグのためには、静的変数に含まれるものと関連するシンボルを知ることはgdbには非常に便利なので、そこに表示される意味があります。

関連する問題