systbls.S 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476
  1. /*
  2. * arch/alpha/kernel/systbls.S
  3. *
  4. * The system call table.
  5. */
  6. #include <linux/config.h> /* CONFIG_OSF4_COMPAT */
  7. #include <asm/unistd.h>
  8. .data
  9. .align 3
  10. .globl sys_call_table
  11. sys_call_table:
  12. .quad alpha_ni_syscall /* 0 */
  13. .quad sys_exit
  14. .quad sys_fork
  15. .quad sys_read
  16. .quad sys_write
  17. .quad alpha_ni_syscall /* 5 */
  18. .quad sys_close
  19. .quad osf_wait4
  20. .quad alpha_ni_syscall
  21. .quad sys_link
  22. .quad sys_unlink /* 10 */
  23. .quad alpha_ni_syscall
  24. .quad sys_chdir
  25. .quad sys_fchdir
  26. .quad sys_mknod
  27. .quad sys_chmod /* 15 */
  28. .quad sys_chown
  29. .quad osf_brk
  30. .quad alpha_ni_syscall
  31. .quad sys_lseek
  32. .quad sys_getxpid /* 20 */
  33. .quad osf_mount
  34. .quad sys_umount
  35. .quad sys_setuid
  36. .quad sys_getxuid
  37. .quad alpha_ni_syscall /* 25 */
  38. .quad sys_ptrace
  39. .quad alpha_ni_syscall
  40. .quad alpha_ni_syscall
  41. .quad alpha_ni_syscall
  42. .quad alpha_ni_syscall /* 30 */
  43. .quad alpha_ni_syscall
  44. .quad alpha_ni_syscall
  45. .quad sys_access
  46. .quad alpha_ni_syscall
  47. .quad alpha_ni_syscall /* 35 */
  48. .quad sys_sync
  49. .quad sys_kill
  50. .quad alpha_ni_syscall
  51. .quad sys_setpgid
  52. .quad alpha_ni_syscall /* 40 */
  53. .quad sys_dup
  54. .quad sys_pipe
  55. .quad osf_set_program_attributes
  56. .quad alpha_ni_syscall
  57. .quad sys_open /* 45 */
  58. .quad alpha_ni_syscall
  59. .quad sys_getxgid
  60. .quad osf_sigprocmask
  61. .quad alpha_ni_syscall
  62. .quad alpha_ni_syscall /* 50 */
  63. .quad sys_acct
  64. .quad sys_sigpending
  65. .quad alpha_ni_syscall
  66. .quad sys_ioctl
  67. .quad alpha_ni_syscall /* 55 */
  68. .quad alpha_ni_syscall
  69. .quad sys_symlink
  70. .quad sys_readlink
  71. .quad sys_execve
  72. .quad sys_umask /* 60 */
  73. .quad sys_chroot
  74. .quad alpha_ni_syscall
  75. .quad sys_getpgrp
  76. .quad sys_getpagesize
  77. .quad alpha_ni_syscall /* 65 */
  78. .quad sys_vfork
  79. .quad sys_newstat
  80. .quad sys_newlstat
  81. .quad alpha_ni_syscall
  82. .quad alpha_ni_syscall /* 70 */
  83. .quad osf_mmap
  84. .quad alpha_ni_syscall
  85. .quad sys_munmap
  86. .quad sys_mprotect
  87. .quad sys_madvise /* 75 */
  88. .quad sys_vhangup
  89. .quad alpha_ni_syscall
  90. .quad alpha_ni_syscall
  91. .quad sys_getgroups
  92. /* map BSD's setpgrp to sys_setpgid for binary compatibility: */
  93. .quad sys_setgroups /* 80 */
  94. .quad alpha_ni_syscall
  95. .quad sys_setpgid
  96. .quad osf_setitimer
  97. .quad alpha_ni_syscall
  98. .quad alpha_ni_syscall /* 85 */
  99. .quad osf_getitimer
  100. .quad sys_gethostname
  101. .quad sys_sethostname
  102. .quad sys_getdtablesize
  103. .quad sys_dup2 /* 90 */
  104. .quad sys_newfstat
  105. .quad sys_fcntl
  106. .quad osf_select
  107. .quad sys_poll
  108. .quad sys_fsync /* 95 */
  109. .quad sys_setpriority
  110. .quad sys_socket
  111. .quad sys_connect
  112. .quad sys_accept
  113. .quad osf_getpriority /* 100 */
  114. .quad sys_send
  115. .quad sys_recv
  116. .quad sys_sigreturn
  117. .quad sys_bind
  118. .quad sys_setsockopt /* 105 */
  119. .quad sys_listen
  120. .quad alpha_ni_syscall
  121. .quad alpha_ni_syscall
  122. .quad alpha_ni_syscall
  123. .quad alpha_ni_syscall /* 110 */
  124. .quad sys_sigsuspend
  125. .quad osf_sigstack
  126. .quad sys_recvmsg
  127. .quad sys_sendmsg
  128. .quad alpha_ni_syscall /* 115 */
  129. .quad osf_gettimeofday
  130. .quad osf_getrusage
  131. .quad sys_getsockopt
  132. .quad alpha_ni_syscall
  133. #ifdef CONFIG_OSF4_COMPAT
  134. .quad osf_readv /* 120 */
  135. .quad osf_writev
  136. #else
  137. .quad sys_readv /* 120 */
  138. .quad sys_writev
  139. #endif
  140. .quad osf_settimeofday
  141. .quad sys_fchown
  142. .quad sys_fchmod
  143. .quad sys_recvfrom /* 125 */
  144. .quad sys_setreuid
  145. .quad sys_setregid
  146. .quad sys_rename
  147. .quad sys_truncate
  148. .quad sys_ftruncate /* 130 */
  149. .quad sys_flock
  150. .quad sys_setgid
  151. .quad sys_sendto
  152. .quad sys_shutdown
  153. .quad sys_socketpair /* 135 */
  154. .quad sys_mkdir
  155. .quad sys_rmdir
  156. .quad osf_utimes
  157. .quad alpha_ni_syscall
  158. .quad alpha_ni_syscall /* 140 */
  159. .quad sys_getpeername
  160. .quad alpha_ni_syscall
  161. .quad alpha_ni_syscall
  162. .quad sys_getrlimit
  163. .quad sys_setrlimit /* 145 */
  164. .quad alpha_ni_syscall
  165. .quad sys_setsid
  166. .quad sys_quotactl
  167. .quad alpha_ni_syscall
  168. .quad sys_getsockname /* 150 */
  169. .quad alpha_ni_syscall
  170. .quad alpha_ni_syscall
  171. .quad alpha_ni_syscall
  172. .quad alpha_ni_syscall
  173. .quad alpha_ni_syscall /* 155 */
  174. .quad osf_sigaction
  175. .quad alpha_ni_syscall
  176. .quad alpha_ni_syscall
  177. .quad osf_getdirentries
  178. .quad osf_statfs /* 160 */
  179. .quad osf_fstatfs
  180. .quad alpha_ni_syscall
  181. .quad alpha_ni_syscall
  182. .quad alpha_ni_syscall
  183. .quad osf_getdomainname /* 165 */
  184. .quad sys_setdomainname
  185. .quad alpha_ni_syscall
  186. .quad alpha_ni_syscall
  187. .quad alpha_ni_syscall
  188. .quad alpha_ni_syscall /* 170 */
  189. .quad alpha_ni_syscall
  190. .quad alpha_ni_syscall
  191. .quad alpha_ni_syscall
  192. .quad alpha_ni_syscall
  193. .quad alpha_ni_syscall /* 175 */
  194. .quad alpha_ni_syscall
  195. .quad alpha_ni_syscall
  196. .quad alpha_ni_syscall
  197. .quad alpha_ni_syscall
  198. .quad alpha_ni_syscall /* 180 */
  199. .quad alpha_ni_syscall
  200. .quad alpha_ni_syscall
  201. .quad alpha_ni_syscall
  202. .quad alpha_ni_syscall
  203. .quad alpha_ni_syscall /* 185 */
  204. .quad alpha_ni_syscall
  205. .quad alpha_ni_syscall
  206. .quad alpha_ni_syscall
  207. .quad alpha_ni_syscall
  208. .quad alpha_ni_syscall /* 190 */
  209. .quad alpha_ni_syscall
  210. .quad alpha_ni_syscall
  211. .quad alpha_ni_syscall
  212. .quad alpha_ni_syscall
  213. .quad alpha_ni_syscall /* 195 */
  214. .quad alpha_ni_syscall
  215. .quad alpha_ni_syscall
  216. .quad alpha_ni_syscall
  217. /* The OSF swapon has two extra arguments, but we ignore them. */
  218. .quad sys_swapon
  219. .quad sys_msgctl /* 200 */
  220. .quad sys_msgget
  221. .quad sys_msgrcv
  222. .quad sys_msgsnd
  223. .quad sys_semctl
  224. .quad sys_semget /* 205 */
  225. .quad sys_semop
  226. .quad osf_utsname
  227. .quad sys_lchown
  228. .quad sys_shmat
  229. .quad sys_shmctl /* 210 */
  230. .quad sys_shmdt
  231. .quad sys_shmget
  232. .quad alpha_ni_syscall
  233. .quad alpha_ni_syscall
  234. .quad alpha_ni_syscall /* 215 */
  235. .quad alpha_ni_syscall
  236. .quad sys_msync
  237. .quad alpha_ni_syscall
  238. .quad alpha_ni_syscall
  239. .quad alpha_ni_syscall /* 220 */
  240. .quad alpha_ni_syscall
  241. .quad alpha_ni_syscall
  242. .quad alpha_ni_syscall
  243. .quad alpha_ni_syscall
  244. .quad alpha_ni_syscall /* 225 */
  245. .quad alpha_ni_syscall
  246. .quad alpha_ni_syscall
  247. .quad alpha_ni_syscall
  248. .quad alpha_ni_syscall
  249. .quad alpha_ni_syscall /* 230 */
  250. .quad alpha_ni_syscall
  251. .quad alpha_ni_syscall
  252. .quad sys_getpgid
  253. .quad sys_getsid
  254. .quad sys_sigaltstack /* 235 */
  255. .quad alpha_ni_syscall
  256. .quad alpha_ni_syscall
  257. .quad alpha_ni_syscall
  258. .quad alpha_ni_syscall
  259. .quad alpha_ni_syscall /* 240 */
  260. .quad osf_sysinfo
  261. .quad alpha_ni_syscall
  262. .quad alpha_ni_syscall
  263. .quad osf_proplist_syscall
  264. .quad alpha_ni_syscall /* 245 */
  265. .quad alpha_ni_syscall
  266. .quad alpha_ni_syscall
  267. .quad alpha_ni_syscall
  268. .quad alpha_ni_syscall
  269. .quad alpha_ni_syscall /* 250 */
  270. .quad osf_usleep_thread
  271. .quad alpha_ni_syscall
  272. .quad alpha_ni_syscall
  273. .quad sys_sysfs
  274. .quad alpha_ni_syscall /* 255 */
  275. .quad osf_getsysinfo
  276. .quad osf_setsysinfo
  277. .quad alpha_ni_syscall
  278. .quad alpha_ni_syscall
  279. .quad alpha_ni_syscall /* 260 */
  280. .quad alpha_ni_syscall
  281. .quad alpha_ni_syscall
  282. .quad alpha_ni_syscall
  283. .quad alpha_ni_syscall
  284. .quad alpha_ni_syscall /* 265 */
  285. .quad alpha_ni_syscall
  286. .quad alpha_ni_syscall
  287. .quad alpha_ni_syscall
  288. .quad alpha_ni_syscall
  289. .quad alpha_ni_syscall /* 270 */
  290. .quad alpha_ni_syscall
  291. .quad alpha_ni_syscall
  292. .quad alpha_ni_syscall
  293. .quad alpha_ni_syscall
  294. .quad alpha_ni_syscall /* 275 */
  295. .quad alpha_ni_syscall
  296. .quad alpha_ni_syscall
  297. .quad alpha_ni_syscall
  298. .quad alpha_ni_syscall
  299. .quad alpha_ni_syscall /* 280 */
  300. .quad alpha_ni_syscall
  301. .quad alpha_ni_syscall
  302. .quad alpha_ni_syscall
  303. .quad alpha_ni_syscall
  304. .quad alpha_ni_syscall /* 285 */
  305. .quad alpha_ni_syscall
  306. .quad alpha_ni_syscall
  307. .quad alpha_ni_syscall
  308. .quad alpha_ni_syscall
  309. .quad alpha_ni_syscall /* 290 */
  310. .quad alpha_ni_syscall
  311. .quad alpha_ni_syscall
  312. .quad alpha_ni_syscall
  313. .quad alpha_ni_syscall
  314. .quad alpha_ni_syscall /* 295 */
  315. .quad alpha_ni_syscall
  316. .quad alpha_ni_syscall
  317. .quad alpha_ni_syscall
  318. .quad alpha_ni_syscall
  319. /* linux-specific system calls start at 300 */
  320. .quad sys_bdflush /* 300 */
  321. .quad sys_sethae
  322. .quad sys_mount
  323. .quad sys_old_adjtimex
  324. .quad sys_swapoff
  325. .quad sys_getdents /* 305 */
  326. .quad sys_ni_syscall /* 306: old create_module */
  327. .quad sys_init_module
  328. .quad sys_delete_module
  329. .quad sys_ni_syscall /* 309: old get_kernel_syms */
  330. .quad sys_syslog /* 310 */
  331. .quad sys_reboot
  332. .quad sys_clone
  333. .quad sys_uselib
  334. .quad sys_mlock
  335. .quad sys_munlock /* 315 */
  336. .quad sys_mlockall
  337. .quad sys_munlockall
  338. .quad sys_sysinfo
  339. .quad sys_sysctl
  340. .quad sys_ni_syscall /* 320 */
  341. .quad sys_oldumount
  342. .quad sys_swapon
  343. .quad sys_times
  344. .quad sys_personality
  345. .quad sys_setfsuid /* 325 */
  346. .quad sys_setfsgid
  347. .quad sys_ustat
  348. .quad sys_statfs
  349. .quad sys_fstatfs
  350. .quad sys_sched_setparam /* 330 */
  351. .quad sys_sched_getparam
  352. .quad sys_sched_setscheduler
  353. .quad sys_sched_getscheduler
  354. .quad sys_sched_yield
  355. .quad sys_sched_get_priority_max /* 335 */
  356. .quad sys_sched_get_priority_min
  357. .quad sys_sched_rr_get_interval
  358. .quad sys_ni_syscall /* sys_afs_syscall */
  359. .quad sys_newuname
  360. .quad sys_nanosleep /* 340 */
  361. .quad sys_mremap
  362. .quad sys_nfsservctl
  363. .quad sys_setresuid
  364. .quad sys_getresuid
  365. .quad sys_pciconfig_read /* 345 */
  366. .quad sys_pciconfig_write
  367. .quad sys_ni_syscall /* 347: old query_module */
  368. .quad sys_prctl
  369. .quad sys_pread64
  370. .quad sys_pwrite64 /* 350 */
  371. .quad sys_rt_sigreturn
  372. .quad sys_rt_sigaction
  373. .quad sys_rt_sigprocmask
  374. .quad sys_rt_sigpending
  375. .quad sys_rt_sigtimedwait /* 355 */
  376. .quad sys_rt_sigqueueinfo
  377. .quad sys_rt_sigsuspend
  378. .quad sys_select
  379. .quad sys_gettimeofday
  380. .quad sys_settimeofday /* 360 */
  381. .quad sys_getitimer
  382. .quad sys_setitimer
  383. .quad sys_utimes
  384. .quad sys_getrusage
  385. .quad sys_wait4 /* 365 */
  386. .quad sys_adjtimex
  387. .quad sys_getcwd
  388. .quad sys_capget
  389. .quad sys_capset
  390. .quad sys_sendfile64 /* 370 */
  391. .quad sys_setresgid
  392. .quad sys_getresgid
  393. .quad sys_ni_syscall /* sys_dipc */
  394. .quad sys_pivot_root
  395. .quad sys_mincore /* 375 */
  396. .quad sys_pciconfig_iobase
  397. .quad sys_getdents64
  398. .quad sys_gettid
  399. .quad sys_readahead
  400. .quad sys_ni_syscall /* 380 */
  401. .quad sys_tkill
  402. .quad sys_setxattr
  403. .quad sys_lsetxattr
  404. .quad sys_fsetxattr
  405. .quad sys_getxattr /* 385 */
  406. .quad sys_lgetxattr
  407. .quad sys_fgetxattr
  408. .quad sys_listxattr
  409. .quad sys_llistxattr
  410. .quad sys_flistxattr /* 390 */
  411. .quad sys_removexattr
  412. .quad sys_lremovexattr
  413. .quad sys_fremovexattr
  414. .quad sys_futex
  415. .quad sys_sched_setaffinity /* 395 */
  416. .quad sys_sched_getaffinity
  417. .quad sys_ni_syscall /* 397, tux */
  418. .quad sys_io_setup
  419. .quad sys_io_destroy
  420. .quad sys_io_getevents /* 400 */
  421. .quad sys_io_submit
  422. .quad sys_io_cancel
  423. .quad sys_ni_syscall /* 403, sys_alloc_hugepages */
  424. .quad sys_ni_syscall /* 404, sys_free_hugepages */
  425. .quad sys_exit_group /* 405 */
  426. .quad sys_lookup_dcookie
  427. .quad sys_epoll_create
  428. .quad sys_epoll_ctl
  429. .quad sys_epoll_wait
  430. .quad sys_remap_file_pages /* 410 */
  431. .quad sys_set_tid_address
  432. .quad sys_restart_syscall
  433. .quad sys_fadvise64
  434. .quad sys_timer_create
  435. .quad sys_timer_settime /* 415 */
  436. .quad sys_timer_gettime
  437. .quad sys_timer_getoverrun
  438. .quad sys_timer_delete
  439. .quad sys_clock_settime
  440. .quad sys_clock_gettime /* 420 */
  441. .quad sys_clock_getres
  442. .quad sys_clock_nanosleep
  443. .quad sys_semtimedop
  444. .quad sys_tgkill
  445. .quad sys_stat64 /* 425 */
  446. .quad sys_lstat64
  447. .quad sys_fstat64
  448. .quad sys_ni_syscall /* sys_vserver */
  449. .quad sys_ni_syscall /* sys_mbind */
  450. .quad sys_ni_syscall /* sys_get_mempolicy */
  451. .quad sys_ni_syscall /* sys_set_mempolicy */
  452. .quad sys_mq_open
  453. .quad sys_mq_unlink
  454. .quad sys_mq_timedsend
  455. .quad sys_mq_timedreceive /* 435 */
  456. .quad sys_mq_notify
  457. .quad sys_mq_getsetattr
  458. .quad sys_waitid
  459. .quad sys_add_key
  460. .quad sys_request_key /* 440 */
  461. .quad sys_keyctl
  462. .quad sys_ioprio_set
  463. .quad sys_ioprio_get
  464. .quad sys_inotify_init
  465. .quad sys_inotify_add_watch /* 445 */
  466. .quad sys_inotify_rm_watch
  467. .size sys_call_table, . - sys_call_table
  468. .type sys_call_table, @object
  469. /* Remember to update everything, kids. */
  470. .ifne (. - sys_call_table) - (NR_SYSCALLS * 8)
  471. .err
  472. .endif