ADDED arch/arm.lin.64/error_table.h Index: arch/arm.lin.64/error_table.h ================================================================== --- arch/arm.lin.64/error_table.h +++ arch/arm.lin.64/error_table.h @@ -0,0 +1,143 @@ +#ifndef KIplatform_error +#define KIplatform_error + +enum k_platform_error { + + k_platform_error_EPERM = 1, + k_platform_error_ENOENT = 2, + k_platform_error_ESRCH = 3, + k_platform_error_EINTR = 4, + k_platform_error_EIO = 5, + k_platform_error_ENXIO = 6, + k_platform_error_E2BIG = 7, + k_platform_error_ENOEXEC = 8, + k_platform_error_EBADF = 9, + k_platform_error_ECHILD = 10, + k_platform_error_EAGAIN = 11, + k_platform_error_EWOULDBLOCK = 11, + k_platform_error_ENOMEM = 12, + k_platform_error_EACCES = 13, + k_platform_error_EFAULT = 14, + k_platform_error_ENOTBLK = 15, + k_platform_error_EBUSY = 16, + k_platform_error_EEXIST = 17, + k_platform_error_EXDEV = 18, + k_platform_error_ENODEV = 19, + k_platform_error_ENOTDIR = 20, + k_platform_error_EISDIR = 21, + k_platform_error_EINVAL = 22, + k_platform_error_ENFILE = 23, + k_platform_error_EMFILE = 24, + k_platform_error_ENOTTY = 25, + k_platform_error_ETXTBSY = 26, + k_platform_error_EFBIG = 27, + k_platform_error_ENOSPC = 28, + k_platform_error_ESPIPE = 29, + k_platform_error_EROFS = 30, + k_platform_error_EMLINK = 31, + k_platform_error_EPIPE = 32, + k_platform_error_EDOM = 33, + k_platform_error_ERANGE = 34, + k_platform_error_EDEADLK = 35, + k_platform_error_EDEADLOCK = 35, + k_platform_error_ENAMETOOLONG = 36, + k_platform_error_ENOLCK = 37, + k_platform_error_ENOSYS = 38, + k_platform_error_ENOTEMPTY = 39, + k_platform_error_ELOOP = 40, + k_platform_error_ENOMSG = 42, + k_platform_error_EIDRM = 43, + k_platform_error_ECHRNG = 44, + k_platform_error_EL2NSYNC = 45, + k_platform_error_EL3HLT = 46, + k_platform_error_EL3RST = 47, + k_platform_error_ELNRNG = 48, + k_platform_error_EUNATCH = 49, + k_platform_error_ENOCSI = 50, + k_platform_error_EL2HLT = 51, + k_platform_error_EBADE = 52, + k_platform_error_EBADR = 53, + k_platform_error_EXFULL = 54, + k_platform_error_ENOANO = 55, + k_platform_error_EBADRQC = 56, + k_platform_error_EBADSLT = 57, + k_platform_error_EBFONT = 59, + k_platform_error_ENOSTR = 60, + k_platform_error_ENODATA = 61, + k_platform_error_ETIME = 62, + k_platform_error_ENOSR = 63, + k_platform_error_ENONET = 64, + k_platform_error_ENOPKG = 65, + k_platform_error_EREMOTE = 66, + k_platform_error_ENOLINK = 67, + k_platform_error_EADV = 68, + k_platform_error_ESRMNT = 69, + k_platform_error_ECOMM = 70, + k_platform_error_EPROTO = 71, + k_platform_error_EMULTIHOP = 72, + k_platform_error_EDOTDOT = 73, + k_platform_error_EBADMSG = 74, + k_platform_error_EOVERFLOW = 75, + k_platform_error_ENOTUNIQ = 76, + k_platform_error_EBADFD = 77, + k_platform_error_EREMCHG = 78, + k_platform_error_ELIBACC = 79, + k_platform_error_ELIBBAD = 80, + k_platform_error_ELIBSCN = 81, + k_platform_error_ELIBMAX = 82, + k_platform_error_ELIBEXEC = 83, + k_platform_error_EILSEQ = 84, + k_platform_error_ERESTART = 85, + k_platform_error_ESTRPIPE = 86, + k_platform_error_EUSERS = 87, + k_platform_error_ENOTSOCK = 88, + k_platform_error_EDESTADDRREQ = 89, + k_platform_error_EMSGSIZE = 90, + k_platform_error_EPROTOTYPE = 91, + k_platform_error_ENOPROTOOPT = 92, + k_platform_error_EPROTONOSUPPORT = 93, + k_platform_error_ESOCKTNOSUPPORT = 94, + k_platform_error_EOPNOTSUPP = 95, + k_platform_error_EPFNOSUPPORT = 96, + k_platform_error_EAFNOSUPPORT = 97, + k_platform_error_EADDRINUSE = 98, + k_platform_error_EADDRNOTAVAIL = 99, + k_platform_error_ENETDOWN = 100, + k_platform_error_ENETUNREACH = 101, + k_platform_error_ENETRESET = 102, + k_platform_error_ECONNABORTED = 103, + k_platform_error_ECONNRESET = 104, + k_platform_error_ENOBUFS = 105, + k_platform_error_EISCONN = 106, + k_platform_error_ENOTCONN = 107, + k_platform_error_ESHUTDOWN = 108, + k_platform_error_ETOOMANYREFS = 109, + k_platform_error_ETIMEDOUT = 110, + k_platform_error_ECONNREFUSED = 111, + k_platform_error_EHOSTDOWN = 112, + k_platform_error_EHOSTUNREACH = 113, + k_platform_error_EALREADY = 114, + k_platform_error_EINPROGRESS = 115, + k_platform_error_ESTALE = 116, + k_platform_error_EUCLEAN = 117, + k_platform_error_ENOTNAM = 118, + k_platform_error_ENAVAIL = 119, + k_platform_error_EISNAM = 120, + k_platform_error_EREMOTEIO = 121, + k_platform_error_EDQUOT = 122, + k_platform_error_ENOMEDIUM = 123, + k_platform_error_EMEDIUMTYPE = 124, + k_platform_error_ECANCELED = 125, + k_platform_error_ENOKEY = 126, + k_platform_error_EKEYEXPIRED = 127, + k_platform_error_EKEYREVOKED = 128, + k_platform_error_EKEYREJECTED = 129, + k_platform_error_EOWNERDEAD = 130, + k_platform_error_ENOTRECOVERABLE = 131, + k_platform_error_ERFKILL = 132, + k_platform_error_EHWPOISON = 133, + +}; + +#endif + ADDED arch/arm.lin.64/error_table.tbl Index: arch/arm.lin.64/error_table.tbl ================================================================== --- arch/arm.lin.64/error_table.tbl +++ arch/arm.lin.64/error_table.tbl @@ -0,0 +1,133 @@ +EPERM 1 +ENOENT 2 +ESRCH 3 +EINTR 4 +EIO 5 +ENXIO 6 +E2BIG 7 +ENOEXEC 8 +EBADF 9 +ECHILD 10 +EAGAIN 11 +EWOULDBLOCK 11 +ENOMEM 12 +EACCES 13 +EFAULT 14 +ENOTBLK 15 +EBUSY 16 +EEXIST 17 +EXDEV 18 +ENODEV 19 +ENOTDIR 20 +EISDIR 21 +EINVAL 22 +ENFILE 23 +EMFILE 24 +ENOTTY 25 +ETXTBSY 26 +EFBIG 27 +ENOSPC 28 +ESPIPE 29 +EROFS 30 +EMLINK 31 +EPIPE 32 +EDOM 33 +ERANGE 34 +EDEADLK 35 +EDEADLOCK 35 +ENAMETOOLONG 36 +ENOLCK 37 +ENOSYS 38 +ENOTEMPTY 39 +ELOOP 40 +ENOMSG 42 +EIDRM 43 +ECHRNG 44 +EL2NSYNC 45 +EL3HLT 46 +EL3RST 47 +ELNRNG 48 +EUNATCH 49 +ENOCSI 50 +EL2HLT 51 +EBADE 52 +EBADR 53 +EXFULL 54 +ENOANO 55 +EBADRQC 56 +EBADSLT 57 +EBFONT 59 +ENOSTR 60 +ENODATA 61 +ETIME 62 +ENOSR 63 +ENONET 64 +ENOPKG 65 +EREMOTE 66 +ENOLINK 67 +EADV 68 +ESRMNT 69 +ECOMM 70 +EPROTO 71 +EMULTIHOP 72 +EDOTDOT 73 +EBADMSG 74 +EOVERFLOW 75 +ENOTUNIQ 76 +EBADFD 77 +EREMCHG 78 +ELIBACC 79 +ELIBBAD 80 +ELIBSCN 81 +ELIBMAX 82 +ELIBEXEC 83 +EILSEQ 84 +ERESTART 85 +ESTRPIPE 86 +EUSERS 87 +ENOTSOCK 88 +EDESTADDRREQ 89 +EMSGSIZE 90 +EPROTOTYPE 91 +ENOPROTOOPT 92 +EPROTONOSUPPORT 93 +ESOCKTNOSUPPORT 94 +EOPNOTSUPP 95 +EPFNOSUPPORT 96 +EAFNOSUPPORT 97 +EADDRINUSE 98 +EADDRNOTAVAIL 99 +ENETDOWN 100 +ENETUNREACH 101 +ENETRESET 102 +ECONNABORTED 103 +ECONNRESET 104 +ENOBUFS 105 +EISCONN 106 +ENOTCONN 107 +ESHUTDOWN 108 +ETOOMANYREFS 109 +ETIMEDOUT 110 +ECONNREFUSED 111 +EHOSTDOWN 112 +EHOSTUNREACH 113 +EALREADY 114 +EINPROGRESS 115 +ESTALE 116 +EUCLEAN 117 +ENOTNAM 118 +ENAVAIL 119 +EISNAM 120 +EREMOTEIO 121 +EDQUOT 122 +ENOMEDIUM 123 +EMEDIUMTYPE 124 +ECANCELED 125 +ENOKEY 126 +EKEYEXPIRED 127 +EKEYREVOKED 128 +EKEYREJECTED 129 +EOWNERDEAD 130 +ENOTRECOVERABLE 131 +ERFKILL 132 +EHWPOISON 133 ADDED arch/arm.lin.64/system_calls.h Index: arch/arm.lin.64/system_calls.h ================================================================== --- arch/arm.lin.64/system_calls.h +++ arch/arm.lin.64/system_calls.h @@ -0,0 +1,305 @@ +#ifndef KIplatform_syscall +#define KIplatform_syscall + +enum k_platform_syscall { + + k_platform_syscall_setup = 0, + k_platform_syscall_destroy = 1, + k_platform_syscall_submit = 2, + k_platform_syscall_cancel = 3, + k_platform_syscall_getevents = 4, + k_platform_syscall_setxattr = 5, + k_platform_syscall_lsetxattr = 6, + k_platform_syscall_fsetxattr = 7, + k_platform_syscall_getxattr = 8, + k_platform_syscall_lgetxattr = 9, + k_platform_syscall_fgetxattr = 10, + k_platform_syscall_listxattr = 11, + k_platform_syscall_llistxattr = 12, + k_platform_syscall_flistxattr = 13, + k_platform_syscall_removexattr = 14, + k_platform_syscall_lremovexattr = 15, + k_platform_syscall_fremovexattr = 16, + k_platform_syscall_getcwd = 17, + k_platform_syscall_dcookie = 18, + k_platform_syscall_eventfd2 = 19, + k_platform_syscall_create1 = 20, + k_platform_syscall_ctl = 21, + k_platform_syscall_pwait = 22, + k_platform_syscall_dup = 23, + k_platform_syscall_dup3 = 24, + k_platform_syscall_fcntl = 25, + k_platform_syscall_fcntl = 25, + k_platform_syscall_init1 = 26, + k_platform_syscall_watch = 27, + k_platform_syscall_watch = 28, + k_platform_syscall_ioctl = 29, + k_platform_syscall_set = 30, + k_platform_syscall_get = 31, + k_platform_syscall_flock = 32, + k_platform_syscall_mknodat = 33, + k_platform_syscall_mkdirat = 34, + k_platform_syscall_unlinkat = 35, + k_platform_syscall_symlinkat = 36, + k_platform_syscall_linkat = 37, + k_platform_syscall_umount2 = 39, + k_platform_syscall_mount = 40, + k_platform_syscall_root = 41, + k_platform_syscall_nfsservctl = 42, + k_platform_syscall_statfs = 43, + k_platform_syscall_statfs = 43, + k_platform_syscall_fstatfs = 44, + k_platform_syscall_fstatfs = 44, + k_platform_syscall_truncate = 45, + k_platform_syscall_truncate = 45, + k_platform_syscall_ftruncate = 46, + k_platform_syscall_ftruncate = 46, + k_platform_syscall_fallocate = 47, + k_platform_syscall_faccessat = 48, + k_platform_syscall_chdir = 49, + k_platform_syscall_fchdir = 50, + k_platform_syscall_chroot = 51, + k_platform_syscall_fchmod = 52, + k_platform_syscall_fchmodat = 53, + k_platform_syscall_fchownat = 54, + k_platform_syscall_fchown = 55, + k_platform_syscall_openat = 56, + k_platform_syscall_close = 57, + k_platform_syscall_vhangup = 58, + k_platform_syscall_pipe2 = 59, + k_platform_syscall_quotactl = 60, + k_platform_syscall_getdents64 = 61, + k_platform_syscall_lseek = 62, + k_platform_syscall_lseek = 62, + k_platform_syscall_read = 63, + k_platform_syscall_write = 64, + k_platform_syscall_readv = 65, + k_platform_syscall_writev = 66, + k_platform_syscall_pread64 = 67, + k_platform_syscall_pwrite64 = 68, + k_platform_syscall_preadv = 69, + k_platform_syscall_pwritev = 70, + k_platform_syscall_sendfile = 71, + k_platform_syscall_sendfile = 71, + k_platform_syscall_pselect6 = 72, + k_platform_syscall_ppoll = 73, + k_platform_syscall_signalfd4 = 74, + k_platform_syscall_vmsplice = 75, + k_platform_syscall_splice = 76, + k_platform_syscall_tee = 77, + k_platform_syscall_readlinkat = 78, + k_platform_syscall_sync = 81, + k_platform_syscall_fsync = 82, + k_platform_syscall_fdatasync = 83, + k_platform_syscall_range = 84, + k_platform_syscall_create = 85, + k_platform_syscall_settime = 86, + k_platform_syscall_gettime = 87, + k_platform_syscall_utimensat = 88, + k_platform_syscall_acct = 89, + k_platform_syscall_capget = 90, + k_platform_syscall_capset = 91, + k_platform_syscall_personality = 92, + k_platform_syscall_exit = 93, + k_platform_syscall_group = 94, + k_platform_syscall_waitid = 95, + k_platform_syscall_address = 96, + k_platform_syscall_unshare = 97, + k_platform_syscall_futex = 98, + k_platform_syscall_list = 99, + k_platform_syscall_list = 100, + k_platform_syscall_nanosleep = 101, + k_platform_syscall_getitimer = 102, + k_platform_syscall_setitimer = 103, + k_platform_syscall_load = 104, + k_platform_syscall_module = 105, + k_platform_syscall_module = 106, + k_platform_syscall_create = 107, + k_platform_syscall_gettime = 108, + k_platform_syscall_getoverrun = 109, + k_platform_syscall_settime = 110, + k_platform_syscall_delete = 111, + k_platform_syscall_settime = 112, + k_platform_syscall_gettime = 113, + k_platform_syscall_getres = 114, + k_platform_syscall_nanosleep = 115, + k_platform_syscall_syslog = 116, + k_platform_syscall_ptrace = 117, + k_platform_syscall_setparam = 118, + k_platform_syscall_setscheduler = 119, + k_platform_syscall_getscheduler = 120, + k_platform_syscall_getparam = 121, + k_platform_syscall_setaffinity = 122, + k_platform_syscall_getaffinity = 123, + k_platform_syscall_yield = 124, + k_platform_syscall_max = 125, + k_platform_syscall_min = 126, + k_platform_syscall_interval = 127, + k_platform_syscall_syscall = 128, + k_platform_syscall_kill = 129, + k_platform_syscall_tkill = 130, + k_platform_syscall_tgkill = 131, + k_platform_syscall_sigaltstack = 132, + k_platform_syscall_sigsuspend = 133, + k_platform_syscall_sigaction = 134, + k_platform_syscall_sigprocmask = 135, + k_platform_syscall_sigpending = 136, + k_platform_syscall_sigtimedwait = 137, + k_platform_syscall_sigqueueinfo = 138, + k_platform_syscall_sigreturn = 139, + k_platform_syscall_setpriority = 140, + k_platform_syscall_getpriority = 141, + k_platform_syscall_reboot = 142, + k_platform_syscall_setregid = 143, + k_platform_syscall_setgid = 144, + k_platform_syscall_setreuid = 145, + k_platform_syscall_setuid = 146, + k_platform_syscall_setresuid = 147, + k_platform_syscall_getresuid = 148, + k_platform_syscall_setresgid = 149, + k_platform_syscall_getresgid = 150, + k_platform_syscall_setfsuid = 151, + k_platform_syscall_setfsgid = 152, + k_platform_syscall_times = 153, + k_platform_syscall_setpgid = 154, + k_platform_syscall_getpgid = 155, + k_platform_syscall_getsid = 156, + k_platform_syscall_setsid = 157, + k_platform_syscall_getgroups = 158, + k_platform_syscall_setgroups = 159, + k_platform_syscall_uname = 160, + k_platform_syscall_sethostname = 161, + k_platform_syscall_setdomainname = 162, + k_platform_syscall_getrusage = 165, + k_platform_syscall_umask = 166, + k_platform_syscall_prctl = 167, + k_platform_syscall_getcpu = 168, + k_platform_syscall_gettimeofday = 169, + k_platform_syscall_settimeofday = 170, + k_platform_syscall_adjtimex = 171, + k_platform_syscall_getpid = 172, + k_platform_syscall_getppid = 173, + k_platform_syscall_getuid = 174, + k_platform_syscall_geteuid = 175, + k_platform_syscall_getgid = 176, + k_platform_syscall_getegid = 177, + k_platform_syscall_gettid = 178, + k_platform_syscall_sysinfo = 179, + k_platform_syscall_open = 180, + k_platform_syscall_unlink = 181, + k_platform_syscall_timedsend = 182, + k_platform_syscall_timedreceive = 183, + k_platform_syscall_notify = 184, + k_platform_syscall_getsetattr = 185, + k_platform_syscall_msgget = 186, + k_platform_syscall_msgctl = 187, + k_platform_syscall_msgrcv = 188, + k_platform_syscall_msgsnd = 189, + k_platform_syscall_semget = 190, + k_platform_syscall_semctl = 191, + k_platform_syscall_semtimedop = 192, + k_platform_syscall_semop = 193, + k_platform_syscall_shmget = 194, + k_platform_syscall_shmctl = 195, + k_platform_syscall_shmat = 196, + k_platform_syscall_shmdt = 197, + k_platform_syscall_socket = 198, + k_platform_syscall_socketpair = 199, + k_platform_syscall_bind = 200, + k_platform_syscall_listen = 201, + k_platform_syscall_accept = 202, + k_platform_syscall_connect = 203, + k_platform_syscall_getsockname = 204, + k_platform_syscall_getpeername = 205, + k_platform_syscall_sendto = 206, + k_platform_syscall_recvfrom = 207, + k_platform_syscall_setsockopt = 208, + k_platform_syscall_getsockopt = 209, + k_platform_syscall_shutdown = 210, + k_platform_syscall_sendmsg = 211, + k_platform_syscall_recvmsg = 212, + k_platform_syscall_readahead = 213, + k_platform_syscall_brk = 214, + k_platform_syscall_munmap = 215, + k_platform_syscall_mremap = 216, + k_platform_syscall_key = 217, + k_platform_syscall_key = 218, + k_platform_syscall_keyctl = 219, + k_platform_syscall_clone = 220, + k_platform_syscall_execve = 221, + k_platform_syscall_mmap = 222, + k_platform_syscall_mmap = 222, + k_platform_syscall_fadvise64 = 223, + k_platform_syscall_fadvise64 = 223, + k_platform_syscall_swapon = 224, + k_platform_syscall_swapoff = 225, + k_platform_syscall_mprotect = 226, + k_platform_syscall_msync = 227, + k_platform_syscall_mlock = 228, + k_platform_syscall_munlock = 229, + k_platform_syscall_mlockall = 230, + k_platform_syscall_munlockall = 231, + k_platform_syscall_mincore = 232, + k_platform_syscall_madvise = 233, + k_platform_syscall_pages = 234, + k_platform_syscall_mbind = 235, + k_platform_syscall_mempolicy = 236, + k_platform_syscall_mempolicy = 237, + k_platform_syscall_pages = 238, + k_platform_syscall_pages = 239, + k_platform_syscall_tgsigqueueinfo = 240, + k_platform_syscall_open = 241, + k_platform_syscall_accept4 = 242, + k_platform_syscall_recvmmsg = 243, + k_platform_syscall_syscall = 244, + k_platform_syscall_wait4 = 260, + k_platform_syscall_prlimit64 = 261, + k_platform_syscall_init = 262, + k_platform_syscall_mark = 263, + k_platform_syscall_at = 264, + k_platform_syscall_at = 265, + k_platform_syscall_adjtime = 266, + k_platform_syscall_syncfs = 267, + k_platform_syscall_setns = 268, + k_platform_syscall_sendmmsg = 269, + k_platform_syscall_readv = 270, + k_platform_syscall_writev = 271, + k_platform_syscall_kcmp = 272, + k_platform_syscall_module = 273, + k_platform_syscall_setattr = 274, + k_platform_syscall_getattr = 275, + k_platform_syscall_renameat2 = 276, + k_platform_syscall_seccomp = 277, + k_platform_syscall_getrandom = 278, + k_platform_syscall_create = 279, + k_platform_syscall_bpf = 280, + k_platform_syscall_execveat = 281, + k_platform_syscall_userfaultfd = 282, + k_platform_syscall_membarrier = 283, + k_platform_syscall_mlock2 = 284, + k_platform_syscall_range = 285, + k_platform_syscall_preadv2 = 286, + k_platform_syscall_pwritev2 = 287, + k_platform_syscall_mprotect = 288, + k_platform_syscall_alloc = 289, + k_platform_syscall_free = 290, + k_platform_syscall_statx = 291, + k_platform_syscall_pgetevents = 292, + k_platform_syscall_rseq = 293, + k_platform_syscall_load = 294, + k_platform_syscall_signal = 424, + k_platform_syscall_setup = 425, + k_platform_syscall_enter = 426, + k_platform_syscall_register = 427, + k_platform_syscall_tree = 428, + k_platform_syscall_mount = 429, + k_platform_syscall_fsopen = 430, + k_platform_syscall_fsconfig = 431, + k_platform_syscall_fsmount = 432, + k_platform_syscall_fspick = 433, + k_platform_syscall_syscalls = 434, + +}; + +#endif + ADDED arch/arm.lin.64/system_calls.tbl Index: arch/arm.lin.64/system_calls.tbl ================================================================== --- arch/arm.lin.64/system_calls.tbl +++ arch/arm.lin.64/system_calls.tbl @@ -0,0 +1,295 @@ +0 common setup +1 common destroy +2 common submit +3 common cancel +4 common getevents +5 common setxattr +6 common lsetxattr +7 common fsetxattr +8 common getxattr +9 common lgetxattr +10 common fgetxattr +11 common listxattr +12 common llistxattr +13 common flistxattr +14 common removexattr +15 common lremovexattr +16 common fremovexattr +17 common getcwd +18 common dcookie +19 common eventfd2 +20 common create1 +21 common ctl +22 common pwait +23 common dup +24 common dup3 +25 common fcntl +25 common fcntl +26 common init1 +27 common watch +28 common watch +29 common ioctl +30 common set +31 common get +32 common flock +33 common mknodat +34 common mkdirat +35 common unlinkat +36 common symlinkat +37 common linkat +39 common umount2 +40 common mount +41 common root +42 common nfsservctl +43 common statfs +43 common statfs +44 common fstatfs +44 common fstatfs +45 common truncate +45 common truncate +46 common ftruncate +46 common ftruncate +47 common fallocate +48 common faccessat +49 common chdir +50 common fchdir +51 common chroot +52 common fchmod +53 common fchmodat +54 common fchownat +55 common fchown +56 common openat +57 common close +58 common vhangup +59 common pipe2 +60 common quotactl +61 common getdents64 +62 common lseek +62 common lseek +63 common read +64 common write +65 common readv +66 common writev +67 common pread64 +68 common pwrite64 +69 common preadv +70 common pwritev +71 common sendfile +71 common sendfile +72 common pselect6 +73 common ppoll +74 common signalfd4 +75 common vmsplice +76 common splice +77 common tee +78 common readlinkat +81 common sync +82 common fsync +83 common fdatasync +84 common range +85 common create +86 common settime +87 common gettime +88 common utimensat +89 common acct +90 common capget +91 common capset +92 common personality +93 common exit +94 common group +95 common waitid +96 common address +97 common unshare +98 common futex +99 common list +100 common list +101 common nanosleep +102 common getitimer +103 common setitimer +104 common load +105 common module +106 common module +107 common create +108 common gettime +109 common getoverrun +110 common settime +111 common delete +112 common settime +113 common gettime +114 common getres +115 common nanosleep +116 common syslog +117 common ptrace +118 common setparam +119 common setscheduler +120 common getscheduler +121 common getparam +122 common setaffinity +123 common getaffinity +124 common yield +125 common max +126 common min +127 common interval +128 common syscall +129 common kill +130 common tkill +131 common tgkill +132 common sigaltstack +133 common sigsuspend +134 common sigaction +135 common sigprocmask +136 common sigpending +137 common sigtimedwait +138 common sigqueueinfo +139 common sigreturn +140 common setpriority +141 common getpriority +142 common reboot +143 common setregid +144 common setgid +145 common setreuid +146 common setuid +147 common setresuid +148 common getresuid +149 common setresgid +150 common getresgid +151 common setfsuid +152 common setfsgid +153 common times +154 common setpgid +155 common getpgid +156 common getsid +157 common setsid +158 common getgroups +159 common setgroups +160 common uname +161 common sethostname +162 common setdomainname +165 common getrusage +166 common umask +167 common prctl +168 common getcpu +169 common gettimeofday +170 common settimeofday +171 common adjtimex +172 common getpid +173 common getppid +174 common getuid +175 common geteuid +176 common getgid +177 common getegid +178 common gettid +179 common sysinfo +180 common open +181 common unlink +182 common timedsend +183 common timedreceive +184 common notify +185 common getsetattr +186 common msgget +187 common msgctl +188 common msgrcv +189 common msgsnd +190 common semget +191 common semctl +192 common semtimedop +193 common semop +194 common shmget +195 common shmctl +196 common shmat +197 common shmdt +198 common socket +199 common socketpair +200 common bind +201 common listen +202 common accept +203 common connect +204 common getsockname +205 common getpeername +206 common sendto +207 common recvfrom +208 common setsockopt +209 common getsockopt +210 common shutdown +211 common sendmsg +212 common recvmsg +213 common readahead +214 common brk +215 common munmap +216 common mremap +217 common key +218 common key +219 common keyctl +220 common clone +221 common execve +222 common mmap +222 common mmap +223 common fadvise64 +223 common fadvise64 +224 common swapon +225 common swapoff +226 common mprotect +227 common msync +228 common mlock +229 common munlock +230 common mlockall +231 common munlockall +232 common mincore +233 common madvise +234 common pages +235 common mbind +236 common mempolicy +237 common mempolicy +238 common pages +239 common pages +240 common tgsigqueueinfo +241 common open +242 common accept4 +243 common recvmmsg +244 common syscall +260 common wait4 +261 common prlimit64 +262 common init +263 common mark +264 common at +265 common at +266 common adjtime +267 common syncfs +268 common setns +269 common sendmmsg +270 common readv +271 common writev +272 common kcmp +273 common module +274 common setattr +275 common getattr +276 common renameat2 +277 common seccomp +278 common getrandom +279 common create +280 common bpf +281 common execveat +282 common userfaultfd +283 common membarrier +284 common mlock2 +285 common range +286 common preadv2 +287 common pwritev2 +288 common mprotect +289 common alloc +290 common free +291 common statx +292 common pgetevents +293 common rseq +294 common load +424 common signal +425 common setup +426 common enter +427 common register +428 common tree +429 common mount +430 common fsopen +431 common fsconfig +432 common fsmount +433 common fspick +434 common syscalls DELETED arch/mktbl.errno.linux.sh Index: arch/mktbl.errno.linux.sh ================================================================== --- arch/mktbl.errno.linux.sh +++ arch/mktbl.errno.linux.sh @@ -1,17 +0,0 @@ -#!/usr/bin/env bash -set -eu - -OUTDIR=$1 -ABI=$2 - -INC_DEF=/usr/src/linux -p_include="${LINUX_SRC:-$INC_DEF}" -p_uapi="$p_include/tools/include/uapi" - -cpp -D__"$ABI"__ -undef -dM -I"$p_uapi" "$p_uapi/asm/errno.h" | sort -nrk3 | awk -F' ' '{ -if ($2 !~ "^_"){ - ids[$2] = $3; - if ($3 ~ /^[0-9]+$/) val=$3; - else val=ids[$3]; - print $2 " " val; -}}' | sort -nk2 > "$OUTDIR/error_table.tbl" ADDED arch/mktbl.linux.errno.sh Index: arch/mktbl.linux.errno.sh ================================================================== --- arch/mktbl.linux.errno.sh +++ arch/mktbl.linux.errno.sh @@ -0,0 +1,17 @@ +#!/usr/bin/env bash +set -eu + +OUTDIR=$1 +ABI=$2 + +INC_DEF=/usr/src/linux +p_include="${LINUX_SRC:-$INC_DEF}" +p_uapi="$p_include/tools/include/uapi" + +cpp -D__"$ABI"__ -undef -dM -I"$p_uapi" "$p_uapi/asm/errno.h" | sort -nrk3 | awk -F' ' '{ +if ($2 !~ "^_"){ + ids[$2] = $3; + if ($3 ~ /^[0-9]+$/) val=$3; + else val=ids[$3]; + print $2 " " val; +}}' | sort -nk2 > "$OUTDIR/error_table.tbl" ADDED arch/mktbl.linux.syscall.sh Index: arch/mktbl.linux.syscall.sh ================================================================== --- arch/mktbl.linux.syscall.sh +++ arch/mktbl.linux.syscall.sh @@ -0,0 +1,17 @@ +#!/usr/bin/env bash +set -eu + +OUTDIR=$1 +ABI=$2 + +INC_DEF=/usr/src/linux +p_include="${LINUX_SRC:-$INC_DEF}" +p_uapi="$p_include/tools/include/uapi" + +cpp -D__"$ABI"__ -undef -dM -I"$p_uapi" "$p_uapi/asm-generic/unistd.h" | sort -nrk3 | awk -F' ' '{ +if ($2 ~ "__NR") { + ids[$2]=$3; + sub("^.*_", "", $2); + if ($3 ~ /^[0-9]+$/) val=$3; + else val=ids[$3]; + print val "\tcommon\t" $2}}' | sort -n > "$OUTDIR/system_calls.tbl" Index: arch/readme.md ================================================================== --- arch/readme.md +++ arch/readme.md @@ -8,6 +8,7 @@ ## scripts arch contains a number of shell scripts. unlike the shell scripts in /global, the shell scripts in /arch are not part of the build process; they are simply developer tools, usually for generating syscall tables for new architectures. the output of the scripts is written directly to the appropriate target directory; these files should be added to the source tree and committed. - `mktbl.posix.sh `: generates the C headers for a particular target based on the system_calls.h and error_table.h files in its directory. the ABI parameter controls which syscalls are included; the ABI is the second column in the kernel system calls table. -- `mktbl.errno.linux.sh `: generates the errno table for a given architecture and ABI. requires the kernel source tree to be installed on the host system. +- `mktbl.linux.errno.sh `: generates the errno table for a given architecture and ABI. requires the kernel source tree to be installed on the host system. +- `mktbl.linux.syscall.sh `: generates the syscall table for a given architecture and ABI. requires the kernel source tree to be installed on the host system. note that some architectures like x86 have separate, architecture-specific tables. this script is not meant to be used with these architectures.