do_page_fault

 

pt_regs的定义

@linux-5.0/arch/arm64/include/asm/ptrace.h

struct pt_regs {
    union {
        struct user_pt_regs user_regs;
        struct {
            u64 regs[31];
            u64 sp;
            u64 pc;
            u64 pstate;
        };
    };
    u64 orig_x0;
#ifdef __AARCH64EB__
    u32 unused2;
    s32 syscallno;
#else
    s32 syscallno;
    u32 unused2;
#endif

    u64 orig_addr_limit;
    u64 unused; // maintain 16 byte alignment
    u64 stackframe[2];
};

 

posted @ 2024-01-13 21:47  beirvin  阅读(16)  评论(0)    收藏  举报