1

x86-64 でこの相対アドレス指定を使用して次のことを行うことは可能ですか?

section .text
two
   dq 0

section .data
one:
   dq two

OS X で nasm を使用してこの方法を実行すると、次のリンカ警告が表示されます。

ld: 警告: PIE が無効になっています。絶対アドレス指定 (おそらく -mdynamic-no-pic) は、コード署名された PIE では許可されていませんが、/var/tmp/tmp.1.Ho4qKA のいずれかで使用されています。この警告を修正するには、-mdynamic-no-pic でコンパイルしたり、-Wl,-no_pie でリンクしたりしないでください。

4

1 に答える 1

-1

警告に従ってください。PIE (位置に依存しない実行可能ファイル) が有効になっています。つまり、.text は、コードをまったく変更することなく、システムの好みに合わせてメモリ内で再配置できます。リンカはこれを自動的に検出して無効にするため、通常どおり再配置が行われ、一定のアドレスが許可されます。

于 2011-09-14T01:53:58.517 に答える