use*_*895 6 linux kernel module linux-kernel
我试图使用pt_regs结构来获取和设置寄存器eax,但编译错误告诉我pt_regs没有这样的成员eax.
但是,我能够获得ax注册.谁能告诉我发生了什么?
我在3.0.0内核中使用32位Ubuntu linux .再次感谢你.
看看定义struct pt_regs在弓/ 86 /包括/ ASM/ptrace.h.
注意#ifndef __KERNEL__那里的东西,这意味着该结构的定义对于内核模式和用户模式代码是不同的.
对于内核代码,pt_regs::ax可能是您需要的值.它应该包含%eax32位系统和%rax64 位系统的值.