]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
FreeBSD 13.4: change conditional compilation for recent syscalls
authorPaul Floyd <pjfloyd@wanadoo.fr>
Fri, 13 Sep 2024 07:34:26 +0000 (09:34 +0200)
committerPaul Floyd <pjfloyd@wanadoo.fr>
Fri, 13 Sep 2024 07:34:26 +0000 (09:34 +0200)
coregrind/m_syswrap/priv_syswrap-freebsd.h
coregrind/m_syswrap/syswrap-freebsd.c
include/vki/vki-scnums-freebsd.h

index fc29f1c8af6e80e5f030fe6478f1549c25f77e66..df049d907b742df916747ac7ddd1815c423b2eaf 100644 (file)
@@ -573,13 +573,14 @@ DECL_TEMPLATE(freebsd, sys_kqueuex) // 583
 DECL_TEMPLATE(freebsd, sys_membarrier) // 584
 #endif
 
-#if (FREEBSD_VERS >= FREEBSD_14_0)
+#if (FREEBSD_VERS >= FREEBSD_14_0) || (FREEBSD_VERS >= FREEBSD_13_4)
 DECL_TEMPLATE(freebsd, sys_timerfd_create) // 585
 DECL_TEMPLATE(freebsd, sys_timerfd_gettime) // 586
 DECL_TEMPLATE(freebsd, sys_timerfd_settime) // 587
-#if (FREEBSD_VERS >= FREEBSD_14_1)
-DECL_TEMPLATE(freebsd, sys_kcmp) // 588
 #endif
+
+#if (FREEBSD_VERS >= FREEBSD_14_1) || (FREEBSD_VERS >= FREEBSD_13_4)
+DECL_TEMPLATE(freebsd, sys_kcmp) // 588
 #endif
 
 DECL_TEMPLATE(freebsd, sys_fake_sigreturn)
index b9532542a1689327b4bb3d13db794d8f2dfed268..bc792ae5165a65fd97d4d6d1b2dfb723733d4ce0 100644 (file)
@@ -7119,7 +7119,7 @@ PRE(sys_membarrier)
 
 #endif
 
-#if (FREEBSD_VERS >= FREEBSD_14_0)
+#if (FREEBSD_VERS >= FREEBSD_14_0) || (FREEBSD_VERS >= FREEBSD_13_4)
 
 // SYS_timerfd_create 585
 // int timerfd_create(int clockid, int flags);
@@ -7194,7 +7194,9 @@ POST(sys_timerfd_settime)
    }
 }
 
-#if (FREEBSD_VERS >= FREEBSD_14_1)
+#endif // FREEBSD_14_0 or FREEDSD_13_4
+
+#if (FREEBSD_VERS >= FREEBSD_14_1) || (FREEBSD_VERS >= FREEBSD_13_4)
 
 // SYS_kcmp 588
 // int kcmp(pid_t pid1, pid_t pid2, int type, uintptr_t idx1, uintptr_t idx2);
@@ -7220,9 +7222,7 @@ PRE(sys_kcmp)
    }
 }
 
-#endif // FREEBSD_14_1
-
-#endif // FREEBSD_14_0
+#endif // FREEBSD_14_1 or FREEDSD_13_4
 
 #undef PRE
 #undef POST
@@ -7957,16 +7957,17 @@ const SyscallTableEntry ML_(syscall_table)[] = {
    BSDXY(__NR_kqueuex,          sys_kqueuex),           // 583
    BSDX_(__NR_membarrier,       sys_membarrier),        // 584
 #endif
-#if (FREEBSD_VERS >= FREEBSD_14_0)
+#if (FREEBSD_VERS >= FREEBSD_14_0) || (FREEBSD_VERS >= FREEBSD_13_4)
    BSDXY(__NR_timerfd_create,   sys_timerfd_create),    // 585
    BSDXY(__NR_timerfd_settime,  sys_timerfd_settime),   // 586
    BSDXY(__NR_timerfd_gettime,  sys_timerfd_gettime),   // 587
-#if (FREEBSD_VERS >= FREEBSD_14_1)
-   BSDX_(__NR_kcmp,             sys_kcmp),              // 588
 #endif
+#if (FREEBSD_VERS >= FREEBSD_14_1) || (FREEBSD_VERS >= FREEBSD_13_4)
+   BSDX_(__NR_kcmp,             sys_kcmp),              // 588
 #endif
 
 
+
    BSDX_(__NR_fake_sigreturn,   sys_fake_sigreturn),    // 1000, fake sigreturn
 
 };
index 66f1a3717f4a7a875d6da9e45e5257eab56e8dfd..17d8b11df105bf1069fa98aacb4ce563d79ff05f 100644 (file)
 
 #endif
 
-#if (FREEBSD_VERS >= FREEBSD_14_0)
+#if (FREEBSD_VERS >= FREEBSD_14_0)  || (FREEBSD_VERS >= FREEBSD_13_4)
+
 #define __NR_timerfd_create      585
 #define __NR_timerfd_gettime     586
 #define __NR_timerfd_settime     587
-#if (FREEBSD_VERS >= FREEBSD_14_1)
-#define __NR_kcmp                588
+
 #endif
 
+#if (FREEBSD_VERS >= FREEBSD_14_1) || (FREEBSD_VERS >= FREEBSD_13_3)
+
+#define __NR_kcmp                588
+
 #endif
 
 #define __NR_fake_sigreturn      1000