Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Merge tag 'please-pull-y2038prep' of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux

Pull ia64 updates from Tony Luck:
"Change ia64 to make it easier to update system call tables (in line
with some other architectures).

This is in preparation for y2038 changes which are forecasted to add
several new system calls"

* tag 'please-pull-y2038prep' of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux:
ia64: generate uapi header and system call table files
ia64: add system call table generation support
ia64: add an offset for system call number
ia64: add __NR_syscalls along with NR_syscalls
ia64: add __NR_old_getpagesize in uapi header file

+458 -659
+3
arch/ia64/Makefile
··· 80 80 archclean: 81 81 $(Q)$(MAKE) $(clean)=$(boot) 82 82 83 + archheaders: 84 + $(Q)$(MAKE) $(build)=arch/ia64/kernel/syscalls all 85 + 83 86 CLEAN_FILES += vmlinux.gz bootloader 84 87 85 88 boot: lib/lib.a vmlinux
+1
arch/ia64/include/asm/Kbuild
··· 1 + generated-y += syscall_table.h 1 2 generic-y += compat.h 2 3 generic-y += exec.h 3 4 generic-y += irq_work.h
+1 -3
arch/ia64/include/asm/unistd.h
··· 10 10 11 11 #include <uapi/asm/unistd.h> 12 12 13 - 14 - 15 - #define NR_syscalls 326 /* length of syscall table */ 13 + #define NR_syscalls __NR_syscalls /* length of syscall table */ 16 14 17 15 /* 18 16 * The following defines stop scripts/checksyscalls.sh from complaining about
+1
arch/ia64/include/uapi/asm/Kbuild
··· 1 1 # UAPI Header export list 2 2 include include/uapi/asm-generic/Kbuild.asm 3 3 4 + generated-y += unistd_64.h 4 5 generic-y += bpf_perf_event.h 5 6 generic-y += ipcbuf.h 6 7 generic-y += kvm_para.h
+4 -328
arch/ia64/include/uapi/asm/unistd.h
··· 11 11 12 12 #include <asm/break.h> 13 13 14 - #define __BREAK_SYSCALL __IA64_BREAK_SYSCALL 14 + #define __BREAK_SYSCALL __IA64_BREAK_SYSCALL 15 15 16 - #define __NR_ni_syscall 1024 17 - #define __NR_exit 1025 18 - #define __NR_read 1026 19 - #define __NR_write 1027 20 - #define __NR_open 1028 21 - #define __NR_close 1029 22 - #define __NR_creat 1030 23 - #define __NR_link 1031 24 - #define __NR_unlink 1032 25 - #define __NR_execve 1033 26 - #define __NR_chdir 1034 27 - #define __NR_fchdir 1035 28 - #define __NR_utimes 1036 29 - #define __NR_mknod 1037 30 - #define __NR_chmod 1038 31 - #define __NR_chown 1039 32 - #define __NR_lseek 1040 33 - #define __NR_getpid 1041 34 - #define __NR_getppid 1042 35 - #define __NR_mount 1043 36 - #define __NR_umount 1044 37 - #define __NR_setuid 1045 38 - #define __NR_getuid 1046 39 - #define __NR_geteuid 1047 40 - #define __NR_ptrace 1048 41 - #define __NR_access 1049 42 - #define __NR_sync 1050 43 - #define __NR_fsync 1051 44 - #define __NR_fdatasync 1052 45 - #define __NR_kill 1053 46 - #define __NR_rename 1054 47 - #define __NR_mkdir 1055 48 - #define __NR_rmdir 1056 49 - #define __NR_dup 1057 50 - #define __NR_pipe 1058 51 - #define __NR_times 1059 52 - #define __NR_brk 1060 53 - #define __NR_setgid 1061 54 - #define __NR_getgid 1062 55 - #define __NR_getegid 1063 56 - #define __NR_acct 1064 57 - #define __NR_ioctl 1065 58 - #define __NR_fcntl 1066 59 - #define __NR_umask 1067 60 - #define __NR_chroot 1068 61 - #define __NR_ustat 1069 62 - #define __NR_dup2 1070 63 - #define __NR_setreuid 1071 64 - #define __NR_setregid 1072 65 - #define __NR_getresuid 1073 66 - #define __NR_setresuid 1074 67 - #define __NR_getresgid 1075 68 - #define __NR_setresgid 1076 69 - #define __NR_getgroups 1077 70 - #define __NR_setgroups 1078 71 - #define __NR_getpgid 1079 72 - #define __NR_setpgid 1080 73 - #define __NR_setsid 1081 74 - #define __NR_getsid 1082 75 - #define __NR_sethostname 1083 76 - #define __NR_setrlimit 1084 77 - #define __NR_getrlimit 1085 78 - #define __NR_getrusage 1086 79 - #define __NR_gettimeofday 1087 80 - #define __NR_settimeofday 1088 81 - #define __NR_select 1089 82 - #define __NR_poll 1090 83 - #define __NR_symlink 1091 84 - #define __NR_readlink 1092 85 - #define __NR_uselib 1093 86 - #define __NR_swapon 1094 87 - #define __NR_swapoff 1095 88 - #define __NR_reboot 1096 89 - #define __NR_truncate 1097 90 - #define __NR_ftruncate 1098 91 - #define __NR_fchmod 1099 92 - #define __NR_fchown 1100 93 - #define __NR_getpriority 1101 94 - #define __NR_setpriority 1102 95 - #define __NR_statfs 1103 96 - #define __NR_fstatfs 1104 97 - #define __NR_gettid 1105 98 - #define __NR_semget 1106 99 - #define __NR_semop 1107 100 - #define __NR_semctl 1108 101 - #define __NR_msgget 1109 102 - #define __NR_msgsnd 1110 103 - #define __NR_msgrcv 1111 104 - #define __NR_msgctl 1112 105 - #define __NR_shmget 1113 106 - #define __NR_shmat 1114 107 - #define __NR_shmdt 1115 108 - #define __NR_shmctl 1116 109 - /* also known as klogctl() in GNU libc: */ 110 - #define __NR_syslog 1117 111 - #define __NR_setitimer 1118 112 - #define __NR_getitimer 1119 113 - /* 1120 was __NR_old_stat */ 114 - /* 1121 was __NR_old_lstat */ 115 - /* 1122 was __NR_old_fstat */ 116 - #define __NR_vhangup 1123 117 - #define __NR_lchown 1124 118 - #define __NR_remap_file_pages 1125 119 - #define __NR_wait4 1126 120 - #define __NR_sysinfo 1127 121 - #define __NR_clone 1128 122 - #define __NR_setdomainname 1129 123 - #define __NR_uname 1130 124 - #define __NR_adjtimex 1131 125 - /* 1132 was __NR_create_module */ 126 - #define __NR_init_module 1133 127 - #define __NR_delete_module 1134 128 - /* 1135 was __NR_get_kernel_syms */ 129 - /* 1136 was __NR_query_module */ 130 - #define __NR_quotactl 1137 131 - #define __NR_bdflush 1138 132 - #define __NR_sysfs 1139 133 - #define __NR_personality 1140 134 - #define __NR_afs_syscall 1141 135 - #define __NR_setfsuid 1142 136 - #define __NR_setfsgid 1143 137 - #define __NR_getdents 1144 138 - #define __NR_flock 1145 139 - #define __NR_readv 1146 140 - #define __NR_writev 1147 141 - #define __NR_pread64 1148 142 - #define __NR_pwrite64 1149 143 - #define __NR__sysctl 1150 144 - #define __NR_mmap 1151 145 - #define __NR_munmap 1152 146 - #define __NR_mlock 1153 147 - #define __NR_mlockall 1154 148 - #define __NR_mprotect 1155 149 - #define __NR_mremap 1156 150 - #define __NR_msync 1157 151 - #define __NR_munlock 1158 152 - #define __NR_munlockall 1159 153 - #define __NR_sched_getparam 1160 154 - #define __NR_sched_setparam 1161 155 - #define __NR_sched_getscheduler 1162 156 - #define __NR_sched_setscheduler 1163 157 - #define __NR_sched_yield 1164 158 - #define __NR_sched_get_priority_max 1165 159 - #define __NR_sched_get_priority_min 1166 160 - #define __NR_sched_rr_get_interval 1167 161 - #define __NR_nanosleep 1168 162 - #define __NR_nfsservctl 1169 163 - #define __NR_prctl 1170 164 - /* 1171 is reserved for backwards compatibility with old __NR_getpagesize */ 165 - #define __NR_mmap2 1172 166 - #define __NR_pciconfig_read 1173 167 - #define __NR_pciconfig_write 1174 168 - #define __NR_perfmonctl 1175 169 - #define __NR_sigaltstack 1176 170 - #define __NR_rt_sigaction 1177 171 - #define __NR_rt_sigpending 1178 172 - #define __NR_rt_sigprocmask 1179 173 - #define __NR_rt_sigqueueinfo 1180 174 - #define __NR_rt_sigreturn 1181 175 - #define __NR_rt_sigsuspend 1182 176 - #define __NR_rt_sigtimedwait 1183 177 - #define __NR_getcwd 1184 178 - #define __NR_capget 1185 179 - #define __NR_capset 1186 180 - #define __NR_sendfile 1187 181 - #define __NR_getpmsg 1188 182 - #define __NR_putpmsg 1189 183 - #define __NR_socket 1190 184 - #define __NR_bind 1191 185 - #define __NR_connect 1192 186 - #define __NR_listen 1193 187 - #define __NR_accept 1194 188 - #define __NR_getsockname 1195 189 - #define __NR_getpeername 1196 190 - #define __NR_socketpair 1197 191 - #define __NR_send 1198 192 - #define __NR_sendto 1199 193 - #define __NR_recv 1200 194 - #define __NR_recvfrom 1201 195 - #define __NR_shutdown 1202 196 - #define __NR_setsockopt 1203 197 - #define __NR_getsockopt 1204 198 - #define __NR_sendmsg 1205 199 - #define __NR_recvmsg 1206 200 - #define __NR_pivot_root 1207 201 - #define __NR_mincore 1208 202 - #define __NR_madvise 1209 203 - #define __NR_stat 1210 204 - #define __NR_lstat 1211 205 - #define __NR_fstat 1212 206 - #define __NR_clone2 1213 207 - #define __NR_getdents64 1214 208 - #define __NR_getunwind 1215 209 - #define __NR_readahead 1216 210 - #define __NR_setxattr 1217 211 - #define __NR_lsetxattr 1218 212 - #define __NR_fsetxattr 1219 213 - #define __NR_getxattr 1220 214 - #define __NR_lgetxattr 1221 215 - #define __NR_fgetxattr 1222 216 - #define __NR_listxattr 1223 217 - #define __NR_llistxattr 1224 218 - #define __NR_flistxattr 1225 219 - #define __NR_removexattr 1226 220 - #define __NR_lremovexattr 1227 221 - #define __NR_fremovexattr 1228 222 - #define __NR_tkill 1229 223 - #define __NR_futex 1230 224 - #define __NR_sched_setaffinity 1231 225 - #define __NR_sched_getaffinity 1232 226 - #define __NR_set_tid_address 1233 227 - #define __NR_fadvise64 1234 228 - #define __NR_tgkill 1235 229 - #define __NR_exit_group 1236 230 - #define __NR_lookup_dcookie 1237 231 - #define __NR_io_setup 1238 232 - #define __NR_io_destroy 1239 233 - #define __NR_io_getevents 1240 234 - #define __NR_io_submit 1241 235 - #define __NR_io_cancel 1242 236 - #define __NR_epoll_create 1243 237 - #define __NR_epoll_ctl 1244 238 - #define __NR_epoll_wait 1245 239 - #define __NR_restart_syscall 1246 240 - #define __NR_semtimedop 1247 241 - #define __NR_timer_create 1248 242 - #define __NR_timer_settime 1249 243 - #define __NR_timer_gettime 1250 244 - #define __NR_timer_getoverrun 1251 245 - #define __NR_timer_delete 1252 246 - #define __NR_clock_settime 1253 247 - #define __NR_clock_gettime 1254 248 - #define __NR_clock_getres 1255 249 - #define __NR_clock_nanosleep 1256 250 - #define __NR_fstatfs64 1257 251 - #define __NR_statfs64 1258 252 - #define __NR_mbind 1259 253 - #define __NR_get_mempolicy 1260 254 - #define __NR_set_mempolicy 1261 255 - #define __NR_mq_open 1262 256 - #define __NR_mq_unlink 1263 257 - #define __NR_mq_timedsend 1264 258 - #define __NR_mq_timedreceive 1265 259 - #define __NR_mq_notify 1266 260 - #define __NR_mq_getsetattr 1267 261 - #define __NR_kexec_load 1268 262 - #define __NR_vserver 1269 263 - #define __NR_waitid 1270 264 - #define __NR_add_key 1271 265 - #define __NR_request_key 1272 266 - #define __NR_keyctl 1273 267 - #define __NR_ioprio_set 1274 268 - #define __NR_ioprio_get 1275 269 - #define __NR_move_pages 1276 270 - #define __NR_inotify_init 1277 271 - #define __NR_inotify_add_watch 1278 272 - #define __NR_inotify_rm_watch 1279 273 - #define __NR_migrate_pages 1280 274 - #define __NR_openat 1281 275 - #define __NR_mkdirat 1282 276 - #define __NR_mknodat 1283 277 - #define __NR_fchownat 1284 278 - #define __NR_futimesat 1285 279 - #define __NR_newfstatat 1286 280 - #define __NR_unlinkat 1287 281 - #define __NR_renameat 1288 282 - #define __NR_linkat 1289 283 - #define __NR_symlinkat 1290 284 - #define __NR_readlinkat 1291 285 - #define __NR_fchmodat 1292 286 - #define __NR_faccessat 1293 287 - #define __NR_pselect6 1294 288 - #define __NR_ppoll 1295 289 - #define __NR_unshare 1296 290 - #define __NR_splice 1297 291 - #define __NR_set_robust_list 1298 292 - #define __NR_get_robust_list 1299 293 - #define __NR_sync_file_range 1300 294 - #define __NR_tee 1301 295 - #define __NR_vmsplice 1302 296 - #define __NR_fallocate 1303 297 - #define __NR_getcpu 1304 298 - #define __NR_epoll_pwait 1305 299 - #define __NR_utimensat 1306 300 - #define __NR_signalfd 1307 301 - #define __NR_timerfd 1308 302 - #define __NR_eventfd 1309 303 - #define __NR_timerfd_create 1310 304 - #define __NR_timerfd_settime 1311 305 - #define __NR_timerfd_gettime 1312 306 - #define __NR_signalfd4 1313 307 - #define __NR_eventfd2 1314 308 - #define __NR_epoll_create1 1315 309 - #define __NR_dup3 1316 310 - #define __NR_pipe2 1317 311 - #define __NR_inotify_init1 1318 312 - #define __NR_preadv 1319 313 - #define __NR_pwritev 1320 314 - #define __NR_rt_tgsigqueueinfo 1321 315 - #define __NR_recvmmsg 1322 316 - #define __NR_fanotify_init 1323 317 - #define __NR_fanotify_mark 1324 318 - #define __NR_prlimit64 1325 319 - #define __NR_name_to_handle_at 1326 320 - #define __NR_open_by_handle_at 1327 321 - #define __NR_clock_adjtime 1328 322 - #define __NR_syncfs 1329 323 - #define __NR_setns 1330 324 - #define __NR_sendmmsg 1331 325 - #define __NR_process_vm_readv 1332 326 - #define __NR_process_vm_writev 1333 327 - #define __NR_accept4 1334 328 - #define __NR_finit_module 1335 329 - #define __NR_sched_setattr 1336 330 - #define __NR_sched_getattr 1337 331 - #define __NR_renameat2 1338 332 - #define __NR_getrandom 1339 333 - #define __NR_memfd_create 1340 334 - #define __NR_bpf 1341 335 - #define __NR_execveat 1342 336 - #define __NR_userfaultfd 1343 337 - #define __NR_membarrier 1344 338 - #define __NR_kcmp 1345 339 - #define __NR_mlock2 1346 340 - #define __NR_copy_file_range 1347 341 - #define __NR_preadv2 1348 342 - #define __NR_pwritev2 1349 16 + #define __NR_Linux 1024 17 + 18 + #include <asm/unistd_64.h> 343 19 344 20 #endif /* _UAPI_ASM_IA64_UNISTD_H */
+3 -328
arch/ia64/kernel/entry.S
··· 1426 1426 1427 1427 #endif /* CONFIG_FUNCTION_TRACER */ 1428 1428 1429 + #define __SYSCALL(nr, entry, nargs) data8 entry 1429 1430 .rodata 1430 1431 .align 8 1431 1432 .globl sys_call_table 1432 1433 sys_call_table: 1433 - data8 sys_ni_syscall // This must be sys_ni_syscall! See ivt.S. 1434 - data8 sys_exit // 1025 1435 - data8 sys_read 1436 - data8 sys_write 1437 - data8 sys_open 1438 - data8 sys_close 1439 - data8 sys_creat // 1030 1440 - data8 sys_link 1441 - data8 sys_unlink 1442 - data8 ia64_execve 1443 - data8 sys_chdir 1444 - data8 sys_fchdir // 1035 1445 - data8 sys_utimes 1446 - data8 sys_mknod 1447 - data8 sys_chmod 1448 - data8 sys_chown 1449 - data8 sys_lseek // 1040 1450 - data8 sys_getpid 1451 - data8 sys_getppid 1452 - data8 sys_mount 1453 - data8 sys_umount 1454 - data8 sys_setuid // 1045 1455 - data8 sys_getuid 1456 - data8 sys_geteuid 1457 - data8 sys_ptrace 1458 - data8 sys_access 1459 - data8 sys_sync // 1050 1460 - data8 sys_fsync 1461 - data8 sys_fdatasync 1462 - data8 sys_kill 1463 - data8 sys_rename 1464 - data8 sys_mkdir // 1055 1465 - data8 sys_rmdir 1466 - data8 sys_dup 1467 - data8 sys_ia64_pipe 1468 - data8 sys_times 1469 - data8 ia64_brk // 1060 1470 - data8 sys_setgid 1471 - data8 sys_getgid 1472 - data8 sys_getegid 1473 - data8 sys_acct 1474 - data8 sys_ioctl // 1065 1475 - data8 sys_fcntl 1476 - data8 sys_umask 1477 - data8 sys_chroot 1478 - data8 sys_ustat 1479 - data8 sys_dup2 // 1070 1480 - data8 sys_setreuid 1481 - data8 sys_setregid 1482 - data8 sys_getresuid 1483 - data8 sys_setresuid 1484 - data8 sys_getresgid // 1075 1485 - data8 sys_setresgid 1486 - data8 sys_getgroups 1487 - data8 sys_setgroups 1488 - data8 sys_getpgid 1489 - data8 sys_setpgid // 1080 1490 - data8 sys_setsid 1491 - data8 sys_getsid 1492 - data8 sys_sethostname 1493 - data8 sys_setrlimit 1494 - data8 sys_getrlimit // 1085 1495 - data8 sys_getrusage 1496 - data8 sys_gettimeofday 1497 - data8 sys_settimeofday 1498 - data8 sys_select 1499 - data8 sys_poll // 1090 1500 - data8 sys_symlink 1501 - data8 sys_readlink 1502 - data8 sys_uselib 1503 - data8 sys_swapon 1504 - data8 sys_swapoff // 1095 1505 - data8 sys_reboot 1506 - data8 sys_truncate 1507 - data8 sys_ftruncate 1508 - data8 sys_fchmod 1509 - data8 sys_fchown // 1100 1510 - data8 ia64_getpriority 1511 - data8 sys_setpriority 1512 - data8 sys_statfs 1513 - data8 sys_fstatfs 1514 - data8 sys_gettid // 1105 1515 - data8 sys_semget 1516 - data8 sys_semop 1517 - data8 sys_semctl 1518 - data8 sys_msgget 1519 - data8 sys_msgsnd // 1110 1520 - data8 sys_msgrcv 1521 - data8 sys_msgctl 1522 - data8 sys_shmget 1523 - data8 sys_shmat 1524 - data8 sys_shmdt // 1115 1525 - data8 sys_shmctl 1526 - data8 sys_syslog 1527 - data8 sys_setitimer 1528 - data8 sys_getitimer 1529 - data8 sys_ni_syscall // 1120 /* was: ia64_oldstat */ 1530 - data8 sys_ni_syscall /* was: ia64_oldlstat */ 1531 - data8 sys_ni_syscall /* was: ia64_oldfstat */ 1532 - data8 sys_vhangup 1533 - data8 sys_lchown 1534 - data8 sys_remap_file_pages // 1125 1535 - data8 sys_wait4 1536 - data8 sys_sysinfo 1537 - data8 sys_clone 1538 - data8 sys_setdomainname 1539 - data8 sys_newuname // 1130 1540 - data8 sys_adjtimex 1541 - data8 sys_ni_syscall /* was: ia64_create_module */ 1542 - data8 sys_init_module 1543 - data8 sys_delete_module 1544 - data8 sys_ni_syscall // 1135 /* was: sys_get_kernel_syms */ 1545 - data8 sys_ni_syscall /* was: sys_query_module */ 1546 - data8 sys_quotactl 1547 - data8 sys_bdflush 1548 - data8 sys_sysfs 1549 - data8 sys_personality // 1140 1550 - data8 sys_ni_syscall // sys_afs_syscall 1551 - data8 sys_setfsuid 1552 - data8 sys_setfsgid 1553 - data8 sys_getdents 1554 - data8 sys_flock // 1145 1555 - data8 sys_readv 1556 - data8 sys_writev 1557 - data8 sys_pread64 1558 - data8 sys_pwrite64 1559 - data8 sys_sysctl // 1150 1560 - data8 sys_mmap 1561 - data8 sys_munmap 1562 - data8 sys_mlock 1563 - data8 sys_mlockall 1564 - data8 sys_mprotect // 1155 1565 - data8 ia64_mremap 1566 - data8 sys_msync 1567 - data8 sys_munlock 1568 - data8 sys_munlockall 1569 - data8 sys_sched_getparam // 1160 1570 - data8 sys_sched_setparam 1571 - data8 sys_sched_getscheduler 1572 - data8 sys_sched_setscheduler 1573 - data8 sys_sched_yield 1574 - data8 sys_sched_get_priority_max // 1165 1575 - data8 sys_sched_get_priority_min 1576 - data8 sys_sched_rr_get_interval 1577 - data8 sys_nanosleep 1578 - data8 sys_ni_syscall // old nfsservctl 1579 - data8 sys_prctl // 1170 1580 - data8 sys_getpagesize 1581 - data8 sys_mmap2 1582 - data8 sys_pciconfig_read 1583 - data8 sys_pciconfig_write 1584 - data8 sys_perfmonctl // 1175 1585 - data8 sys_sigaltstack 1586 - data8 sys_rt_sigaction 1587 - data8 sys_rt_sigpending 1588 - data8 sys_rt_sigprocmask 1589 - data8 sys_rt_sigqueueinfo // 1180 1590 - data8 sys_rt_sigreturn 1591 - data8 sys_rt_sigsuspend 1592 - data8 sys_rt_sigtimedwait 1593 - data8 sys_getcwd 1594 - data8 sys_capget // 1185 1595 - data8 sys_capset 1596 - data8 sys_sendfile64 1597 - data8 sys_ni_syscall // sys_getpmsg (STREAMS) 1598 - data8 sys_ni_syscall // sys_putpmsg (STREAMS) 1599 - data8 sys_socket // 1190 1600 - data8 sys_bind 1601 - data8 sys_connect 1602 - data8 sys_listen 1603 - data8 sys_accept 1604 - data8 sys_getsockname // 1195 1605 - data8 sys_getpeername 1606 - data8 sys_socketpair 1607 - data8 sys_send 1608 - data8 sys_sendto 1609 - data8 sys_recv // 1200 1610 - data8 sys_recvfrom 1611 - data8 sys_shutdown 1612 - data8 sys_setsockopt 1613 - data8 sys_getsockopt 1614 - data8 sys_sendmsg // 1205 1615 - data8 sys_recvmsg 1616 - data8 sys_pivot_root 1617 - data8 sys_mincore 1618 - data8 sys_madvise 1619 - data8 sys_newstat // 1210 1620 - data8 sys_newlstat 1621 - data8 sys_newfstat 1622 - data8 sys_clone2 1623 - data8 sys_getdents64 1624 - data8 sys_getunwind // 1215 1625 - data8 sys_readahead 1626 - data8 sys_setxattr 1627 - data8 sys_lsetxattr 1628 - data8 sys_fsetxattr 1629 - data8 sys_getxattr // 1220 1630 - data8 sys_lgetxattr 1631 - data8 sys_fgetxattr 1632 - data8 sys_listxattr 1633 - data8 sys_llistxattr 1634 - data8 sys_flistxattr // 1225 1635 - data8 sys_removexattr 1636 - data8 sys_lremovexattr 1637 - data8 sys_fremovexattr 1638 - data8 sys_tkill 1639 - data8 sys_futex // 1230 1640 - data8 sys_sched_setaffinity 1641 - data8 sys_sched_getaffinity 1642 - data8 sys_set_tid_address 1643 - data8 sys_fadvise64_64 1644 - data8 sys_tgkill // 1235 1645 - data8 sys_exit_group 1646 - data8 sys_lookup_dcookie 1647 - data8 sys_io_setup 1648 - data8 sys_io_destroy 1649 - data8 sys_io_getevents // 1240 1650 - data8 sys_io_submit 1651 - data8 sys_io_cancel 1652 - data8 sys_epoll_create 1653 - data8 sys_epoll_ctl 1654 - data8 sys_epoll_wait // 1245 1655 - data8 sys_restart_syscall 1656 - data8 sys_semtimedop 1657 - data8 sys_timer_create 1658 - data8 sys_timer_settime 1659 - data8 sys_timer_gettime // 1250 1660 - data8 sys_timer_getoverrun 1661 - data8 sys_timer_delete 1662 - data8 sys_clock_settime 1663 - data8 sys_clock_gettime 1664 - data8 sys_clock_getres // 1255 1665 - data8 sys_clock_nanosleep 1666 - data8 sys_fstatfs64 1667 - data8 sys_statfs64 1668 - data8 sys_mbind 1669 - data8 sys_get_mempolicy // 1260 1670 - data8 sys_set_mempolicy 1671 - data8 sys_mq_open 1672 - data8 sys_mq_unlink 1673 - data8 sys_mq_timedsend 1674 - data8 sys_mq_timedreceive // 1265 1675 - data8 sys_mq_notify 1676 - data8 sys_mq_getsetattr 1677 - data8 sys_kexec_load 1678 - data8 sys_ni_syscall // reserved for vserver 1679 - data8 sys_waitid // 1270 1680 - data8 sys_add_key 1681 - data8 sys_request_key 1682 - data8 sys_keyctl 1683 - data8 sys_ioprio_set 1684 - data8 sys_ioprio_get // 1275 1685 - data8 sys_move_pages 1686 - data8 sys_inotify_init 1687 - data8 sys_inotify_add_watch 1688 - data8 sys_inotify_rm_watch 1689 - data8 sys_migrate_pages // 1280 1690 - data8 sys_openat 1691 - data8 sys_mkdirat 1692 - data8 sys_mknodat 1693 - data8 sys_fchownat 1694 - data8 sys_futimesat // 1285 1695 - data8 sys_newfstatat 1696 - data8 sys_unlinkat 1697 - data8 sys_renameat 1698 - data8 sys_linkat 1699 - data8 sys_symlinkat // 1290 1700 - data8 sys_readlinkat 1701 - data8 sys_fchmodat 1702 - data8 sys_faccessat 1703 - data8 sys_pselect6 1704 - data8 sys_ppoll // 1295 1705 - data8 sys_unshare 1706 - data8 sys_splice 1707 - data8 sys_set_robust_list 1708 - data8 sys_get_robust_list 1709 - data8 sys_sync_file_range // 1300 1710 - data8 sys_tee 1711 - data8 sys_vmsplice 1712 - data8 sys_fallocate 1713 - data8 sys_getcpu 1714 - data8 sys_epoll_pwait // 1305 1715 - data8 sys_utimensat 1716 - data8 sys_signalfd 1717 - data8 sys_ni_syscall 1718 - data8 sys_eventfd 1719 - data8 sys_timerfd_create // 1310 1720 - data8 sys_timerfd_settime 1721 - data8 sys_timerfd_gettime 1722 - data8 sys_signalfd4 1723 - data8 sys_eventfd2 1724 - data8 sys_epoll_create1 // 1315 1725 - data8 sys_dup3 1726 - data8 sys_pipe2 1727 - data8 sys_inotify_init1 1728 - data8 sys_preadv 1729 - data8 sys_pwritev // 1320 1730 - data8 sys_rt_tgsigqueueinfo 1731 - data8 sys_recvmmsg 1732 - data8 sys_fanotify_init 1733 - data8 sys_fanotify_mark 1734 - data8 sys_prlimit64 // 1325 1735 - data8 sys_name_to_handle_at 1736 - data8 sys_open_by_handle_at 1737 - data8 sys_clock_adjtime 1738 - data8 sys_syncfs 1739 - data8 sys_setns // 1330 1740 - data8 sys_sendmmsg 1741 - data8 sys_process_vm_readv 1742 - data8 sys_process_vm_writev 1743 - data8 sys_accept4 1744 - data8 sys_finit_module // 1335 1745 - data8 sys_sched_setattr 1746 - data8 sys_sched_getattr 1747 - data8 sys_renameat2 1748 - data8 sys_getrandom 1749 - data8 sys_memfd_create // 1340 1750 - data8 sys_bpf 1751 - data8 sys_execveat 1752 - data8 sys_userfaultfd 1753 - data8 sys_membarrier 1754 - data8 sys_kcmp // 1345 1755 - data8 sys_mlock2 1756 - data8 sys_copy_file_range 1757 - data8 sys_preadv2 1758 - data8 sys_pwritev2 1759 - 1760 - .org sys_call_table + 8*NR_syscalls // guard against failures to increase NR_syscalls 1434 + #include <asm/syscall_table.h> 1435 + #undef __SYSCALL
+40
arch/ia64/kernel/syscalls/Makefile
··· 1 + # SPDX-License-Identifier: GPL-2.0 2 + kapi := arch/$(SRCARCH)/include/generated/asm 3 + uapi := arch/$(SRCARCH)/include/generated/uapi/asm 4 + 5 + _dummy := $(shell [ -d '$(uapi)' ] || mkdir -p '$(uapi)') \ 6 + $(shell [ -d '$(kapi)' ] || mkdir -p '$(kapi)') 7 + 8 + syscall := $(srctree)/$(src)/syscall.tbl 9 + syshdr := $(srctree)/$(src)/syscallhdr.sh 10 + systbl := $(srctree)/$(src)/syscalltbl.sh 11 + 12 + quiet_cmd_syshdr = SYSHDR $@ 13 + cmd_syshdr = $(CONFIG_SHELL) '$(syshdr)' '$<' '$@' \ 14 + '$(syshdr_abis_$(basetarget))' \ 15 + '$(syshdr_pfx_$(basetarget))' \ 16 + '$(syshdr_offset_$(basetarget))' 17 + 18 + quiet_cmd_systbl = SYSTBL $@ 19 + cmd_systbl = $(CONFIG_SHELL) '$(systbl)' '$<' '$@' \ 20 + '$(systbl_abis_$(basetarget))' \ 21 + '$(systbl_abi_$(basetarget))' \ 22 + '$(systbl_offset_$(basetarget))' 23 + 24 + syshdr_offset_unistd_64 := __NR_Linux 25 + $(uapi)/unistd_64.h: $(syscall) $(syshdr) 26 + $(call if_changed,syshdr) 27 + 28 + systbl_offset_syscall_table := 1024 29 + $(kapi)/syscall_table.h: $(syscall) $(systbl) 30 + $(call if_changed,systbl) 31 + 32 + uapisyshdr-y += unistd_64.h 33 + kapisyshdr-y += syscall_table.h 34 + 35 + targets += $(uapisyshdr-y) $(kapisyshdr-y) 36 + 37 + PHONY += all 38 + all: $(addprefix $(uapi)/,$(uapisyshdr-y)) 39 + all: $(addprefix $(kapi)/,$(kapisyshdr-y)) 40 + @:
+337
arch/ia64/kernel/syscalls/syscall.tbl
··· 1 + # SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note 2 + # 3 + # Linux system call numbers and entry vectors for ia64 4 + # 5 + # The format is: 6 + # <number> <abi> <name> <entry point> 7 + # 8 + # Add 1024 to <number> will get the actual system call number 9 + # 10 + # The <abi> is always "common" for this file 11 + # 12 + 0 common ni_syscall sys_ni_syscall 13 + 1 common exit sys_exit 14 + 2 common read sys_read 15 + 3 common write sys_write 16 + 4 common open sys_open 17 + 5 common close sys_close 18 + 6 common creat sys_creat 19 + 7 common link sys_link 20 + 8 common unlink sys_unlink 21 + 9 common execve ia64_execve 22 + 10 common chdir sys_chdir 23 + 11 common fchdir sys_fchdir 24 + 12 common utimes sys_utimes 25 + 13 common mknod sys_mknod 26 + 14 common chmod sys_chmod 27 + 15 common chown sys_chown 28 + 16 common lseek sys_lseek 29 + 17 common getpid sys_getpid 30 + 18 common getppid sys_getppid 31 + 19 common mount sys_mount 32 + 20 common umount sys_umount 33 + 21 common setuid sys_setuid 34 + 22 common getuid sys_getuid 35 + 23 common geteuid sys_geteuid 36 + 24 common ptrace sys_ptrace 37 + 25 common access sys_access 38 + 26 common sync sys_sync 39 + 27 common fsync sys_fsync 40 + 28 common fdatasync sys_fdatasync 41 + 29 common kill sys_kill 42 + 30 common rename sys_rename 43 + 31 common mkdir sys_mkdir 44 + 32 common rmdir sys_rmdir 45 + 33 common dup sys_dup 46 + 34 common pipe sys_ia64_pipe 47 + 35 common times sys_times 48 + 36 common brk ia64_brk 49 + 37 common setgid sys_setgid 50 + 38 common getgid sys_getgid 51 + 39 common getegid sys_getegid 52 + 40 common acct sys_acct 53 + 41 common ioctl sys_ioctl 54 + 42 common fcntl sys_fcntl 55 + 43 common umask sys_umask 56 + 44 common chroot sys_chroot 57 + 45 common ustat sys_ustat 58 + 46 common dup2 sys_dup2 59 + 47 common setreuid sys_setreuid 60 + 48 common setregid sys_setregid 61 + 49 common getresuid sys_getresuid 62 + 50 common setresuid sys_setresuid 63 + 51 common getresgid sys_getresgid 64 + 52 common setresgid sys_setresgid 65 + 53 common getgroups sys_getgroups 66 + 54 common setgroups sys_setgroups 67 + 55 common getpgid sys_getpgid 68 + 56 common setpgid sys_setpgid 69 + 57 common setsid sys_setsid 70 + 58 common getsid sys_getsid 71 + 59 common sethostname sys_sethostname 72 + 60 common setrlimit sys_setrlimit 73 + 61 common getrlimit sys_getrlimit 74 + 62 common getrusage sys_getrusage 75 + 63 common gettimeofday sys_gettimeofday 76 + 64 common settimeofday sys_settimeofday 77 + 65 common select sys_select 78 + 66 common poll sys_poll 79 + 67 common symlink sys_symlink 80 + 68 common readlink sys_readlink 81 + 69 common uselib sys_uselib 82 + 70 common swapon sys_swapon 83 + 71 common swapoff sys_swapoff 84 + 72 common reboot sys_reboot 85 + 73 common truncate sys_truncate 86 + 74 common ftruncate sys_ftruncate 87 + 75 common fchmod sys_fchmod 88 + 76 common fchown sys_fchown 89 + 77 common getpriority ia64_getpriority 90 + 78 common setpriority sys_setpriority 91 + 79 common statfs sys_statfs 92 + 80 common fstatfs sys_fstatfs 93 + 81 common gettid sys_gettid 94 + 82 common semget sys_semget 95 + 83 common semop sys_semop 96 + 84 common semctl sys_semctl 97 + 85 common msgget sys_msgget 98 + 86 common msgsnd sys_msgsnd 99 + 87 common msgrcv sys_msgrcv 100 + 88 common msgctl sys_msgctl 101 + 89 common shmget sys_shmget 102 + 90 common shmat sys_shmat 103 + 91 common shmdt sys_shmdt 104 + 92 common shmctl sys_shmctl 105 + 93 common syslog sys_syslog 106 + 94 common setitimer sys_setitimer 107 + 95 common getitimer sys_getitimer 108 + # 1120 was old_stat 109 + # 1121 was old_lstat 110 + # 1122 was old_fstat 111 + 99 common vhangup sys_vhangup 112 + 100 common lchown sys_lchown 113 + 101 common remap_file_pages sys_remap_file_pages 114 + 102 common wait4 sys_wait4 115 + 103 common sysinfo sys_sysinfo 116 + 104 common clone sys_clone 117 + 105 common setdomainname sys_setdomainname 118 + 106 common uname sys_newuname 119 + 107 common adjtimex sys_adjtimex 120 + # 1132 was create_module 121 + 109 common init_module sys_init_module 122 + 110 common delete_module sys_delete_module 123 + # 1135 was get_kernel_syms 124 + # 1136 was query_module 125 + 113 common quotactl sys_quotactl 126 + 114 common bdflush sys_bdflush 127 + 115 common sysfs sys_sysfs 128 + 116 common personality sys_personality 129 + 117 common afs_syscall sys_ni_syscall 130 + 118 common setfsuid sys_setfsuid 131 + 119 common setfsgid sys_setfsgid 132 + 120 common getdents sys_getdents 133 + 121 common flock sys_flock 134 + 122 common readv sys_readv 135 + 123 common writev sys_writev 136 + 124 common pread64 sys_pread64 137 + 125 common pwrite64 sys_pwrite64 138 + 126 common _sysctl sys_sysctl 139 + 127 common mmap sys_mmap 140 + 128 common munmap sys_munmap 141 + 129 common mlock sys_mlock 142 + 130 common mlockall sys_mlockall 143 + 131 common mprotect sys_mprotect 144 + 132 common mremap ia64_mremap 145 + 133 common msync sys_msync 146 + 134 common munlock sys_munlock 147 + 135 common munlockall sys_munlockall 148 + 136 common sched_getparam sys_sched_getparam 149 + 137 common sched_setparam sys_sched_setparam 150 + 138 common sched_getscheduler sys_sched_getscheduler 151 + 139 common sched_setscheduler sys_sched_setscheduler 152 + 140 common sched_yield sys_sched_yield 153 + 141 common sched_get_priority_max sys_sched_get_priority_max 154 + 142 common sched_get_priority_min sys_sched_get_priority_min 155 + 143 common sched_rr_get_interval sys_sched_rr_get_interval 156 + 144 common nanosleep sys_nanosleep 157 + 145 common nfsservctl sys_ni_syscall 158 + 146 common prctl sys_prctl 159 + 147 common old_getpagesize sys_getpagesize 160 + 148 common mmap2 sys_mmap2 161 + 149 common pciconfig_read sys_pciconfig_read 162 + 150 common pciconfig_write sys_pciconfig_write 163 + 151 common perfmonctl sys_perfmonctl 164 + 152 common sigaltstack sys_sigaltstack 165 + 153 common rt_sigaction sys_rt_sigaction 166 + 154 common rt_sigpending sys_rt_sigpending 167 + 155 common rt_sigprocmask sys_rt_sigprocmask 168 + 156 common rt_sigqueueinfo sys_rt_sigqueueinfo 169 + 157 common rt_sigreturn sys_rt_sigreturn 170 + 158 common rt_sigsuspend sys_rt_sigsuspend 171 + 159 common rt_sigtimedwait sys_rt_sigtimedwait 172 + 160 common getcwd sys_getcwd 173 + 161 common capget sys_capget 174 + 162 common capset sys_capset 175 + 163 common sendfile sys_sendfile64 176 + 164 common getpmsg sys_ni_syscall 177 + 165 common putpmsg sys_ni_syscall 178 + 166 common socket sys_socket 179 + 167 common bind sys_bind 180 + 168 common connect sys_connect 181 + 169 common listen sys_listen 182 + 170 common accept sys_accept 183 + 171 common getsockname sys_getsockname 184 + 172 common getpeername sys_getpeername 185 + 173 common socketpair sys_socketpair 186 + 174 common send sys_send 187 + 175 common sendto sys_sendto 188 + 176 common recv sys_recv 189 + 177 common recvfrom sys_recvfrom 190 + 178 common shutdown sys_shutdown 191 + 179 common setsockopt sys_setsockopt 192 + 180 common getsockopt sys_getsockopt 193 + 181 common sendmsg sys_sendmsg 194 + 182 common recvmsg sys_recvmsg 195 + 183 common pivot_root sys_pivot_root 196 + 184 common mincore sys_mincore 197 + 185 common madvise sys_madvise 198 + 186 common stat sys_newstat 199 + 187 common lstat sys_newlstat 200 + 188 common fstat sys_newfstat 201 + 189 common clone2 sys_clone2 202 + 190 common getdents64 sys_getdents64 203 + 191 common getunwind sys_getunwind 204 + 192 common readahead sys_readahead 205 + 193 common setxattr sys_setxattr 206 + 194 common lsetxattr sys_lsetxattr 207 + 195 common fsetxattr sys_fsetxattr 208 + 196 common getxattr sys_getxattr 209 + 197 common lgetxattr sys_lgetxattr 210 + 198 common fgetxattr sys_fgetxattr 211 + 199 common listxattr sys_listxattr 212 + 200 common llistxattr sys_llistxattr 213 + 201 common flistxattr sys_flistxattr 214 + 202 common removexattr sys_removexattr 215 + 203 common lremovexattr sys_lremovexattr 216 + 204 common fremovexattr sys_fremovexattr 217 + 205 common tkill sys_tkill 218 + 206 common futex sys_futex 219 + 207 common sched_setaffinity sys_sched_setaffinity 220 + 208 common sched_getaffinity sys_sched_getaffinity 221 + 209 common set_tid_address sys_set_tid_address 222 + 210 common fadvise64 sys_fadvise64_64 223 + 211 common tgkill sys_tgkill 224 + 212 common exit_group sys_exit_group 225 + 213 common lookup_dcookie sys_lookup_dcookie 226 + 214 common io_setup sys_io_setup 227 + 215 common io_destroy sys_io_destroy 228 + 216 common io_getevents sys_io_getevents 229 + 217 common io_submit sys_io_submit 230 + 218 common io_cancel sys_io_cancel 231 + 219 common epoll_create sys_epoll_create 232 + 220 common epoll_ctl sys_epoll_ctl 233 + 221 common epoll_wait sys_epoll_wait 234 + 222 common restart_syscall sys_restart_syscall 235 + 223 common semtimedop sys_semtimedop 236 + 224 common timer_create sys_timer_create 237 + 225 common timer_settime sys_timer_settime 238 + 226 common timer_gettime sys_timer_gettime 239 + 227 common timer_getoverrun sys_timer_getoverrun 240 + 228 common timer_delete sys_timer_delete 241 + 229 common clock_settime sys_clock_settime 242 + 230 common clock_gettime sys_clock_gettime 243 + 231 common clock_getres sys_clock_getres 244 + 232 common clock_nanosleep sys_clock_nanosleep 245 + 233 common fstatfs64 sys_fstatfs64 246 + 234 common statfs64 sys_statfs64 247 + 235 common mbind sys_mbind 248 + 236 common get_mempolicy sys_get_mempolicy 249 + 237 common set_mempolicy sys_set_mempolicy 250 + 238 common mq_open sys_mq_open 251 + 239 common mq_unlink sys_mq_unlink 252 + 240 common mq_timedsend sys_mq_timedsend 253 + 241 common mq_timedreceive sys_mq_timedreceive 254 + 242 common mq_notify sys_mq_notify 255 + 243 common mq_getsetattr sys_mq_getsetattr 256 + 244 common kexec_load sys_kexec_load 257 + 245 common vserver sys_ni_syscall 258 + 246 common waitid sys_waitid 259 + 247 common add_key sys_add_key 260 + 248 common request_key sys_request_key 261 + 249 common keyctl sys_keyctl 262 + 250 common ioprio_set sys_ioprio_set 263 + 251 common ioprio_get sys_ioprio_get 264 + 252 common move_pages sys_move_pages 265 + 253 common inotify_init sys_inotify_init 266 + 254 common inotify_add_watch sys_inotify_add_watch 267 + 255 common inotify_rm_watch sys_inotify_rm_watch 268 + 256 common migrate_pages sys_migrate_pages 269 + 257 common openat sys_openat 270 + 258 common mkdirat sys_mkdirat 271 + 259 common mknodat sys_mknodat 272 + 260 common fchownat sys_fchownat 273 + 261 common futimesat sys_futimesat 274 + 262 common newfstatat sys_newfstatat 275 + 263 common unlinkat sys_unlinkat 276 + 264 common renameat sys_renameat 277 + 265 common linkat sys_linkat 278 + 266 common symlinkat sys_symlinkat 279 + 267 common readlinkat sys_readlinkat 280 + 268 common fchmodat sys_fchmodat 281 + 269 common faccessat sys_faccessat 282 + 270 common pselect6 sys_pselect6 283 + 271 common ppoll sys_ppoll 284 + 272 common unshare sys_unshare 285 + 273 common splice sys_splice 286 + 274 common set_robust_list sys_set_robust_list 287 + 275 common get_robust_list sys_get_robust_list 288 + 276 common sync_file_range sys_sync_file_range 289 + 277 common tee sys_tee 290 + 278 common vmsplice sys_vmsplice 291 + 279 common fallocate sys_fallocate 292 + 280 common getcpu sys_getcpu 293 + 281 common epoll_pwait sys_epoll_pwait 294 + 282 common utimensat sys_utimensat 295 + 283 common signalfd sys_signalfd 296 + 284 common timerfd sys_ni_syscall 297 + 285 common eventfd sys_eventfd 298 + 286 common timerfd_create sys_timerfd_create 299 + 287 common timerfd_settime sys_timerfd_settime 300 + 288 common timerfd_gettime sys_timerfd_gettime 301 + 289 common signalfd4 sys_signalfd4 302 + 290 common eventfd2 sys_eventfd2 303 + 291 common epoll_create1 sys_epoll_create1 304 + 292 common dup3 sys_dup3 305 + 293 common pipe2 sys_pipe2 306 + 294 common inotify_init1 sys_inotify_init1 307 + 295 common preadv sys_preadv 308 + 296 common pwritev sys_pwritev 309 + 297 common rt_tgsigqueueinfo sys_rt_tgsigqueueinfo 310 + 298 common recvmmsg sys_recvmmsg 311 + 299 common fanotify_init sys_fanotify_init 312 + 300 common fanotify_mark sys_fanotify_mark 313 + 301 common prlimit64 sys_prlimit64 314 + 302 common name_to_handle_at sys_name_to_handle_at 315 + 303 common open_by_handle_at sys_open_by_handle_at 316 + 304 common clock_adjtime sys_clock_adjtime 317 + 305 common syncfs sys_syncfs 318 + 306 common setns sys_setns 319 + 307 common sendmmsg sys_sendmmsg 320 + 308 common process_vm_readv sys_process_vm_readv 321 + 309 common process_vm_writev sys_process_vm_writev 322 + 310 common accept4 sys_accept4 323 + 311 common finit_module sys_finit_module 324 + 312 common sched_setattr sys_sched_setattr 325 + 313 common sched_getattr sys_sched_getattr 326 + 314 common renameat2 sys_renameat2 327 + 315 common getrandom sys_getrandom 328 + 316 common memfd_create sys_memfd_create 329 + 317 common bpf sys_bpf 330 + 318 common execveat sys_execveat 331 + 319 common userfaultfd sys_userfaultfd 332 + 320 common membarrier sys_membarrier 333 + 321 common kcmp sys_kcmp 334 + 322 common mlock2 sys_mlock2 335 + 323 common copy_file_range sys_copy_file_range 336 + 324 common preadv2 sys_preadv2 337 + 325 common pwritev2 sys_pwritev2
+36
arch/ia64/kernel/syscalls/syscallhdr.sh
··· 1 + #!/bin/sh 2 + # SPDX-License-Identifier: GPL-2.0 3 + 4 + in="$1" 5 + out="$2" 6 + my_abis=`echo "($3)" | tr ',' '|'` 7 + prefix="$4" 8 + offset="$5" 9 + 10 + fileguard=_UAPI_ASM_IA64_`basename "$out" | sed \ 11 + -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/' \ 12 + -e 's/[^A-Z0-9_]/_/g' -e 's/__/_/g'` 13 + grep -E "^[0-9A-Fa-fXx]+[[:space:]]+${my_abis}" "$in" | sort -n | ( 14 + printf "#ifndef %s\n" "${fileguard}" 15 + printf "#define %s\n" "${fileguard}" 16 + printf "\n" 17 + 18 + nxt=0 19 + while read nr abi name entry ; do 20 + if [ -z "$offset" ]; then 21 + printf "#define __NR_%s%s\t%s\n" \ 22 + "${prefix}" "${name}" "${nr}" 23 + else 24 + printf "#define __NR_%s%s\t(%s + %s)\n" \ 25 + "${prefix}" "${name}" "${offset}" "${nr}" 26 + fi 27 + nxt=$((nr+1)) 28 + done 29 + 30 + printf "\n" 31 + printf "#ifdef __KERNEL__\n" 32 + printf "#define __NR_syscalls\t%s\n" "${nxt}" 33 + printf "#endif\n" 34 + printf "\n" 35 + printf "#endif /* %s */" "${fileguard}" 36 + ) > "$out"
+32
arch/ia64/kernel/syscalls/syscalltbl.sh
··· 1 + #!/bin/sh 2 + # SPDX-License-Identifier: GPL-2.0 3 + 4 + in="$1" 5 + out="$2" 6 + my_abis=`echo "($3)" | tr ',' '|'` 7 + my_abi="$4" 8 + offset="$5" 9 + 10 + emit() { 11 + t_nxt="$1" 12 + t_nr="$2" 13 + t_entry="$3" 14 + 15 + while [ $t_nxt -lt $t_nr ]; do 16 + printf "__SYSCALL(%s, sys_ni_syscall, )\n" "${t_nxt}" 17 + t_nxt=$((t_nxt+1)) 18 + done 19 + printf "__SYSCALL(%s, %s, )\n" "${t_nxt}" "${t_entry}" 20 + } 21 + 22 + grep -E "^[0-9A-Fa-fXx]+[[:space:]]+${my_abis}" "$in" | sort -n | ( 23 + nxt=0 24 + if [ -z "$offset" ]; then 25 + offset=0 26 + fi 27 + 28 + while read nr abi name entry ; do 29 + emit $((nxt+offset)) $((nr+offset)) $entry 30 + nxt=$((nr+1)) 31 + done 32 + ) > "$out"