process.cc (5154:7e6431213487) process.cc (5513:8631b29873a2)
1/*
2 * Copyright (c) 2003-2005 The Regents of The University of Michigan
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are
7 * met: redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer;
9 * redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution;
12 * neither the name of the copyright holders nor the names of its
13 * contributors may be used to endorse or promote products derived from
14 * this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
17 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
18 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
19 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
20 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
26 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 *
28 * Authors: Steve Reinhardt
29 * Ali Saidi
30 */
31
32#include "arch/alpha/linux/linux.hh"
33#include "arch/alpha/linux/process.hh"
34#include "arch/alpha/isa_traits.hh"
35
36#include "base/trace.hh"
37#include "cpu/thread_context.hh"
38#include "kern/linux/linux.hh"
39
40#include "sim/process.hh"
41#include "sim/syscall_emul.hh"
42
43using namespace std;
44using namespace AlphaISA;
45
46
47
48/// Target uname() handler.
49static SyscallReturn
50unameFunc(SyscallDesc *desc, int callnum, LiveProcess *process,
51 ThreadContext *tc)
52{
53 TypedBufferArg<Linux::utsname> name(tc->getSyscallArg(0));
54
55 strcpy(name->sysname, "Linux");
56 strcpy(name->nodename, "m5.eecs.umich.edu");
57 strcpy(name->release, "2.4.20");
58 strcpy(name->version, "#1 Mon Aug 18 11:32:15 EDT 2003");
59 strcpy(name->machine, "alpha");
60
61 name.copyOut(tc->getMemPort());
62 return 0;
63}
64
65/// Target osf_getsysyinfo() handler. Even though this call is
66/// borrowed from Tru64, the subcases that get used appear to be
67/// different in practice from those used by Tru64 processes.
68static SyscallReturn
69osf_getsysinfoFunc(SyscallDesc *desc, int callnum, LiveProcess *process,
70 ThreadContext *tc)
71{
72 unsigned op = tc->getSyscallArg(0);
73 // unsigned nbytes = tc->getSyscallArg(2);
74
75 switch (op) {
76
77 case 45: { // GSI_IEEE_FP_CONTROL
78 TypedBufferArg<uint64_t> fpcr(tc->getSyscallArg(1));
79 // I don't think this exactly matches the HW FPCR
80 *fpcr = 0;
81 fpcr.copyOut(tc->getMemPort());
82 return 0;
83 }
84
85 default:
86 cerr << "osf_getsysinfo: unknown op " << op << endl;
87 abort();
88 break;
89 }
90
91 return 1;
92}
93
94/// Target osf_setsysinfo() handler.
95static SyscallReturn
96osf_setsysinfoFunc(SyscallDesc *desc, int callnum, LiveProcess *process,
97 ThreadContext *tc)
98{
99 unsigned op = tc->getSyscallArg(0);
100 // unsigned nbytes = tc->getSyscallArg(2);
101
102 switch (op) {
103
104 case 14: { // SSI_IEEE_FP_CONTROL
105 TypedBufferArg<uint64_t> fpcr(tc->getSyscallArg(1));
106 // I don't think this exactly matches the HW FPCR
107 fpcr.copyIn(tc->getMemPort());
108 DPRINTFR(SyscallVerbose, "osf_setsysinfo(SSI_IEEE_FP_CONTROL): "
109 " setting FPCR to 0x%x\n", gtoh(*(uint64_t*)fpcr));
110 return 0;
111 }
112
113 default:
114 cerr << "osf_setsysinfo: unknown op " << op << endl;
115 abort();
116 break;
117 }
118
119 return 1;
120}
121
122
123SyscallDesc AlphaLinuxProcess::syscallDescs[] = {
124 /* 0 */ SyscallDesc("osf_syscall", unimplementedFunc),
125 /* 1 */ SyscallDesc("exit", exitFunc),
126 /* 2 */ SyscallDesc("fork", unimplementedFunc),
127 /* 3 */ SyscallDesc("read", readFunc),
128 /* 4 */ SyscallDesc("write", writeFunc),
129 /* 5 */ SyscallDesc("osf_old_open", unimplementedFunc),
130 /* 6 */ SyscallDesc("close", closeFunc),
131 /* 7 */ SyscallDesc("osf_wait4", unimplementedFunc),
132 /* 8 */ SyscallDesc("osf_old_creat", unimplementedFunc),
133 /* 9 */ SyscallDesc("link", unimplementedFunc),
134 /* 10 */ SyscallDesc("unlink", unlinkFunc),
135 /* 11 */ SyscallDesc("osf_execve", unimplementedFunc),
136 /* 12 */ SyscallDesc("chdir", unimplementedFunc),
137 /* 13 */ SyscallDesc("fchdir", unimplementedFunc),
138 /* 14 */ SyscallDesc("mknod", unimplementedFunc),
139 /* 15 */ SyscallDesc("chmod", chmodFunc<AlphaLinux>),
140 /* 16 */ SyscallDesc("chown", chownFunc),
141 /* 17 */ SyscallDesc("brk", obreakFunc),
142 /* 18 */ SyscallDesc("osf_getfsstat", unimplementedFunc),
143 /* 19 */ SyscallDesc("lseek", lseekFunc),
144 /* 20 */ SyscallDesc("getxpid", getpidPseudoFunc),
145 /* 21 */ SyscallDesc("osf_mount", unimplementedFunc),
146 /* 22 */ SyscallDesc("umount", unimplementedFunc),
147 /* 23 */ SyscallDesc("setuid", setuidFunc),
148 /* 24 */ SyscallDesc("getxuid", getuidPseudoFunc),
149 /* 25 */ SyscallDesc("exec_with_loader", unimplementedFunc),
150 /* 26 */ SyscallDesc("osf_ptrace", unimplementedFunc),
151 /* 27 */ SyscallDesc("osf_nrecvmsg", unimplementedFunc),
152 /* 28 */ SyscallDesc("osf_nsendmsg", unimplementedFunc),
153 /* 29 */ SyscallDesc("osf_nrecvfrom", unimplementedFunc),
154 /* 30 */ SyscallDesc("osf_naccept", unimplementedFunc),
155 /* 31 */ SyscallDesc("osf_ngetpeername", unimplementedFunc),
156 /* 32 */ SyscallDesc("osf_ngetsockname", unimplementedFunc),
157 /* 33 */ SyscallDesc("access", unimplementedFunc),
158 /* 34 */ SyscallDesc("osf_chflags", unimplementedFunc),
159 /* 35 */ SyscallDesc("osf_fchflags", unimplementedFunc),
160 /* 36 */ SyscallDesc("sync", unimplementedFunc),
161 /* 37 */ SyscallDesc("kill", unimplementedFunc),
162 /* 38 */ SyscallDesc("osf_old_stat", unimplementedFunc),
163 /* 39 */ SyscallDesc("setpgid", unimplementedFunc),
164 /* 40 */ SyscallDesc("osf_old_lstat", unimplementedFunc),
165 /* 41 */ SyscallDesc("dup", dupFunc),
166 /* 42 */ SyscallDesc("pipe", pipePseudoFunc),
167 /* 43 */ SyscallDesc("osf_set_program_attributes", unimplementedFunc),
168 /* 44 */ SyscallDesc("osf_profil", unimplementedFunc),
169 /* 45 */ SyscallDesc("open", openFunc<AlphaLinux>),
170 /* 46 */ SyscallDesc("osf_old_sigaction", unimplementedFunc),
171 /* 47 */ SyscallDesc("getxgid", getgidPseudoFunc),
172 /* 48 */ SyscallDesc("osf_sigprocmask", ignoreFunc),
173 /* 49 */ SyscallDesc("osf_getlogin", unimplementedFunc),
174 /* 50 */ SyscallDesc("osf_setlogin", unimplementedFunc),
175 /* 51 */ SyscallDesc("acct", unimplementedFunc),
176 /* 52 */ SyscallDesc("sigpending", unimplementedFunc),
177 /* 53 */ SyscallDesc("osf_classcntl", unimplementedFunc),
178 /* 54 */ SyscallDesc("ioctl", ioctlFunc<AlphaLinux>),
179 /* 55 */ SyscallDesc("osf_reboot", unimplementedFunc),
180 /* 56 */ SyscallDesc("osf_revoke", unimplementedFunc),
181 /* 57 */ SyscallDesc("symlink", unimplementedFunc),
1/*
2 * Copyright (c) 2003-2005 The Regents of The University of Michigan
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are
7 * met: redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer;
9 * redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution;
12 * neither the name of the copyright holders nor the names of its
13 * contributors may be used to endorse or promote products derived from
14 * this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
17 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
18 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
19 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
20 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
26 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 *
28 * Authors: Steve Reinhardt
29 * Ali Saidi
30 */
31
32#include "arch/alpha/linux/linux.hh"
33#include "arch/alpha/linux/process.hh"
34#include "arch/alpha/isa_traits.hh"
35
36#include "base/trace.hh"
37#include "cpu/thread_context.hh"
38#include "kern/linux/linux.hh"
39
40#include "sim/process.hh"
41#include "sim/syscall_emul.hh"
42
43using namespace std;
44using namespace AlphaISA;
45
46
47
48/// Target uname() handler.
49static SyscallReturn
50unameFunc(SyscallDesc *desc, int callnum, LiveProcess *process,
51 ThreadContext *tc)
52{
53 TypedBufferArg<Linux::utsname> name(tc->getSyscallArg(0));
54
55 strcpy(name->sysname, "Linux");
56 strcpy(name->nodename, "m5.eecs.umich.edu");
57 strcpy(name->release, "2.4.20");
58 strcpy(name->version, "#1 Mon Aug 18 11:32:15 EDT 2003");
59 strcpy(name->machine, "alpha");
60
61 name.copyOut(tc->getMemPort());
62 return 0;
63}
64
65/// Target osf_getsysyinfo() handler. Even though this call is
66/// borrowed from Tru64, the subcases that get used appear to be
67/// different in practice from those used by Tru64 processes.
68static SyscallReturn
69osf_getsysinfoFunc(SyscallDesc *desc, int callnum, LiveProcess *process,
70 ThreadContext *tc)
71{
72 unsigned op = tc->getSyscallArg(0);
73 // unsigned nbytes = tc->getSyscallArg(2);
74
75 switch (op) {
76
77 case 45: { // GSI_IEEE_FP_CONTROL
78 TypedBufferArg<uint64_t> fpcr(tc->getSyscallArg(1));
79 // I don't think this exactly matches the HW FPCR
80 *fpcr = 0;
81 fpcr.copyOut(tc->getMemPort());
82 return 0;
83 }
84
85 default:
86 cerr << "osf_getsysinfo: unknown op " << op << endl;
87 abort();
88 break;
89 }
90
91 return 1;
92}
93
94/// Target osf_setsysinfo() handler.
95static SyscallReturn
96osf_setsysinfoFunc(SyscallDesc *desc, int callnum, LiveProcess *process,
97 ThreadContext *tc)
98{
99 unsigned op = tc->getSyscallArg(0);
100 // unsigned nbytes = tc->getSyscallArg(2);
101
102 switch (op) {
103
104 case 14: { // SSI_IEEE_FP_CONTROL
105 TypedBufferArg<uint64_t> fpcr(tc->getSyscallArg(1));
106 // I don't think this exactly matches the HW FPCR
107 fpcr.copyIn(tc->getMemPort());
108 DPRINTFR(SyscallVerbose, "osf_setsysinfo(SSI_IEEE_FP_CONTROL): "
109 " setting FPCR to 0x%x\n", gtoh(*(uint64_t*)fpcr));
110 return 0;
111 }
112
113 default:
114 cerr << "osf_setsysinfo: unknown op " << op << endl;
115 abort();
116 break;
117 }
118
119 return 1;
120}
121
122
123SyscallDesc AlphaLinuxProcess::syscallDescs[] = {
124 /* 0 */ SyscallDesc("osf_syscall", unimplementedFunc),
125 /* 1 */ SyscallDesc("exit", exitFunc),
126 /* 2 */ SyscallDesc("fork", unimplementedFunc),
127 /* 3 */ SyscallDesc("read", readFunc),
128 /* 4 */ SyscallDesc("write", writeFunc),
129 /* 5 */ SyscallDesc("osf_old_open", unimplementedFunc),
130 /* 6 */ SyscallDesc("close", closeFunc),
131 /* 7 */ SyscallDesc("osf_wait4", unimplementedFunc),
132 /* 8 */ SyscallDesc("osf_old_creat", unimplementedFunc),
133 /* 9 */ SyscallDesc("link", unimplementedFunc),
134 /* 10 */ SyscallDesc("unlink", unlinkFunc),
135 /* 11 */ SyscallDesc("osf_execve", unimplementedFunc),
136 /* 12 */ SyscallDesc("chdir", unimplementedFunc),
137 /* 13 */ SyscallDesc("fchdir", unimplementedFunc),
138 /* 14 */ SyscallDesc("mknod", unimplementedFunc),
139 /* 15 */ SyscallDesc("chmod", chmodFunc<AlphaLinux>),
140 /* 16 */ SyscallDesc("chown", chownFunc),
141 /* 17 */ SyscallDesc("brk", obreakFunc),
142 /* 18 */ SyscallDesc("osf_getfsstat", unimplementedFunc),
143 /* 19 */ SyscallDesc("lseek", lseekFunc),
144 /* 20 */ SyscallDesc("getxpid", getpidPseudoFunc),
145 /* 21 */ SyscallDesc("osf_mount", unimplementedFunc),
146 /* 22 */ SyscallDesc("umount", unimplementedFunc),
147 /* 23 */ SyscallDesc("setuid", setuidFunc),
148 /* 24 */ SyscallDesc("getxuid", getuidPseudoFunc),
149 /* 25 */ SyscallDesc("exec_with_loader", unimplementedFunc),
150 /* 26 */ SyscallDesc("osf_ptrace", unimplementedFunc),
151 /* 27 */ SyscallDesc("osf_nrecvmsg", unimplementedFunc),
152 /* 28 */ SyscallDesc("osf_nsendmsg", unimplementedFunc),
153 /* 29 */ SyscallDesc("osf_nrecvfrom", unimplementedFunc),
154 /* 30 */ SyscallDesc("osf_naccept", unimplementedFunc),
155 /* 31 */ SyscallDesc("osf_ngetpeername", unimplementedFunc),
156 /* 32 */ SyscallDesc("osf_ngetsockname", unimplementedFunc),
157 /* 33 */ SyscallDesc("access", unimplementedFunc),
158 /* 34 */ SyscallDesc("osf_chflags", unimplementedFunc),
159 /* 35 */ SyscallDesc("osf_fchflags", unimplementedFunc),
160 /* 36 */ SyscallDesc("sync", unimplementedFunc),
161 /* 37 */ SyscallDesc("kill", unimplementedFunc),
162 /* 38 */ SyscallDesc("osf_old_stat", unimplementedFunc),
163 /* 39 */ SyscallDesc("setpgid", unimplementedFunc),
164 /* 40 */ SyscallDesc("osf_old_lstat", unimplementedFunc),
165 /* 41 */ SyscallDesc("dup", dupFunc),
166 /* 42 */ SyscallDesc("pipe", pipePseudoFunc),
167 /* 43 */ SyscallDesc("osf_set_program_attributes", unimplementedFunc),
168 /* 44 */ SyscallDesc("osf_profil", unimplementedFunc),
169 /* 45 */ SyscallDesc("open", openFunc<AlphaLinux>),
170 /* 46 */ SyscallDesc("osf_old_sigaction", unimplementedFunc),
171 /* 47 */ SyscallDesc("getxgid", getgidPseudoFunc),
172 /* 48 */ SyscallDesc("osf_sigprocmask", ignoreFunc),
173 /* 49 */ SyscallDesc("osf_getlogin", unimplementedFunc),
174 /* 50 */ SyscallDesc("osf_setlogin", unimplementedFunc),
175 /* 51 */ SyscallDesc("acct", unimplementedFunc),
176 /* 52 */ SyscallDesc("sigpending", unimplementedFunc),
177 /* 53 */ SyscallDesc("osf_classcntl", unimplementedFunc),
178 /* 54 */ SyscallDesc("ioctl", ioctlFunc<AlphaLinux>),
179 /* 55 */ SyscallDesc("osf_reboot", unimplementedFunc),
180 /* 56 */ SyscallDesc("osf_revoke", unimplementedFunc),
181 /* 57 */ SyscallDesc("symlink", unimplementedFunc),
182 /* 58 */ SyscallDesc("readlink", unimplementedFunc),
182 /* 58 */ SyscallDesc("readlink", readlinkFunc),
183 /* 59 */ SyscallDesc("execve", unimplementedFunc),
183 /* 59 */ SyscallDesc("execve", unimplementedFunc),
184 /* 60 */ SyscallDesc("umask", unimplementedFunc),
184 /* 60 */ SyscallDesc("umask", umaskFunc),
185 /* 61 */ SyscallDesc("chroot", unimplementedFunc),
186 /* 62 */ SyscallDesc("osf_old_fstat", unimplementedFunc),
187 /* 63 */ SyscallDesc("getpgrp", unimplementedFunc),
188 /* 64 */ SyscallDesc("getpagesize", getpagesizeFunc),
189 /* 65 */ SyscallDesc("osf_mremap", unimplementedFunc),
190 /* 66 */ SyscallDesc("vfork", unimplementedFunc),
191 /* 67 */ SyscallDesc("stat", statFunc<AlphaLinux>),
192 /* 68 */ SyscallDesc("lstat", lstatFunc<AlphaLinux>),
193 /* 69 */ SyscallDesc("osf_sbrk", unimplementedFunc),
194 /* 70 */ SyscallDesc("osf_sstk", unimplementedFunc),
195 /* 71 */ SyscallDesc("mmap", mmapFunc<AlphaLinux>),
196 /* 72 */ SyscallDesc("osf_old_vadvise", unimplementedFunc),
197 /* 73 */ SyscallDesc("munmap", munmapFunc),
198 /* 74 */ SyscallDesc("mprotect", ignoreFunc),
199 /* 75 */ SyscallDesc("madvise", unimplementedFunc),
200 /* 76 */ SyscallDesc("vhangup", unimplementedFunc),
201 /* 77 */ SyscallDesc("osf_kmodcall", unimplementedFunc),
202 /* 78 */ SyscallDesc("osf_mincore", unimplementedFunc),
203 /* 79 */ SyscallDesc("getgroups", unimplementedFunc),
204 /* 80 */ SyscallDesc("setgroups", unimplementedFunc),
205 /* 81 */ SyscallDesc("osf_old_getpgrp", unimplementedFunc),
206 /* 82 */ SyscallDesc("setpgrp", unimplementedFunc),
207 /* 83 */ SyscallDesc("osf_setitimer", unimplementedFunc),
208 /* 84 */ SyscallDesc("osf_old_wait", unimplementedFunc),
209 /* 85 */ SyscallDesc("osf_table", unimplementedFunc),
210 /* 86 */ SyscallDesc("osf_getitimer", unimplementedFunc),
211 /* 87 */ SyscallDesc("gethostname", gethostnameFunc),
212 /* 88 */ SyscallDesc("sethostname", unimplementedFunc),
213 /* 89 */ SyscallDesc("getdtablesize", unimplementedFunc),
214 /* 90 */ SyscallDesc("dup2", unimplementedFunc),
215 /* 91 */ SyscallDesc("fstat", fstatFunc<AlphaLinux>),
216 /* 92 */ SyscallDesc("fcntl", fcntlFunc),
217 /* 93 */ SyscallDesc("osf_select", unimplementedFunc),
218 /* 94 */ SyscallDesc("poll", unimplementedFunc),
219 /* 95 */ SyscallDesc("fsync", unimplementedFunc),
220 /* 96 */ SyscallDesc("setpriority", unimplementedFunc),
221 /* 97 */ SyscallDesc("socket", unimplementedFunc),
222 /* 98 */ SyscallDesc("connect", unimplementedFunc),
223 /* 99 */ SyscallDesc("accept", unimplementedFunc),
224 /* 100 */ SyscallDesc("getpriority", unimplementedFunc),
225 /* 101 */ SyscallDesc("send", unimplementedFunc),
226 /* 102 */ SyscallDesc("recv", unimplementedFunc),
227 /* 103 */ SyscallDesc("sigreturn", unimplementedFunc),
228 /* 104 */ SyscallDesc("bind", unimplementedFunc),
229 /* 105 */ SyscallDesc("setsockopt", unimplementedFunc),
230 /* 106 */ SyscallDesc("listen", unimplementedFunc),
231 /* 107 */ SyscallDesc("osf_plock", unimplementedFunc),
232 /* 108 */ SyscallDesc("osf_old_sigvec", unimplementedFunc),
233 /* 109 */ SyscallDesc("osf_old_sigblock", unimplementedFunc),
234 /* 110 */ SyscallDesc("osf_old_sigsetmask", unimplementedFunc),
235 /* 111 */ SyscallDesc("sigsuspend", unimplementedFunc),
236 /* 112 */ SyscallDesc("osf_sigstack", ignoreFunc),
237 /* 113 */ SyscallDesc("recvmsg", unimplementedFunc),
238 /* 114 */ SyscallDesc("sendmsg", unimplementedFunc),
239 /* 115 */ SyscallDesc("osf_old_vtrace", unimplementedFunc),
240 /* 116 */ SyscallDesc("osf_gettimeofday", unimplementedFunc),
241 /* 117 */ SyscallDesc("osf_getrusage", unimplementedFunc),
242 /* 118 */ SyscallDesc("getsockopt", unimplementedFunc),
243 /* 119 */ SyscallDesc("numa_syscalls", unimplementedFunc),
244 /* 120 */ SyscallDesc("readv", unimplementedFunc),
245 /* 121 */ SyscallDesc("writev", writevFunc<AlphaLinux>),
246 /* 122 */ SyscallDesc("osf_settimeofday", unimplementedFunc),
247 /* 123 */ SyscallDesc("fchown", fchownFunc),
248 /* 124 */ SyscallDesc("fchmod", fchmodFunc<AlphaLinux>),
249 /* 125 */ SyscallDesc("recvfrom", unimplementedFunc),
250 /* 126 */ SyscallDesc("setreuid", unimplementedFunc),
251 /* 127 */ SyscallDesc("setregid", unimplementedFunc),
252 /* 128 */ SyscallDesc("rename", renameFunc),
185 /* 61 */ SyscallDesc("chroot", unimplementedFunc),
186 /* 62 */ SyscallDesc("osf_old_fstat", unimplementedFunc),
187 /* 63 */ SyscallDesc("getpgrp", unimplementedFunc),
188 /* 64 */ SyscallDesc("getpagesize", getpagesizeFunc),
189 /* 65 */ SyscallDesc("osf_mremap", unimplementedFunc),
190 /* 66 */ SyscallDesc("vfork", unimplementedFunc),
191 /* 67 */ SyscallDesc("stat", statFunc<AlphaLinux>),
192 /* 68 */ SyscallDesc("lstat", lstatFunc<AlphaLinux>),
193 /* 69 */ SyscallDesc("osf_sbrk", unimplementedFunc),
194 /* 70 */ SyscallDesc("osf_sstk", unimplementedFunc),
195 /* 71 */ SyscallDesc("mmap", mmapFunc<AlphaLinux>),
196 /* 72 */ SyscallDesc("osf_old_vadvise", unimplementedFunc),
197 /* 73 */ SyscallDesc("munmap", munmapFunc),
198 /* 74 */ SyscallDesc("mprotect", ignoreFunc),
199 /* 75 */ SyscallDesc("madvise", unimplementedFunc),
200 /* 76 */ SyscallDesc("vhangup", unimplementedFunc),
201 /* 77 */ SyscallDesc("osf_kmodcall", unimplementedFunc),
202 /* 78 */ SyscallDesc("osf_mincore", unimplementedFunc),
203 /* 79 */ SyscallDesc("getgroups", unimplementedFunc),
204 /* 80 */ SyscallDesc("setgroups", unimplementedFunc),
205 /* 81 */ SyscallDesc("osf_old_getpgrp", unimplementedFunc),
206 /* 82 */ SyscallDesc("setpgrp", unimplementedFunc),
207 /* 83 */ SyscallDesc("osf_setitimer", unimplementedFunc),
208 /* 84 */ SyscallDesc("osf_old_wait", unimplementedFunc),
209 /* 85 */ SyscallDesc("osf_table", unimplementedFunc),
210 /* 86 */ SyscallDesc("osf_getitimer", unimplementedFunc),
211 /* 87 */ SyscallDesc("gethostname", gethostnameFunc),
212 /* 88 */ SyscallDesc("sethostname", unimplementedFunc),
213 /* 89 */ SyscallDesc("getdtablesize", unimplementedFunc),
214 /* 90 */ SyscallDesc("dup2", unimplementedFunc),
215 /* 91 */ SyscallDesc("fstat", fstatFunc<AlphaLinux>),
216 /* 92 */ SyscallDesc("fcntl", fcntlFunc),
217 /* 93 */ SyscallDesc("osf_select", unimplementedFunc),
218 /* 94 */ SyscallDesc("poll", unimplementedFunc),
219 /* 95 */ SyscallDesc("fsync", unimplementedFunc),
220 /* 96 */ SyscallDesc("setpriority", unimplementedFunc),
221 /* 97 */ SyscallDesc("socket", unimplementedFunc),
222 /* 98 */ SyscallDesc("connect", unimplementedFunc),
223 /* 99 */ SyscallDesc("accept", unimplementedFunc),
224 /* 100 */ SyscallDesc("getpriority", unimplementedFunc),
225 /* 101 */ SyscallDesc("send", unimplementedFunc),
226 /* 102 */ SyscallDesc("recv", unimplementedFunc),
227 /* 103 */ SyscallDesc("sigreturn", unimplementedFunc),
228 /* 104 */ SyscallDesc("bind", unimplementedFunc),
229 /* 105 */ SyscallDesc("setsockopt", unimplementedFunc),
230 /* 106 */ SyscallDesc("listen", unimplementedFunc),
231 /* 107 */ SyscallDesc("osf_plock", unimplementedFunc),
232 /* 108 */ SyscallDesc("osf_old_sigvec", unimplementedFunc),
233 /* 109 */ SyscallDesc("osf_old_sigblock", unimplementedFunc),
234 /* 110 */ SyscallDesc("osf_old_sigsetmask", unimplementedFunc),
235 /* 111 */ SyscallDesc("sigsuspend", unimplementedFunc),
236 /* 112 */ SyscallDesc("osf_sigstack", ignoreFunc),
237 /* 113 */ SyscallDesc("recvmsg", unimplementedFunc),
238 /* 114 */ SyscallDesc("sendmsg", unimplementedFunc),
239 /* 115 */ SyscallDesc("osf_old_vtrace", unimplementedFunc),
240 /* 116 */ SyscallDesc("osf_gettimeofday", unimplementedFunc),
241 /* 117 */ SyscallDesc("osf_getrusage", unimplementedFunc),
242 /* 118 */ SyscallDesc("getsockopt", unimplementedFunc),
243 /* 119 */ SyscallDesc("numa_syscalls", unimplementedFunc),
244 /* 120 */ SyscallDesc("readv", unimplementedFunc),
245 /* 121 */ SyscallDesc("writev", writevFunc<AlphaLinux>),
246 /* 122 */ SyscallDesc("osf_settimeofday", unimplementedFunc),
247 /* 123 */ SyscallDesc("fchown", fchownFunc),
248 /* 124 */ SyscallDesc("fchmod", fchmodFunc<AlphaLinux>),
249 /* 125 */ SyscallDesc("recvfrom", unimplementedFunc),
250 /* 126 */ SyscallDesc("setreuid", unimplementedFunc),
251 /* 127 */ SyscallDesc("setregid", unimplementedFunc),
252 /* 128 */ SyscallDesc("rename", renameFunc),
253 /* 129 */ SyscallDesc("truncate", unimplementedFunc),
254 /* 130 */ SyscallDesc("ftruncate", unimplementedFunc),
253 /* 129 */ SyscallDesc("truncate", truncateFunc),
254 /* 130 */ SyscallDesc("ftruncate", ftruncateFunc),
255 /* 131 */ SyscallDesc("flock", unimplementedFunc),
256 /* 132 */ SyscallDesc("setgid", unimplementedFunc),
257 /* 133 */ SyscallDesc("sendto", unimplementedFunc),
258 /* 134 */ SyscallDesc("shutdown", unimplementedFunc),
259 /* 135 */ SyscallDesc("socketpair", unimplementedFunc),
255 /* 131 */ SyscallDesc("flock", unimplementedFunc),
256 /* 132 */ SyscallDesc("setgid", unimplementedFunc),
257 /* 133 */ SyscallDesc("sendto", unimplementedFunc),
258 /* 134 */ SyscallDesc("shutdown", unimplementedFunc),
259 /* 135 */ SyscallDesc("socketpair", unimplementedFunc),
260 /* 136 */ SyscallDesc("mkdir", unimplementedFunc),
260 /* 136 */ SyscallDesc("mkdir", mkdirFunc),
261 /* 137 */ SyscallDesc("rmdir", unimplementedFunc),
262 /* 138 */ SyscallDesc("osf_utimes", unimplementedFunc),
263 /* 139 */ SyscallDesc("osf_old_sigreturn", unimplementedFunc),
264 /* 140 */ SyscallDesc("osf_adjtime", unimplementedFunc),
265 /* 141 */ SyscallDesc("getpeername", unimplementedFunc),
266 /* 142 */ SyscallDesc("osf_gethostid", unimplementedFunc),
267 /* 143 */ SyscallDesc("osf_sethostid", unimplementedFunc),
268 /* 144 */ SyscallDesc("getrlimit", getrlimitFunc<AlphaLinux>),
269 /* 145 */ SyscallDesc("setrlimit", ignoreFunc),
270 /* 146 */ SyscallDesc("osf_old_killpg", unimplementedFunc),
271 /* 147 */ SyscallDesc("setsid", unimplementedFunc),
272 /* 148 */ SyscallDesc("quotactl", unimplementedFunc),
273 /* 149 */ SyscallDesc("osf_oldquota", unimplementedFunc),
274 /* 150 */ SyscallDesc("getsockname", unimplementedFunc),
275 /* 151 */ SyscallDesc("osf_pread", unimplementedFunc),
276 /* 152 */ SyscallDesc("osf_pwrite", unimplementedFunc),
277 /* 153 */ SyscallDesc("osf_pid_block", unimplementedFunc),
278 /* 154 */ SyscallDesc("osf_pid_unblock", unimplementedFunc),
279 /* 155 */ SyscallDesc("osf_signal_urti", unimplementedFunc),
280 /* 156 */ SyscallDesc("sigaction", ignoreFunc),
281 /* 157 */ SyscallDesc("osf_sigwaitprim", unimplementedFunc),
282 /* 158 */ SyscallDesc("osf_nfssvc", unimplementedFunc),
283 /* 159 */ SyscallDesc("osf_getdirentries", unimplementedFunc),
284 /* 160 */ SyscallDesc("osf_statfs", unimplementedFunc),
285 /* 161 */ SyscallDesc("osf_fstatfs", unimplementedFunc),
286 /* 162 */ SyscallDesc("unknown #162", unimplementedFunc),
287 /* 163 */ SyscallDesc("osf_async_daemon", unimplementedFunc),
288 /* 164 */ SyscallDesc("osf_getfh", unimplementedFunc),
289 /* 165 */ SyscallDesc("osf_getdomainname", unimplementedFunc),
290 /* 166 */ SyscallDesc("setdomainname", unimplementedFunc),
291 /* 167 */ SyscallDesc("unknown #167", unimplementedFunc),
292 /* 168 */ SyscallDesc("unknown #168", unimplementedFunc),
293 /* 169 */ SyscallDesc("osf_exportfs", unimplementedFunc),
294 /* 170 */ SyscallDesc("unknown #170", unimplementedFunc),
295 /* 171 */ SyscallDesc("unknown #171", unimplementedFunc),
296 /* 172 */ SyscallDesc("unknown #172", unimplementedFunc),
297 /* 173 */ SyscallDesc("unknown #173", unimplementedFunc),
298 /* 174 */ SyscallDesc("unknown #174", unimplementedFunc),
299 /* 175 */ SyscallDesc("unknown #175", unimplementedFunc),
300 /* 176 */ SyscallDesc("unknown #176", unimplementedFunc),
301 /* 177 */ SyscallDesc("unknown #177", unimplementedFunc),
302 /* 178 */ SyscallDesc("unknown #178", unimplementedFunc),
303 /* 179 */ SyscallDesc("unknown #179", unimplementedFunc),
304 /* 180 */ SyscallDesc("unknown #180", unimplementedFunc),
305 /* 181 */ SyscallDesc("osf_alt_plock", unimplementedFunc),
306 /* 182 */ SyscallDesc("unknown #182", unimplementedFunc),
307 /* 183 */ SyscallDesc("unknown #183", unimplementedFunc),
308 /* 184 */ SyscallDesc("osf_getmnt", unimplementedFunc),
309 /* 185 */ SyscallDesc("unknown #185", unimplementedFunc),
310 /* 186 */ SyscallDesc("unknown #186", unimplementedFunc),
311 /* 187 */ SyscallDesc("osf_alt_sigpending", unimplementedFunc),
312 /* 188 */ SyscallDesc("osf_alt_setsid", unimplementedFunc),
313 /* 189 */ SyscallDesc("unknown #189", unimplementedFunc),
314 /* 190 */ SyscallDesc("unknown #190", unimplementedFunc),
315 /* 191 */ SyscallDesc("unknown #191", unimplementedFunc),
316 /* 192 */ SyscallDesc("unknown #192", unimplementedFunc),
317 /* 193 */ SyscallDesc("unknown #193", unimplementedFunc),
318 /* 194 */ SyscallDesc("unknown #194", unimplementedFunc),
319 /* 195 */ SyscallDesc("unknown #195", unimplementedFunc),
320 /* 196 */ SyscallDesc("unknown #196", unimplementedFunc),
321 /* 197 */ SyscallDesc("unknown #197", unimplementedFunc),
322 /* 198 */ SyscallDesc("unknown #198", unimplementedFunc),
323 /* 199 */ SyscallDesc("osf_swapon", unimplementedFunc),
324 /* 200 */ SyscallDesc("msgctl", unimplementedFunc),
325 /* 201 */ SyscallDesc("msgget", unimplementedFunc),
326 /* 202 */ SyscallDesc("msgrcv", unimplementedFunc),
327 /* 203 */ SyscallDesc("msgsnd", unimplementedFunc),
328 /* 204 */ SyscallDesc("semctl", unimplementedFunc),
329 /* 205 */ SyscallDesc("semget", unimplementedFunc),
330 /* 206 */ SyscallDesc("semop", unimplementedFunc),
331 /* 207 */ SyscallDesc("osf_utsname", unimplementedFunc),
332 /* 208 */ SyscallDesc("lchown", unimplementedFunc),
333 /* 209 */ SyscallDesc("osf_shmat", unimplementedFunc),
334 /* 210 */ SyscallDesc("shmctl", unimplementedFunc),
335 /* 211 */ SyscallDesc("shmdt", unimplementedFunc),
336 /* 212 */ SyscallDesc("shmget", unimplementedFunc),
337 /* 213 */ SyscallDesc("osf_mvalid", unimplementedFunc),
338 /* 214 */ SyscallDesc("osf_getaddressconf", unimplementedFunc),
339 /* 215 */ SyscallDesc("osf_msleep", unimplementedFunc),
340 /* 216 */ SyscallDesc("osf_mwakeup", unimplementedFunc),
341 /* 217 */ SyscallDesc("msync", unimplementedFunc),
342 /* 218 */ SyscallDesc("osf_signal", unimplementedFunc),
343 /* 219 */ SyscallDesc("osf_utc_gettime", unimplementedFunc),
344 /* 220 */ SyscallDesc("osf_utc_adjtime", unimplementedFunc),
345 /* 221 */ SyscallDesc("unknown #221", unimplementedFunc),
346 /* 222 */ SyscallDesc("osf_security", unimplementedFunc),
347 /* 223 */ SyscallDesc("osf_kloadcall", unimplementedFunc),
348 /* 224 */ SyscallDesc("unknown #224", unimplementedFunc),
349 /* 225 */ SyscallDesc("unknown #225", unimplementedFunc),
350 /* 226 */ SyscallDesc("unknown #226", unimplementedFunc),
351 /* 227 */ SyscallDesc("unknown #227", unimplementedFunc),
352 /* 228 */ SyscallDesc("unknown #228", unimplementedFunc),
353 /* 229 */ SyscallDesc("unknown #229", unimplementedFunc),
354 /* 230 */ SyscallDesc("unknown #230", unimplementedFunc),
355 /* 231 */ SyscallDesc("unknown #231", unimplementedFunc),
356 /* 232 */ SyscallDesc("unknown #232", unimplementedFunc),
357 /* 233 */ SyscallDesc("getpgid", unimplementedFunc),
358 /* 234 */ SyscallDesc("getsid", unimplementedFunc),
359 /* 235 */ SyscallDesc("sigaltstack", ignoreFunc),
360 /* 236 */ SyscallDesc("osf_waitid", unimplementedFunc),
361 /* 237 */ SyscallDesc("osf_priocntlset", unimplementedFunc),
362 /* 238 */ SyscallDesc("osf_sigsendset", unimplementedFunc),
363 /* 239 */ SyscallDesc("osf_set_speculative", unimplementedFunc),
364 /* 240 */ SyscallDesc("osf_msfs_syscall", unimplementedFunc),
365 /* 241 */ SyscallDesc("osf_sysinfo", unimplementedFunc),
366 /* 242 */ SyscallDesc("osf_uadmin", unimplementedFunc),
367 /* 243 */ SyscallDesc("osf_fuser", unimplementedFunc),
368 /* 244 */ SyscallDesc("osf_proplist_syscall", unimplementedFunc),
369 /* 245 */ SyscallDesc("osf_ntp_adjtime", unimplementedFunc),
370 /* 246 */ SyscallDesc("osf_ntp_gettime", unimplementedFunc),
371 /* 247 */ SyscallDesc("osf_pathconf", unimplementedFunc),
372 /* 248 */ SyscallDesc("osf_fpathconf", unimplementedFunc),
373 /* 249 */ SyscallDesc("unknown #249", unimplementedFunc),
374 /* 250 */ SyscallDesc("osf_uswitch", unimplementedFunc),
375 /* 251 */ SyscallDesc("osf_usleep_thread", unimplementedFunc),
376 /* 252 */ SyscallDesc("osf_audcntl", unimplementedFunc),
377 /* 253 */ SyscallDesc("osf_audgen", unimplementedFunc),
378 /* 254 */ SyscallDesc("sysfs", unimplementedFunc),
379 /* 255 */ SyscallDesc("osf_subsys_info", unimplementedFunc),
380 /* 256 */ SyscallDesc("osf_getsysinfo", osf_getsysinfoFunc),
381 /* 257 */ SyscallDesc("osf_setsysinfo", osf_setsysinfoFunc),
382 /* 258 */ SyscallDesc("osf_afs_syscall", unimplementedFunc),
383 /* 259 */ SyscallDesc("osf_swapctl", unimplementedFunc),
384 /* 260 */ SyscallDesc("osf_memcntl", unimplementedFunc),
385 /* 261 */ SyscallDesc("osf_fdatasync", unimplementedFunc),
386 /* 262 */ SyscallDesc("unknown #262", unimplementedFunc),
387 /* 263 */ SyscallDesc("unknown #263", unimplementedFunc),
388 /* 264 */ SyscallDesc("unknown #264", unimplementedFunc),
389 /* 265 */ SyscallDesc("unknown #265", unimplementedFunc),
390 /* 266 */ SyscallDesc("unknown #266", unimplementedFunc),
391 /* 267 */ SyscallDesc("unknown #267", unimplementedFunc),
392 /* 268 */ SyscallDesc("unknown #268", unimplementedFunc),
393 /* 269 */ SyscallDesc("unknown #269", unimplementedFunc),
394 /* 270 */ SyscallDesc("unknown #270", unimplementedFunc),
395 /* 271 */ SyscallDesc("unknown #271", unimplementedFunc),
396 /* 272 */ SyscallDesc("unknown #272", unimplementedFunc),
397 /* 273 */ SyscallDesc("unknown #273", unimplementedFunc),
398 /* 274 */ SyscallDesc("unknown #274", unimplementedFunc),
399 /* 275 */ SyscallDesc("unknown #275", unimplementedFunc),
400 /* 276 */ SyscallDesc("unknown #276", unimplementedFunc),
401 /* 277 */ SyscallDesc("unknown #277", unimplementedFunc),
402 /* 278 */ SyscallDesc("unknown #278", unimplementedFunc),
403 /* 279 */ SyscallDesc("unknown #279", unimplementedFunc),
404 /* 280 */ SyscallDesc("unknown #280", unimplementedFunc),
405 /* 281 */ SyscallDesc("unknown #281", unimplementedFunc),
406 /* 282 */ SyscallDesc("unknown #282", unimplementedFunc),
407 /* 283 */ SyscallDesc("unknown #283", unimplementedFunc),
408 /* 284 */ SyscallDesc("unknown #284", unimplementedFunc),
409 /* 285 */ SyscallDesc("unknown #285", unimplementedFunc),
410 /* 286 */ SyscallDesc("unknown #286", unimplementedFunc),
411 /* 287 */ SyscallDesc("unknown #287", unimplementedFunc),
412 /* 288 */ SyscallDesc("unknown #288", unimplementedFunc),
413 /* 289 */ SyscallDesc("unknown #289", unimplementedFunc),
414 /* 290 */ SyscallDesc("unknown #290", unimplementedFunc),
415 /* 291 */ SyscallDesc("unknown #291", unimplementedFunc),
416 /* 292 */ SyscallDesc("unknown #292", unimplementedFunc),
417 /* 293 */ SyscallDesc("unknown #293", unimplementedFunc),
418 /* 294 */ SyscallDesc("unknown #294", unimplementedFunc),
419 /* 295 */ SyscallDesc("unknown #295", unimplementedFunc),
420 /* 296 */ SyscallDesc("unknown #296", unimplementedFunc),
421 /* 297 */ SyscallDesc("unknown #297", unimplementedFunc),
422 /* 298 */ SyscallDesc("unknown #298", unimplementedFunc),
423 /* 299 */ SyscallDesc("unknown #299", unimplementedFunc),
424/*
425 * Linux-specific system calls begin at 300
426 */
427 /* 300 */ SyscallDesc("bdflush", unimplementedFunc),
428 /* 301 */ SyscallDesc("sethae", unimplementedFunc),
429 /* 302 */ SyscallDesc("mount", unimplementedFunc),
430 /* 303 */ SyscallDesc("old_adjtimex", unimplementedFunc),
431 /* 304 */ SyscallDesc("swapoff", unimplementedFunc),
432 /* 305 */ SyscallDesc("getdents", unimplementedFunc),
433 /* 306 */ SyscallDesc("create_module", unimplementedFunc),
434 /* 307 */ SyscallDesc("init_module", unimplementedFunc),
435 /* 308 */ SyscallDesc("delete_module", unimplementedFunc),
436 /* 309 */ SyscallDesc("get_kernel_syms", unimplementedFunc),
437 /* 310 */ SyscallDesc("syslog", unimplementedFunc),
438 /* 311 */ SyscallDesc("reboot", unimplementedFunc),
439 /* 312 */ SyscallDesc("clone", unimplementedFunc),
440 /* 313 */ SyscallDesc("uselib", unimplementedFunc),
441 /* 314 */ SyscallDesc("mlock", unimplementedFunc),
442 /* 315 */ SyscallDesc("munlock", unimplementedFunc),
443 /* 316 */ SyscallDesc("mlockall", unimplementedFunc),
444 /* 317 */ SyscallDesc("munlockall", unimplementedFunc),
445 /* 318 */ SyscallDesc("sysinfo", unimplementedFunc),
446 /* 319 */ SyscallDesc("_sysctl", unimplementedFunc),
447 /* 320 */ SyscallDesc("was sys_idle", unimplementedFunc),
448 /* 321 */ SyscallDesc("oldumount", unimplementedFunc),
449 /* 322 */ SyscallDesc("swapon", unimplementedFunc),
450 /* 323 */ SyscallDesc("times", ignoreFunc),
451 /* 324 */ SyscallDesc("personality", unimplementedFunc),
452 /* 325 */ SyscallDesc("setfsuid", unimplementedFunc),
453 /* 326 */ SyscallDesc("setfsgid", unimplementedFunc),
454 /* 327 */ SyscallDesc("ustat", unimplementedFunc),
455 /* 328 */ SyscallDesc("statfs", unimplementedFunc),
456 /* 329 */ SyscallDesc("fstatfs", unimplementedFunc),
457 /* 330 */ SyscallDesc("sched_setparam", unimplementedFunc),
458 /* 331 */ SyscallDesc("sched_getparam", unimplementedFunc),
459 /* 332 */ SyscallDesc("sched_setscheduler", unimplementedFunc),
460 /* 333 */ SyscallDesc("sched_getscheduler", unimplementedFunc),
461 /* 334 */ SyscallDesc("sched_yield", unimplementedFunc),
462 /* 335 */ SyscallDesc("sched_get_priority_max", unimplementedFunc),
463 /* 336 */ SyscallDesc("sched_get_priority_min", unimplementedFunc),
464 /* 337 */ SyscallDesc("sched_rr_get_interval", unimplementedFunc),
465 /* 338 */ SyscallDesc("afs_syscall", unimplementedFunc),
466 /* 339 */ SyscallDesc("uname", unameFunc),
467 /* 340 */ SyscallDesc("nanosleep", unimplementedFunc),
468 /* 341 */ SyscallDesc("mremap", unimplementedFunc),
469 /* 342 */ SyscallDesc("nfsservctl", unimplementedFunc),
470 /* 343 */ SyscallDesc("setresuid", unimplementedFunc),
471 /* 344 */ SyscallDesc("getresuid", unimplementedFunc),
472 /* 345 */ SyscallDesc("pciconfig_read", unimplementedFunc),
473 /* 346 */ SyscallDesc("pciconfig_write", unimplementedFunc),
474 /* 347 */ SyscallDesc("query_module", unimplementedFunc),
475 /* 348 */ SyscallDesc("prctl", unimplementedFunc),
476 /* 349 */ SyscallDesc("pread", unimplementedFunc),
477 /* 350 */ SyscallDesc("pwrite", unimplementedFunc),
478 /* 351 */ SyscallDesc("rt_sigreturn", unimplementedFunc),
479 /* 352 */ SyscallDesc("rt_sigaction", ignoreFunc),
480 /* 353 */ SyscallDesc("rt_sigprocmask", unimplementedFunc),
481 /* 354 */ SyscallDesc("rt_sigpending", unimplementedFunc),
482 /* 355 */ SyscallDesc("rt_sigtimedwait", unimplementedFunc),
483 /* 356 */ SyscallDesc("rt_sigqueueinfo", unimplementedFunc),
484 /* 357 */ SyscallDesc("rt_sigsuspend", unimplementedFunc),
485 /* 358 */ SyscallDesc("select", unimplementedFunc),
486 /* 359 */ SyscallDesc("gettimeofday", gettimeofdayFunc<AlphaLinux>),
487 /* 360 */ SyscallDesc("settimeofday", unimplementedFunc),
488 /* 361 */ SyscallDesc("getitimer", unimplementedFunc),
489 /* 362 */ SyscallDesc("setitimer", unimplementedFunc),
490 /* 363 */ SyscallDesc("utimes", utimesFunc<AlphaLinux>),
491 /* 364 */ SyscallDesc("getrusage", getrusageFunc<AlphaLinux>),
492 /* 365 */ SyscallDesc("wait4", unimplementedFunc),
493 /* 366 */ SyscallDesc("adjtimex", unimplementedFunc),
261 /* 137 */ SyscallDesc("rmdir", unimplementedFunc),
262 /* 138 */ SyscallDesc("osf_utimes", unimplementedFunc),
263 /* 139 */ SyscallDesc("osf_old_sigreturn", unimplementedFunc),
264 /* 140 */ SyscallDesc("osf_adjtime", unimplementedFunc),
265 /* 141 */ SyscallDesc("getpeername", unimplementedFunc),
266 /* 142 */ SyscallDesc("osf_gethostid", unimplementedFunc),
267 /* 143 */ SyscallDesc("osf_sethostid", unimplementedFunc),
268 /* 144 */ SyscallDesc("getrlimit", getrlimitFunc<AlphaLinux>),
269 /* 145 */ SyscallDesc("setrlimit", ignoreFunc),
270 /* 146 */ SyscallDesc("osf_old_killpg", unimplementedFunc),
271 /* 147 */ SyscallDesc("setsid", unimplementedFunc),
272 /* 148 */ SyscallDesc("quotactl", unimplementedFunc),
273 /* 149 */ SyscallDesc("osf_oldquota", unimplementedFunc),
274 /* 150 */ SyscallDesc("getsockname", unimplementedFunc),
275 /* 151 */ SyscallDesc("osf_pread", unimplementedFunc),
276 /* 152 */ SyscallDesc("osf_pwrite", unimplementedFunc),
277 /* 153 */ SyscallDesc("osf_pid_block", unimplementedFunc),
278 /* 154 */ SyscallDesc("osf_pid_unblock", unimplementedFunc),
279 /* 155 */ SyscallDesc("osf_signal_urti", unimplementedFunc),
280 /* 156 */ SyscallDesc("sigaction", ignoreFunc),
281 /* 157 */ SyscallDesc("osf_sigwaitprim", unimplementedFunc),
282 /* 158 */ SyscallDesc("osf_nfssvc", unimplementedFunc),
283 /* 159 */ SyscallDesc("osf_getdirentries", unimplementedFunc),
284 /* 160 */ SyscallDesc("osf_statfs", unimplementedFunc),
285 /* 161 */ SyscallDesc("osf_fstatfs", unimplementedFunc),
286 /* 162 */ SyscallDesc("unknown #162", unimplementedFunc),
287 /* 163 */ SyscallDesc("osf_async_daemon", unimplementedFunc),
288 /* 164 */ SyscallDesc("osf_getfh", unimplementedFunc),
289 /* 165 */ SyscallDesc("osf_getdomainname", unimplementedFunc),
290 /* 166 */ SyscallDesc("setdomainname", unimplementedFunc),
291 /* 167 */ SyscallDesc("unknown #167", unimplementedFunc),
292 /* 168 */ SyscallDesc("unknown #168", unimplementedFunc),
293 /* 169 */ SyscallDesc("osf_exportfs", unimplementedFunc),
294 /* 170 */ SyscallDesc("unknown #170", unimplementedFunc),
295 /* 171 */ SyscallDesc("unknown #171", unimplementedFunc),
296 /* 172 */ SyscallDesc("unknown #172", unimplementedFunc),
297 /* 173 */ SyscallDesc("unknown #173", unimplementedFunc),
298 /* 174 */ SyscallDesc("unknown #174", unimplementedFunc),
299 /* 175 */ SyscallDesc("unknown #175", unimplementedFunc),
300 /* 176 */ SyscallDesc("unknown #176", unimplementedFunc),
301 /* 177 */ SyscallDesc("unknown #177", unimplementedFunc),
302 /* 178 */ SyscallDesc("unknown #178", unimplementedFunc),
303 /* 179 */ SyscallDesc("unknown #179", unimplementedFunc),
304 /* 180 */ SyscallDesc("unknown #180", unimplementedFunc),
305 /* 181 */ SyscallDesc("osf_alt_plock", unimplementedFunc),
306 /* 182 */ SyscallDesc("unknown #182", unimplementedFunc),
307 /* 183 */ SyscallDesc("unknown #183", unimplementedFunc),
308 /* 184 */ SyscallDesc("osf_getmnt", unimplementedFunc),
309 /* 185 */ SyscallDesc("unknown #185", unimplementedFunc),
310 /* 186 */ SyscallDesc("unknown #186", unimplementedFunc),
311 /* 187 */ SyscallDesc("osf_alt_sigpending", unimplementedFunc),
312 /* 188 */ SyscallDesc("osf_alt_setsid", unimplementedFunc),
313 /* 189 */ SyscallDesc("unknown #189", unimplementedFunc),
314 /* 190 */ SyscallDesc("unknown #190", unimplementedFunc),
315 /* 191 */ SyscallDesc("unknown #191", unimplementedFunc),
316 /* 192 */ SyscallDesc("unknown #192", unimplementedFunc),
317 /* 193 */ SyscallDesc("unknown #193", unimplementedFunc),
318 /* 194 */ SyscallDesc("unknown #194", unimplementedFunc),
319 /* 195 */ SyscallDesc("unknown #195", unimplementedFunc),
320 /* 196 */ SyscallDesc("unknown #196", unimplementedFunc),
321 /* 197 */ SyscallDesc("unknown #197", unimplementedFunc),
322 /* 198 */ SyscallDesc("unknown #198", unimplementedFunc),
323 /* 199 */ SyscallDesc("osf_swapon", unimplementedFunc),
324 /* 200 */ SyscallDesc("msgctl", unimplementedFunc),
325 /* 201 */ SyscallDesc("msgget", unimplementedFunc),
326 /* 202 */ SyscallDesc("msgrcv", unimplementedFunc),
327 /* 203 */ SyscallDesc("msgsnd", unimplementedFunc),
328 /* 204 */ SyscallDesc("semctl", unimplementedFunc),
329 /* 205 */ SyscallDesc("semget", unimplementedFunc),
330 /* 206 */ SyscallDesc("semop", unimplementedFunc),
331 /* 207 */ SyscallDesc("osf_utsname", unimplementedFunc),
332 /* 208 */ SyscallDesc("lchown", unimplementedFunc),
333 /* 209 */ SyscallDesc("osf_shmat", unimplementedFunc),
334 /* 210 */ SyscallDesc("shmctl", unimplementedFunc),
335 /* 211 */ SyscallDesc("shmdt", unimplementedFunc),
336 /* 212 */ SyscallDesc("shmget", unimplementedFunc),
337 /* 213 */ SyscallDesc("osf_mvalid", unimplementedFunc),
338 /* 214 */ SyscallDesc("osf_getaddressconf", unimplementedFunc),
339 /* 215 */ SyscallDesc("osf_msleep", unimplementedFunc),
340 /* 216 */ SyscallDesc("osf_mwakeup", unimplementedFunc),
341 /* 217 */ SyscallDesc("msync", unimplementedFunc),
342 /* 218 */ SyscallDesc("osf_signal", unimplementedFunc),
343 /* 219 */ SyscallDesc("osf_utc_gettime", unimplementedFunc),
344 /* 220 */ SyscallDesc("osf_utc_adjtime", unimplementedFunc),
345 /* 221 */ SyscallDesc("unknown #221", unimplementedFunc),
346 /* 222 */ SyscallDesc("osf_security", unimplementedFunc),
347 /* 223 */ SyscallDesc("osf_kloadcall", unimplementedFunc),
348 /* 224 */ SyscallDesc("unknown #224", unimplementedFunc),
349 /* 225 */ SyscallDesc("unknown #225", unimplementedFunc),
350 /* 226 */ SyscallDesc("unknown #226", unimplementedFunc),
351 /* 227 */ SyscallDesc("unknown #227", unimplementedFunc),
352 /* 228 */ SyscallDesc("unknown #228", unimplementedFunc),
353 /* 229 */ SyscallDesc("unknown #229", unimplementedFunc),
354 /* 230 */ SyscallDesc("unknown #230", unimplementedFunc),
355 /* 231 */ SyscallDesc("unknown #231", unimplementedFunc),
356 /* 232 */ SyscallDesc("unknown #232", unimplementedFunc),
357 /* 233 */ SyscallDesc("getpgid", unimplementedFunc),
358 /* 234 */ SyscallDesc("getsid", unimplementedFunc),
359 /* 235 */ SyscallDesc("sigaltstack", ignoreFunc),
360 /* 236 */ SyscallDesc("osf_waitid", unimplementedFunc),
361 /* 237 */ SyscallDesc("osf_priocntlset", unimplementedFunc),
362 /* 238 */ SyscallDesc("osf_sigsendset", unimplementedFunc),
363 /* 239 */ SyscallDesc("osf_set_speculative", unimplementedFunc),
364 /* 240 */ SyscallDesc("osf_msfs_syscall", unimplementedFunc),
365 /* 241 */ SyscallDesc("osf_sysinfo", unimplementedFunc),
366 /* 242 */ SyscallDesc("osf_uadmin", unimplementedFunc),
367 /* 243 */ SyscallDesc("osf_fuser", unimplementedFunc),
368 /* 244 */ SyscallDesc("osf_proplist_syscall", unimplementedFunc),
369 /* 245 */ SyscallDesc("osf_ntp_adjtime", unimplementedFunc),
370 /* 246 */ SyscallDesc("osf_ntp_gettime", unimplementedFunc),
371 /* 247 */ SyscallDesc("osf_pathconf", unimplementedFunc),
372 /* 248 */ SyscallDesc("osf_fpathconf", unimplementedFunc),
373 /* 249 */ SyscallDesc("unknown #249", unimplementedFunc),
374 /* 250 */ SyscallDesc("osf_uswitch", unimplementedFunc),
375 /* 251 */ SyscallDesc("osf_usleep_thread", unimplementedFunc),
376 /* 252 */ SyscallDesc("osf_audcntl", unimplementedFunc),
377 /* 253 */ SyscallDesc("osf_audgen", unimplementedFunc),
378 /* 254 */ SyscallDesc("sysfs", unimplementedFunc),
379 /* 255 */ SyscallDesc("osf_subsys_info", unimplementedFunc),
380 /* 256 */ SyscallDesc("osf_getsysinfo", osf_getsysinfoFunc),
381 /* 257 */ SyscallDesc("osf_setsysinfo", osf_setsysinfoFunc),
382 /* 258 */ SyscallDesc("osf_afs_syscall", unimplementedFunc),
383 /* 259 */ SyscallDesc("osf_swapctl", unimplementedFunc),
384 /* 260 */ SyscallDesc("osf_memcntl", unimplementedFunc),
385 /* 261 */ SyscallDesc("osf_fdatasync", unimplementedFunc),
386 /* 262 */ SyscallDesc("unknown #262", unimplementedFunc),
387 /* 263 */ SyscallDesc("unknown #263", unimplementedFunc),
388 /* 264 */ SyscallDesc("unknown #264", unimplementedFunc),
389 /* 265 */ SyscallDesc("unknown #265", unimplementedFunc),
390 /* 266 */ SyscallDesc("unknown #266", unimplementedFunc),
391 /* 267 */ SyscallDesc("unknown #267", unimplementedFunc),
392 /* 268 */ SyscallDesc("unknown #268", unimplementedFunc),
393 /* 269 */ SyscallDesc("unknown #269", unimplementedFunc),
394 /* 270 */ SyscallDesc("unknown #270", unimplementedFunc),
395 /* 271 */ SyscallDesc("unknown #271", unimplementedFunc),
396 /* 272 */ SyscallDesc("unknown #272", unimplementedFunc),
397 /* 273 */ SyscallDesc("unknown #273", unimplementedFunc),
398 /* 274 */ SyscallDesc("unknown #274", unimplementedFunc),
399 /* 275 */ SyscallDesc("unknown #275", unimplementedFunc),
400 /* 276 */ SyscallDesc("unknown #276", unimplementedFunc),
401 /* 277 */ SyscallDesc("unknown #277", unimplementedFunc),
402 /* 278 */ SyscallDesc("unknown #278", unimplementedFunc),
403 /* 279 */ SyscallDesc("unknown #279", unimplementedFunc),
404 /* 280 */ SyscallDesc("unknown #280", unimplementedFunc),
405 /* 281 */ SyscallDesc("unknown #281", unimplementedFunc),
406 /* 282 */ SyscallDesc("unknown #282", unimplementedFunc),
407 /* 283 */ SyscallDesc("unknown #283", unimplementedFunc),
408 /* 284 */ SyscallDesc("unknown #284", unimplementedFunc),
409 /* 285 */ SyscallDesc("unknown #285", unimplementedFunc),
410 /* 286 */ SyscallDesc("unknown #286", unimplementedFunc),
411 /* 287 */ SyscallDesc("unknown #287", unimplementedFunc),
412 /* 288 */ SyscallDesc("unknown #288", unimplementedFunc),
413 /* 289 */ SyscallDesc("unknown #289", unimplementedFunc),
414 /* 290 */ SyscallDesc("unknown #290", unimplementedFunc),
415 /* 291 */ SyscallDesc("unknown #291", unimplementedFunc),
416 /* 292 */ SyscallDesc("unknown #292", unimplementedFunc),
417 /* 293 */ SyscallDesc("unknown #293", unimplementedFunc),
418 /* 294 */ SyscallDesc("unknown #294", unimplementedFunc),
419 /* 295 */ SyscallDesc("unknown #295", unimplementedFunc),
420 /* 296 */ SyscallDesc("unknown #296", unimplementedFunc),
421 /* 297 */ SyscallDesc("unknown #297", unimplementedFunc),
422 /* 298 */ SyscallDesc("unknown #298", unimplementedFunc),
423 /* 299 */ SyscallDesc("unknown #299", unimplementedFunc),
424/*
425 * Linux-specific system calls begin at 300
426 */
427 /* 300 */ SyscallDesc("bdflush", unimplementedFunc),
428 /* 301 */ SyscallDesc("sethae", unimplementedFunc),
429 /* 302 */ SyscallDesc("mount", unimplementedFunc),
430 /* 303 */ SyscallDesc("old_adjtimex", unimplementedFunc),
431 /* 304 */ SyscallDesc("swapoff", unimplementedFunc),
432 /* 305 */ SyscallDesc("getdents", unimplementedFunc),
433 /* 306 */ SyscallDesc("create_module", unimplementedFunc),
434 /* 307 */ SyscallDesc("init_module", unimplementedFunc),
435 /* 308 */ SyscallDesc("delete_module", unimplementedFunc),
436 /* 309 */ SyscallDesc("get_kernel_syms", unimplementedFunc),
437 /* 310 */ SyscallDesc("syslog", unimplementedFunc),
438 /* 311 */ SyscallDesc("reboot", unimplementedFunc),
439 /* 312 */ SyscallDesc("clone", unimplementedFunc),
440 /* 313 */ SyscallDesc("uselib", unimplementedFunc),
441 /* 314 */ SyscallDesc("mlock", unimplementedFunc),
442 /* 315 */ SyscallDesc("munlock", unimplementedFunc),
443 /* 316 */ SyscallDesc("mlockall", unimplementedFunc),
444 /* 317 */ SyscallDesc("munlockall", unimplementedFunc),
445 /* 318 */ SyscallDesc("sysinfo", unimplementedFunc),
446 /* 319 */ SyscallDesc("_sysctl", unimplementedFunc),
447 /* 320 */ SyscallDesc("was sys_idle", unimplementedFunc),
448 /* 321 */ SyscallDesc("oldumount", unimplementedFunc),
449 /* 322 */ SyscallDesc("swapon", unimplementedFunc),
450 /* 323 */ SyscallDesc("times", ignoreFunc),
451 /* 324 */ SyscallDesc("personality", unimplementedFunc),
452 /* 325 */ SyscallDesc("setfsuid", unimplementedFunc),
453 /* 326 */ SyscallDesc("setfsgid", unimplementedFunc),
454 /* 327 */ SyscallDesc("ustat", unimplementedFunc),
455 /* 328 */ SyscallDesc("statfs", unimplementedFunc),
456 /* 329 */ SyscallDesc("fstatfs", unimplementedFunc),
457 /* 330 */ SyscallDesc("sched_setparam", unimplementedFunc),
458 /* 331 */ SyscallDesc("sched_getparam", unimplementedFunc),
459 /* 332 */ SyscallDesc("sched_setscheduler", unimplementedFunc),
460 /* 333 */ SyscallDesc("sched_getscheduler", unimplementedFunc),
461 /* 334 */ SyscallDesc("sched_yield", unimplementedFunc),
462 /* 335 */ SyscallDesc("sched_get_priority_max", unimplementedFunc),
463 /* 336 */ SyscallDesc("sched_get_priority_min", unimplementedFunc),
464 /* 337 */ SyscallDesc("sched_rr_get_interval", unimplementedFunc),
465 /* 338 */ SyscallDesc("afs_syscall", unimplementedFunc),
466 /* 339 */ SyscallDesc("uname", unameFunc),
467 /* 340 */ SyscallDesc("nanosleep", unimplementedFunc),
468 /* 341 */ SyscallDesc("mremap", unimplementedFunc),
469 /* 342 */ SyscallDesc("nfsservctl", unimplementedFunc),
470 /* 343 */ SyscallDesc("setresuid", unimplementedFunc),
471 /* 344 */ SyscallDesc("getresuid", unimplementedFunc),
472 /* 345 */ SyscallDesc("pciconfig_read", unimplementedFunc),
473 /* 346 */ SyscallDesc("pciconfig_write", unimplementedFunc),
474 /* 347 */ SyscallDesc("query_module", unimplementedFunc),
475 /* 348 */ SyscallDesc("prctl", unimplementedFunc),
476 /* 349 */ SyscallDesc("pread", unimplementedFunc),
477 /* 350 */ SyscallDesc("pwrite", unimplementedFunc),
478 /* 351 */ SyscallDesc("rt_sigreturn", unimplementedFunc),
479 /* 352 */ SyscallDesc("rt_sigaction", ignoreFunc),
480 /* 353 */ SyscallDesc("rt_sigprocmask", unimplementedFunc),
481 /* 354 */ SyscallDesc("rt_sigpending", unimplementedFunc),
482 /* 355 */ SyscallDesc("rt_sigtimedwait", unimplementedFunc),
483 /* 356 */ SyscallDesc("rt_sigqueueinfo", unimplementedFunc),
484 /* 357 */ SyscallDesc("rt_sigsuspend", unimplementedFunc),
485 /* 358 */ SyscallDesc("select", unimplementedFunc),
486 /* 359 */ SyscallDesc("gettimeofday", gettimeofdayFunc<AlphaLinux>),
487 /* 360 */ SyscallDesc("settimeofday", unimplementedFunc),
488 /* 361 */ SyscallDesc("getitimer", unimplementedFunc),
489 /* 362 */ SyscallDesc("setitimer", unimplementedFunc),
490 /* 363 */ SyscallDesc("utimes", utimesFunc<AlphaLinux>),
491 /* 364 */ SyscallDesc("getrusage", getrusageFunc<AlphaLinux>),
492 /* 365 */ SyscallDesc("wait4", unimplementedFunc),
493 /* 366 */ SyscallDesc("adjtimex", unimplementedFunc),
494 /* 367 */ SyscallDesc("getcwd", unimplementedFunc),
494 /* 367 */ SyscallDesc("getcwd", getcwdFunc),
495 /* 368 */ SyscallDesc("capget", unimplementedFunc),
496 /* 369 */ SyscallDesc("capset", unimplementedFunc),
497 /* 370 */ SyscallDesc("sendfile", unimplementedFunc),
498 /* 371 */ SyscallDesc("setresgid", unimplementedFunc),
499 /* 372 */ SyscallDesc("getresgid", unimplementedFunc),
500 /* 373 */ SyscallDesc("dipc", unimplementedFunc),
501 /* 374 */ SyscallDesc("pivot_root", unimplementedFunc),
502 /* 375 */ SyscallDesc("mincore", unimplementedFunc),
503 /* 376 */ SyscallDesc("pciconfig_iobase", unimplementedFunc),
504 /* 377 */ SyscallDesc("getdents64", unimplementedFunc),
505 /* 378 */ SyscallDesc("gettid", unimplementedFunc),
506 /* 379 */ SyscallDesc("readahead", unimplementedFunc),
507 /* 380 */ SyscallDesc("security", unimplementedFunc),
508 /* 381 */ SyscallDesc("tkill", unimplementedFunc),
509 /* 382 */ SyscallDesc("setxattr", unimplementedFunc),
510 /* 383 */ SyscallDesc("lsetxattr", unimplementedFunc),
511 /* 384 */ SyscallDesc("fsetxattr", unimplementedFunc),
512 /* 385 */ SyscallDesc("getxattr", unimplementedFunc),
513 /* 386 */ SyscallDesc("lgetxattr", unimplementedFunc),
514 /* 387 */ SyscallDesc("fgetxattr", unimplementedFunc),
515 /* 388 */ SyscallDesc("listxattr", unimplementedFunc),
516 /* 389 */ SyscallDesc("llistxattr", unimplementedFunc),
517 /* 390 */ SyscallDesc("flistxattr", unimplementedFunc),
518 /* 391 */ SyscallDesc("removexattr", unimplementedFunc),
519 /* 392 */ SyscallDesc("lremovexattr", unimplementedFunc),
520 /* 393 */ SyscallDesc("fremovexattr", unimplementedFunc),
521 /* 394 */ SyscallDesc("futex", unimplementedFunc),
522 /* 395 */ SyscallDesc("sched_setaffinity", unimplementedFunc),
523 /* 396 */ SyscallDesc("sched_getaffinity", unimplementedFunc),
524 /* 397 */ SyscallDesc("tuxcall", unimplementedFunc),
525 /* 398 */ SyscallDesc("io_setup", unimplementedFunc),
526 /* 399 */ SyscallDesc("io_destroy", unimplementedFunc),
527 /* 400 */ SyscallDesc("io_getevents", unimplementedFunc),
528 /* 401 */ SyscallDesc("io_submit", unimplementedFunc),
529 /* 402 */ SyscallDesc("io_cancel", unimplementedFunc),
530 /* 403 */ SyscallDesc("unknown #403", unimplementedFunc),
531 /* 404 */ SyscallDesc("unknown #404", unimplementedFunc),
532 /* 405 */ SyscallDesc("exit_group", exitFunc), // exit all threads...
533 /* 406 */ SyscallDesc("lookup_dcookie", unimplementedFunc),
534 /* 407 */ SyscallDesc("sys_epoll_create", unimplementedFunc),
535 /* 408 */ SyscallDesc("sys_epoll_ctl", unimplementedFunc),
536 /* 409 */ SyscallDesc("sys_epoll_wait", unimplementedFunc),
537 /* 410 */ SyscallDesc("remap_file_pages", unimplementedFunc),
538 /* 411 */ SyscallDesc("set_tid_address", unimplementedFunc),
539 /* 412 */ SyscallDesc("restart_syscall", unimplementedFunc),
540 /* 413 */ SyscallDesc("fadvise64", unimplementedFunc),
541 /* 414 */ SyscallDesc("timer_create", unimplementedFunc),
542 /* 415 */ SyscallDesc("timer_settime", unimplementedFunc),
543 /* 416 */ SyscallDesc("timer_gettime", unimplementedFunc),
544 /* 417 */ SyscallDesc("timer_getoverrun", unimplementedFunc),
545 /* 418 */ SyscallDesc("timer_delete", unimplementedFunc),
546 /* 419 */ SyscallDesc("clock_settime", unimplementedFunc),
547 /* 420 */ SyscallDesc("clock_gettime", unimplementedFunc),
548 /* 421 */ SyscallDesc("clock_getres", unimplementedFunc),
549 /* 422 */ SyscallDesc("clock_nanosleep", unimplementedFunc),
550 /* 423 */ SyscallDesc("semtimedop", unimplementedFunc),
551 /* 424 */ SyscallDesc("tgkill", unimplementedFunc),
552 /* 425 */ SyscallDesc("stat64", stat64Func<AlphaLinux>),
553 /* 426 */ SyscallDesc("lstat64", lstat64Func<AlphaLinux>),
554 /* 427 */ SyscallDesc("fstat64", fstat64Func<AlphaLinux>),
555 /* 428 */ SyscallDesc("vserver", unimplementedFunc),
556 /* 429 */ SyscallDesc("mbind", unimplementedFunc),
557 /* 430 */ SyscallDesc("get_mempolicy", unimplementedFunc),
558 /* 431 */ SyscallDesc("set_mempolicy", unimplementedFunc),
559 /* 432 */ SyscallDesc("mq_open", unimplementedFunc),
560 /* 433 */ SyscallDesc("mq_unlink", unimplementedFunc),
561 /* 434 */ SyscallDesc("mq_timedsend", unimplementedFunc),
562 /* 435 */ SyscallDesc("mq_timedreceive", unimplementedFunc),
563 /* 436 */ SyscallDesc("mq_notify", unimplementedFunc),
564 /* 437 */ SyscallDesc("mq_getsetattr", unimplementedFunc),
565 /* 438 */ SyscallDesc("waitid", unimplementedFunc),
566 /* 439 */ SyscallDesc("add_key", unimplementedFunc),
567 /* 440 */ SyscallDesc("request_key", unimplementedFunc),
568 /* 441 */ SyscallDesc("keyctl", unimplementedFunc)
569};
570
571AlphaLinuxProcess::AlphaLinuxProcess(LiveProcessParams * params,
572 ObjectFile *objFile)
573 : AlphaLiveProcess(params, objFile),
574 Num_Syscall_Descs(sizeof(syscallDescs) / sizeof(SyscallDesc))
575{
576 //init_regs->intRegFile[0] = 0;
577}
578
579
580
581SyscallDesc*
582AlphaLinuxProcess::getDesc(int callnum)
583{
584 if (callnum < 0 || callnum > Num_Syscall_Descs)
585 return NULL;
586 return &syscallDescs[callnum];
587}
495 /* 368 */ SyscallDesc("capget", unimplementedFunc),
496 /* 369 */ SyscallDesc("capset", unimplementedFunc),
497 /* 370 */ SyscallDesc("sendfile", unimplementedFunc),
498 /* 371 */ SyscallDesc("setresgid", unimplementedFunc),
499 /* 372 */ SyscallDesc("getresgid", unimplementedFunc),
500 /* 373 */ SyscallDesc("dipc", unimplementedFunc),
501 /* 374 */ SyscallDesc("pivot_root", unimplementedFunc),
502 /* 375 */ SyscallDesc("mincore", unimplementedFunc),
503 /* 376 */ SyscallDesc("pciconfig_iobase", unimplementedFunc),
504 /* 377 */ SyscallDesc("getdents64", unimplementedFunc),
505 /* 378 */ SyscallDesc("gettid", unimplementedFunc),
506 /* 379 */ SyscallDesc("readahead", unimplementedFunc),
507 /* 380 */ SyscallDesc("security", unimplementedFunc),
508 /* 381 */ SyscallDesc("tkill", unimplementedFunc),
509 /* 382 */ SyscallDesc("setxattr", unimplementedFunc),
510 /* 383 */ SyscallDesc("lsetxattr", unimplementedFunc),
511 /* 384 */ SyscallDesc("fsetxattr", unimplementedFunc),
512 /* 385 */ SyscallDesc("getxattr", unimplementedFunc),
513 /* 386 */ SyscallDesc("lgetxattr", unimplementedFunc),
514 /* 387 */ SyscallDesc("fgetxattr", unimplementedFunc),
515 /* 388 */ SyscallDesc("listxattr", unimplementedFunc),
516 /* 389 */ SyscallDesc("llistxattr", unimplementedFunc),
517 /* 390 */ SyscallDesc("flistxattr", unimplementedFunc),
518 /* 391 */ SyscallDesc("removexattr", unimplementedFunc),
519 /* 392 */ SyscallDesc("lremovexattr", unimplementedFunc),
520 /* 393 */ SyscallDesc("fremovexattr", unimplementedFunc),
521 /* 394 */ SyscallDesc("futex", unimplementedFunc),
522 /* 395 */ SyscallDesc("sched_setaffinity", unimplementedFunc),
523 /* 396 */ SyscallDesc("sched_getaffinity", unimplementedFunc),
524 /* 397 */ SyscallDesc("tuxcall", unimplementedFunc),
525 /* 398 */ SyscallDesc("io_setup", unimplementedFunc),
526 /* 399 */ SyscallDesc("io_destroy", unimplementedFunc),
527 /* 400 */ SyscallDesc("io_getevents", unimplementedFunc),
528 /* 401 */ SyscallDesc("io_submit", unimplementedFunc),
529 /* 402 */ SyscallDesc("io_cancel", unimplementedFunc),
530 /* 403 */ SyscallDesc("unknown #403", unimplementedFunc),
531 /* 404 */ SyscallDesc("unknown #404", unimplementedFunc),
532 /* 405 */ SyscallDesc("exit_group", exitFunc), // exit all threads...
533 /* 406 */ SyscallDesc("lookup_dcookie", unimplementedFunc),
534 /* 407 */ SyscallDesc("sys_epoll_create", unimplementedFunc),
535 /* 408 */ SyscallDesc("sys_epoll_ctl", unimplementedFunc),
536 /* 409 */ SyscallDesc("sys_epoll_wait", unimplementedFunc),
537 /* 410 */ SyscallDesc("remap_file_pages", unimplementedFunc),
538 /* 411 */ SyscallDesc("set_tid_address", unimplementedFunc),
539 /* 412 */ SyscallDesc("restart_syscall", unimplementedFunc),
540 /* 413 */ SyscallDesc("fadvise64", unimplementedFunc),
541 /* 414 */ SyscallDesc("timer_create", unimplementedFunc),
542 /* 415 */ SyscallDesc("timer_settime", unimplementedFunc),
543 /* 416 */ SyscallDesc("timer_gettime", unimplementedFunc),
544 /* 417 */ SyscallDesc("timer_getoverrun", unimplementedFunc),
545 /* 418 */ SyscallDesc("timer_delete", unimplementedFunc),
546 /* 419 */ SyscallDesc("clock_settime", unimplementedFunc),
547 /* 420 */ SyscallDesc("clock_gettime", unimplementedFunc),
548 /* 421 */ SyscallDesc("clock_getres", unimplementedFunc),
549 /* 422 */ SyscallDesc("clock_nanosleep", unimplementedFunc),
550 /* 423 */ SyscallDesc("semtimedop", unimplementedFunc),
551 /* 424 */ SyscallDesc("tgkill", unimplementedFunc),
552 /* 425 */ SyscallDesc("stat64", stat64Func<AlphaLinux>),
553 /* 426 */ SyscallDesc("lstat64", lstat64Func<AlphaLinux>),
554 /* 427 */ SyscallDesc("fstat64", fstat64Func<AlphaLinux>),
555 /* 428 */ SyscallDesc("vserver", unimplementedFunc),
556 /* 429 */ SyscallDesc("mbind", unimplementedFunc),
557 /* 430 */ SyscallDesc("get_mempolicy", unimplementedFunc),
558 /* 431 */ SyscallDesc("set_mempolicy", unimplementedFunc),
559 /* 432 */ SyscallDesc("mq_open", unimplementedFunc),
560 /* 433 */ SyscallDesc("mq_unlink", unimplementedFunc),
561 /* 434 */ SyscallDesc("mq_timedsend", unimplementedFunc),
562 /* 435 */ SyscallDesc("mq_timedreceive", unimplementedFunc),
563 /* 436 */ SyscallDesc("mq_notify", unimplementedFunc),
564 /* 437 */ SyscallDesc("mq_getsetattr", unimplementedFunc),
565 /* 438 */ SyscallDesc("waitid", unimplementedFunc),
566 /* 439 */ SyscallDesc("add_key", unimplementedFunc),
567 /* 440 */ SyscallDesc("request_key", unimplementedFunc),
568 /* 441 */ SyscallDesc("keyctl", unimplementedFunc)
569};
570
571AlphaLinuxProcess::AlphaLinuxProcess(LiveProcessParams * params,
572 ObjectFile *objFile)
573 : AlphaLiveProcess(params, objFile),
574 Num_Syscall_Descs(sizeof(syscallDescs) / sizeof(SyscallDesc))
575{
576 //init_regs->intRegFile[0] = 0;
577}
578
579
580
581SyscallDesc*
582AlphaLinuxProcess::getDesc(int callnum)
583{
584 if (callnum < 0 || callnum > Num_Syscall_Descs)
585 return NULL;
586 return &syscallDescs[callnum];
587}