sa_sigaction の 3 番目のパラメーターは、マシン依存の を指すポインターです。struct ucontext
から何をダンプできるか知りたいstruct ucontext
です。
void (*sa_sigaction)(int signum, siginfo_t *info, void *ucontext)
struct ucontext {
unsigned long uc_flags;
struct ucontext *uc_link;
stack_t uc_stack;
struct sigcontext uc_mcontext;
sigset_t uc_sigmask; /* mask last for extensibility */
};
特に uc_mcontext を介して (他のデータ メンバーについて詳しく知ることができる場所を教えてくれれば、それは素晴らしいことです)、人々は通常、uc_mcontext
このようにホスト レジスタをダンプするために使用します。
ucontext->uc_mcontext.gregs[REG_EIP]
uc_mcontext
タイプは中古ですのでstruct sigcontext
、中古で拝見してstruct sigcontext
おりarch/x86/include/asm/sigcontext.h
ます。
struct sigcontext {
unsigned short gs, __gsh;
unsigned short fs, __fsh;
unsigned short es, __esh;
unsigned short ds, __dsh;
... snip ...
};
gregs
に表示されないので、それは正しいものstruct sigcontext
ですか? どんな提案でも大歓迎です。