summaryrefslogtreecommitdiffstats
path: root/arch/sparc64/kernel/systbls.S
blob: a74d0ffbdee0af668c8bb89e99e5fe1a3f4ff293 (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
/* $Id: systbls.S,v 1.13 1997/06/04 13:05:29 jj Exp $
 * systbls.S: System call entry point tables for OS compatibility.
 *            The native Linux system call table lives here also.
 *
 * Copyright (C) 1995, 1996 David S. Miller (davem@caip.rutgers.edu)
 * Copyright (C) 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
 *
 * Based upon preliminary work which is:
 *
 * Copyright (C) 1995 Adrian M. Rodriguez (adrian@remus.rutgers.edu)
 */

	.data
	.align	8

	/* First, the 32-bit Linux native syscall table. */

	.globl sys_call_table32
sys_call_table32:
/*0*/	.xword sys_setup, sys_exit, sys_fork, sys32_read, sys32_write
/*5*/	.xword sys32_open, sys_close, sys32_wait4, sys32_creat, sys32_link
/*10*/  .xword sys32_unlink, sunos_execv, sys32_chdir, sys_nis_syscall, sys32_mknod
/*15*/	.xword sys32_chmod, sys32_chown, sparc32_brk, sys_nis_syscall, sys32_lseek
/*20*/	.xword sys_getpid, sys_nis_syscall, sys_nis_syscall, sys_setuid, sys_getuid
/*25*/	.xword sys32_time, sys_ptrace, sys_alarm, sys_nis_syscall, sys_pause
/*30*/	.xword sys32_utime, sys_stty, sys_gtty, sys32_access, sys_nice
	.xword sys_ftime, sys_sync, sys_kill, sys32_newstat, sys_nis_syscall
/*40*/	.xword sys32_newlstat, sys_dup, sys_pipe, sys32_times, sys_profil
	.xword sys_nis_syscall, sys_setgid, sys_getgid, sys32_signal, sys_geteuid
/*50*/	.xword sys_getegid, sys32_acct, sys_nis_syscall, sys_nis_syscall, sys32_ioctl
	.xword sys32_reboot, sys_nis_syscall, sys32_symlink, sys32_readlink, sys32_execve
/*60*/	.xword sys_umask, sys32_chroot, sys32_newfstat, sys_nis_syscall, sys_getpagesize
	.xword sys_nis_syscall, sys_vfork, sys_nis_syscall, sys_nis_syscall, sys_nis_syscall
/*70*/	.xword sys_nis_syscall, sys32_mmap, sys_nis_syscall, sys32_munmap, sys32_mprotect
	.xword sys_nis_syscall, sys_vhangup, sys_nis_syscall, sys_nis_syscall, sys32_getgroups
/*80*/	.xword sys32_setgroups, sys_getpgrp, sys_nis_syscall, sys32_setitimer, sys_nis_syscall
	.xword sys32_swapon, sys32_getitimer, sys_nis_syscall, sys32_sethostname, sys_nis_syscall
/*90*/	.xword sys_dup2, sys_nis_syscall, sys32_fcntl, sys32_select, sys_nis_syscall
	.xword sys_fsync, sys_setpriority, sys_nis_syscall, sys_nis_syscall, sys_nis_syscall
/*100*/	.xword sys_getpriority, sys_nis_syscall, sys_nis_syscall, sys_nis_syscall, sys_nis_syscall
	.xword sys_nis_syscall, sys_nis_syscall, sys_nis_syscall, sys_nis_syscall, sys_nis_syscall
/*110*/	.xword sys_nis_syscall, sys_nis_syscall, sys_nis_syscall, sys_nis_syscall, sys_nis_syscall
	.xword sys_nis_syscall, sys32_gettimeofday, sys32_getrusage, sys_nis_syscall, sys_nis_syscall
/*120*/	.xword sys32_readv, sys32_writev, sys32_settimeofday, sys_fchown, sys_fchmod
	.xword sys_nis_syscall, sys_setreuid, sys_setregid, sys32_rename, sys32_truncate
/*130*/	.xword sys32_ftruncate, sys_flock, sys_nis_syscall, sys_nis_syscall, sys_nis_syscall
	.xword sys_nis_syscall, sys32_mkdir, sys32_rmdir, sys_nis_syscall, sys_nis_syscall
/*140*/	.xword sys_nis_syscall, sys_nis_syscall, sys_nis_syscall, sys_nis_syscall, sys32_getrlimit
	.xword sys32_setrlimit, sys_nis_syscall, sys_nis_syscall, sys_nis_syscall, sys_nis_syscall
/*150*/	.xword sys_nis_syscall, sys_nis_syscall, sys_nis_syscall, sys_nis_syscall, sys_nis_syscall
	.xword sys_nis_syscall, sys_nis_syscall, sys32_statfs, sys32_fstatfs, sys32_umount
/*160*/	.xword sys_nis_syscall, sys_nis_syscall, sys_nis_syscall, sys32_setdomainname, sys_nis_syscall
	.xword sys32_quotactl, sys_nis_syscall, sys32_mount, sys32_ustat, sys_nis_syscall
/*170*/	.xword sys_nis_syscall, sys_nis_syscall, sys_nis_syscall, sys_nis_syscall, sys32_getdents
	.xword sys_setsid, sys_fchdir, sys_nis_syscall, sys_nis_syscall, sys_nis_syscall
/*180*/	.xword sys_nis_syscall, sys_nis_syscall, sys_nis_syscall, sys32_sigpending, sys32_no_modules
	.xword sys_setpgid, sys_nis_syscall, sys_nis_syscall, sys_nis_syscall, sys32_newuname
/*190*/	.xword sys32_no_modules, sys32_personality, sys_prof, sys_break, sys_lock
	.xword sys_mpx, sys_ulimit, sys_getppid, sparc32_sigaction, sys_sgetmask
/*200*/	.xword sys_ssetmask, sys_sigsuspend, sys32_newlstat, sys32_uselib, old32_readdir
	.xword sys_nis_syscall, sys32_socketcall, sys32_syslog, sys32_olduname, sys_nis_syscall
/*210*/	.xword sys_idle, sys_nis_syscall, sys32_waitpid, sys32_swapoff, sys32_sysinfo
	.xword sys32_ipc, sys_sigreturn, sys_clone, sys_nis_syscall, sys32_adjtimex
/*220*/	.xword sys32_sigprocmask, sys32_no_modules, sys32_no_modules, sys32_no_modules, sys_getpgid
	.xword sys32_bdflush, sys32_sysfs, sys_nis_syscall, sys_setfsuid, sys_setfsgid
/*230*/	.xword sys32_llseek, sys32_time, sys_nis_syscall, sys_stime, sys_nis_syscall
	.xword sys_nis_syscall, sys32_llseek, sys32_mlock, sys32_munlock, sys_mlockall
/*240*/	.xword sys_munlockall, sys32_sched_setparam, sys32_sched_getparam, sys_nis_syscall, sys_nis_syscall
	.xword sys_nis_syscall, sys_sched_get_priority_max, sys_sched_get_priority_min, sys32_sched_rr_get_interval, sys32_nanosleep
/*250*/	.xword sys32_mremap, sys_sysctl, sys_getsid, sys_fdatasync, sys32_nfsservctl
	.xword sys_aplib, sys_nis_syscall

	/* Now the 64-bit native Linux syscall table. */

	.globl sys_call_table64, sys_call_table
sys_call_table64:
sys_call_table:
/*0*/	.xword sys_setup, sys_exit, sys_fork, sys_read, sys_write
/*5*/	.xword sys_open, sys_close, sys_wait4, sys_creat, sys_link
/*10*/  .xword sys_unlink, sunos_execv, sys_chdir, sys_nis_syscall, sys_mknod
/*15*/	.xword sys_chmod, sys_chown, sparc_brk, sys_nis_syscall, sys_lseek
/*20*/	.xword sys_getpid, sys_nis_syscall, sys_nis_syscall, sys_setuid, sys_getuid
/*25*/	.xword sys_time, sys_ptrace, sys_alarm, sys_nis_syscall, sys_pause
/*30*/	.xword sys_utime, sys_stty, sys_gtty, sys_access, sys_nice
	.xword sys_ftime, sys_sync, sys_kill, sys_newstat, sys_nis_syscall
/*40*/	.xword sys_newlstat, sys_dup, sys_pipe, sys_times, sys_profil
	.xword sys_nis_syscall, sys_setgid, sys_getgid, sys_signal, sys_geteuid
/*50*/	.xword sys_getegid, sys_acct, sys_nis_syscall, sys_nis_syscall, sys_ioctl
	.xword sys_reboot, sys_nis_syscall, sys_symlink, sys_readlink, sys_execve
/*60*/	.xword sys_umask, sys_chroot, sys_newfstat, sys_nis_syscall, sys_getpagesize
	.xword sys_nis_syscall, sys_vfork, sys_nis_syscall, sys_nis_syscall, sys_nis_syscall
/*70*/	.xword sys_nis_syscall, sys_mmap, sys_nis_syscall, sys_munmap, sys_mprotect
	.xword sys_nis_syscall, sys_vhangup, sys_nis_syscall, sys_nis_syscall, sys_getgroups
/*80*/	.xword sys_setgroups, sys_getpgrp, sys_nis_syscall, sys_setitimer, sys_nis_syscall
	.xword sys_swapon, sys_getitimer, sys_nis_syscall, sys_sethostname, sys_nis_syscall
/*90*/	.xword sys_dup2, sys_nis_syscall, sys_fcntl, sys_select, sys_nis_syscall
	.xword sys_fsync, sys_setpriority, sys_nis_syscall, sys_nis_syscall, sys_nis_syscall
/*100*/	.xword sys_getpriority, sys_nis_syscall, sys_nis_syscall, sys_nis_syscall, sys_nis_syscall
	.xword sys_nis_syscall, sys_nis_syscall, sys_nis_syscall, sys_nis_syscall, sys_nis_syscall
/*110*/	.xword sys_nis_syscall, sys_nis_syscall, sys_nis_syscall, sys_nis_syscall, sys_nis_syscall
	.xword sys_nis_syscall, sys_gettimeofday, sys_getrusage, sys_nis_syscall, sys_nis_syscall
/*120*/	.xword sys_readv, sys_writev, sys_settimeofday, sys_fchown, sys_fchmod
	.xword sys_nis_syscall, sys_setreuid, sys_setregid, sys_rename, sys_truncate
/*130*/	.xword sys_ftruncate, sys_flock, sys_nis_syscall, sys_nis_syscall, sys_nis_syscall
	.xword sys_nis_syscall, sys_mkdir, sys_rmdir, sys_nis_syscall, sys_nis_syscall
/*140*/	.xword sys_nis_syscall, sys_nis_syscall, sys_nis_syscall, sys_nis_syscall, sys_getrlimit
	.xword sys_setrlimit, sys_nis_syscall, sys_nis_syscall, sys_nis_syscall, sys_nis_syscall
/*150*/	.xword sys_nis_syscall, sys_nis_syscall, sys_nis_syscall, sys_nis_syscall, sys_nis_syscall
	.xword sys_nis_syscall, sys_nis_syscall, sys_statfs, sys_fstatfs, sys_umount
/*160*/	.xword sys_nis_syscall, sys_nis_syscall, sys_nis_syscall, sys_setdomainname, sys_nis_syscall
	.xword sys_quotactl, sys_nis_syscall, sys_mount, sys_ustat, sys_nis_syscall
/*170*/	.xword sys_nis_syscall, sys_nis_syscall, sys_nis_syscall, sys_nis_syscall, sys_getdents
	.xword sys_setsid, sys_fchdir, sys_nis_syscall, sys_nis_syscall, sys_nis_syscall
/*180*/	.xword sys_nis_syscall, sys_nis_syscall, sys_nis_syscall, sys_sigpending, sys_nis_syscall
	.xword sys_setpgid, sys_nis_syscall, sys_nis_syscall, sys_nis_syscall, sys_newuname
/*190*/	.xword sys_init_module, sys_personality, sys_prof, sys_break, sys_lock
	.xword sys_mpx, sys_ulimit, sys_getppid, sparc_sigaction, sys_sgetmask
/*200*/	.xword sys_ssetmask, sys_sigsuspend, sys_newlstat, sys_uselib, sys_nis_syscall
	.xword sys_nis_syscall, sys_socketcall, sys_syslog, sys_nis_syscall, sys_nis_syscall
/*210*/	.xword sys_idle, sys_nis_syscall, sys_waitpid, sys_swapoff, sys_sysinfo
	.xword sys_ipc, sys_sigreturn, sys_clone, sys_nis_syscall, sys_adjtimex
/*220*/	.xword sys_sigprocmask, sys_create_module, sys_delete_module, sys_get_kernel_syms, sys_getpgid
	.xword sys_bdflush, sys_sysfs, sys_nis_syscall, sys_setfsuid, sys_setfsgid
/*230*/	.xword sys_llseek, sys_time, sys_nis_syscall, sys_stime, sys_nis_syscall
	.xword sys_nis_syscall, sys_llseek, sys_mlock, sys_munlock, sys_mlockall
/*240*/	.xword sys_munlockall, sys_sched_setparam, sys_sched_getparam, sys_nis_syscall, sys_nis_syscall
	.xword sys_nis_syscall, sys_sched_get_priority_max, sys_sched_get_priority_min, sys_sched_rr_get_interval, sys_nanosleep
/*250*/	.xword sys_mremap, sys_sysctl, sys_getsid, sys_fdatasync, sys_nfsservctl
	.xword sys_aplib, sys_nis_syscall

	/* Now the 32-bit SunOS syscall table. */

	.align 4
	.globl sunos_sys_table
sunos_sys_table:
/*0*/	.xword sunos_indir, sys_exit, sys_fork
	.xword sunos_read, sunos_write, sunos_open
	.xword sys_close, sunos_wait4, sys_creat
	.xword sys_link, sys_unlink, sunos_execv
	.xword sys_chdir, sunos_nosys, sys_mknod
	.xword sys_chmod, sys_chown, sunos_brk
	.xword sunos_nosys, sys_lseek, sunos_getpid
	.xword sunos_nosys, sunos_nosys, sunos_nosys
	.xword sunos_getuid, sunos_nosys, sys_ptrace
	.xword sunos_nosys, sunos_nosys, sunos_nosys
	.xword sunos_nosys, sunos_nosys, sunos_nosys
	.xword sys_access, sunos_nosys, sunos_nosys
	.xword sys_sync, sys_kill, sys_newstat
	.xword sunos_nosys, sys_newlstat, sys_dup
	.xword sys_pipe, sunos_nosys, sys_profil
	.xword sunos_nosys, sunos_nosys, sunos_getgid
	.xword sunos_nosys, sunos_nosys
/*50*/	.xword sunos_nosys, sys_acct, sunos_nosys
	.xword sunos_mctl, sunos_ioctl, sys_reboot
	.xword sunos_nosys, sys_symlink, sys_readlink
	.xword sys32_execve, sys_umask, sys_chroot
	.xword sys_newfstat, sunos_nosys, sys_getpagesize
	.xword sys_msync, sys_vfork, sunos_nosys
	.xword sunos_nosys, sunos_sbrk, sunos_sstk
	.xword sunos_mmap, sunos_vadvise, sys_munmap
	.xword sys_mprotect, sunos_madvise, sys_vhangup
	.xword sunos_nosys, sunos_mincore, sys_getgroups
	.xword sys_setgroups, sys_getpgrp, sunos_setpgrp
	.xword sys_setitimer, sunos_nosys, sys_swapon
	.xword sys_getitimer, sys_gethostname, sys_sethostname
	.xword sunos_getdtablesize, sys_dup2, sunos_nop
	.xword sys_fcntl, sunos_select, sunos_nop
	.xword sys_fsync, sys_setpriority, sys_socket
	.xword sys_connect, sunos_accept
/*100*/	.xword sys_getpriority, sunos_send, sunos_recv
	.xword sunos_nosys, sys_bind, sunos_setsockopt
	.xword sys_listen, sunos_nosys, sunos_sigaction
	.xword sunos_sigblock, sunos_sigsetmask, sys_sigpause
	.xword sys_sigstack, sys_recvmsg, sys_sendmsg
	.xword sunos_nosys, sys_gettimeofday, sys_getrusage
	.xword sunos_getsockopt, sunos_nosys, sunos_readv
	.xword sunos_writev, sys_settimeofday, sys_fchown
	.xword sys_fchmod, sys_recvfrom, sys_setreuid
	.xword sys_setregid, sys_rename, sys_truncate
	.xword sys_ftruncate, sys_flock, sunos_nosys
	.xword sys_sendto, sys_shutdown, sys_socketpair
	.xword sys_mkdir, sys_rmdir, sys_utimes
	.xword sys_sigreturn, sunos_nosys, sys_getpeername
	.xword sunos_gethostid, sunos_nosys, sys_getrlimit
	.xword sys_setrlimit, sunos_killpg, sunos_nosys
	.xword sunos_nosys, sunos_nosys
/*150*/	.xword sys_getsockname, sunos_nosys, sunos_nosys
	.xword sunos_poll, sunos_nosys, sunos_nosys
	.xword sunos_getdirentries, sys_statfs, sys_fstatfs
	.xword sys_umount, sunos_nosys, sunos_nosys
	.xword sunos_getdomainname, sys_setdomainname
	.xword sunos_nosys, sys_quotactl, sunos_nosys
	.xword sunos_mount, sys_ustat, sunos_semsys
	.xword sunos_nosys, sunos_shmsys, sunos_audit
	.xword sunos_nosys, sunos_getdents, sys_setsid
	.xword sys_fchdir, sunos_nosys, sunos_nosys
	.xword sunos_nosys, sunos_nosys, sunos_nosys
	.xword sunos_nosys, sys_sigpending, sunos_nosys
	.xword sys_setpgid, sunos_pathconf, sunos_fpathconf
	.xword sunos_sysconf, sunos_uname, sunos_nosys
	.xword sunos_nosys, sunos_nosys, sunos_nosys
	.xword sunos_nosys, sunos_nosys, sunos_nosys
	.xword sunos_nosys, sunos_nosys, sunos_nosys
/*200*/	.xword sunos_nosys, sunos_nosys, sunos_nosys
	.xword sunos_nosys, sunos_nosys, sunos_nosys
	.xword sunos_nosys, sunos_nosys, sunos_nosys
	.xword sunos_nosys, sunos_nosys, sunos_nosys
	.xword sunos_nosys, sunos_nosys, sunos_nosys
	.xword sunos_nosys, sunos_nosys, sunos_nosys
	.xword sunos_nosys, sunos_nosys, sunos_nosys
	.xword sunos_nosys, sunos_nosys, sunos_nosys
	.xword sunos_nosys, sunos_nosys, sunos_nosys
	.xword sunos_nosys, sunos_nosys, sunos_nosys
	.xword sunos_nosys, sunos_nosys, sunos_nosys
	.xword sunos_nosys, sunos_nosys, sunos_nosys
	.xword sunos_nosys, sunos_nosys, sunos_nosys
	.xword sunos_nosys, sunos_nosys, sunos_nosys
	.xword sunos_nosys, sunos_nosys, sunos_nosys
	.xword sunos_nosys, sunos_nosys, sunos_nosys
	.xword sunos_nosys, sunos_nosys
/*250*/	.xword sunos_nosys, sunos_nosys, sunos_nosys
	.xword sunos_nosys, sunos_nosys, sys_aplib