From e2e202c2f3c3d002d9206da65546bc4875d436b4 Mon Sep 17 00:00:00 2001 From: Emil Engler Date: Thu, 11 May 2023 15:07:21 +0200 Subject: [PATCH 1/5] x86_64-musl: support the PTRACE_SYSEMU family --- src/unix/linux_like/linux/musl/b64/x86_64/mod.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/unix/linux_like/linux/musl/b64/x86_64/mod.rs b/src/unix/linux_like/linux/musl/b64/x86_64/mod.rs index 8198dc2f35168..9decf91bcc63a 100644 --- a/src/unix/linux_like/linux/musl/b64/x86_64/mod.rs +++ b/src/unix/linux_like/linux/musl/b64/x86_64/mod.rs @@ -682,6 +682,9 @@ pub const O_RSYNC: ::c_int = 1052672; pub const O_DSYNC: ::c_int = 4096; pub const O_ASYNC: ::c_int = 0x2000; +pub const PTRACE_SYSEMU: ::c_int = 31; +pub const PTRACE_SYSEMU_SINGLESTEP: ::c_int = 32; + pub const SIGSTKSZ: ::size_t = 8192; pub const MINSIGSTKSZ: ::size_t = 2048; From 7f4cca7063dc95338759f537bf3a4fe503b58712 Mon Sep 17 00:00:00 2001 From: Emil Engler Date: Thu, 11 May 2023 15:07:54 +0200 Subject: [PATCH 2/5] x86-musl: support the PTRACE_SYSEMU family --- src/unix/linux_like/linux/musl/b32/x86/mod.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/unix/linux_like/linux/musl/b32/x86/mod.rs b/src/unix/linux_like/linux/musl/b32/x86/mod.rs index c319b91b61434..aaca917fa03cd 100644 --- a/src/unix/linux_like/linux/musl/b32/x86/mod.rs +++ b/src/unix/linux_like/linux/musl/b32/x86/mod.rs @@ -456,6 +456,9 @@ pub const FLUSHO: ::tcflag_t = 0x00001000; pub const POLLWRNORM: ::c_short = 0x100; pub const POLLWRBAND: ::c_short = 0x200; +pub const PTRACE_SYSEMU: ::c_int = 31; +pub const PTRACE_SYSEMU_SINGLESTEP: ::c_int = 32; + // Syscall table pub const SYS_restart_syscall: ::c_long = 0; pub const SYS_exit: ::c_long = 1; From cef96faf8ded9534b705d0bf9b865217fd3298cb Mon Sep 17 00:00:00 2001 From: Emil Engler Date: Thu, 11 May 2023 15:08:02 +0200 Subject: [PATCH 3/5] powerpc-musl: support the PTRACE_SYSEMU family --- src/unix/linux_like/linux/musl/b32/powerpc.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/unix/linux_like/linux/musl/b32/powerpc.rs b/src/unix/linux_like/linux/musl/b32/powerpc.rs index 3b998329bba26..b1669ade7f600 100644 --- a/src/unix/linux_like/linux/musl/b32/powerpc.rs +++ b/src/unix/linux_like/linux/musl/b32/powerpc.rs @@ -257,6 +257,9 @@ pub const MAP_STACK: ::c_int = 0x020000; pub const MAP_HUGETLB: ::c_int = 0x040000; pub const MAP_SYNC: ::c_int = 0x080000; +pub const PTRACE_SYSEMU: ::c_int = 0x1d; +pub const PTRACE_SYSEMU_SINGLESTEP: ::c_int = 0x1e; + pub const SOCK_STREAM: ::c_int = 1; pub const SOCK_DGRAM: ::c_int = 2; pub const SOCK_SEQPACKET: ::c_int = 5; From 60b3138544e3031f60147090870d144473683311 Mon Sep 17 00:00:00 2001 From: Emil Engler Date: Thu, 11 May 2023 15:08:10 +0200 Subject: [PATCH 4/5] powerpc64-musl: support the PTRACE_SYSEMU family --- src/unix/linux_like/linux/musl/b64/powerpc64.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/unix/linux_like/linux/musl/b64/powerpc64.rs b/src/unix/linux_like/linux/musl/b64/powerpc64.rs index 0bb4cf837d268..c9bd94135c9a4 100644 --- a/src/unix/linux_like/linux/musl/b64/powerpc64.rs +++ b/src/unix/linux_like/linux/musl/b64/powerpc64.rs @@ -173,6 +173,9 @@ pub const MAP_STACK: ::c_int = 0x020000; pub const MAP_HUGETLB: ::c_int = 0x040000; pub const MAP_SYNC: ::c_int = 0x080000; +pub const PTRACE_SYSEMU: ::c_int = 0x1d; +pub const PTRACE_SYSEMU_SINGLESTEP: ::c_int = 0x1e; + pub const SOCK_STREAM: ::c_int = 1; pub const SOCK_DGRAM: ::c_int = 2; From b4aacbebb277d7e18a0bd4cbbf7bf7524ca77d1f Mon Sep 17 00:00:00 2001 From: Emil Engler Date: Thu, 11 May 2023 15:08:17 +0200 Subject: [PATCH 5/5] s930x-musl: support the PTRACE_SYSEMU family --- src/unix/linux_like/linux/musl/b64/s390x.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/unix/linux_like/linux/musl/b64/s390x.rs b/src/unix/linux_like/linux/musl/b64/s390x.rs index d7dcce615c3e5..c7d6b1bd2c3fb 100644 --- a/src/unix/linux_like/linux/musl/b64/s390x.rs +++ b/src/unix/linux_like/linux/musl/b64/s390x.rs @@ -179,6 +179,9 @@ pub const MAP_STACK: ::c_int = 0x020000; pub const MAP_HUGETLB: ::c_int = 0x040000; pub const MAP_SYNC: ::c_int = 0x080000; +pub const PTRACE_SYSEMU: ::c_int = 31; +pub const PTRACE_SYSEMU_SINGLESTEP: ::c_int = 32; + pub const EDEADLOCK: ::c_int = 35; pub const ENAMETOOLONG: ::c_int = 36; pub const ENOLCK: ::c_int = 37;