diff options
author | Edward Tomasz Napierala <trasz@FreeBSD.org> | 2021-05-21 06:22:25 +0000 |
---|---|---|
committer | Edward Tomasz Napierala <trasz@FreeBSD.org> | 2021-05-21 06:26:07 +0000 |
commit | 95c19e1d65619624db4a7a21afc1685f122a05c1 (patch) | |
tree | 71d298de88c972d6f8201410a7dab9321eb42bc2 /sys/amd64/linux32/linux.h | |
parent | eedbbec3fd624aca13649351ca1526036d10d855 (diff) | |
download | src-95c19e1d65619624db4a7a21afc1685f122a05c1.tar.gz src-95c19e1d65619624db4a7a21afc1685f122a05c1.zip |
linux: refactor bsd_to_linux_regset() out of linux_ptrace.c
This will be used for Linux coredump support.
Sponsored By: EPSRC
Differential Revision: https://reviews.freebsd.org/D30365
Diffstat (limited to 'sys/amd64/linux32/linux.h')
-rw-r--r-- | sys/amd64/linux32/linux.h | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/sys/amd64/linux32/linux.h b/sys/amd64/linux32/linux.h index 244daba4b5c0..286b9b52801c 100644 --- a/sys/amd64/linux32/linux.h +++ b/sys/amd64/linux32/linux.h @@ -630,4 +630,30 @@ struct linux_robust_list_head { l_uintptr_t pending_list; }; +/* This corresponds to 'struct user_regs_struct32' in Linux. */ +struct linux_pt_regset32 { + l_uint ebx; + l_uint ecx; + l_uint edx; + l_uint esi; + l_uint edi; + l_uint ebp; + l_uint eax; + l_uint ds; + l_uint es; + l_uint fs; + l_uint gs; + l_uint orig_eax; + l_uint eip; + l_uint cs; + l_uint eflags; + l_uint esp; + l_uint ss; +}; + +struct reg32; + +void bsd_to_linux_regset32(struct reg32 *b_reg, + struct linux_pt_regset32 *l_regset); + #endif /* !_AMD64_LINUX_H_ */ |