[MIPS] VI: TRACE_IRQS_OFF clobbers $v0, so save & restore around call.
[linux-2.6] / arch / mips / kernel / irix5sys.S
1 /*
2  * This file is subject to the terms and conditions of the GNU General Public
3  * License.  See the file "COPYING" in the main directory of this archive
4  * for more details.
5  *
6  * 32-bit IRIX5 ABI system call table derived from original file 'irix5sys.h'
7  * created by David S. Miller.
8  *
9  * Copyright (C) 1996 - 2004 David S. Miller <dm@engr.sgi.com>
10  * Copyright (C) 2004 Steven J. Hill <sjhill@realitydiluted.com>
11  */
12 #include <asm/asm.h>
13
14         /*
15          * Key:
16          *         V == Valid and should work as expected for most cases.
17          *        HV == Half Valid, some things will work, some likely will not
18          *        IV == InValid, certainly will not work at all yet
19          *        ?V == ?'ably Valid, I have not done enough looking into it
20          *        DC == Don't Care, a rats ass we couldn't give
21          */
22
23         .macro  irix5syscalltable
24
25         sys     sys_syscall     0       /* 1000  sysindir()            V*/
26         sys     sys_exit        1       /* 1001  exit()                V*/
27         sys     sys_fork        0       /* 1002  fork()                V*/
28         sys     sys_read        3       /* 1003  read()                V*/
29         sys     sys_write       3       /* 1004  write()               V*/
30         sys     sys_open        3       /* 1005  open()                V*/
31         sys     sys_close       1       /* 1006  close()               V*/
32         sys     irix_unimp      0       /* 1007  (XXX IRIX 4 wait)     V*/
33         sys     sys_creat       2       /* 1008  creat()               V*/
34         sys     sys_link        2       /* 1009  link()                V*/
35         sys     sys_unlink      1       /* 1010  unlink()              V*/
36         sys     irix_exec       0       /* 1011  exec()                V*/
37         sys     sys_chdir       1       /* 1012  chdir()               V*/
38         sys     irix_gtime      0       /* 1013  time()                V*/
39         sys     irix_unimp      0       /* 1014  (XXX IRIX 4 mknod)    V*/
40         sys     sys_chmod       2       /* 1015  chmod()               V*/
41         sys     sys_chown       3       /* 1016  chown()               V*/
42         sys     irix_brk        1       /* 1017  break()               V*/
43         sys     irix_unimp      0       /* 1018  (XXX IRIX 4 stat)     V*/
44         sys     sys_lseek       3       /* 1019  lseek()     XXX64bit HV*/
45         sys     irix_getpid     0       /* 1020  getpid()              V*/
46         sys     irix_mount      6       /* 1021  mount()              IV*/
47         sys     sys_umount      1       /* 1022  umount()              V*/
48         sys     sys_setuid      1       /* 1023  setuid()              V*/
49         sys     irix_getuid     0       /* 1024  getuid()              V*/
50         sys     irix_stime      1       /* 1025  stime()               V*/
51         sys     irix_unimp      4       /* 1026  XXX ptrace()         IV*/
52         sys     irix_alarm      1       /* 1027  alarm()               V*/
53         sys     irix_unimp      0       /* 1028  (XXX IRIX 4 fstat)    V*/
54         sys     irix_pause      0       /* 1029  pause()               V*/
55         sys     sys_utime       2       /* 1030  utime()               V*/
56         sys     irix_unimp      0       /* 1031  nuthin'               V*/
57         sys     irix_unimp      0       /* 1032  nobody home man...    V*/
58         sys     sys_access      2       /* 1033  access()              V*/
59         sys     sys_nice        1       /* 1034  nice()                V*/
60         sys     irix_statfs     2       /* 1035  statfs()              V*/
61         sys     sys_sync        0       /* 1036  sync()                V*/
62         sys     sys_kill        2       /* 1037  kill()                V*/
63         sys     irix_fstatfs    2       /* 1038  fstatfs()             V*/
64         sys     irix_setpgrp    1       /* 1039  setpgrp()             V*/
65         sys     irix_syssgi     0       /* 1040  syssgi()             HV*/
66         sys     sys_dup         1       /* 1041  dup()                 V*/
67         sys     sys_pipe        0       /* 1042  pipe()                V*/
68         sys     irix_times      1       /* 1043  times()               V*/
69         sys     irix_unimp      0       /* 1044  XXX profil()         IV*/
70         sys     irix_unimp      0       /* 1045  XXX lock()           IV*/
71         sys     sys_setgid      1       /* 1046  setgid()              V*/
72         sys     irix_getgid     0       /* 1047  getgid()              V*/
73         sys     irix_unimp      0       /* 1048  (XXX IRIX 4 ssig)     V*/
74         sys     irix_msgsys     6       /* 1049  sys_msgsys            V*/
75         sys     sys_sysmips     4       /* 1050  sysmips()            HV*/
76         sys     irix_unimp      0       /* 1051  XXX sysacct()        IV*/
77         sys     irix_shmsys     5       /* 1052  sys_shmsys            V*/
78         sys     irix_semsys     0       /* 1053  sys_semsys            V*/
79         sys     irix_ioctl      3       /* 1054  ioctl()              HV*/
80         sys     irix_uadmin     0       /* 1055  XXX sys_uadmin()     HC*/
81         sys     irix_sysmp      0       /* 1056  sysmp()              HV*/
82         sys     irix_utssys     4       /* 1057  sys_utssys()         HV*/
83         sys     irix_unimp      0       /* 1058  nada enchilada        V*/
84         sys     irix_exece      0       /* 1059  exece()               V*/
85         sys     sys_umask       1       /* 1060  umask()               V*/
86         sys     sys_chroot      1       /* 1061  chroot()              V*/
87         sys     irix_fcntl      3       /* 1062  fcntl()              ?V*/
88         sys     irix_ulimit     2       /* 1063  ulimit()             HV*/
89         sys     irix_unimp      0       /* 1064  XXX AFS shit         DC*/
90         sys     irix_unimp      0       /* 1065  XXX AFS shit         DC*/
91         sys     irix_unimp      0       /* 1066  XXX AFS shit         DC*/
92         sys     irix_unimp      0       /* 1067  XXX AFS shit         DC*/
93         sys     irix_unimp      0       /* 1068  XXX AFS shit         DC*/
94         sys     irix_unimp      0       /* 1069  XXX AFS shit         DC*/
95         sys     irix_unimp      0       /* 1070  XXX AFS shit         DC*/
96         sys     irix_unimp      0       /* 1071  XXX AFS shit         DC*/
97         sys     irix_unimp      0       /* 1072  XXX AFS shit         DC*/
98         sys     irix_unimp      0       /* 1073  XXX AFS shit         DC*/
99         sys     irix_unimp      0       /* 1074  nuttin'               V*/
100         sys     irix_unimp      0       /* 1075  XXX sys_getrlimit64()IV*/
101         sys     irix_unimp      0       /* 1076  XXX sys_setrlimit64()IV*/
102         sys     sys_nanosleep   2       /* 1077  nanosleep()           V*/
103         sys     irix_lseek64    5       /* 1078  lseek64()            ?V*/
104         sys     sys_rmdir       1       /* 1079  rmdir()               V*/
105         sys     sys_mkdir       2       /* 1080  mkdir()               V*/
106         sys     sys_getdents    3       /* 1081  getdents()            V*/
107         sys     irix_sginap     1       /* 1082  sys_sginap()          V*/
108         sys     irix_sgikopt    3       /* 1083  sys_sgikopt()        DC*/
109         sys     sys_sysfs       3       /* 1084  sysfs()              ?V*/
110         sys     irix_unimp      0       /* 1085  XXX sys_getmsg()     DC*/
111         sys     irix_unimp      0       /* 1086  XXX sys_putmsg()     DC*/
112         sys     sys_poll        3       /* 1087  poll()                V*/
113         sys     irix_sigreturn  0       /* 1088  sigreturn()          ?V*/
114         sys     sys_accept      3       /* 1089  accept()              V*/
115         sys     sys_bind        3       /* 1090  bind()                V*/
116         sys     sys_connect     3       /* 1091  connect()             V*/
117         sys     irix_gethostid  0       /* 1092  sys_gethostid()      ?V*/
118         sys     sys_getpeername 3       /* 1093  getpeername()         V*/
119         sys     sys_getsockname 3       /* 1094  getsockname()         V*/
120         sys     sys_getsockopt  5       /* 1095  getsockopt()          V*/
121         sys     sys_listen      2       /* 1096  listen()              V*/
122         sys     sys_recv        4       /* 1097  recv()                V*/
123         sys     sys_recvfrom    6       /* 1098  recvfrom()            V*/
124         sys     sys_recvmsg     3       /* 1099  recvmsg()             V*/
125         sys     sys_select      5       /* 1100  select()              V*/
126         sys     sys_send        4       /* 1101  send()                V*/
127         sys     sys_sendmsg     3       /* 1102  sendmsg()             V*/
128         sys     sys_sendto      6       /* 1103  sendto()              V*/
129         sys     irix_sethostid  1       /* 1104  sys_sethostid()      ?V*/
130         sys     sys_setsockopt  5       /* 1105  setsockopt()          V*/
131         sys     sys_shutdown    2       /* 1106  shutdown()           ?V*/
132         sys     irix_socket     3       /* 1107  socket()              V*/
133         sys     sys_gethostname 2       /* 1108  sys_gethostname()    ?V*/
134         sys     sys_sethostname 2       /* 1109  sethostname()        ?V*/
135         sys     irix_getdomainname 2    /* 1110  sys_getdomainname()  ?V*/
136         sys     sys_setdomainname 2     /* 1111  setdomainname()      ?V*/
137         sys     sys_truncate    2       /* 1112  truncate()            V*/
138         sys     sys_ftruncate   2       /* 1113  ftruncate()           V*/
139         sys     sys_rename      2       /* 1114  rename()              V*/
140         sys     sys_symlink     2       /* 1115  symlink()             V*/
141         sys     sys_readlink    3       /* 1116  readlink()            V*/
142         sys     irix_unimp      0       /* 1117  XXX IRIX 4 lstat()   DC*/
143         sys     irix_unimp      0       /* 1118  nothin'               V*/
144         sys     irix_unimp      0       /* 1119  XXX nfs_svc()        DC*/
145         sys     irix_unimp      0       /* 1120  XXX nfs_getfh()      DC*/
146         sys     irix_unimp      0       /* 1121  XXX async_daemon()   DC*/
147         sys     irix_unimp      0       /* 1122  XXX exportfs()       DC*/
148         sys     sys_setregid    2       /* 1123  setregid()            V*/
149         sys     sys_setreuid    2       /* 1124  setreuid()            V*/
150         sys     sys_getitimer   2       /* 1125  getitimer()           V*/
151         sys     sys_setitimer   3       /* 1126  setitimer()           V*/
152         sys     irix_unimp      1       /* 1127  XXX adjtime()        IV*/
153         sys     irix_gettimeofday 1     /* 1128  gettimeofday()        V*/
154         sys     irix_unimp      0       /* 1129  XXX sproc()          IV*/
155         sys     irix_prctl      0       /* 1130  prctl()              HV*/
156         sys     irix_unimp      0       /* 1131  XXX procblk()        IV*/
157         sys     irix_unimp      0       /* 1132  XXX sprocsp()        IV*/
158         sys     irix_unimp      0       /* 1133  XXX sgigsc()         IV*/
159         sys     irix_mmap32     6       /* 1134  mmap()    XXXflags?  ?V*/
160         sys     sys_munmap      2       /* 1135  munmap()              V*/
161         sys     sys_mprotect    3       /* 1136  mprotect()            V*/
162         sys     sys_msync       4       /* 1137  msync()               V*/
163         sys     irix_madvise    3       /* 1138  madvise()            DC*/
164         sys     irix_pagelock   3       /* 1139  pagelock()           IV*/
165         sys     irix_getpagesize 0      /* 1140  getpagesize()         V*/
166         sys     irix_quotactl   0       /* 1141  quotactl()            V*/
167         sys     irix_unimp      0       /* 1142  nobody home man       V*/
168         sys     sys_getpgid     1       /* 1143  BSD getpgrp()         V*/
169         sys     irix_BSDsetpgrp 2       /* 1143  BSD setpgrp()         V*/
170         sys     sys_vhangup     0       /* 1144  vhangup()             V*/
171         sys     sys_fsync       1       /* 1145  fsync()               V*/
172         sys     sys_fchdir      1       /* 1146  fchdir()              V*/
173         sys     sys_getrlimit   2       /* 1147  getrlimit()          ?V*/
174         sys     sys_setrlimit   2       /* 1148  setrlimit()          ?V*/
175         sys     sys_cacheflush  3       /* 1150  cacheflush()         HV*/
176         sys     sys_cachectl    3       /* 1151  cachectl()           HV*/
177         sys     sys_fchown      3       /* 1152  fchown()             ?V*/
178         sys     sys_fchmod      2       /* 1153  fchmod()             ?V*/
179         sys     irix_unimp      0       /* 1154  XXX IRIX 4 wait3()    V*/
180         sys     sys_socketpair  4       /* 1155  socketpair()          V*/
181         sys     irix_systeminfo 3       /* 1156  systeminfo()         IV*/
182         sys     irix_uname      1       /* 1157  uname()              IV*/
183         sys     irix_xstat      3       /* 1158  xstat()               V*/
184         sys     irix_lxstat     3       /* 1159  lxstat()              V*/
185         sys     irix_fxstat     3       /* 1160  fxstat()              V*/
186         sys     irix_xmknod     0       /* 1161  xmknod()             ?V*/
187         sys     irix_sigaction  4       /* 1162  sigaction()          ?V*/
188         sys     irix_sigpending 1       /* 1163  sigpending()         ?V*/
189         sys     irix_sigprocmask 3      /* 1164  sigprocmask()        ?V*/
190         sys     irix_sigsuspend 0       /* 1165  sigsuspend()         ?V*/
191         sys     irix_sigpoll_sys 3      /* 1166  sigpoll_sys()        IV*/
192         sys     irix_swapctl    2       /* 1167  swapctl()            IV*/
193         sys     irix_getcontext 0       /* 1168  getcontext()         HV*/
194         sys     irix_setcontext 0       /* 1169  setcontext()         HV*/
195         sys     irix_waitsys    5       /* 1170  waitsys()            IV*/
196         sys     irix_sigstack   2       /* 1171  sigstack()           HV*/
197         sys     irix_sigaltstack 2      /* 1172  sigaltstack()        HV*/
198         sys     irix_sigsendset 2       /* 1173  sigsendset()         IV*/
199         sys     irix_statvfs    2       /* 1174  statvfs()             V*/
200         sys     irix_fstatvfs   2       /* 1175  fstatvfs()            V*/
201         sys     irix_unimp      0       /* 1176  XXX getpmsg()        DC*/
202         sys     irix_unimp      0       /* 1177  XXX putpmsg()        DC*/
203         sys     sys_lchown      3       /* 1178  lchown()              V*/
204         sys     irix_priocntl   0       /* 1179  priocntl()           DC*/
205         sys     irix_sigqueue   4       /* 1180  sigqueue()           IV*/
206         sys     sys_readv       3       /* 1181  readv()               V*/
207         sys     sys_writev      3       /* 1182  writev()              V*/
208         sys     irix_truncate64 4       /* 1183  truncate64() XX32bit HV*/
209         sys     irix_ftruncate64 4      /* 1184  ftruncate64()XX32bit HV*/
210         sys     irix_mmap64     0       /* 1185  mmap64()     XX32bit HV*/
211         sys     irix_dmi        0       /* 1186  dmi()                DC*/
212         sys     irix_pread      6       /* 1187  pread()              IV*/
213         sys     irix_pwrite     6       /* 1188  pwrite()             IV*/
214         sys     sys_fsync       1       /* 1189  fdatasync()  XXPOSIX HV*/
215         sys     irix_sgifastpath 7      /* 1190  sgifastpath() WHEEE  IV*/
216         sys     irix_unimp      0       /* 1191  XXX attr_get()       DC*/
217         sys     irix_unimp      0       /* 1192  XXX attr_getf()      DC*/
218         sys     irix_unimp      0       /* 1193  XXX attr_set()       DC*/
219         sys     irix_unimp      0       /* 1194  XXX attr_setf()      DC*/
220         sys     irix_unimp      0       /* 1195  XXX attr_remove()    DC*/
221         sys     irix_unimp      0       /* 1196  XXX attr_removef()   DC*/
222         sys     irix_unimp      0       /* 1197  XXX attr_list()      DC*/
223         sys     irix_unimp      0       /* 1198  XXX attr_listf()     DC*/
224         sys     irix_unimp      0       /* 1199  XXX attr_multi()     DC*/
225         sys     irix_unimp      0       /* 1200  XXX attr_multif()    DC*/
226         sys     irix_statvfs64  2       /* 1201  statvfs64()           V*/
227         sys     irix_fstatvfs64 2       /* 1202  fstatvfs64()          V*/
228         sys     irix_getmountid 2       /* 1203  getmountid()XXXfsids HV*/
229         sys     irix_nsproc     5       /* 1204  nsproc()             IV*/
230         sys     irix_getdents64 3       /* 1205  getdents64()         HV*/
231         sys     irix_unimp      0       /* 1206  XXX DFS garbage      DC*/
232         sys     irix_ngetdents  4       /* 1207  ngetdents() XXXeop   HV*/
233         sys     irix_ngetdents64 4      /* 1208  ngetdents64() XXXeop HV*/
234         sys     irix_unimp      0       /* 1209  nothin'               V*/
235         sys     irix_unimp      0       /* 1210  XXX pidsprocsp()       */
236         sys     irix_unimp      0       /* 1211  XXX rexec()            */
237         sys     irix_unimp      0       /* 1212  XXX timer_create()     */
238         sys     irix_unimp      0       /* 1213  XXX timer_delete()     */
239         sys     irix_unimp      0       /* 1214  XXX timer_settime()    */
240         sys     irix_unimp      0       /* 1215  XXX timer_gettime()    */
241         sys     irix_unimp      0       /* 1216  XXX timer_setoverrun() */
242         sys     sys_sched_rr_get_interval 2             /* 1217  sched_rr_get_interval()V*/
243         sys     sys_sched_yield 0       /* 1218  sched_yield()         V*/
244         sys     sys_sched_getscheduler 1 /* 1219  sched_getscheduler()  V*/
245         sys     sys_sched_setscheduler 3 /* 1220  sched_setscheduler()  V*/
246         sys     sys_sched_getparam 2    /* 1221  sched_getparam()      V*/
247         sys     sys_sched_setparam 2    /* 1222  sched_setparam()      V*/
248         sys     irix_unimp      0       /* 1223  XXX usync_cntl()       */
249         sys     irix_unimp      0       /* 1224  XXX psema_cntl()       */
250         sys     irix_unimp      0       /* 1225  XXX restartreturn()    */
251
252         /* Just to pad things out nicely. */
253         sys     irix_unimp      0
254         sys     irix_unimp      0
255         sys     irix_unimp      0
256         sys     irix_unimp      0
257         sys     irix_unimp      0
258         sys     irix_unimp      0
259         sys     irix_unimp      0
260         sys     irix_unimp      0
261         sys     irix_unimp      0
262         sys     irix_unimp      0
263         sys     irix_unimp      0
264         sys     irix_unimp      0
265         sys     irix_unimp      0
266         sys     irix_unimp      0
267         sys     irix_unimp      0
268         sys     irix_unimp      0
269         sys     irix_unimp      0
270         sys     irix_unimp      0
271         sys     irix_unimp      0
272         sys     irix_unimp      0
273         sys     irix_unimp      0
274         sys     irix_unimp      0
275         sys     irix_unimp      0
276         sys     irix_unimp      0
277         sys     irix_unimp      0
278         sys     irix_unimp      0
279         sys     irix_unimp      0
280         sys     irix_unimp      0
281         sys     irix_unimp      0
282         sys     irix_unimp      0
283         sys     irix_unimp      0
284         sys     irix_unimp      0
285         sys     irix_unimp      0
286         sys     irix_unimp      0
287         sys     irix_unimp      0
288         sys     irix_unimp      0
289         sys     irix_unimp      0
290         sys     irix_unimp      0
291         sys     irix_unimp      0
292         sys     irix_unimp      0
293         sys     irix_unimp      0
294         sys     irix_unimp      0
295         sys     irix_unimp      0
296         sys     irix_unimp      0
297         sys     irix_unimp      0
298         sys     irix_unimp      0
299         sys     irix_unimp      0
300         sys     irix_unimp      0
301         sys     irix_unimp      0
302         sys     irix_unimp      0
303         sys     irix_unimp      0
304         sys     irix_unimp      0
305         sys     irix_unimp      0
306         sys     irix_unimp      0
307         sys     irix_unimp      0
308         sys     irix_unimp      0
309         sys     irix_unimp      0
310         sys     irix_unimp      0
311         sys     irix_unimp      0
312         sys     irix_unimp      0
313         sys     irix_unimp      0
314         sys     irix_unimp      0
315         sys     irix_unimp      0
316         sys     irix_unimp      0
317         sys     irix_unimp      0
318         sys     irix_unimp      0
319         sys     irix_unimp      0
320         sys     irix_unimp      0
321         sys     irix_unimp      0
322         sys     irix_unimp      0
323         sys     irix_unimp      0
324         sys     irix_unimp      0
325         sys     irix_unimp      0
326         sys     irix_unimp      0
327         sys     irix_unimp      0
328         sys     irix_unimp      0
329         sys     irix_unimp      0
330         sys     irix_unimp      0
331         sys     irix_unimp      0
332         sys     irix_unimp      0
333         sys     irix_unimp      0
334         sys     irix_unimp      0
335         sys     irix_unimp      0
336         sys     irix_unimp      0
337         sys     irix_unimp      0
338         sys     irix_unimp      0
339         sys     irix_unimp      0
340         sys     irix_unimp      0
341         sys     irix_unimp      0
342         sys     irix_unimp      0
343         sys     irix_unimp      0
344         sys     irix_unimp      0
345         sys     irix_unimp      0
346         sys     irix_unimp      0
347         sys     irix_unimp      0
348         sys     irix_unimp      0
349         sys     irix_unimp      0
350         sys     irix_unimp      0
351         sys     irix_unimp      0
352         sys     irix_unimp      0
353         sys     irix_unimp      0
354         sys     irix_unimp      0
355         sys     irix_unimp      0
356         sys     irix_unimp      0
357         sys     irix_unimp      0
358         sys     irix_unimp      0
359         sys     irix_unimp      0
360         sys     irix_unimp      0
361         sys     irix_unimp      0
362         sys     irix_unimp      0
363         sys     irix_unimp      0
364         sys     irix_unimp      0
365         sys     irix_unimp      0
366         sys     irix_unimp      0
367         sys     irix_unimp      0
368         sys     irix_unimp      0
369         sys     irix_unimp      0
370         sys     irix_unimp      0
371         sys     irix_unimp      0
372         sys     irix_unimp      0
373         sys     irix_unimp      0
374         sys     irix_unimp      0
375         sys     irix_unimp      0
376         sys     irix_unimp      0
377         sys     irix_unimp      0
378         sys     irix_unimp      0
379         sys     irix_unimp      0
380         sys     irix_unimp      0
381         sys     irix_unimp      0
382         sys     irix_unimp      0
383         sys     irix_unimp      0
384         sys     irix_unimp      0
385         sys     irix_unimp      0
386         sys     irix_unimp      0
387         sys     irix_unimp      0
388         sys     irix_unimp      0
389         sys     irix_unimp      0
390         sys     irix_unimp      0
391         sys     irix_unimp      0
392         sys     irix_unimp      0
393         sys     irix_unimp      0
394         sys     irix_unimp      0
395         sys     irix_unimp      0
396         sys     irix_unimp      0
397         sys     irix_unimp      0
398         sys     irix_unimp      0
399         sys     irix_unimp      0
400         sys     irix_unimp      0
401         sys     irix_unimp      0
402         sys     irix_unimp      0
403         sys     irix_unimp      0
404         sys     irix_unimp      0
405         sys     irix_unimp      0
406         sys     irix_unimp      0
407         sys     irix_unimp      0
408         sys     irix_unimp      0
409         sys     irix_unimp      0
410         sys     irix_unimp      0
411         sys     irix_unimp      0
412         sys     irix_unimp      0
413         sys     irix_unimp      0
414         sys     irix_unimp      0
415         sys     irix_unimp      0
416         sys     irix_unimp      0
417         sys     irix_unimp      0
418         sys     irix_unimp      0
419         sys     irix_unimp      0
420         sys     irix_unimp      0
421         sys     irix_unimp      0
422         sys     irix_unimp      0
423         sys     irix_unimp      0
424         sys     irix_unimp      0
425         sys     irix_unimp      0
426         sys     irix_unimp      0
427         sys     irix_unimp      0
428         sys     irix_unimp      0
429         sys     irix_unimp      0
430         sys     irix_unimp      0
431         sys     irix_unimp      0
432         sys     irix_unimp      0
433         sys     irix_unimp      0
434         sys     irix_unimp      0
435         sys     irix_unimp      0
436         sys     irix_unimp      0
437         sys     irix_unimp      0
438         sys     irix_unimp      0
439         sys     irix_unimp      0
440         sys     irix_unimp      0
441         sys     irix_unimp      0
442         sys     irix_unimp      0
443         sys     irix_unimp      0
444         sys     irix_unimp      0
445         sys     irix_unimp      0
446         sys     irix_unimp      0
447         sys     irix_unimp      0
448         sys     irix_unimp      0
449         sys     irix_unimp      0
450         sys     irix_unimp      0
451         sys     irix_unimp      0
452         sys     irix_unimp      0
453         sys     irix_unimp      0
454         sys     irix_unimp      0
455         sys     irix_unimp      0
456         sys     irix_unimp      0
457         sys     irix_unimp      0
458         sys     irix_unimp      0
459         sys     irix_unimp      0
460         sys     irix_unimp      0
461         sys     irix_unimp      0
462         sys     irix_unimp      0
463         sys     irix_unimp      0
464         sys     irix_unimp      0
465         sys     irix_unimp      0
466         sys     irix_unimp      0
467         sys     irix_unimp      0
468         sys     irix_unimp      0
469         sys     irix_unimp      0
470         sys     irix_unimp      0
471         sys     irix_unimp      0
472         sys     irix_unimp      0
473         sys     irix_unimp      0
474         sys     irix_unimp      0
475         sys     irix_unimp      0
476         sys     irix_unimp      0
477         sys     irix_unimp      0
478         sys     irix_unimp      0
479         sys     irix_unimp      0
480         sys     irix_unimp      0
481         sys     irix_unimp      0
482         sys     irix_unimp      0
483         sys     irix_unimp      0
484         sys     irix_unimp      0
485         sys     irix_unimp      0
486         sys     irix_unimp      0
487         sys     irix_unimp      0
488         sys     irix_unimp      0
489         sys     irix_unimp      0
490         sys     irix_unimp      0
491         sys     irix_unimp      0
492         sys     irix_unimp      0
493         sys     irix_unimp      0
494         sys     irix_unimp      0
495         sys     irix_unimp      0
496         sys     irix_unimp      0
497         sys     irix_unimp      0
498         sys     irix_unimp      0
499         sys     irix_unimp      0
500         sys     irix_unimp      0
501         sys     irix_unimp      0
502         sys     irix_unimp      0
503         sys     irix_unimp      0
504         sys     irix_unimp      0
505         sys     irix_unimp      0
506         sys     irix_unimp      0
507         sys     irix_unimp      0
508         sys     irix_unimp      0
509         sys     irix_unimp      0
510         sys     irix_unimp      0
511         sys     irix_unimp      0
512         sys     irix_unimp      0
513         sys     irix_unimp      0
514         sys     irix_unimp      0
515         sys     irix_unimp      0
516         sys     irix_unimp      0
517         sys     irix_unimp      0
518         sys     irix_unimp      0
519         sys     irix_unimp      0
520         sys     irix_unimp      0
521         sys     irix_unimp      0
522         sys     irix_unimp      0
523         sys     irix_unimp      0
524         sys     irix_unimp      0
525         sys     irix_unimp      0
526         sys     irix_unimp      0
527         sys     irix_unimp      0
528         sys     irix_unimp      0
529         sys     irix_unimp      0
530         sys     irix_unimp      0
531         sys     irix_unimp      0
532         sys     irix_unimp      0
533         sys     irix_unimp      0
534         sys     irix_unimp      0
535         sys     irix_unimp      0
536         sys     irix_unimp      0
537         sys     irix_unimp      0
538         sys     irix_unimp      0
539         sys     irix_unimp      0
540         sys     irix_unimp      0
541         sys     irix_unimp      0
542         sys     irix_unimp      0
543         sys     irix_unimp      0
544         sys     irix_unimp      0
545         sys     irix_unimp      0
546         sys     irix_unimp      0
547         sys     irix_unimp      0
548         sys     irix_unimp      0
549         sys     irix_unimp      0
550         sys     irix_unimp      0
551         sys     irix_unimp      0
552         sys     irix_unimp      0
553         sys     irix_unimp      0
554         sys     irix_unimp      0
555         sys     irix_unimp      0
556         sys     irix_unimp      0
557         sys     irix_unimp      0
558         sys     irix_unimp      0
559         sys     irix_unimp      0
560         sys     irix_unimp      0
561         sys     irix_unimp      0
562         sys     irix_unimp      0
563         sys     irix_unimp      0
564         sys     irix_unimp      0
565         sys     irix_unimp      0
566         sys     irix_unimp      0
567         sys     irix_unimp      0
568         sys     irix_unimp      0
569         sys     irix_unimp      0
570         sys     irix_unimp      0
571         sys     irix_unimp      0
572         sys     irix_unimp      0
573         sys     irix_unimp      0
574         sys     irix_unimp      0
575         sys     irix_unimp      0
576         sys     irix_unimp      0
577         sys     irix_unimp      0
578         sys     irix_unimp      0
579         sys     irix_unimp      0
580         sys     irix_unimp      0
581         sys     irix_unimp      0
582         sys     irix_unimp      0
583         sys     irix_unimp      0
584         sys     irix_unimp      0
585         sys     irix_unimp      0
586         sys     irix_unimp      0
587         sys     irix_unimp      0
588         sys     irix_unimp      0
589         sys     irix_unimp      0
590         sys     irix_unimp      0
591         sys     irix_unimp      0
592         sys     irix_unimp      0
593         sys     irix_unimp      0
594         sys     irix_unimp      0
595         sys     irix_unimp      0
596         sys     irix_unimp      0
597         sys     irix_unimp      0
598         sys     irix_unimp      0
599         sys     irix_unimp      0
600         sys     irix_unimp      0
601         sys     irix_unimp      0
602         sys     irix_unimp      0
603         sys     irix_unimp      0
604         sys     irix_unimp      0
605         sys     irix_unimp      0
606         sys     irix_unimp      0
607         sys     irix_unimp      0
608         sys     irix_unimp      0
609         sys     irix_unimp      0
610         sys     irix_unimp      0
611         sys     irix_unimp      0
612         sys     irix_unimp      0
613         sys     irix_unimp      0
614         sys     irix_unimp      0
615         sys     irix_unimp      0
616         sys     irix_unimp      0
617         sys     irix_unimp      0
618         sys     irix_unimp      0
619         sys     irix_unimp      0
620         sys     irix_unimp      0
621         sys     irix_unimp      0
622         sys     irix_unimp      0
623         sys     irix_unimp      0
624         sys     irix_unimp      0
625         sys     irix_unimp      0
626         sys     irix_unimp      0
627         sys     irix_unimp      0
628         sys     irix_unimp      0
629         sys     irix_unimp      0
630         sys     irix_unimp      0
631         sys     irix_unimp      0
632         sys     irix_unimp      0
633         sys     irix_unimp      0
634         sys     irix_unimp      0
635         sys     irix_unimp      0
636         sys     irix_unimp      0
637         sys     irix_unimp      0
638         sys     irix_unimp      0
639         sys     irix_unimp      0
640         sys     irix_unimp      0
641         sys     irix_unimp      0
642         sys     irix_unimp      0
643         sys     irix_unimp      0
644         sys     irix_unimp      0
645         sys     irix_unimp      0
646         sys     irix_unimp      0
647         sys     irix_unimp      0
648         sys     irix_unimp      0
649         sys     irix_unimp      0
650         sys     irix_unimp      0
651         sys     irix_unimp      0
652         sys     irix_unimp      0
653         sys     irix_unimp      0
654         sys     irix_unimp      0
655         sys     irix_unimp      0
656         sys     irix_unimp      0
657         sys     irix_unimp      0
658         sys     irix_unimp      0
659         sys     irix_unimp      0
660         sys     irix_unimp      0
661         sys     irix_unimp      0
662         sys     irix_unimp      0
663         sys     irix_unimp      0
664         sys     irix_unimp      0
665         sys     irix_unimp      0
666         sys     irix_unimp      0
667         sys     irix_unimp      0
668         sys     irix_unimp      0
669         sys     irix_unimp      0
670         sys     irix_unimp      0
671         sys     irix_unimp      0
672         sys     irix_unimp      0
673         sys     irix_unimp      0
674         sys     irix_unimp      0
675         sys     irix_unimp      0
676         sys     irix_unimp      0
677         sys     irix_unimp      0
678         sys     irix_unimp      0
679         sys     irix_unimp      0
680         sys     irix_unimp      0
681         sys     irix_unimp      0
682         sys     irix_unimp      0
683         sys     irix_unimp      0
684         sys     irix_unimp      0
685         sys     irix_unimp      0
686         sys     irix_unimp      0
687         sys     irix_unimp      0
688         sys     irix_unimp      0
689         sys     irix_unimp      0
690         sys     irix_unimp      0
691         sys     irix_unimp      0
692         sys     irix_unimp      0
693         sys     irix_unimp      0
694         sys     irix_unimp      0
695         sys     irix_unimp      0
696         sys     irix_unimp      0
697         sys     irix_unimp      0
698         sys     irix_unimp      0
699         sys     irix_unimp      0
700         sys     irix_unimp      0
701         sys     irix_unimp      0
702         sys     irix_unimp      0
703         sys     irix_unimp      0
704         sys     irix_unimp      0
705         sys     irix_unimp      0
706         sys     irix_unimp      0
707         sys     irix_unimp      0
708         sys     irix_unimp      0
709         sys     irix_unimp      0
710         sys     irix_unimp      0
711         sys     irix_unimp      0
712         sys     irix_unimp      0
713         sys     irix_unimp      0
714         sys     irix_unimp      0
715         sys     irix_unimp      0
716         sys     irix_unimp      0
717         sys     irix_unimp      0
718         sys     irix_unimp      0
719         sys     irix_unimp      0
720         sys     irix_unimp      0
721         sys     irix_unimp      0
722         sys     irix_unimp      0
723         sys     irix_unimp      0
724         sys     irix_unimp      0
725         sys     irix_unimp      0
726         sys     irix_unimp      0
727         sys     irix_unimp      0
728         sys     irix_unimp      0
729         sys     irix_unimp      0
730         sys     irix_unimp      0
731         sys     irix_unimp      0
732         sys     irix_unimp      0
733         sys     irix_unimp      0
734         sys     irix_unimp      0
735         sys     irix_unimp      0
736         sys     irix_unimp      0
737         sys     irix_unimp      0
738         sys     irix_unimp      0
739         sys     irix_unimp      0
740         sys     irix_unimp      0
741         sys     irix_unimp      0
742         sys     irix_unimp      0
743         sys     irix_unimp      0
744         sys     irix_unimp      0
745         sys     irix_unimp      0
746         sys     irix_unimp      0
747         sys     irix_unimp      0
748         sys     irix_unimp      0
749         sys     irix_unimp      0
750         sys     irix_unimp      0
751         sys     irix_unimp      0
752         sys     irix_unimp      0
753         sys     irix_unimp      0
754         sys     irix_unimp      0
755         sys     irix_unimp      0
756         sys     irix_unimp      0
757         sys     irix_unimp      0
758         sys     irix_unimp      0
759         sys     irix_unimp      0
760         sys     irix_unimp      0
761         sys     irix_unimp      0
762         sys     irix_unimp      0
763         sys     irix_unimp      0
764         sys     irix_unimp      0
765         sys     irix_unimp      0
766         sys     irix_unimp      0
767         sys     irix_unimp      0
768         sys     irix_unimp      0
769         sys     irix_unimp      0
770         sys     irix_unimp      0
771         sys     irix_unimp      0
772         sys     irix_unimp      0
773         sys     irix_unimp      0
774         sys     irix_unimp      0
775         sys     irix_unimp      0
776         sys     irix_unimp      0
777         sys     irix_unimp      0
778         sys     irix_unimp      0
779         sys     irix_unimp      0
780         sys     irix_unimp      0
781         sys     irix_unimp      0
782         sys     irix_unimp      0
783         sys     irix_unimp      0
784         sys     irix_unimp      0
785         sys     irix_unimp      0
786         sys     irix_unimp      0
787         sys     irix_unimp      0
788         sys     irix_unimp      0
789         sys     irix_unimp      0
790         sys     irix_unimp      0
791         sys     irix_unimp      0
792         sys     irix_unimp      0
793         sys     irix_unimp      0
794         sys     irix_unimp      0
795         sys     irix_unimp      0
796         sys     irix_unimp      0
797         sys     irix_unimp      0
798         sys     irix_unimp      0
799         sys     irix_unimp      0
800         sys     irix_unimp      0
801         sys     irix_unimp      0
802         sys     irix_unimp      0
803         sys     irix_unimp      0
804         sys     irix_unimp      0
805         sys     irix_unimp      0
806         sys     irix_unimp      0
807         sys     irix_unimp      0
808         sys     irix_unimp      0
809         sys     irix_unimp      0
810         sys     irix_unimp      0
811         sys     irix_unimp      0
812         sys     irix_unimp      0
813         sys     irix_unimp      0
814         sys     irix_unimp      0
815         sys     irix_unimp      0
816         sys     irix_unimp      0
817         sys     irix_unimp      0
818         sys     irix_unimp      0
819         sys     irix_unimp      0
820         sys     irix_unimp      0
821         sys     irix_unimp      0
822         sys     irix_unimp      0
823         sys     irix_unimp      0
824         sys     irix_unimp      0
825         sys     irix_unimp      0
826         sys     irix_unimp      0
827         sys     irix_unimp      0
828         sys     irix_unimp      0
829         sys     irix_unimp      0
830         sys     irix_unimp      0
831         sys     irix_unimp      0
832         sys     irix_unimp      0
833         sys     irix_unimp      0
834         sys     irix_unimp      0
835         sys     irix_unimp      0
836         sys     irix_unimp      0
837         sys     irix_unimp      0
838         sys     irix_unimp      0
839         sys     irix_unimp      0
840         sys     irix_unimp      0
841         sys     irix_unimp      0
842         sys     irix_unimp      0
843         sys     irix_unimp      0
844         sys     irix_unimp      0
845         sys     irix_unimp      0
846         sys     irix_unimp      0
847         sys     irix_unimp      0
848         sys     irix_unimp      0
849         sys     irix_unimp      0
850         sys     irix_unimp      0
851         sys     irix_unimp      0
852         sys     irix_unimp      0
853         sys     irix_unimp      0
854         sys     irix_unimp      0
855         sys     irix_unimp      0
856         sys     irix_unimp      0
857         sys     irix_unimp      0
858         sys     irix_unimp      0
859         sys     irix_unimp      0
860         sys     irix_unimp      0
861         sys     irix_unimp      0
862         sys     irix_unimp      0
863         sys     irix_unimp      0
864         sys     irix_unimp      0
865         sys     irix_unimp      0
866         sys     irix_unimp      0
867         sys     irix_unimp      0
868         sys     irix_unimp      0
869         sys     irix_unimp      0
870         sys     irix_unimp      0
871         sys     irix_unimp      0
872         sys     irix_unimp      0
873         sys     irix_unimp      0
874         sys     irix_unimp      0
875         sys     irix_unimp      0
876         sys     irix_unimp      0
877         sys     irix_unimp      0
878         sys     irix_unimp      0
879         sys     irix_unimp      0
880         sys     irix_unimp      0
881         sys     irix_unimp      0
882         sys     irix_unimp      0
883         sys     irix_unimp      0
884         sys     irix_unimp      0
885         sys     irix_unimp      0
886         sys     irix_unimp      0
887         sys     irix_unimp      0
888         sys     irix_unimp      0
889         sys     irix_unimp      0
890         sys     irix_unimp      0
891         sys     irix_unimp      0
892         sys     irix_unimp      0
893         sys     irix_unimp      0
894         sys     irix_unimp      0
895         sys     irix_unimp      0
896         sys     irix_unimp      0
897         sys     irix_unimp      0
898         sys     irix_unimp      0
899         sys     irix_unimp      0
900         sys     irix_unimp      0
901         sys     irix_unimp      0
902         sys     irix_unimp      0
903         sys     irix_unimp      0
904         sys     irix_unimp      0
905         sys     irix_unimp      0
906         sys     irix_unimp      0
907         sys     irix_unimp      0
908         sys     irix_unimp      0
909         sys     irix_unimp      0
910         sys     irix_unimp      0
911         sys     irix_unimp      0
912         sys     irix_unimp      0
913         sys     irix_unimp      0
914         sys     irix_unimp      0
915         sys     irix_unimp      0
916         sys     irix_unimp      0
917         sys     irix_unimp      0
918         sys     irix_unimp      0
919         sys     irix_unimp      0
920         sys     irix_unimp      0
921         sys     irix_unimp      0
922         sys     irix_unimp      0
923         sys     irix_unimp      0
924         sys     irix_unimp      0
925         sys     irix_unimp      0
926         sys     irix_unimp      0
927         sys     irix_unimp      0
928         sys     irix_unimp      0
929         sys     irix_unimp      0
930         sys     irix_unimp      0
931         sys     irix_unimp      0
932         sys     irix_unimp      0
933         sys     irix_unimp      0
934         sys     irix_unimp      0
935         sys     irix_unimp      0
936         sys     irix_unimp      0
937         sys     irix_unimp      0
938         sys     irix_unimp      0
939         sys     irix_unimp      0
940         sys     irix_unimp      0
941         sys     irix_unimp      0
942         sys     irix_unimp      0
943         sys     irix_unimp      0
944         sys     irix_unimp      0
945         sys     irix_unimp      0
946         sys     irix_unimp      0
947         sys     irix_unimp      0
948         sys     irix_unimp      0
949         sys     irix_unimp      0
950         sys     irix_unimp      0
951         sys     irix_unimp      0
952         sys     irix_unimp      0
953         sys     irix_unimp      0
954         sys     irix_unimp      0
955         sys     irix_unimp      0
956         sys     irix_unimp      0
957         sys     irix_unimp      0
958         sys     irix_unimp      0
959         sys     irix_unimp      0
960         sys     irix_unimp      0
961         sys     irix_unimp      0
962         sys     irix_unimp      0
963         sys     irix_unimp      0
964         sys     irix_unimp      0
965         sys     irix_unimp      0
966         sys     irix_unimp      0
967         sys     irix_unimp      0
968         sys     irix_unimp      0
969         sys     irix_unimp      0
970         sys     irix_unimp      0
971         sys     irix_unimp      0
972         sys     irix_unimp      0
973         sys     irix_unimp      0
974         sys     irix_unimp      0
975         sys     irix_unimp      0
976         sys     irix_unimp      0
977         sys     irix_unimp      0
978         sys     irix_unimp      0
979         sys     irix_unimp      0
980         sys     irix_unimp      0
981         sys     irix_unimp      0
982         sys     irix_unimp      0
983         sys     irix_unimp      0
984         sys     irix_unimp      0
985         sys     irix_unimp      0
986         sys     irix_unimp      0
987         sys     irix_unimp      0
988         sys     irix_unimp      0
989         sys     irix_unimp      0
990         sys     irix_unimp      0
991         sys     irix_unimp      0
992         sys     irix_unimp      0
993         sys     irix_unimp      0
994         sys     irix_unimp      0
995         sys     irix_unimp      0
996         sys     irix_unimp      0
997         sys     irix_unimp      0
998         sys     irix_unimp      0
999         sys     irix_unimp      0
1000         sys     irix_unimp      0
1001         sys     irix_unimp      0
1002         sys     irix_unimp      0
1003         sys     irix_unimp      0
1004         sys     irix_unimp      0
1005         sys     irix_unimp      0
1006         sys     irix_unimp      0
1007         sys     irix_unimp      0
1008         sys     irix_unimp      0
1009         sys     irix_unimp      0
1010         sys     irix_unimp      0
1011         sys     irix_unimp      0
1012         sys     irix_unimp      0
1013         sys     irix_unimp      0
1014         sys     irix_unimp      0
1015         sys     irix_unimp      0
1016         sys     irix_unimp      0
1017         sys     irix_unimp      0
1018         sys     irix_unimp      0
1019         sys     irix_unimp      0
1020         sys     irix_unimp      0
1021         sys     irix_unimp      0
1022         sys     irix_unimp      0
1023         sys     irix_unimp      0
1024         sys     irix_unimp      0
1025         sys     irix_unimp      0
1026         sys     irix_unimp      0
1027
1028         .endm
1029
1030         /*
1031          * Pre-compute the number of _instruction_ bytes needed to load
1032          * or store the arguments 6-8. Negative values are ignored.
1033          */
1034         .macro  sys function, nargs
1035         PTR     \function
1036         LONG    (\nargs << 2) - (5 << 2)
1037         .endm
1038
1039         .align  4
1040 EXPORT(sys_call_table_irix5)
1041         irix5syscalltable