]> granicus.if.org Git - strace/commitdiff
sparc64: fix decoding of uid and gid-related syscalls
authorDmitry V. Levin <ldv@altlinux.org>
Fri, 12 Aug 2016 01:00:04 +0000 (01:00 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Fri, 12 Aug 2016 01:00:04 +0000 (01:00 +0000)
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.

linux/sparc64/syscallent.h

index 8bf5c3a487f4d47d5bc3cc89858b5cd400a20f10..9bef6a6e413fcbf5892209ccb7c3b1862981a1d8 100644 (file)
 [ 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] = { 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"             },
 [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"             },
 [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"                },