blob: 7c7c7b8b1092e1daf41abd9a1c67ba7ac578b10d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
|
/* $Id: systbl.S,v 1.8 1999/02/11 18:34:02 davem Exp $
* systbl.S: System call entry point table for Solaris compatibility.
*
* Copyright (C) 1997,1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
* Copyright (C) 1996 Miguel de Icaza (miguel@nuclecu.unam.mx)
*/
#include <asm/unistd.h>
/* Fall back to sys_call_table32 entry */
#define CHAIN(name) __NR_##name
/* Pass pt_regs pointer as first argument */
#define REGS(name) name+1
/* Hack till all be implemented */
#define solaris_getpmsg solaris_unimplemented
#define solaris_hrtsys solaris_unimplemented
#define solaris_msgsys solaris_unimplemented
#define solaris_putpmsg solaris_unimplemented
#define solaris_semsys solaris_unimplemented
.data
.align 1024
.globl solaris_sys_table
solaris_sys_table:
.word solaris_unimplemented /* nosys 0 */
.word CHAIN(exit) /* exit d 1 */
.word CHAIN(fork) /* fork 2 */
.word CHAIN(read) /* read dpd 3 */
.word CHAIN(write) /* write dpd 4 */
.word solaris_open /* open soo 5 */
.word CHAIN(close) /* close d 6 */
.word solaris_wait /* wait xxx 7 */
.word CHAIN(creat) /* creat so 8 */
.word CHAIN(link) /* link ss 9 */
.word CHAIN(unlink) /* unlink s 10 */
.word solaris_unimplemented /* exec sxx 11 */
.word CHAIN(chdir) /* chdir s 12 */
.word CHAIN(time) /* time 13 */
.word solaris_mknod /* mknod sox 14 */
.word CHAIN(chmod) /* chmod so 15 */
.word solaris_chown /* chown sdd 16 */
.word solaris_brk /* brk/break x 17 */
.word solaris_stat /* stat sp 18 */
.word CHAIN(lseek) /* seek/lseek ddd 19 */
.word solaris_getpid /* getpid 20 */
.word solaris_unimplemented /* mount 21 */
.word CHAIN(umount) /* umount s 22 */
.word CHAIN(setuid) /* setuid d 23 */
.word solaris_getuid /* getuid 24 */
.word CHAIN(stime) /* stime d 25 */
#if 0
.word solaris_ptrace /* ptrace xdxx 26 */
#else
.word CHAIN(ptrace) /* ptrace xdxx 26 */
#endif
.word CHAIN(alarm) /* alarm d 27 */
.word solaris_fstat /* fstat dp 28 */
.word CHAIN(pause) /* pause 29 */
.word CHAIN(utime) /* utime xx 30 */
.word solaris_unimplemented /* stty 31 */
.word solaris_unimplemented /* gtty 32 */
.word solaris_access /* access so 33 */
.word CHAIN(nice) /* nice d 34 */
.word solaris_statfs /* statfs spdd 35 */
.word CHAIN(sync) /* sync 36 */
.word solaris_kill /* kill dd 37 */
.word solaris_fstatfs /* fstatfs dpdd 38 */
.word solaris_procids /* pgrpsys ddd 39 */
.word solaris_unimplemented /* xenix 40 */
.word CHAIN(dup) /* dup d 41 */
.word CHAIN(pipe) /* pipe 42 */
.word CHAIN(times) /* times p 43 */
.word 44 /*CHAIN(profil)*/ /* prof xxxx 44 */
.word solaris_unimplemented /* lock/plock 45 */
.word CHAIN(setgid) /* setgid d 46 */
.word solaris_getgid /* getgid 47 */
.word solaris_sigfunc /* sigfunc xx 48 */
.word REGS(solaris_msgsys) /* msgsys dxddd 49 */
.word solaris_unimplemented /* syssun/3b 50 */
.word CHAIN(acct) /* acct/sysacct x 51 */
.word solaris_shmsys /* shmsys ddxo 52 */
.word REGS(solaris_semsys) /* semsys dddx 53 */
.word solaris_ioctl /* ioctl dxx 54 */
.word solaris_unimplemented /* uadmin xxx 55 */
.word solaris_unimplemented /* reserved:exch 56 */
.word solaris_utssys /* utssys x 57 */
.word CHAIN(fsync) /* fsync d 58 */
.word CHAIN(execve) /* execv spp 59 */
.word CHAIN(umask) /* umask o 60 */
.word CHAIN(chroot) /* chroot s 61 */
.word solaris_fcntl /* fcntl dxx 62 */
.word solaris_ulimit /* ulimit xx 63 */
.word solaris_unimplemented /* ? 64 */
.word solaris_unimplemented /* ? 65 */
.word solaris_unimplemented /* ? 66 */
.word solaris_unimplemented /* ? 67 */
.word solaris_unimplemented /* ? 68 */
.word solaris_unimplemented /* ? 69 */
.word solaris_unimplemented /* advfs 70 */
.word solaris_unimplemented /* unadvfs 71 */
.word solaris_unimplemented /* rmount 72 */
.word solaris_unimplemented /* rumount 73 */
.word solaris_unimplemented /* rfstart 74 */
.word solaris_unimplemented /* ? 75 */
.word solaris_unimplemented /* rdebug 76 */
.word solaris_unimplemented /* rfstop 77 */
.word solaris_unimplemented /* rfsys 78 */
.word CHAIN(rmdir) /* rmdir s 79 */
.word CHAIN(mkdir) /* mkdir so 80 */
.word CHAIN(getdents) /* getdents dxd 81 */
.word solaris_unimplemented /* libattach 82 */
.word solaris_unimplemented /* libdetach 83 */
.word CHAIN(sysfs) /* sysfs dxx 84 */
.word solaris_getmsg /* getmsg dxxx 85 */
.word solaris_putmsg /* putmsg dxxd 86 */
.word CHAIN(poll) /* poll xdd 87 */
.word solaris_lstat /* lstat sp 88 */
.word CHAIN(symlink) /* symlink ss 89 */
.word CHAIN(readlink) /* readlink spd 90 */
.word CHAIN(setgroups) /* setgroups dp 91 */
.word CHAIN(getgroups) /* getgroups dp 92 */
.word CHAIN(fchmod) /* fchmod do 93 */
.word CHAIN(fchown) /* fchown ddd 94 */
.word solaris_sigprocmask /* sigprocmask dxx 95 */
.word solaris_sigsuspend /* sigsuspend x 96 */
.word solaris_sigaltstack /* sigaltstack xx 97 */
.word solaris_sigaction /* sigaction dxx 98 */
.word solaris_sigpending /* sigpending dd 99 */
.word REGS(solaris_context) /* context 100 */
.word solaris_unimplemented /* evsys 101 */
.word solaris_unimplemented /* evtrapret 102 */
.word solaris_statvfs /* statvfs sp 103 */
.word solaris_fstatvfs /* fstatvfs dp 104 */
.word solaris_unimplemented /* unknown 105 */
.word solaris_unimplemented /* nfssys 106 */
.word solaris_waitid /* waitid ddxd 107 */
.word solaris_unimplemented /* sigsendsys ddd 108 */
.word REGS(solaris_hrtsys) /* hrtsys xxx 109 */
.word solaris_unimplemented /* acancel dxd 110 */
.word solaris_unimplemented /* async 111 */
.word solaris_unimplemented /* priocntlsys 112 */
.word solaris_pathconf /* pathconf sd 113 */
.word solaris_unimplemented /* mincore xdx 114 */
.word solaris_mmap /* mmap xxxxdx 115 */
.word CHAIN(mprotect) /* mprotect xdx 116 */
.word CHAIN(munmap) /* munmap xd 117 */
.word solaris_fpathconf /* fpathconf dd 118 */
.word CHAIN(fork) /* fork 119 */
.word solaris_unimplemented /* fchdir d 120 */
.word CHAIN(readv) /* readv dxd 121 */
.word CHAIN(writev) /* writev dxd 122 */
.word solaris_xstat /* xstat dsx 123 */
.word solaris_lxstat /* lxstat dsx 124 */
.word solaris_fxstat /* fxstat ddx 125 */
.word solaris_xmknod /* xmknod dsox 126 */
.word solaris_unimplemented /* syslocal d 127 */
.word solaris_setrlimit /* setrlimit dp 128 */
.word solaris_getrlimit /* getrlimit dp 129 */
.word CHAIN(chown) /* lchown sdd 130 */
.word solaris_unimplemented /* memcntl 131 */
.word solaris_getpmsg /* getpmsg dxxxx 132 */
.word solaris_putpmsg /* putpmsg dxxdd 133 */
.word CHAIN(rename) /* rename ss 134 */
.word solaris_utsname /* uname x 135 */
.word solaris_unimplemented /* setegid 136 */
.word solaris_sysconf /* sysconfig d 137 */
.word solaris_unimplemented /* adjtime 138 */
.word solaris_sysinfo /* systeminfo dsd 139 */
.word solaris_unimplemented /* ? 140 */
.word solaris_unimplemented /* seteuid 141 */
.word solaris_unimplemented /* ? 142 */
.word solaris_unimplemented /* ? 143 */
.word solaris_unimplemented /* secsys dx 144 */
.word solaris_unimplemented /* filepriv sdxd 145 */
.word solaris_unimplemented /* procpriv dxd 146 */
.word solaris_unimplemented /* devstat sdx 147 */
.word solaris_unimplemented /* aclipc ddddx 148 */
.word solaris_unimplemented /* fdevstat ddx 149 */
.word solaris_unimplemented /* flvlfile ddx 150 */
.word solaris_unimplemented /* lvlfile sdx 151 */
.word solaris_unimplemented /* ? 152 */
.word solaris_unimplemented /* fchroot d 153 */
.word solaris_unimplemented /* lvlproc dx 154 */
.word solaris_unimplemented /* ? 155 */
.word solaris_gettimeofday /* gettimeofday x 156 */
.word CHAIN(getitimer) /* getitimer dx 157 */
.word CHAIN(setitimer) /* setitimer dxx 158 */
.word solaris_unimplemented /* lwp-xxx 159 */
.word solaris_unimplemented /* lwp-xxx 160 */
.word solaris_unimplemented /* lwp-xxx 161 */
.word solaris_unimplemented /* lwp-xxx 162 */
.word solaris_unimplemented /* lwp-xxx 163 */
.word solaris_unimplemented /* lwp-xxx 164 */
.word solaris_unimplemented /* lwp-xxx 165 */
.word solaris_unimplemented /* lwp-xxx 166 */
.word solaris_unimplemented /* lwp-xxx 167 */
.word solaris_unimplemented /* lwp-xxx 168 */
.word solaris_unimplemented /* lwp-xxx 169 */
.word solaris_unimplemented /* lwp-xxx 170 */
.word solaris_unimplemented /* lwp-xxx 171 */
.word solaris_unimplemented /* lwp-xxx 172 */
.word solaris_pread /* pread dpdd 173 */
.word solaris_pwrite /* pwrite dpdd 174 */
.word REGS(solaris_llseek) /* llseek dLd 175 */
.word solaris_unimplemented /* lwpself 176 */
.word solaris_unimplemented /* lwpinfo 177 */
.word solaris_unimplemented /* lwpprivate 178 */
.word solaris_unimplemented /* processorbind 179 */
.word solaris_unimplemented /* processorexbind 180 */
.word solaris_unimplemented /* 181 */
.word solaris_unimplemented /* sync_mailbox 182 */
.word solaris_unimplemented /* prepblock 183 */
.word solaris_unimplemented /* block 184 */
.word solaris_acl /* acl sddp 185 */
.word solaris_unimplemented /* unblock 186 */
.word solaris_unimplemented /* cancelblock 187 */
.word solaris_unimplemented /* ? 188 */
.word solaris_unimplemented /* xxxxx 189 */
.word solaris_unimplemented /* xxxxxe 190 */
.word solaris_unimplemented /* 191 */
.word solaris_unimplemented /* 192 */
.word solaris_unimplemented /* 193 */
.word solaris_unimplemented /* 194 */
.word solaris_unimplemented /* 195 */
.word solaris_unimplemented /* 196 */
.word solaris_unimplemented /* 197 */
.word solaris_unimplemented /* 198 */
.word CHAIN(nanosleep) /* nanosleep dd 199 */
.word solaris_facl /* facl dddp 200 */
.word solaris_unimplemented /* 201 */
.word solaris_setreuid /* setreuid dd 202 */
.word solaris_setregid /* setregid dd 203 */
.word solaris_unimplemented /* 204 */
.word solaris_unimplemented /* 205 */
.word solaris_unimplemented /* 206 */
.word solaris_unimplemented /* 207 */
.word solaris_unimplemented /* 208 */
.word solaris_unimplemented /* 209 */
.word solaris_unimplemented /* 210 */
.word solaris_unimplemented /* 211 */
.word solaris_unimplemented /* 212 */
.word solaris_getdents64 /* getdents64 dpd 213 */
.word REGS(solaris_mmap64) /* mmap64 xxxxdX 214 */
.word solaris_stat64 /* stat64 sP 215 */
.word solaris_lstat64 /* lstat64 sP 216 */
.word solaris_fstat64 /* fstat64 dP 217 */
.word solaris_statvfs64 /* statvfs64 sP 218 */
.word solaris_fstatvfs64 /* fstatvfs64 dP 219 */
.word solaris_setrlimit64 /* setrlimit64 dP 220 */
.word solaris_getrlimit64 /* getrlimit64 dP 221 */
.word CHAIN(pread) /* pread64 dpdD 222 */
.word CHAIN(pwrite) /* pwrite64 dpdD 223 */
.word CHAIN(creat) /* creat64 so 224 */
.word solaris_open /* open64 soo 225 */
.word solaris_unimplemented /* 226 */
.word solaris_unimplemented /* 227 */
.word solaris_unimplemented /* 228 */
.word solaris_unimplemented /* 229 */
.word solaris_socket /* socket ddd 230 */
.word solaris_socketpair /* socketpair dddp 231 */
.word solaris_bind /* bind dpd 232 */
.word solaris_listen /* listen dd 233 */
.word solaris_accept /* accept dpp 234 */
.word solaris_connect /* connect dpd 235 */
.word solaris_shutdown /* shutdown dd 236 */
.word solaris_recv /* recv dpdd 237 */
.word solaris_recvfrom /* recvfrom dpddpp 238 */
.word solaris_recvmsg /* recvmsg dpd 239 */
.word solaris_send /* send dpdd 240 */
.word solaris_sendmsg /* sendmsg dpd 241 */
.word solaris_sendto /* sendto dpddpd 242 */
.word solaris_getpeername /* getpeername dpp 243 */
.word solaris_getsockname /* getsockname dpp 244 */
.word solaris_getsockopt /* getsockopt dddpp 245 */
.word solaris_setsockopt /* setsockopt dddpp 246 */
.word solaris_unimplemented /* 247 */
.word solaris_ntp_gettime /* ntp_gettime p 248 */
.word solaris_ntp_adjtime /* ntp_adjtime p 249 */
.word solaris_unimplemented /* 250 */
.word solaris_unimplemented /* 251 */
.word solaris_unimplemented /* 252 */
.word solaris_unimplemented /* 253 */
.word solaris_unimplemented /* 254 */
.word solaris_unimplemented /* 255 */
|