我正在尝试使用pt_regs
用于获取和设置寄存器的结构,例如eax
,但是编译错误告诉我pt_regs
没有该成员eax
.
但是,我能够得到ax
登记。谁能告诉我发生了什么事吗?
我正在使用 32 位 Ubuntu linux3.0.0
核心。再次感谢你。
看看下面的定义struct pt_regs
in 拱门/x86/include/asm/ptrace.h.
Notice #ifndef __KERNEL__
那里的东西,这意味着该结构的定义对于内核模式和用户模式代码是不同的。
对于内核代码,pt_regs::ax
可能是您需要的值。它应该包含的值%eax
在 32 位系统上和%rax
在 64 位上。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)