systbls.S 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543
  1. /*
  2. * arch/alpha/kernel/systbls.S
  3. *
  4. * The system call table.
  5. */
  6. #include <asm/unistd.h>
  7. .data
  8. .align 3
  9. .globl sys_call_table
  10. sys_call_table:
  11. .quad alpha_ni_syscall /* 0 */
  12. .quad sys_exit
  13. .quad alpha_fork
  14. .quad sys_read
  15. .quad sys_write
  16. .quad alpha_ni_syscall /* 5 */
  17. .quad sys_close
  18. .quad sys_osf_wait4
  19. .quad alpha_ni_syscall
  20. .quad sys_link
  21. .quad sys_unlink /* 10 */
  22. .quad alpha_ni_syscall
  23. .quad sys_chdir
  24. .quad sys_fchdir
  25. .quad sys_mknod
  26. .quad sys_chmod /* 15 */
  27. .quad sys_chown
  28. .quad sys_osf_brk
  29. .quad alpha_ni_syscall
  30. .quad sys_lseek
  31. .quad sys_getxpid /* 20 */
  32. .quad sys_osf_mount
  33. .quad sys_umount
  34. .quad sys_setuid
  35. .quad sys_getxuid
  36. .quad alpha_ni_syscall /* 25 */
  37. .quad sys_ptrace
  38. .quad alpha_ni_syscall
  39. .quad alpha_ni_syscall
  40. .quad alpha_ni_syscall
  41. .quad alpha_ni_syscall /* 30 */
  42. .quad alpha_ni_syscall
  43. .quad alpha_ni_syscall
  44. .quad sys_access
  45. .quad alpha_ni_syscall
  46. .quad alpha_ni_syscall /* 35 */
  47. .quad sys_sync
  48. .quad sys_kill
  49. .quad alpha_ni_syscall
  50. .quad sys_setpgid
  51. .quad alpha_ni_syscall /* 40 */
  52. .quad sys_dup
  53. .quad sys_alpha_pipe
  54. .quad sys_osf_set_program_attributes
  55. .quad alpha_ni_syscall
  56. .quad sys_open /* 45 */
  57. .quad alpha_ni_syscall
  58. .quad sys_getxgid
  59. .quad sys_osf_sigprocmask
  60. .quad alpha_ni_syscall
  61. .quad alpha_ni_syscall /* 50 */
  62. .quad sys_acct
  63. .quad sys_sigpending
  64. .quad alpha_ni_syscall
  65. .quad sys_ioctl
  66. .quad alpha_ni_syscall /* 55 */
  67. .quad alpha_ni_syscall
  68. .quad sys_symlink
  69. .quad sys_readlink
  70. .quad sys_execve
  71. .quad sys_umask /* 60 */
  72. .quad sys_chroot
  73. .quad alpha_ni_syscall
  74. .quad sys_getpgrp
  75. .quad sys_getpagesize
  76. .quad alpha_ni_syscall /* 65 */
  77. .quad alpha_vfork
  78. .quad sys_newstat
  79. .quad sys_newlstat
  80. .quad alpha_ni_syscall
  81. .quad alpha_ni_syscall /* 70 */
  82. .quad sys_osf_mmap
  83. .quad alpha_ni_syscall
  84. .quad sys_munmap
  85. .quad sys_mprotect
  86. .quad sys_madvise /* 75 */
  87. .quad sys_vhangup
  88. .quad alpha_ni_syscall
  89. .quad alpha_ni_syscall
  90. .quad sys_getgroups
  91. /* map BSD's setpgrp to sys_setpgid for binary compatibility: */
  92. .quad sys_setgroups /* 80 */
  93. .quad alpha_ni_syscall
  94. .quad sys_setpgid
  95. .quad sys_osf_setitimer
  96. .quad alpha_ni_syscall
  97. .quad alpha_ni_syscall /* 85 */
  98. .quad sys_osf_getitimer
  99. .quad sys_gethostname
  100. .quad sys_sethostname
  101. .quad sys_getdtablesize
  102. .quad sys_dup2 /* 90 */
  103. .quad sys_newfstat
  104. .quad sys_fcntl
  105. .quad sys_osf_select
  106. .quad sys_poll
  107. .quad sys_fsync /* 95 */
  108. .quad sys_setpriority
  109. .quad sys_socket
  110. .quad sys_connect
  111. .quad sys_accept
  112. .quad sys_osf_getpriority /* 100 */
  113. .quad sys_send
  114. .quad sys_recv
  115. .quad sys_sigreturn
  116. .quad sys_bind
  117. .quad sys_setsockopt /* 105 */
  118. .quad sys_listen
  119. .quad alpha_ni_syscall
  120. .quad alpha_ni_syscall
  121. .quad alpha_ni_syscall
  122. .quad alpha_ni_syscall /* 110 */
  123. .quad sys_sigsuspend
  124. .quad sys_osf_sigstack
  125. .quad sys_recvmsg
  126. .quad sys_sendmsg
  127. .quad alpha_ni_syscall /* 115 */
  128. .quad sys_osf_gettimeofday
  129. .quad sys_osf_getrusage
  130. .quad sys_getsockopt
  131. .quad alpha_ni_syscall
  132. #ifdef CONFIG_OSF4_COMPAT
  133. .quad sys_osf_readv /* 120 */
  134. .quad sys_osf_writev
  135. #else
  136. .quad sys_readv /* 120 */
  137. .quad sys_writev
  138. #endif
  139. .quad sys_osf_settimeofday
  140. .quad sys_fchown
  141. .quad sys_fchmod
  142. .quad sys_recvfrom /* 125 */
  143. .quad sys_setreuid
  144. .quad sys_setregid
  145. .quad sys_rename
  146. .quad sys_truncate
  147. .quad sys_ftruncate /* 130 */
  148. .quad sys_flock
  149. .quad sys_setgid
  150. .quad sys_sendto
  151. .quad sys_shutdown
  152. .quad sys_socketpair /* 135 */
  153. .quad sys_mkdir
  154. .quad sys_rmdir
  155. .quad sys_osf_utimes
  156. .quad alpha_ni_syscall
  157. .quad alpha_ni_syscall /* 140 */
  158. .quad sys_getpeername
  159. .quad alpha_ni_syscall
  160. .quad alpha_ni_syscall
  161. .quad sys_getrlimit
  162. .quad sys_setrlimit /* 145 */
  163. .quad alpha_ni_syscall
  164. .quad sys_setsid
  165. .quad sys_quotactl
  166. .quad alpha_ni_syscall
  167. .quad sys_getsockname /* 150 */
  168. .quad alpha_ni_syscall
  169. .quad alpha_ni_syscall
  170. .quad alpha_ni_syscall
  171. .quad alpha_ni_syscall
  172. .quad alpha_ni_syscall /* 155 */
  173. .quad sys_osf_sigaction
  174. .quad alpha_ni_syscall
  175. .quad alpha_ni_syscall
  176. .quad sys_osf_getdirentries
  177. .quad sys_osf_statfs /* 160 */
  178. .quad sys_osf_fstatfs
  179. .quad alpha_ni_syscall
  180. .quad alpha_ni_syscall
  181. .quad alpha_ni_syscall
  182. .quad sys_osf_getdomainname /* 165 */
  183. .quad sys_setdomainname
  184. .quad alpha_ni_syscall
  185. .quad alpha_ni_syscall
  186. .quad alpha_ni_syscall
  187. .quad alpha_ni_syscall /* 170 */
  188. .quad alpha_ni_syscall
  189. .quad alpha_ni_syscall
  190. .quad alpha_ni_syscall
  191. .quad alpha_ni_syscall
  192. .quad alpha_ni_syscall /* 175 */
  193. .quad alpha_ni_syscall
  194. .quad alpha_ni_syscall
  195. .quad alpha_ni_syscall
  196. .quad alpha_ni_syscall
  197. .quad alpha_ni_syscall /* 180 */
  198. .quad alpha_ni_syscall
  199. .quad alpha_ni_syscall
  200. .quad alpha_ni_syscall
  201. .quad alpha_ni_syscall
  202. .quad alpha_ni_syscall /* 185 */
  203. .quad alpha_ni_syscall
  204. .quad alpha_ni_syscall
  205. .quad alpha_ni_syscall
  206. .quad alpha_ni_syscall
  207. .quad alpha_ni_syscall /* 190 */
  208. .quad alpha_ni_syscall
  209. .quad alpha_ni_syscall
  210. .quad alpha_ni_syscall
  211. .quad alpha_ni_syscall
  212. .quad alpha_ni_syscall /* 195 */
  213. .quad alpha_ni_syscall
  214. .quad alpha_ni_syscall
  215. .quad alpha_ni_syscall
  216. /* The OSF swapon has two extra arguments, but we ignore them. */
  217. .quad sys_swapon
  218. .quad sys_msgctl /* 200 */
  219. .quad sys_msgget
  220. .quad sys_msgrcv
  221. .quad sys_msgsnd
  222. .quad sys_semctl
  223. .quad sys_semget /* 205 */
  224. .quad sys_semop
  225. .quad sys_osf_utsname
  226. .quad sys_lchown
  227. .quad sys_shmat
  228. .quad sys_shmctl /* 210 */
  229. .quad sys_shmdt
  230. .quad sys_shmget
  231. .quad alpha_ni_syscall
  232. .quad alpha_ni_syscall
  233. .quad alpha_ni_syscall /* 215 */
  234. .quad alpha_ni_syscall
  235. .quad sys_msync
  236. .quad alpha_ni_syscall
  237. .quad alpha_ni_syscall
  238. .quad alpha_ni_syscall /* 220 */
  239. .quad alpha_ni_syscall
  240. .quad alpha_ni_syscall
  241. .quad alpha_ni_syscall
  242. .quad sys_osf_stat
  243. .quad sys_osf_lstat /* 225 */
  244. .quad sys_osf_fstat
  245. .quad sys_osf_statfs64
  246. .quad sys_osf_fstatfs64
  247. .quad alpha_ni_syscall
  248. .quad alpha_ni_syscall /* 230 */
  249. .quad alpha_ni_syscall
  250. .quad alpha_ni_syscall
  251. .quad sys_getpgid
  252. .quad sys_getsid
  253. .quad sys_sigaltstack /* 235 */
  254. .quad alpha_ni_syscall
  255. .quad alpha_ni_syscall
  256. .quad alpha_ni_syscall
  257. .quad alpha_ni_syscall
  258. .quad alpha_ni_syscall /* 240 */
  259. .quad sys_osf_sysinfo
  260. .quad alpha_ni_syscall
  261. .quad alpha_ni_syscall
  262. .quad sys_osf_proplist_syscall
  263. .quad alpha_ni_syscall /* 245 */
  264. .quad alpha_ni_syscall
  265. .quad alpha_ni_syscall
  266. .quad alpha_ni_syscall
  267. .quad alpha_ni_syscall
  268. .quad alpha_ni_syscall /* 250 */
  269. .quad sys_osf_usleep_thread
  270. .quad alpha_ni_syscall
  271. .quad alpha_ni_syscall
  272. .quad sys_sysfs
  273. .quad alpha_ni_syscall /* 255 */
  274. .quad sys_osf_getsysinfo
  275. .quad sys_osf_setsysinfo
  276. .quad alpha_ni_syscall
  277. .quad alpha_ni_syscall
  278. .quad alpha_ni_syscall /* 260 */
  279. .quad alpha_ni_syscall
  280. .quad alpha_ni_syscall
  281. .quad alpha_ni_syscall
  282. .quad alpha_ni_syscall
  283. .quad alpha_ni_syscall /* 265 */
  284. .quad alpha_ni_syscall
  285. .quad alpha_ni_syscall
  286. .quad alpha_ni_syscall
  287. .quad alpha_ni_syscall
  288. .quad alpha_ni_syscall /* 270 */
  289. .quad alpha_ni_syscall
  290. .quad alpha_ni_syscall
  291. .quad alpha_ni_syscall
  292. .quad alpha_ni_syscall
  293. .quad alpha_ni_syscall /* 275 */
  294. .quad alpha_ni_syscall
  295. .quad alpha_ni_syscall
  296. .quad alpha_ni_syscall
  297. .quad alpha_ni_syscall
  298. .quad alpha_ni_syscall /* 280 */
  299. .quad alpha_ni_syscall
  300. .quad alpha_ni_syscall
  301. .quad alpha_ni_syscall
  302. .quad alpha_ni_syscall
  303. .quad alpha_ni_syscall /* 285 */
  304. .quad alpha_ni_syscall
  305. .quad alpha_ni_syscall
  306. .quad alpha_ni_syscall
  307. .quad alpha_ni_syscall
  308. .quad alpha_ni_syscall /* 290 */
  309. .quad alpha_ni_syscall
  310. .quad alpha_ni_syscall
  311. .quad alpha_ni_syscall
  312. .quad alpha_ni_syscall
  313. .quad alpha_ni_syscall /* 295 */
  314. .quad alpha_ni_syscall
  315. .quad alpha_ni_syscall
  316. .quad alpha_ni_syscall
  317. .quad alpha_ni_syscall
  318. /* linux-specific system calls start at 300 */
  319. .quad sys_bdflush /* 300 */
  320. .quad sys_sethae
  321. .quad sys_mount
  322. .quad sys_old_adjtimex
  323. .quad sys_swapoff
  324. .quad sys_getdents /* 305 */
  325. .quad sys_ni_syscall /* 306: old create_module */
  326. .quad sys_init_module
  327. .quad sys_delete_module
  328. .quad sys_ni_syscall /* 309: old get_kernel_syms */
  329. .quad sys_syslog /* 310 */
  330. .quad sys_reboot
  331. .quad alpha_clone
  332. .quad sys_uselib
  333. .quad sys_mlock
  334. .quad sys_munlock /* 315 */
  335. .quad sys_mlockall
  336. .quad sys_munlockall
  337. .quad sys_sysinfo
  338. .quad sys_sysctl
  339. .quad sys_ni_syscall /* 320 */
  340. .quad sys_oldumount
  341. .quad sys_swapon
  342. .quad sys_times
  343. .quad sys_personality
  344. .quad sys_setfsuid /* 325 */
  345. .quad sys_setfsgid
  346. .quad sys_ustat
  347. .quad sys_statfs
  348. .quad sys_fstatfs
  349. .quad sys_sched_setparam /* 330 */
  350. .quad sys_sched_getparam
  351. .quad sys_sched_setscheduler
  352. .quad sys_sched_getscheduler
  353. .quad sys_sched_yield
  354. .quad sys_sched_get_priority_max /* 335 */
  355. .quad sys_sched_get_priority_min
  356. .quad sys_sched_rr_get_interval
  357. .quad sys_ni_syscall /* sys_afs_syscall */
  358. .quad sys_newuname
  359. .quad sys_nanosleep /* 340 */
  360. .quad sys_mremap
  361. .quad sys_ni_syscall /* old nfsservctl */
  362. .quad sys_setresuid
  363. .quad sys_getresuid
  364. .quad sys_pciconfig_read /* 345 */
  365. .quad sys_pciconfig_write
  366. .quad sys_ni_syscall /* 347: old query_module */
  367. .quad sys_prctl
  368. .quad sys_pread64
  369. .quad sys_pwrite64 /* 350 */
  370. .quad sys_rt_sigreturn
  371. .quad sys_rt_sigaction
  372. .quad sys_rt_sigprocmask
  373. .quad sys_rt_sigpending
  374. .quad sys_rt_sigtimedwait /* 355 */
  375. .quad sys_rt_sigqueueinfo
  376. .quad sys_rt_sigsuspend
  377. .quad sys_select
  378. .quad sys_gettimeofday
  379. .quad sys_settimeofday /* 360 */
  380. .quad sys_getitimer
  381. .quad sys_setitimer
  382. .quad sys_utimes
  383. .quad sys_getrusage
  384. .quad sys_wait4 /* 365 */
  385. .quad sys_adjtimex
  386. .quad sys_getcwd
  387. .quad sys_capget
  388. .quad sys_capset
  389. .quad sys_sendfile64 /* 370 */
  390. .quad sys_setresgid
  391. .quad sys_getresgid
  392. .quad sys_ni_syscall /* sys_dipc */
  393. .quad sys_pivot_root
  394. .quad sys_mincore /* 375 */
  395. .quad sys_pciconfig_iobase
  396. .quad sys_getdents64
  397. .quad sys_gettid
  398. .quad sys_readahead
  399. .quad sys_ni_syscall /* 380 */
  400. .quad sys_tkill
  401. .quad sys_setxattr
  402. .quad sys_lsetxattr
  403. .quad sys_fsetxattr
  404. .quad sys_getxattr /* 385 */
  405. .quad sys_lgetxattr
  406. .quad sys_fgetxattr
  407. .quad sys_listxattr
  408. .quad sys_llistxattr
  409. .quad sys_flistxattr /* 390 */
  410. .quad sys_removexattr
  411. .quad sys_lremovexattr
  412. .quad sys_fremovexattr
  413. .quad sys_futex
  414. .quad sys_sched_setaffinity /* 395 */
  415. .quad sys_sched_getaffinity
  416. .quad sys_ni_syscall /* 397, tux */
  417. .quad sys_io_setup
  418. .quad sys_io_destroy
  419. .quad sys_io_getevents /* 400 */
  420. .quad sys_io_submit
  421. .quad sys_io_cancel
  422. .quad sys_ni_syscall /* 403, sys_alloc_hugepages */
  423. .quad sys_ni_syscall /* 404, sys_free_hugepages */
  424. .quad sys_exit_group /* 405 */
  425. .quad sys_lookup_dcookie
  426. .quad sys_epoll_create
  427. .quad sys_epoll_ctl
  428. .quad sys_epoll_wait
  429. .quad sys_remap_file_pages /* 410 */
  430. .quad sys_set_tid_address
  431. .quad sys_restart_syscall
  432. .quad sys_fadvise64
  433. .quad sys_timer_create
  434. .quad sys_timer_settime /* 415 */
  435. .quad sys_timer_gettime
  436. .quad sys_timer_getoverrun
  437. .quad sys_timer_delete
  438. .quad sys_clock_settime
  439. .quad sys_clock_gettime /* 420 */
  440. .quad sys_clock_getres
  441. .quad sys_clock_nanosleep
  442. .quad sys_semtimedop
  443. .quad sys_tgkill
  444. .quad sys_stat64 /* 425 */
  445. .quad sys_lstat64
  446. .quad sys_fstat64
  447. .quad sys_ni_syscall /* sys_vserver */
  448. .quad sys_ni_syscall /* sys_mbind */
  449. .quad sys_ni_syscall /* sys_get_mempolicy */
  450. .quad sys_ni_syscall /* sys_set_mempolicy */
  451. .quad sys_mq_open
  452. .quad sys_mq_unlink
  453. .quad sys_mq_timedsend
  454. .quad sys_mq_timedreceive /* 435 */
  455. .quad sys_mq_notify
  456. .quad sys_mq_getsetattr
  457. .quad sys_waitid
  458. .quad sys_add_key
  459. .quad sys_request_key /* 440 */
  460. .quad sys_keyctl
  461. .quad sys_ioprio_set
  462. .quad sys_ioprio_get
  463. .quad sys_inotify_init
  464. .quad sys_inotify_add_watch /* 445 */
  465. .quad sys_inotify_rm_watch
  466. .quad sys_fdatasync
  467. .quad sys_kexec_load
  468. .quad sys_migrate_pages
  469. .quad sys_openat /* 450 */
  470. .quad sys_mkdirat
  471. .quad sys_mknodat
  472. .quad sys_fchownat
  473. .quad sys_futimesat
  474. .quad sys_fstatat64 /* 455 */
  475. .quad sys_unlinkat
  476. .quad sys_renameat
  477. .quad sys_linkat
  478. .quad sys_symlinkat
  479. .quad sys_readlinkat /* 460 */
  480. .quad sys_fchmodat
  481. .quad sys_faccessat
  482. .quad sys_pselect6
  483. .quad sys_ppoll
  484. .quad sys_unshare /* 465 */
  485. .quad sys_set_robust_list
  486. .quad sys_get_robust_list
  487. .quad sys_splice
  488. .quad sys_sync_file_range
  489. .quad sys_tee /* 470 */
  490. .quad sys_vmsplice
  491. .quad sys_move_pages
  492. .quad sys_getcpu
  493. .quad sys_epoll_pwait
  494. .quad sys_utimensat /* 475 */
  495. .quad sys_signalfd
  496. .quad sys_ni_syscall /* sys_timerfd */
  497. .quad sys_eventfd
  498. .quad sys_recvmmsg
  499. .quad sys_fallocate /* 480 */
  500. .quad sys_timerfd_create
  501. .quad sys_timerfd_settime
  502. .quad sys_timerfd_gettime
  503. .quad sys_signalfd4
  504. .quad sys_eventfd2 /* 485 */
  505. .quad sys_epoll_create1
  506. .quad sys_dup3
  507. .quad sys_pipe2
  508. .quad sys_inotify_init1
  509. .quad sys_preadv /* 490 */
  510. .quad sys_pwritev
  511. .quad sys_rt_tgsigqueueinfo
  512. .quad sys_perf_event_open
  513. .quad sys_fanotify_init
  514. .quad sys_fanotify_mark /* 495 */
  515. .quad sys_prlimit64
  516. .quad sys_name_to_handle_at
  517. .quad sys_open_by_handle_at
  518. .quad sys_clock_adjtime
  519. .quad sys_syncfs /* 500 */
  520. .quad sys_setns
  521. .quad sys_accept4
  522. .quad sys_sendmmsg
  523. .quad sys_process_vm_readv
  524. .quad sys_process_vm_writev /* 505 */
  525. .quad sys_kcmp
  526. .quad sys_finit_module
  527. .quad sys_sched_setattr
  528. .quad sys_sched_getattr
  529. .quad sys_renameat2 /* 510 */
  530. .quad sys_getrandom
  531. .quad sys_memfd_create
  532. .quad sys_execveat
  533. .size sys_call_table, . - sys_call_table
  534. .type sys_call_table, @object
  535. /* Remember to update everything, kids. */
  536. .ifne (. - sys_call_table) - (NR_SYSCALLS * 8)
  537. .err
  538. .endif