]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
FreeBSD syscalls: new getgroups and setgroups
authorPaul Floyd <pjfloyd@wanadoo.fr>
Sun, 31 Aug 2025 14:40:30 +0000 (16:40 +0200)
committerPaul Floyd <pjfloyd@wanadoo.fr>
Sun, 31 Aug 2025 14:40:30 +0000 (16:40 +0200)
Wasn't quite right for FreeBSD 15.

include/vki/vki-scnums-freebsd.h
memcheck/tests/freebsd/filter_scalar
memcheck/tests/freebsd/scalar.c

index 50df8136aec10fe79c11ba9c1611df7c9f2ac82f..1f2df9be4023167b8d597df187781404fc094682 100644 (file)
 /* obs vhangup                   76 */
 /* obs vlimit                    77 */
 #define __NR_mincore             78
-#if defined(SYS_freebsd_getgroups)
+#if defined(SYS_freebsd14_getgroups)
 #define __NR_freebsd14_getgroups 79
 #else
 #define __NR_getgroups           79
 #define __NR_inotify_add_watch_at 593
 #define __NR_inotify_rm_watch    594
 
-#if defined(SYS_freebsd_getgroups)
+#if defined(SYS_freebsd14_getgroups)
 #define __NR_getgroups           595
 #endif
-#if defined(SYS_freebsd_setgroups)
+#if defined(SYS_freebsd14_setgroups)
 #define __NR_setgroups           596
 #endif
 
index 5461dce8744556781b276a6156f02bb3a7730468..1e4f2d753edf7cfd10bd18539534f42cafe92279 100755 (executable)
@@ -15,6 +15,7 @@ sed '/at 0x........: syscall (in \/...libc...)/d' |
 
 sed 's/SYS_freebsd12/          SYS/' |
 sed 's/SYS_freebsd13/          SYS/' |
+sed 's/SYS_freebsd14/          SYS/' |
 
 # get rid of error limit message
 
index c3e700f27cb656d44a9c55c25762aa44afaced9b..eeacaaf04b99623a0a672983a92f58157d814168 100644 (file)
@@ -359,8 +359,8 @@ int main(void)
 
    /* SYS_freebsd14_setgroups     80 */
 #if defined(SYS_freebsd14_getgroups)
-   GO(SYS_freebsd14_getgroups, "2s 1m");
-   SY(SYS_freebsd14_getgroups, x0+1, x0+1); FAIL;
+   GO(SYS_freebsd14_setgroups, "2s 1m");
+   SY(SYS_freebsd14_setgroups, x0+1, x0+1); FAIL;
 #else
    GO(SYS_setgroups, "2s 1m");
    SY(SYS_setgroups, x0+1, x0+1); FAIL;
@@ -2575,8 +2575,8 @@ int main(void)
 
    /* SYS_setgroups               596 */
 #if defined(SYS_freebsd14_getgroups)
-   GO(SYS_getgroups, "2s 1m");
-   SY(SYS_getgroups, x0+1, x0+1); FAIL;
+   GO(SYS_setgroups, "2s 1m");
+   SY(SYS_setgroups, x0+1, x0+1); FAIL;
 #else
    FAKE_GO("596:           SYS_setgroups 2s 1m");
    FAKE_SY("Syscall param setgroups(size) contains uninitialised byte(s)\n");