-1
私はgetcontext()
を使用して、uc_mcontext
にインデックスするのにREG_CSGSFS
を使用しようとしています。しかし、私はゼロの価値を得ました。それが正しいか?どうすればx86-64セグメントレジスタfsの値を取得できますか?
私はgetcontext()
を使用して、uc_mcontext
にインデックスするのにREG_CSGSFS
を使用しようとしています。しかし、私はゼロの価値を得ました。それが正しいか?どうすればx86-64セグメントレジスタfsの値を取得できますか?
fs
は、LDT(ゼロ以外の値)のディスクリプタをインデックスするセグメントレジスタ、またはディスクリプタインデックスをゼロにするセグメントレジスタと、使用するベースオフセット(カーネルによって隠された非表示)の2つの方法があります。 fs
セグメントプレフィックスが表示されます。
どのモードが使用されるかは、現在のスレッドのスレッド記述子の場所(高または低アドレス)によって異なります。
getcontextおよびuc_mcontextは、Linuxカーネルにあり、cおよびC++ではありません。あなたの質問によくタグを付けてください! – Kaz