]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Refactor ptrace() ABI compatibility.
authorJohn Baldwin <jhb@FreeBSD.org>
Tue, 9 Jun 2020 16:43:23 +0000 (16:43 +0000)
committerJohn Baldwin <jhb@FreeBSD.org>
Tue, 9 Jun 2020 16:43:23 +0000 (16:43 +0000)
commit58b552dcec00a8655cf93dd5b41056f860c35f96
treefaa95c66e9d9171e70be05abd1bac361a6b0e216
parentb6f7bae40204aaa74e1f68d9f52d68ef4edddd93
Refactor ptrace() ABI compatibility.

Add a freebsd32_ptrace() and move as many freebsd32 shims as possible
to freebsd32_ptrace().  Aside from register sets, freebsd32 passes
pointers to native structures to kern_ptrace() and converts to/from
native/32-bit structure formats in freebsd32_ptrace() outside of
kern_ptrace().

Reviewed by: kib
Obtained from: CheriBSD
Sponsored by: DARPA
Differential Revision: https://reviews.freebsd.org/D25195
sys/compat/freebsd32/freebsd32_misc.c
sys/compat/freebsd32/freebsd32_proto.h
sys/compat/freebsd32/freebsd32_syscall.h
sys/compat/freebsd32/freebsd32_syscalls.c
sys/compat/freebsd32/freebsd32_sysent.c
sys/compat/freebsd32/freebsd32_systrace_args.c
sys/compat/freebsd32/syscalls.master
sys/kern/sys_process.c