59,60c59,60
< SyscallReturn getresuidFunc(SyscallDesc *desc, int num,
< LiveProcess *p, ThreadContext *tc)
---
> SyscallReturn
> getresuidFunc(SyscallDesc *desc, int num, LiveProcess *p, ThreadContext *tc)
67,70c67,69
< //Handle the EFAULT case
< //Set the ruid
< if(ruid)
< {
---
> // Handle the EFAULT case
> // Set the ruid
> if (ruid) {
75,77c74,75
< //Set the euid
< if(euid)
< {
---
> // Set the euid
> if (euid) {
82,84c80,81
< //Set the suid
< if(suid)
< {
---
> // Set the suid
> if (suid) {
94c91
< /* 1 */ SyscallDesc("exit", exitFunc), //32 bit
---
> /* 1 */ SyscallDesc("exit", exitFunc), // 32 bit
98c95
< /* 5 */ SyscallDesc("open", openFunc<Sparc32Linux>), //32 bit
---
> /* 5 */ SyscallDesc("open", openFunc<Sparc32Linux>), // 32 bit
100,101c97,98
< /* 7 */ SyscallDesc("wait4", unimplementedFunc), //32 bit
< /* 8 */ SyscallDesc("creat", unimplementedFunc), //32 bit
---
> /* 7 */ SyscallDesc("wait4", unimplementedFunc), // 32 bit
> /* 8 */ SyscallDesc("creat", unimplementedFunc), // 32 bit
106c103
< /* 13 */ SyscallDesc("chown", chownFunc), //32 bit
---
> /* 13 */ SyscallDesc("chown", chownFunc), // 32 bit
109c106
< /* 16 */ SyscallDesc("lchown", unimplementedFunc), //32 bit
---
> /* 16 */ SyscallDesc("lchown", unimplementedFunc), // 32 bit
111,112c108,109
< /* 18 */ SyscallDesc("perfctr", unimplementedFunc), //32 bit
< /* 19 */ SyscallDesc("lseek", lseekFunc), //32 bit
---
> /* 18 */ SyscallDesc("perfctr", unimplementedFunc), // 32 bit
> /* 19 */ SyscallDesc("lseek", lseekFunc), // 32 bit
116,117c113,114
< /* 23 */ SyscallDesc("setuid", setuidFunc), //32 bit
< /* 24 */ SyscallDesc("getuid", getuidFunc), //32 bit
---
> /* 23 */ SyscallDesc("setuid", setuidFunc), // 32 bit
> /* 24 */ SyscallDesc("getuid", getuidFunc), // 32 bit
121,122c118,119
< /* 28 */ SyscallDesc("sigaltstack", unimplementedFunc), //32 bit
< /* 29 */ SyscallDesc("pause", unimplementedFunc), //32 bit
---
> /* 28 */ SyscallDesc("sigaltstack", unimplementedFunc), // 32 bit
> /* 29 */ SyscallDesc("pause", unimplementedFunc), // 32 bit
126,127c123,124
< /* 33 */ SyscallDesc("access", unimplementedFunc), //32 bit
< /* 34 */ SyscallDesc("nice", unimplementedFunc), //32 bit
---
> /* 33 */ SyscallDesc("access", unimplementedFunc), // 32 bit
> /* 34 */ SyscallDesc("nice", unimplementedFunc), // 32 bit
130c127
< /* 37 */ SyscallDesc("kill", unimplementedFunc), //32 bit
---
> /* 37 */ SyscallDesc("kill", unimplementedFunc), // 32 bit
132c129
< /* 39 */ SyscallDesc("sendfile", unimplementedFunc), //32 bit
---
> /* 39 */ SyscallDesc("sendfile", unimplementedFunc), // 32 bit
138,143c135,140
< /* 45 */ SyscallDesc("umount2", unimplementedFunc), //32 bit
< /* 46 */ SyscallDesc("setgid", unimplementedFunc), //32 bit
< /* 47 */ SyscallDesc("getgid", getgidFunc), //32 bit
< /* 48 */ SyscallDesc("signal", unimplementedFunc), //32 bit
< /* 49 */ SyscallDesc("geteuid", geteuidFunc), //32 bit
< /* 50 */ SyscallDesc("getegid", getegidFunc), //32 bit
---
> /* 45 */ SyscallDesc("umount2", unimplementedFunc), // 32 bit
> /* 46 */ SyscallDesc("setgid", unimplementedFunc), // 32 bit
> /* 47 */ SyscallDesc("getgid", getgidFunc), // 32 bit
> /* 48 */ SyscallDesc("signal", unimplementedFunc), // 32 bit
> /* 49 */ SyscallDesc("geteuid", geteuidFunc), // 32 bit
> /* 50 */ SyscallDesc("getegid", getegidFunc), // 32 bit
148,149c145,146
< /* 55 */ SyscallDesc("reboot", unimplementedFunc), //32 bit
< /* 56 */ SyscallDesc("mmap2", unimplementedFunc), //32 bit
---
> /* 55 */ SyscallDesc("reboot", unimplementedFunc), // 32 bit
> /* 56 */ SyscallDesc("mmap2", unimplementedFunc), // 32 bit
151,153c148,150
< /* 58 */ SyscallDesc("readlink", readlinkFunc), //32 bit
< /* 59 */ SyscallDesc("execve", unimplementedFunc), //32 bit
< /* 60 */ SyscallDesc("umask", unimplementedFunc), //32 bit
---
> /* 58 */ SyscallDesc("readlink", readlinkFunc), // 32 bit
> /* 59 */ SyscallDesc("execve", unimplementedFunc), // 32 bit
> /* 60 */ SyscallDesc("umask", unimplementedFunc), // 32 bit
158c155
< /* 65 */ SyscallDesc("msync", unimplementedFunc), //32 bit
---
> /* 65 */ SyscallDesc("msync", unimplementedFunc), // 32 bit
160,161c157,158
< /* 67 */ SyscallDesc("pread64", unimplementedFunc), //32 bit
< /* 68 */ SyscallDesc("pwrite64", unimplementedFunc), //32 bit
---
> /* 67 */ SyscallDesc("pread64", unimplementedFunc), // 32 bit
> /* 68 */ SyscallDesc("pwrite64", unimplementedFunc), // 32 bit
170c167
< /* 77 */ SyscallDesc("truncate64", unimplementedFunc), //32 bit
---
> /* 77 */ SyscallDesc("truncate64", unimplementedFunc), // 32 bit
172,173c169,170
< /* 79 */ SyscallDesc("getgroups", unimplementedFunc), //32 bit
< /* 80 */ SyscallDesc("setgroups", unimplementedFunc), //32 bit
---
> /* 79 */ SyscallDesc("getgroups", unimplementedFunc), // 32 bit
> /* 80 */ SyscallDesc("setgroups", unimplementedFunc), // 32 bit
175,179c172,176
< /* 82 */ SyscallDesc("setgroups32", unimplementedFunc), //32 bit
< /* 83 */ SyscallDesc("setitimer", unimplementedFunc), //32 bit
< /* 84 */ SyscallDesc("ftruncate64", unimplementedFunc), //32 bit
< /* 85 */ SyscallDesc("swapon", unimplementedFunc), //32 bit
< /* 86 */ SyscallDesc("getitimer", unimplementedFunc), //32 bit
---
> /* 82 */ SyscallDesc("setgroups32", unimplementedFunc), // 32 bit
> /* 83 */ SyscallDesc("setitimer", unimplementedFunc), // 32 bit
> /* 84 */ SyscallDesc("ftruncate64", unimplementedFunc), // 32 bit
> /* 85 */ SyscallDesc("swapon", unimplementedFunc), // 32 bit
> /* 86 */ SyscallDesc("getitimer", unimplementedFunc), // 32 bit
181c178
< /* 88 */ SyscallDesc("sethostname", unimplementedFunc), //32 bit
---
> /* 88 */ SyscallDesc("sethostname", unimplementedFunc), // 32 bit
186c183
< /* 93 */ SyscallDesc("select", unimplementedFunc), //32 bit
---
> /* 93 */ SyscallDesc("select", unimplementedFunc), // 32 bit
189c186
< /* 96 */ SyscallDesc("setpriority", unimplementedFunc), //32 bit
---
> /* 96 */ SyscallDesc("setpriority", unimplementedFunc), // 32 bit
193,197c190,194
< /* 100 */ SyscallDesc("getpriority", unimplementedFunc), //32 bit
< /* 101 */ SyscallDesc("rt_sigreturn", unimplementedFunc), //32 bit
< /* 102 */ SyscallDesc("rt_sigaction", ignoreFunc), //32 bit
< /* 103 */ SyscallDesc("rt_sigprocmask", ignoreFunc), //32 bit
< /* 104 */ SyscallDesc("rt_sigpending", unimplementedFunc), //32 bit
---
> /* 100 */ SyscallDesc("getpriority", unimplementedFunc), // 32 bit
> /* 101 */ SyscallDesc("rt_sigreturn", unimplementedFunc), // 32 bit
> /* 102 */ SyscallDesc("rt_sigaction", ignoreFunc), // 32 bit
> /* 103 */ SyscallDesc("rt_sigprocmask", ignoreFunc), // 32 bit
> /* 104 */ SyscallDesc("rt_sigpending", unimplementedFunc), // 32 bit
199c196
< /* 106 */ SyscallDesc("rt_sigqueueinfo", unimplementedFunc), //32 bit
---
> /* 106 */ SyscallDesc("rt_sigqueueinfo", unimplementedFunc), // 32 bit
208,210c205,207
< /* 115 */ SyscallDesc("getgroups32", unimplementedFunc), //32 bit
< /* 116 */ SyscallDesc("gettimeofday", gettimeofdayFunc<Sparc32Linux>), //32 bit
< /* 117 */ SyscallDesc("getrusage", unimplementedFunc), //32 bit
---
> /* 115 */ SyscallDesc("getgroups32", unimplementedFunc), // 32 bit
> /* 116 */ SyscallDesc("gettimeofday", gettimeofdayFunc<Sparc32Linux>), // 32 bit
> /* 117 */ SyscallDesc("getrusage", unimplementedFunc), // 32 bit
215,216c212,213
< /* 122 */ SyscallDesc("settimeofday", unimplementedFunc), //32 bit
< /* 123 */ SyscallDesc("fchown", unimplementedFunc), //32 bit
---
> /* 122 */ SyscallDesc("settimeofday", unimplementedFunc), // 32 bit
> /* 123 */ SyscallDesc("fchown", unimplementedFunc), // 32 bit
219,220c216,217
< /* 126 */ SyscallDesc("setreuid", unimplementedFunc), //32 bit
< /* 127 */ SyscallDesc("setregid", unimplementedFunc), //32 bit
---
> /* 126 */ SyscallDesc("setreuid", unimplementedFunc), // 32 bit
> /* 127 */ SyscallDesc("setregid", unimplementedFunc), // 32 bit
229c226
< /* 136 */ SyscallDesc("mkdir", mkdirFunc), //32 bit
---
> /* 136 */ SyscallDesc("mkdir", mkdirFunc), // 32 bit
231c228
< /* 138 */ SyscallDesc("utimes", unimplementedFunc), //32 bit
---
> /* 138 */ SyscallDesc("utimes", unimplementedFunc), // 32 bit
233c230
< /* 140 */ SyscallDesc("sendfile64", unimplementedFunc), //32 bit
---
> /* 140 */ SyscallDesc("sendfile64", unimplementedFunc), // 32 bit
235c232
< /* 142 */ SyscallDesc("futex", unimplementedFunc), //32 bit
---
> /* 142 */ SyscallDesc("futex", unimplementedFunc), // 32 bit
240c237
< /* 147 */ SyscallDesc("prctl", unimplementedFunc), //32 bit
---
> /* 147 */ SyscallDesc("prctl", unimplementedFunc), // 32 bit
255,256c252,253
< /* 162 */ SyscallDesc("getdomainname", unimplementedFunc), //32 bit
< /* 163 */ SyscallDesc("setdomainname", unimplementedFunc), //32 bit
---
> /* 162 */ SyscallDesc("getdomainname", unimplementedFunc), // 32 bit
> /* 163 */ SyscallDesc("setdomainname", unimplementedFunc), // 32 bit
262,264c259,261
< /* 169 */ SyscallDesc("setxattr", unimplementedFunc), //32 bit
< /* 170 */ SyscallDesc("lsetxattr", unimplementedFunc), //32 bit
< /* 171 */ SyscallDesc("fsetxattr", unimplementedFunc), //32 bit
---
> /* 169 */ SyscallDesc("setxattr", unimplementedFunc), // 32 bit
> /* 170 */ SyscallDesc("lsetxattr", unimplementedFunc), // 32 bit
> /* 171 */ SyscallDesc("fsetxattr", unimplementedFunc), // 32 bit
270c267
< /* 177 */ SyscallDesc("fgetxattr", unimplementedFunc), //32 bit
---
> /* 177 */ SyscallDesc("fgetxattr", unimplementedFunc), // 32 bit
273c270
< /* 180 */ SyscallDesc("flistxattr", unimplementedFunc), //32 bit
---
> /* 180 */ SyscallDesc("flistxattr", unimplementedFunc), // 32 bit
278,281c275,278
< /* 185 */ SyscallDesc("setpgid", unimplementedFunc), //32 bit
< /* 186 */ SyscallDesc("fremovexattr", unimplementedFunc), //32 bit
< /* 187 */ SyscallDesc("tkill", unimplementedFunc), //32 bit
< /* 188 */ SyscallDesc("exit_group", exitGroupFunc), //32 bit
---
> /* 185 */ SyscallDesc("setpgid", unimplementedFunc), // 32 bit
> /* 186 */ SyscallDesc("fremovexattr", unimplementedFunc), // 32 bit
> /* 187 */ SyscallDesc("tkill", unimplementedFunc), // 32 bit
> /* 188 */ SyscallDesc("exit_group", exitGroupFunc), // 32 bit
283c280
< /* 190 */ SyscallDesc("init_module", unimplementedFunc), //32 bit
---
> /* 190 */ SyscallDesc("init_module", unimplementedFunc), // 32 bit
286,289c283,286
< /* 193 */ SyscallDesc("epoll_create", unimplementedFunc), //32 bit
< /* 194 */ SyscallDesc("epoll_ctl", unimplementedFunc), //32 bit
< /* 195 */ SyscallDesc("epoll_wait", unimplementedFunc), //32 bit
< /* 196 */ SyscallDesc("ioprio_set", unimplementedFunc), //32 bit
---
> /* 193 */ SyscallDesc("epoll_create", unimplementedFunc), // 32 bit
> /* 194 */ SyscallDesc("epoll_ctl", unimplementedFunc), // 32 bit
> /* 195 */ SyscallDesc("epoll_wait", unimplementedFunc), // 32 bit
> /* 196 */ SyscallDesc("ioprio_set", unimplementedFunc), // 32 bit
291c288
< /* 198 */ SyscallDesc("sigaction", unimplementedFunc), //32 bit
---
> /* 198 */ SyscallDesc("sigaction", unimplementedFunc), // 32 bit
298,305c295,302
< /* 205 */ SyscallDesc("readahead", unimplementedFunc), //32 bit
< /* 206 */ SyscallDesc("socketcall", unimplementedFunc), //32 bit
< /* 207 */ SyscallDesc("syslog", unimplementedFunc), //32 bit
< /* 208 */ SyscallDesc("lookup_dcookie", unimplementedFunc), //32 bit
< /* 209 */ SyscallDesc("fadvise64", unimplementedFunc), //32 bit
< /* 210 */ SyscallDesc("fadvise64_64", unimplementedFunc), //32 bit
< /* 211 */ SyscallDesc("tgkill", unimplementedFunc), //32 bit
< /* 212 */ SyscallDesc("waitpid", unimplementedFunc), //32 bit
---
> /* 205 */ SyscallDesc("readahead", unimplementedFunc), // 32 bit
> /* 206 */ SyscallDesc("socketcall", unimplementedFunc), // 32 bit
> /* 207 */ SyscallDesc("syslog", unimplementedFunc), // 32 bit
> /* 208 */ SyscallDesc("lookup_dcookie", unimplementedFunc), // 32 bit
> /* 209 */ SyscallDesc("fadvise64", unimplementedFunc), // 32 bit
> /* 210 */ SyscallDesc("fadvise64_64", unimplementedFunc), // 32 bit
> /* 211 */ SyscallDesc("tgkill", unimplementedFunc), // 32 bit
> /* 212 */ SyscallDesc("waitpid", unimplementedFunc), // 32 bit
307,309c304,306
< /* 214 */ SyscallDesc("sysinfo", sysinfoFunc<Sparc32Linux>), //32 bit
< /* 215 */ SyscallDesc("ipc", unimplementedFunc), //32 bit
< /* 216 */ SyscallDesc("sigreturn", unimplementedFunc), //32 bit
---
> /* 214 */ SyscallDesc("sysinfo", sysinfoFunc<Sparc32Linux>), // 32 bit
> /* 215 */ SyscallDesc("ipc", unimplementedFunc), // 32 bit
> /* 216 */ SyscallDesc("sigreturn", unimplementedFunc), // 32 bit
311,313c308,310
< /* 218 */ SyscallDesc("ioprio_get", unimplementedFunc), //32 bit
< /* 219 */ SyscallDesc("adjtimex", unimplementedFunc), //32 bit
< /* 220 */ SyscallDesc("sigprocmask", unimplementedFunc), //32 bit
---
> /* 218 */ SyscallDesc("ioprio_get", unimplementedFunc), // 32 bit
> /* 219 */ SyscallDesc("adjtimex", unimplementedFunc), // 32 bit
> /* 220 */ SyscallDesc("sigprocmask", unimplementedFunc), // 32 bit
315c312
< /* 222 */ SyscallDesc("delete_module", unimplementedFunc), //32 bit
---
> /* 222 */ SyscallDesc("delete_module", unimplementedFunc), // 32 bit
317,319c314,316
< /* 224 */ SyscallDesc("getpgid", unimplementedFunc), //32 bit
< /* 225 */ SyscallDesc("bdflush", unimplementedFunc), //32 bit
< /* 226 */ SyscallDesc("sysfs", unimplementedFunc), //32 bit
---
> /* 224 */ SyscallDesc("getpgid", unimplementedFunc), // 32 bit
> /* 225 */ SyscallDesc("bdflush", unimplementedFunc), // 32 bit
> /* 226 */ SyscallDesc("sysfs", unimplementedFunc), // 32 bit
321,323c318,320
< /* 228 */ SyscallDesc("setfsuid", unimplementedFunc), //32 bit
< /* 229 */ SyscallDesc("setfsgid", unimplementedFunc), //32 bit
< /* 230 */ SyscallDesc("_newselect", unimplementedFunc), //32 bit
---
> /* 228 */ SyscallDesc("setfsuid", unimplementedFunc), // 32 bit
> /* 229 */ SyscallDesc("setfsgid", unimplementedFunc), // 32 bit
> /* 230 */ SyscallDesc("_newselect", unimplementedFunc), // 32 bit
332c329
< /* 239 */ SyscallDesc("mlockall", unimplementedFunc), //32 bit
---
> /* 239 */ SyscallDesc("mlockall", unimplementedFunc), // 32 bit
334,337c331,334
< /* 241 */ SyscallDesc("sched_setparam", unimplementedFunc), //32 bit
< /* 242 */ SyscallDesc("sched_getparam", unimplementedFunc), //32 bit
< /* 243 */ SyscallDesc("sched_setscheduler", unimplementedFunc), //32 bit
< /* 244 */ SyscallDesc("sched_getscheduler", unimplementedFunc), //32 bit
---
> /* 241 */ SyscallDesc("sched_setparam", unimplementedFunc), // 32 bit
> /* 242 */ SyscallDesc("sched_getparam", unimplementedFunc), // 32 bit
> /* 243 */ SyscallDesc("sched_setscheduler", unimplementedFunc), // 32 bit
> /* 244 */ SyscallDesc("sched_getscheduler", unimplementedFunc), // 32 bit
339,341c336,338
< /* 246 */ SyscallDesc("sched_get_priority_max", unimplementedFunc), //32 bit
< /* 247 */ SyscallDesc("sched_get_priority_min", unimplementedFunc), //32 bit
< /* 248 */ SyscallDesc("sched_rr_get_interval", unimplementedFunc), //32 bit
---
> /* 246 */ SyscallDesc("sched_get_priority_max", unimplementedFunc), // 32 bit
> /* 247 */ SyscallDesc("sched_get_priority_min", unimplementedFunc), // 32 bit
> /* 248 */ SyscallDesc("sched_rr_get_interval", unimplementedFunc), // 32 bit
343,345c340,342
< /* 250 */ SyscallDesc("mremap", mremapFunc<Sparc32Linux>), //32 bit
< /* 251 */ SyscallDesc("_sysctl", unimplementedFunc), //32 bit
< /* 252 */ SyscallDesc("getsid", unimplementedFunc), //32 bit
---
> /* 250 */ SyscallDesc("mremap", mremapFunc<Sparc32Linux>), // 32 bit
> /* 251 */ SyscallDesc("_sysctl", unimplementedFunc), // 32 bit
> /* 252 */ SyscallDesc("getsid", unimplementedFunc), // 32 bit
347c344
< /* 254 */ SyscallDesc("nfsservctl", unimplementedFunc), //32 bit
---
> /* 254 */ SyscallDesc("nfsservctl", unimplementedFunc), // 32 bit
352c349
< /* 259 */ SyscallDesc("clock_nanosleep", unimplementedFunc), //32 bit
---
> /* 259 */ SyscallDesc("clock_nanosleep", unimplementedFunc), // 32 bit
355c352
< /* 262 */ SyscallDesc("timer_settime", unimplementedFunc), //32 bit
---
> /* 262 */ SyscallDesc("timer_settime", unimplementedFunc), // 32 bit
363c360
< /* 270 */ SyscallDesc("io_submit", unimplementedFunc), //32 bit
---
> /* 270 */ SyscallDesc("io_submit", unimplementedFunc), // 32 bit
366c363
< /* 273 */ SyscallDesc("mq_open", unimplementedFunc), //32 bit
---
> /* 273 */ SyscallDesc("mq_open", unimplementedFunc), // 32 bit