0

リンカが、同じタイプで異なるオブジェクトファイルの異なるフラグを持つセグメントをどのようにリンクするのか知りたいです。たとえば、2つのELFオブジェクトファイルfoo.oとがありbar.o、どちらにも.textセグメント(コードセグメント)があります。ただし、.textセグメントinfoo.oは書き込み可能ですが、セグメントinは書き込み可能でbar.oはありません。この場合、リンカーはこれら2つのセグメントをどのようにリンクしますか?.textリンカは、リンクされたファイルのセグメントのフラグをどのように設定しますか?

よろしくお願いします!

4

1 に答える 1

1

リンカは、リンクされたファイルの.textセグメントのフラグをどのように設定しますか?

.textリンクされたファイルにセグメントはありません。.textセクションはLOADセグメントの1つに配置されます。

リンカは何をするかを選択できます。

  • .text異なるフラグで複数のセクションを作成し、それらを複数のLOADセグメントに配置できます。
  • .textすべてのセクションをfoo.o1bar.oつのセクションにマージし.textて、書き込み可能にすることができます
  • リンクに失敗する可能性があります
于 2013-01-17T16:22:27.173 に答える