为什么我的内核源码中没有asm_i386

发布于 2022-10-15 06:05:51 字数 285 浏览 20 评论 0

为什么我的源码中没有asm_i386,只有asm-generic?
需要用到pt_regs结构体的定义,在网上查到是在asm_i386/ptrace.h中定义的,可是我电脑上没有这个文件夹呀,但在asm-generic文件夹中也没ptrace.h。
我想知道,为什么我的源码中没有asm_i386文件夹呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

故事灯 2022-10-22 06:05:51

高版本的统一成 x86 了

≈。彩虹 2022-10-22 06:05:51

回复 2# Godbach

    呵呵,你真厉害,懂得真多,我是上午问你问题的那位,
我在linux/arch/x86/include/asm/ptrace.h中找到pt_regs结构体的定义,如下:

   struct pt_regs {  
       long ebx;     
       long ecx;     
       long edx;     
       long esi;     
       long edi;     
       long ebp;     
       long eax;     
       int  xds;     
       int  xes;     
       long orig_eax;
       long eip;     
       int  xcs;     
       long eflags;  
       long esp;     
       int  xss;     
   };
为什么编译hack_open.c时还会说没有名为“ebx”等成员呢?
怪死了

就此别过 2022-10-22 06:05:51

每个体系结构都有这个结构体,你编译出现没有ebx,说明你当前所编译所用的不是这个头文件

羁〃客ぐ 2022-10-22 06:05:51

回复 4# amarant

    那个头文件编译了,不是这个问题吧

樱桃奶球 2022-10-22 06:05:51

头文件编译了你也知道?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文