From: Dmitry V. Levin Date: Fri, 12 Aug 2016 01:00:04 +0000 (+0000) Subject: sparc64: fix decoding of uid and gid-related syscalls X-Git-Tag: v4.14~202 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c65e6b9989168867d797ec78b8e3b7e1752744b8;p=strace sparc64: fix decoding of uid and gid-related syscalls sparc64 has no native 16-bit uid/gid syscalls. * linux/sparc64/syscallent.h (chown, lchown, setuid, getuid, setgid, getgid, geteuid, getegid, getgroups, setgroups, fchown, setreuid, setregid, setfsuid, setfsgid): Change handlers from 16-bit to 32-bit. --- diff --git a/linux/sparc64/syscallent.h b/linux/sparc64/syscallent.h index 8bf5c3a4..9bef6a6e 100644 --- a/linux/sparc64/syscallent.h +++ b/linux/sparc64/syscallent.h @@ -11,18 +11,18 @@ [ 10] = { 1, TF, SEN(unlink), "unlink" }, [ 11] = { 2, TF|TP|SE|SI, SEN(execv), "execv" }, [ 12] = { 1, TF, SEN(chdir), "chdir" }, -[ 13] = { 3, TF, SEN(chown16), "chown" }, +[ 13] = { 3, TF, SEN(chown), "chown" }, [ 14] = { 3, TF, SEN(mknod), "mknod" }, [ 15] = { 2, TF, SEN(chmod), "chmod" }, -[ 16] = { 3, TF, SEN(chown16), "lchown" }, +[ 16] = { 3, TF, SEN(chown), "lchown" }, [ 17] = { 1, TM|SI, SEN(brk), "brk" }, [ 18] = { 4, 0, SEN(printargs), "perfctr" }, [ 19] = { 3, TD, SEN(lseek), "lseek" }, [ 20] = { 0, NF, SEN(getpid), "getpid" }, [ 21] = { 2, 0, SEN(capget), "capget" }, [ 22] = { 2, 0, SEN(capset), "capset" }, -[ 23] = { 1, 0, SEN(setuid16), "setuid" }, -[ 24] = { 0, NF, SEN(getuid16), "getuid" }, +[ 23] = { 1, 0, SEN(setuid), "setuid" }, +[ 24] = { 0, NF, SEN(getuid), "getuid" }, [ 25] = { 4, TD, SEN(vmsplice), "vmsplice" }, [ 26] = { 4, 0, SEN(ptrace), "ptrace" }, [ 27] = { 1, 0, SEN(alarm), "alarm" }, @@ -43,11 +43,11 @@ [ 43] = { 1, 0, SEN(times), "times" }, [ 44] = { }, [ 45] = { 2, TF, SEN(umount2), "umount2" }, -[ 46] = { 1, 0, SEN(setgid16), "setgid" }, -[ 47] = { 0, NF, SEN(getgid16), "getgid" }, +[ 46] = { 1, 0, SEN(setgid), "setgid" }, +[ 47] = { 0, NF, SEN(getgid), "getgid" }, [ 48] = { 2, TS, SEN(signal), "signal" }, -[ 49] = { 0, NF, SEN(geteuid16), "geteuid" }, -[ 50] = { 0, NF, SEN(getegid16), "getegid" }, +[ 49] = { 0, NF, SEN(geteuid), "geteuid" }, +[ 50] = { 0, NF, SEN(getegid), "getegid" }, [ 51] = { 1, TF, SEN(acct), "acct" }, [ 52] = { 2, 0, SEN(printargs), "memory_ordering" }, [ 53] = { }, @@ -75,8 +75,8 @@ [ 76] = { 0, 0, SEN(vhangup), "vhangup" }, [ 77] = { }, [ 78] = { 3, TM, SEN(mincore), "mincore" }, -[ 79] = { 2, 0, SEN(getgroups16), "getgroups" }, -[ 80] = { 2, 0, SEN(setgroups16), "setgroups" }, +[ 79] = { 2, 0, SEN(getgroups), "getgroups" }, +[ 80] = { 2, 0, SEN(setgroups), "setgroups" }, [ 81] = { 0, 0, SEN(getpgrp), "getpgrp" }, [ 82] = { }, [ 83] = { 3, 0, SEN(setitimer), "setitimer" }, @@ -119,11 +119,11 @@ [120] = { 3, TD, SEN(readv), "readv" }, [121] = { 3, TD, SEN(writev), "writev" }, [122] = { 2, 0, SEN(settimeofday), "settimeofday" }, -[123] = { 3, TD, SEN(fchown16), "fchown" }, +[123] = { 3, TD, SEN(fchown), "fchown" }, [124] = { 2, TD, SEN(fchmod), "fchmod" }, [125] = { 6, TN, SEN(recvfrom), "recvfrom" }, -[126] = { 2, 0, SEN(setreuid16), "setreuid" }, -[127] = { 2, 0, SEN(setregid16), "setregid" }, +[126] = { 2, 0, SEN(setreuid), "setreuid" }, +[127] = { 2, 0, SEN(setregid), "setregid" }, [128] = { 2, TF, SEN(rename), "rename" }, [129] = { 2, TF, SEN(truncate), "truncate" }, [130] = { 2, TD, SEN(ftruncate), "ftruncate" }, @@ -224,8 +224,8 @@ [225] = { 2, 0, SEN(bdflush), "bdflush" }, [226] = { 3, 0, SEN(sysfs), "sysfs" }, [227] = { 5, 0, SEN(afs_syscall), "afs_syscall" }, -[228] = { 1, NF, SEN(setfsuid16), "setfsuid" }, -[229] = { 1, NF, SEN(setfsgid16), "setfsgid" }, +[228] = { 1, NF, SEN(setfsuid), "setfsuid" }, +[229] = { 1, NF, SEN(setfsgid), "setfsgid" }, [230] = { 5, TD, SEN(select), "_newselect" }, [231] = { }, [232] = { 6, TD, SEN(splice), "splice" },