From d535b8bd514b6d0f68786a277d3e8b8777d115a0 Mon Sep 17 00:00:00 2001 From: "Dmitry V. Levin" Date: Tue, 16 Dec 2014 00:31:53 +0000 Subject: [PATCH] sh, sh64: fix uid/gid syscall entries * linux/sh/syscallent.h: Replace printargs with real syscall parsers in *chown32 and [gs]et*[gu]id32 syscall entries. * linux/sh64/syscallent.h: Likewise. --- linux/sh/syscallent.h | 35 +++++++++++++++++------------------ linux/sh64/syscallent.h | 30 +++++++++++++++--------------- 2 files changed, 32 insertions(+), 33 deletions(-) diff --git a/linux/sh/syscallent.h b/linux/sh/syscallent.h index 7033af11..5920fa0f 100644 --- a/linux/sh/syscallent.h +++ b/linux/sh/syscallent.h @@ -227,26 +227,25 @@ { 2, TF, sys_stat64, "stat64" }, /* 195 */ { 2, TF, sys_lstat64, "lstat64" }, /* 196 */ { 2, TD, sys_fstat64, "fstat64" }, /* 197 */ -/*TODO*/{ 3, TF, printargs, "lchown32" }, /* 198 */ -/*TODO*/{ 0, 0, printargs, "getuid32" }, /* 199 */ - - { 0, 0, printargs, "getgid32" }, /* 200 */ - { 0, 0, printargs, "geteuid32" }, /* 201 */ - { 0, 0, printargs, "getegid32" }, /* 202 */ - { 2, 0, printargs, "setreuid32" }, /* 203 */ - { 2, 0, printargs, "setregid32" }, /* 204 */ + { 3, TF, sys_chown, "lchown32" }, /* 198 */ + { 0, NF, sys_getuid, "getuid32" }, /* 199 */ + { 0, NF, sys_getgid, "getgid32" }, /* 200 */ + { 0, 0, sys_geteuid, "geteuid32" }, /* 201 */ + { 0, 0, sys_getegid, "getegid32" }, /* 202 */ + { 2, 0, sys_setreuid, "setreuid32" }, /* 203 */ + { 2, 0, sys_setregid, "setregid32" }, /* 204 */ { 2, 0, sys_getgroups32, "getgroups32" }, /* 205 */ { 2, 0, sys_setgroups32, "setgroups32" }, /* 206 */ - { 3, 0, printargs, "fchown32" }, /* 207 */ - { 3, 0, printargs, "setresuid32" }, /* 208 */ - { 3, 0, printargs, "getresuid32" }, /* 209 */ - { 3, 0, printargs, "setresgid32" }, /* 210 */ - { 3, 0, printargs, "getsetgid32" }, /* 211 */ - { 3, TF, printargs, "chown32" }, /* 212 */ - { 1, 0, printargs, "setuid32" }, /* 213 */ - { 1, 0, printargs, "setgid32" }, /* 214 */ - { 1, 0, printargs, "setfsuid32" }, /* 215 */ - { 1, 0, printargs, "setfsgid32" }, /* 216 */ + { 3, 0, sys_fchown, "fchown32" }, /* 207 */ + { 3, 0, sys_setresuid, "setresuid32" }, /* 208 */ + { 3, 0, sys_getresuid, "getresuid32" }, /* 209 */ + { 3, 0, sys_setresgid, "setresgid32" }, /* 210 */ + { 3, 0, sys_getsetgid, "getsetgid32" }, /* 211 */ + { 3, TF, sys_chown, "chown32" }, /* 212 */ + { 1, 0, sys_setuid, "setuid32" }, /* 213 */ + { 1, 0, sys_setgid, "setgid32" }, /* 214 */ + { 1, 0, sys_setfsuid, "setfsuid32" }, /* 215 */ + { 1, 0, sys_setfsgid, "setfsgid32" }, /* 216 */ { 2, TF, sys_pivotroot, "pivot_root" }, /* 217 */ { 3, TM, sys_mincore, "mincore" }, /* 218 */ { 3, TM, sys_madvise, "madvise" }, /* 219 */ diff --git a/linux/sh64/syscallent.h b/linux/sh64/syscallent.h index 5db52e25..b3b8533c 100644 --- a/linux/sh64/syscallent.h +++ b/linux/sh64/syscallent.h @@ -226,23 +226,23 @@ { 2, TD, sys_fstat64, "fstat64" }, /* 197 */ { 3, TF, sys_chown, "lchown32" }, /* 198 */ { 0, NF, sys_getuid, "getuid32" }, /* 199 */ - { 0, 0, printargs, "getgid32" }, /* 200 */ - { 0, 0, printargs, "geteuid32" }, /* 201 */ - { 0, 0, printargs, "getegid32" }, /* 202 */ - { 2, 0, printargs, "setreuid32" }, /* 203 */ - { 2, 0, printargs, "setregid32" }, /* 204 */ + { 0, NF, sys_getgid, "getgid32" }, /* 200 */ + { 0, 0, sys_geteuid, "geteuid32" }, /* 201 */ + { 0, 0, sys_getegid, "getegid32" }, /* 202 */ + { 2, 0, sys_setreuid, "setreuid32" }, /* 203 */ + { 2, 0, sys_setregid, "setregid32" }, /* 204 */ { 2, 0, sys_getgroups32, "getgroups32" }, /* 205 */ { 2, 0, sys_setgroups32, "setgroups32" }, /* 206 */ - { 3, 0, printargs, "fchown32" }, /* 207 */ - { 3, 0, printargs, "setresuid32" }, /* 208 */ - { 3, 0, printargs, "getresuid32" }, /* 209 */ - { 3, 0, printargs, "setresgid32" }, /* 210 */ - { 3, 0, printargs, "getresgid32" }, /* 211 */ - { 3, TF, printargs, "chown32" }, /* 212 */ - { 1, 0, printargs, "setuid32" }, /* 213 */ - { 1, 0, printargs, "setgid32" }, /* 214 */ - { 1, 0, printargs, "setfsuid32" }, /* 215 */ - { 1, 0, printargs, "setfsgid32" }, /* 216 */ + { 3, 0, sys_fchown, "fchown32" }, /* 207 */ + { 3, 0, sys_setresuid, "setresuid32" }, /* 208 */ + { 3, 0, sys_getresuid, "getresuid32" }, /* 209 */ + { 3, 0, sys_setresgid, "setresgid32" }, /* 210 */ + { 3, 0, sys_getresgid, "getresgid32" }, /* 211 */ + { 3, TF, sys_chown, "chown32" }, /* 212 */ + { 1, 0, sys_setuid, "setuid32" }, /* 213 */ + { 1, 0, sys_setgid, "setgid32" }, /* 214 */ + { 1, 0, sys_setfsuid, "setfsuid32" }, /* 215 */ + { 1, 0, sys_setfsgid, "setfsgid32" }, /* 216 */ { 2, TF, sys_pivotroot, "pivot_root" }, /* 217 */ { 3, TM, sys_mincore, "mincore" }, /* 218 */ { 3, TM, sys_madvise, "madvise" }, /* 219 */ -- 2.40.0