]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
FreeBSD syscall: add pdrfork as sys_ni_syscall
authorPaul Floyd <pjfloyd@wanadoo.fr>
Fri, 27 Feb 2026 19:31:10 +0000 (20:31 +0100)
committerPaul Floyd <pjfloyd@wanadoo.fr>
Fri, 27 Feb 2026 19:31:10 +0000 (20:31 +0100)
rfork with a process descriptor. I'm not sure if we'll ever properly
support any form of rfork.

coregrind/m_syswrap/priv_syswrap-freebsd.h
coregrind/m_syswrap/syswrap-freebsd.c

index f8e3b7a5e937573654cec89315cfabce27206fa8..32da698a26bbf322a910ebb3cee43dcca27690ee 100644 (file)
@@ -84,7 +84,7 @@ DECL_TEMPLATE(freebsd, sys_fchflags) // 35
 DECL_TEMPLATE(freebsd, sys_freebsd10_pipe) // 42
 // generic getegid 43
 // generic profil redirect to ni_syscall 44
-// sys_ktrace refirect to ni_syscall 45
+// sys_ktrace redirect to ni_syscall 45
 // generic getgid 47
 DECL_TEMPLATE(freebsd, sys_getlogin) // 49
 DECL_TEMPLATE(freebsd, sys_setlogin) // 50
@@ -553,7 +553,7 @@ DECL_TEMPLATE(freebsd, sys_inotify_rm_watch) // 594
 DECL_TEMPLATE(freebsd, sys_jail_attach_jd) // 597
 DECL_TEMPLATE(freebsd, sys_jail_remove_jd) // 598
 DECL_TEMPLATE(freebsd, sys_kexec_load) // 599
-DECL_TEMPLATE(freebsd, sys_pdrfork) // 600
+// generic sys_pdrfork redirect to ni_syscall 600
 DECL_TEMPLATE(freebsd, sys_pdwait) // 601
 
 DECL_TEMPLATE(freebsd, sys_fake_sigreturn)
index 0bf93d87d5b052ee24dda14fab7c0d172bb40521..ac7243d4537055bcf3489fc01d39f5935f22ef28 100644 (file)
@@ -8078,6 +8078,9 @@ const SyscallTableEntry ML_(syscall_table)[] = {
     BSDX_(__NR_jail_attach_jd,  sys_jail_attach_jd),    // 597
     BSDX_(__NR_jail_remove_jd,  sys_jail_remove_jd),    // 598
     BSDX_(__NR_kexec_load,      sys_kexec_load),        // 599
+    // we only have partial support for rfork, so mark pdrfork
+    // as not implemented for the moment
+    GENX_(__NR_pdrfork,         sys_ni_syscall),        // 600
 
    BSDX_(__NR_freebsd_fake_sigreturn,   sys_fake_sigreturn), // 1000, fake sigreturn