process.cc
来自「M5,一个功能强大的多处理器系统模拟器.很多针对处理器架构,性能的研究都使用它作」· CC 代码 · 共 476 行 · 第 1/2 页
CC
476 行
/* 77 */ SyscallDesc("getrusage", getrusageFunc<MipsLinux>), /* 78 */ SyscallDesc("gettimeofday", unimplementedFunc), /* 79 */ SyscallDesc("settimeofday", unimplementedFunc), /* 80 */ SyscallDesc("getgroups", unimplementedFunc), /* 81 */ SyscallDesc("setgroups", unimplementedFunc), /* 82 */ SyscallDesc("reserved#82", unimplementedFunc), /* 83 */ SyscallDesc("symlink", unimplementedFunc), /* 84 */ SyscallDesc("unused#84", unimplementedFunc), /* 85 */ SyscallDesc("readlink", unimplementedFunc), /* 86 */ SyscallDesc("uselib", unimplementedFunc), /* 87 */ SyscallDesc("swapon", gethostnameFunc), /* 88 */ SyscallDesc("reboot", unimplementedFunc), /* 89 */ SyscallDesc("readdir", unimplementedFunc), /* 90 */ SyscallDesc("mmap", mmapFunc<MipsLinux>), /* 91 */ SyscallDesc("munmap",munmapFunc), /* 92 */ SyscallDesc("truncate", truncateFunc), /* 93 */ SyscallDesc("ftruncate", ftruncateFunc), /* 94 */ SyscallDesc("fchmod", fchmodFunc<MipsLinux>), /* 95 */ SyscallDesc("fchown", fchownFunc), /* 96 */ SyscallDesc("getpriority", unimplementedFunc), /* 97 */ SyscallDesc("setpriority", unimplementedFunc), /* 98 */ SyscallDesc("profil", unimplementedFunc), /* 99 */ SyscallDesc("statfs", unimplementedFunc), /* 100 */ SyscallDesc("fstatfs", unimplementedFunc), /* 101 */ SyscallDesc("ioperm", unimplementedFunc), /* 102 */ SyscallDesc("socketcall", unimplementedFunc), /* 103 */ SyscallDesc("syslog", unimplementedFunc), /* 104 */ SyscallDesc("setitimer", unimplementedFunc), /* 105 */ SyscallDesc("getitimer", unimplementedFunc), /* 106 */ SyscallDesc("stat", statFunc<MipsLinux>), /* 107 */ SyscallDesc("lstat", unimplementedFunc), /* 108 */ SyscallDesc("fstat", fstatFunc<MipsLinux>), /* 109 */ SyscallDesc("unused#109", unimplementedFunc), /* 110 */ SyscallDesc("iopl", unimplementedFunc), /* 111 */ SyscallDesc("vhangup", unimplementedFunc), /* 112 */ SyscallDesc("idle", ignoreFunc), /* 113 */ SyscallDesc("vm86", unimplementedFunc), /* 114 */ SyscallDesc("wait4", unimplementedFunc), /* 115 */ SyscallDesc("swapoff", unimplementedFunc), /* 116 */ SyscallDesc("sysinfo", unimplementedFunc), /* 117 */ SyscallDesc("ipc", unimplementedFunc), /* 118 */ SyscallDesc("fsync", unimplementedFunc), /* 119 */ SyscallDesc("sigreturn", unimplementedFunc), /* 120 */ SyscallDesc("clone", unimplementedFunc/*cloneFunc<MipsLinux>*/), /* 121 */ SyscallDesc("setdomainname", unimplementedFunc), /* 122 */ SyscallDesc("uname", unameFunc), /* 123 */ SyscallDesc("modify_ldt", unimplementedFunc), /* 124 */ SyscallDesc("adjtimex", unimplementedFunc), /* 125 */ SyscallDesc("mprotect", ignoreFunc), /* 126 */ SyscallDesc("sigprocmask", unimplementedFunc), /* 127 */ SyscallDesc("create_module", unimplementedFunc), /* 128 */ SyscallDesc("init_module", unimplementedFunc), /* 129 */ SyscallDesc("delete_module", unimplementedFunc), /* 130 */ SyscallDesc("get_kernel_syms", unimplementedFunc), /* 131 */ SyscallDesc("quotactl", unimplementedFunc), /* 132 */ SyscallDesc("getpgid", unimplementedFunc), /* 133 */ SyscallDesc("fchdir", unimplementedFunc), /* 134 */ SyscallDesc("bdflush", unimplementedFunc), /* 135 */ SyscallDesc("sysfs", unimplementedFunc), /* 136 */ SyscallDesc("personality", unimplementedFunc), /* 137 */ SyscallDesc("afs_syscall", unimplementedFunc), /* 138 */ SyscallDesc("setfsuid", unimplementedFunc), /* 139 */ SyscallDesc("setfsgid", unimplementedFunc), /* 140 */ SyscallDesc("llseek", unimplementedFunc), /* 141 */ SyscallDesc("getdents", unimplementedFunc), /* 142 */ SyscallDesc("newselect", unimplementedFunc), /* 143 */ SyscallDesc("flock", unimplementedFunc), /* 144 */ SyscallDesc("msync", unimplementedFunc), /* 145 */ SyscallDesc("readv", unimplementedFunc), /* 146 */ SyscallDesc("writev", writevFunc<MipsLinux>), /* 147 */ SyscallDesc("cacheflush", unimplementedFunc), /* 148 */ SyscallDesc("cachectl", unimplementedFunc), /* 149 */ SyscallDesc("sysmips", unimplementedFunc), /* 150 */ SyscallDesc("unused#150", unimplementedFunc), /* 151 */ SyscallDesc("getsid", unimplementedFunc), /* 152 */ SyscallDesc("fdatasync", unimplementedFunc), /* 153 */ SyscallDesc("sysctl", ignoreFunc), /* 154 */ SyscallDesc("mlock", unimplementedFunc), /* 155 */ SyscallDesc("munlock", unimplementedFunc), /* 156 */ SyscallDesc("mlockall", unimplementedFunc), /* 157 */ SyscallDesc("munlockall", unimplementedFunc), /* 158 */ SyscallDesc("sched_setparam", unimplementedFunc), /* 159 */ SyscallDesc("sched_getparam", unimplementedFunc), /* 160 */ SyscallDesc("sched_setscheduler", unimplementedFunc), /* 161 */ SyscallDesc("sched_getscheduler", unimplementedFunc), /* 162 */ SyscallDesc("sched_yield", unimplementedFunc), /* 163 */ SyscallDesc("sched_get_prioritymax", unimplementedFunc), /* 164 */ SyscallDesc("sched_get_priority_min", unimplementedFunc), /* 165 */ SyscallDesc("sched_rr_get_interval", unimplementedFunc), /* 166 */ SyscallDesc("nanosleep", unimplementedFunc), /* 167 */ SyscallDesc("mremap", unimplementedFunc), /* 168 */ SyscallDesc("accept", unimplementedFunc), /* 169 */ SyscallDesc("bind", unimplementedFunc), /* 170 */ SyscallDesc("connect", unimplementedFunc), /* 171 */ SyscallDesc("getpeername", unimplementedFunc), /* 172 */ SyscallDesc("getsockname", unimplementedFunc), /* 173 */ SyscallDesc("getsockopt", unimplementedFunc), /* 174 */ SyscallDesc("listen", unimplementedFunc), /* 175 */ SyscallDesc("recv", unimplementedFunc), /* 176 */ SyscallDesc("recvmsg", unimplementedFunc), /* 177 */ SyscallDesc("send", unimplementedFunc), /* 178 */ SyscallDesc("sendmsg", ignoreFunc), /* 179 */ SyscallDesc("sendto", unimplementedFunc), /* 180 */ SyscallDesc("setsockopt", unimplementedFunc), /* 181 */ SyscallDesc("shutdown", unimplementedFunc), /* 182 */ SyscallDesc("unknown #182", unimplementedFunc), /* 183 */ SyscallDesc("socket", ignoreFunc), /* 184 */ SyscallDesc("socketpair", unimplementedFunc), /* 185 */ SyscallDesc("setresuid", unimplementedFunc), /* 186 */ SyscallDesc("getresuid", unimplementedFunc), /* 187 */ SyscallDesc("query_module", unimplementedFunc), /* 188 */ SyscallDesc("poll", unimplementedFunc), /* 189 */ SyscallDesc("nfsservctl", unimplementedFunc), /* 190 */ SyscallDesc("setresgid", unimplementedFunc), /* 191 */ SyscallDesc("getresgid", unimplementedFunc), /* 192 */ SyscallDesc("prctl", unimplementedFunc), /* 193 */ SyscallDesc("rt_sigreturn", unimplementedFunc), /* 194 */ SyscallDesc("rt_sigaction", unimplementedFunc/*rt_sigactionFunc<MipsLinux>*/), /* 195 */ SyscallDesc("rt_sigprocmask", unimplementedFunc/*rt_sigprocmaskFunc<MipsLinux>*/), /* 196 */ SyscallDesc("rt_sigpending", unimplementedFunc), /* 197 */ SyscallDesc("rt_sigtimedwait", unimplementedFunc), /* 198 */ SyscallDesc("rt_sigqueueinfo", ignoreFunc), /* 199 */ SyscallDesc("rt_sigsuspend", unimplementedFunc/*rt_sigsuspendFunc<MipsLinux>*/), /* 200 */ SyscallDesc("pread64", unimplementedFunc), /* 201 */ SyscallDesc("pwrite64", unimplementedFunc), /* 202 */ SyscallDesc("chown", unimplementedFunc), /* 203 */ SyscallDesc("getcwd", unimplementedFunc), /* 204 */ SyscallDesc("capget", unimplementedFunc), /* 205 */ SyscallDesc("capset", unimplementedFunc), /* 206 */ SyscallDesc("sigalstack", unimplementedFunc), /* 207 */ SyscallDesc("sendfile", unimplementedFunc), /* 208 */ SyscallDesc("getpmsg", unimplementedFunc), /* 209 */ SyscallDesc("putpmsg", unimplementedFunc), /* 210 */ SyscallDesc("mmap2", unimplementedFunc), /* 211 */ SyscallDesc("truncate64", unimplementedFunc), /* 212 */ SyscallDesc("ftruncate64", unimplementedFunc), /* 213 */ SyscallDesc("stat64", unimplementedFunc), /* 214 */ SyscallDesc("lstat64", lstat64Func<MipsLinux>), /* 215 */ SyscallDesc("fstat64", fstat64Func<MipsLinux>), /* 216 */ SyscallDesc("pivot_root", unimplementedFunc), /* 217 */ SyscallDesc("mincore", unimplementedFunc), /* 218 */ SyscallDesc("madvise", unimplementedFunc), /* 219 */ SyscallDesc("getdents64", unimplementedFunc), /* 220 */ SyscallDesc("fcntl64", fcntl64Func), /* 221 */ SyscallDesc("reserved#221", unimplementedFunc), /* 222 */ SyscallDesc("gettid", unimplementedFunc), /* 223 */ SyscallDesc("readahead", unimplementedFunc), /* 224 */ SyscallDesc("setxattr", unimplementedFunc), /* 225 */ SyscallDesc("lsetxattr", unimplementedFunc), /* 226 */ SyscallDesc("fsetxattr", unimplementedFunc), /* 227 */ SyscallDesc("getxattr", unimplementedFunc), /* 228 */ SyscallDesc("lgetxattr", unimplementedFunc), /* 229 */ SyscallDesc("fgetxattr", unimplementedFunc), /* 230 */ SyscallDesc("listxattr", unimplementedFunc), /* 231 */ SyscallDesc("llistxattr", unimplementedFunc), /* 232 */ SyscallDesc("flistxattr", unimplementedFunc), /* 233 */ SyscallDesc("removexattr", unimplementedFunc), /* 234 */ SyscallDesc("lremovexattr", unimplementedFunc), /* 235 */ SyscallDesc("fremovexattr", ignoreFunc), /* 236 */ SyscallDesc("tkill", unimplementedFunc), /* 237 */ SyscallDesc("sendfile64", unimplementedFunc), /* 238 */ SyscallDesc("futex", unimplementedFunc), /* 239 */ SyscallDesc("sched_setaffinity", unimplementedFunc), /* 240 */ SyscallDesc("sched_getaffinity", unimplementedFunc), /* 241 */ SyscallDesc("io_setup", unimplementedFunc), /* 242 */ SyscallDesc("io_destroy", unimplementedFunc), /* 243 */ SyscallDesc("io_getevents", unimplementedFunc), /* 244 */ SyscallDesc("io_submit", unimplementedFunc), /* 245 */ SyscallDesc("io_cancel", unimplementedFunc), /* 246 */ SyscallDesc("exit_group", exitFunc), /* 247 */ SyscallDesc("lookup_dcookie", unimplementedFunc), /* 248 */ SyscallDesc("epoll_create", unimplementedFunc), /* 249 */ SyscallDesc("epoll_ctl", unimplementedFunc), /* 250 */ SyscallDesc("epoll_wait", unimplementedFunc), /* 251 */ SyscallDesc("remap_file_pages", unimplementedFunc), /* 252 */ SyscallDesc("set_tid_address", unimplementedFunc), /* 253 */ SyscallDesc("restart_syscall", unimplementedFunc), /* 254 */ SyscallDesc("fadvise64", unimplementedFunc), /* 255 */ SyscallDesc("statfs64", unimplementedFunc), /* 256 */ SyscallDesc("fstafs64", unimplementedFunc), /* 257 */ SyscallDesc("timer_create", sys_getsysinfoFunc), /* 258 */ SyscallDesc("timer_settime", sys_setsysinfoFunc), /* 259 */ SyscallDesc("timer_gettime", unimplementedFunc), /* 260 */ SyscallDesc("timer_getoverrun", unimplementedFunc), /* 261 */ SyscallDesc("timer_delete", unimplementedFunc), /* 262 */ SyscallDesc("clock_settime", unimplementedFunc), /* 263 */ SyscallDesc("clock_gettime", unimplementedFunc), /* 264 */ SyscallDesc("clock_getres", unimplementedFunc), /* 265 */ SyscallDesc("clock_nanosleep", unimplementedFunc), /* 266 */ SyscallDesc("tgkill", unimplementedFunc), /* 267 */ SyscallDesc("utimes", unimplementedFunc), /* 268 */ SyscallDesc("mbind", unimplementedFunc), /* 269 */ SyscallDesc("get_mempolicy", unimplementedFunc), /* 270 */ SyscallDesc("set_mempolicy", unimplementedFunc), /* 271 */ SyscallDesc("mq_open", unimplementedFunc), /* 272 */ SyscallDesc("mq_unlink", unimplementedFunc), /* 273 */ SyscallDesc("mq_timedsend", unimplementedFunc), /* 274 */ SyscallDesc("mq_timedreceive", unimplementedFunc), /* 275 */ SyscallDesc("mq_notify", unimplementedFunc), /* 276 */ SyscallDesc("mq_getsetattr", unimplementedFunc), /* 277 */ SyscallDesc("vserver", unimplementedFunc), /* 278 */ SyscallDesc("waitid", unimplementedFunc), /* 279 */ SyscallDesc("unknown #279", unimplementedFunc), /* 280 */ SyscallDesc("add_key", unimplementedFunc), /* 281 */ SyscallDesc("request_key", unimplementedFunc), /* 282 */ SyscallDesc("keyctl", unimplementedFunc)};MipsLinuxProcess::MipsLinuxProcess(LiveProcessParams * params, ObjectFile *objFile) : MipsLiveProcess(params, objFile), Num_Syscall_Descs(sizeof(syscallDescs) / sizeof(SyscallDesc)){ }voidMipsLinuxProcess::startup(){ MipsLiveProcess::argsInit(MachineBytes, VMPageSize);}SyscallDesc*MipsLinuxProcess::getDesc(int callnum){ //MIPS32 syscalls are in the range of 4000 - 4999 int m5_sys_idx = callnum - 4000; if (m5_sys_idx < 0 || m5_sys_idx > Num_Syscall_Descs) return NULL; return &syscallDescs[m5_sys_idx];}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?