6d1a65c759
* linux/sparc/syscallent.h: Sync with reality. * linux/sparc/syscall.h (sys_sendfile64, sys_futex, sys_gettid, sys_sched_setaffinity, sys_sched_getaffinity, sys_setxattr, sys_lsetxattr, sys_fsetxattr, sys_getxattr, sys_lgetxattr, sys_fgetxattr, sys_listxattr, sys_llistxattr, sys_flistxattr, sys_removexattr, sys_lremovexattr, sys_fremovexattr, sys_remap_file_pages, sys_readahead, sys_tgkill, sys_statfs64, sys_fstatfs64, sys_clock_settime, sys_clock_gettime, sys_clock_getres, sys_clock_nanosleep, sys_timer_create, sys_timer_settime, sys_timer_gettime): New declarations. * linux/sparc64/dummy2.h, linux/sparc64/syscallent2.h, linux/sparc64/syscall.h, linux/sparc64/errnoent.h, linux/sparc64/errnoent1.h, linux/sparc64/errnoent2.h, linux/sparc64/ioctlent.h, linux/sparc64/ioctlent1.h, linux/sparc64/ioctlent2.h, linux/sparc64/signalent.h, linux/sparc64/signalent.h, linux/sparc64/signalent.h, linux/sparc64/signalent1.h, linux/sparc64/signalent2.h, linux/sparc64/syscall1.h, linux/sparc64/syscallent.h, linux/sparc64/syscallent1.h: New files. * defs.h (LINUXSPARC): Define also when SPARC64. (LINUX && SPARC64): Set SUPPORTED_PERSONALITIES to 3. Ignore SIGTRAP after execve by defining TCB_WAITEXECVE. Define possibly missing __NR_exit_group. Declare getrval2. * configure.ac (sparc64): New architecture case. * config.h.in (SPARC64): New define. * file.c (stat_sparc64): New structure. (printstat_sparc64): New output routine for that. (printstat): Call it, if personality is 2. (printstat64): Likewise. * util.c: Conditionalize ptrace defines on LINUXSPARC not LINUX && SPARC. (SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS to PTRACE_FOOREGS64 so that more sparc code can be shared between 64-bit and 32-bit. (_hack_syscall5): Correct trap number when SPARC64. (PTRACE_WRITE{TEXT,DATA}): Add SPARC64 to ifdef guard. (getpc): Handle SPARC64 && LINUX. (printcall): Likewise. (arg fetching/setting): Use same code for SPARC64 LINUX as for SPARC. (setbpt): Handle SPARC64 && LINUX. (clearbpt): Likewise. * signal.c: Conditionalize ptrace defines on SPARC and SPARC64. (SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS to PTRACE_FOOREGS64 so that more sparc code can be shared between 64-bit and 32-bit. (m_siginfo): Use same definition on SPARC64 as SPARC. (sys_sigreturn): Handle LINUX && SPARC64. * syscall.c: Conditionalize ptrace defines on SPARC and SPARC64. (SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS to PTRACE_FOOREGS64 so that more sparc code can be shared between 64-bit and 32-bit. (getscno): Use same static state on SPARC64 as SPARC, and add SPARC64 handling. (get_error): Handle LINUX && SPARC64. (force_result): Likewise. (syscall_enter): Likewise. (trace_syscall): Handle sys_socketcall and sys_ipc on SPARC64 just like SPARC. (getrval2): Handle LINUX && SPARC64. * process.c: Conditionalize ptrace defines on SPARC and SPARC64. (SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS to PTRACE_FOOREGS64 so that more sparc code can be shared between 64-bit and 32-bit. (change_syscall): Handle LINUX && SPARC64. (struct_user_offsets): Ifdef out those which do not exist on SPARC64. * net.c (sys_pipe): Handle LINUX && SPARC64. * ioctl.c: Fix initializer typo for nioctlents2, was nioctlents1 by accident.
128 lines
2.7 KiB
C
128 lines
2.7 KiB
C
"ERRNO_0", /* 0 */
|
|
"EPERM", /* 1 */
|
|
"ENOENT", /* 2 */
|
|
"ESRCH", /* 3 */
|
|
"EINTR", /* 4 */
|
|
"EIO", /* 5 */
|
|
"ENXIO", /* 6 */
|
|
"E2BIG", /* 7 */
|
|
"ENOEXEC", /* 8 */
|
|
"EBADF", /* 9 */
|
|
"ECHILD", /* 10 */
|
|
"EAGAIN", /* 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 */
|
|
"EWOULDBLOCK", /* 35 */
|
|
"EINPROGRESS", /* 36 */
|
|
"EALREADY", /* 37 */
|
|
"ENOTSOCK", /* 38 */
|
|
"EDESTADDRREQ", /* 39 */
|
|
"EMSGSIZE", /* 40 */
|
|
"EPROTOTYPE", /* 41 */
|
|
"ENOPROTOOPT", /* 42 */
|
|
"EPROTONOSUPPORT", /* 43 */
|
|
"ESOCKTNOSUPPORT", /* 44 */
|
|
"EOPNOTSUPP", /* 45 */
|
|
"EPFNOSUPPORT", /* 46 */
|
|
"EAFNOSUPPORT", /* 47 */
|
|
"EADDRINUSE", /* 48 */
|
|
"EADDRNOTAVAIL", /* 49 */
|
|
"ENETDOWN", /* 50 */
|
|
"ENETUNREACH", /* 51 */
|
|
"ENETRESET", /* 52 */
|
|
"ECONNABORTED", /* 53 */
|
|
"ECONNRESET", /* 54 */
|
|
"ENOBUFS", /* 55 */
|
|
"EISCONN", /* 56 */
|
|
"ENOTCONN", /* 57 */
|
|
"ESHUTDOWN", /* 58 */
|
|
"ETOOMANYREFS", /* 59 */
|
|
"ETIMEDOUT", /* 60 */
|
|
"ECONNREFUSED", /* 61 */
|
|
"ELOOP", /* 62 */
|
|
"ENAMETOOLONG", /* 63 */
|
|
"EHOSTDOWN", /* 64 */
|
|
"EHOSTUNREACH", /* 65 */
|
|
"ENOTEMPTY", /* 66 */
|
|
"EPROCLIM", /* 67 */
|
|
"EUSERS", /* 68 */
|
|
"EDQUOT", /* 69 */
|
|
"ESTALE", /* 70 */
|
|
"EREMOTE", /* 71 */
|
|
"ENOSTR", /* 72 */
|
|
"ETIME", /* 73 */
|
|
"ENOSR", /* 74 */
|
|
"ENOMSG", /* 75 */
|
|
"EBADMSG", /* 76 */
|
|
"EIDRM", /* 77 */
|
|
"EDEADLK", /* 78 */
|
|
"ENOLCK", /* 79 */
|
|
"ENONET", /* 80 */
|
|
"ERREMOTE", /* 81 */
|
|
"ENOLINK", /* 82 */
|
|
"EADV", /* 83 */
|
|
"ESRMNT", /* 84 */
|
|
"ECOMM", /* 85 */
|
|
"EPROTO", /* 86 */
|
|
"EMULTIHOP", /* 87 */
|
|
"EDOTDOT", /* 88 */
|
|
"EREMCHG", /* 89 */
|
|
"ENOSYS", /* 90 */
|
|
"ESTRPIPE", /* 91 */
|
|
"EOVERFLOW", /* 92 */
|
|
"EBADFD", /* 93 */
|
|
"ECHRNG", /* 94 */
|
|
"EL2NSYNC", /* 95 */
|
|
"EL3HLT", /* 96 */
|
|
"EL3RST", /* 97 */
|
|
"ELNRNG", /* 98 */
|
|
"EUNATCH", /* 99 */
|
|
"ENOCSI", /* 100 */
|
|
"EL2HLT", /* 101 */
|
|
"EBADE", /* 102 */
|
|
"EBADR", /* 103 */
|
|
"EXFULL", /* 104 */
|
|
"ENOANO", /* 105 */
|
|
"EBADRQC", /* 106 */
|
|
"EBADSLT", /* 107 */
|
|
"EDEADLOCK", /* 108 */
|
|
"EBFONT", /* 109 */
|
|
"ELIBEXEC", /* 110 */
|
|
"ENODATA", /* 111 */
|
|
"ELIBBAD", /* 112 */
|
|
"ENOPKG", /* 113 */
|
|
"ELIBACC", /* 114 */
|
|
"ENOTUNIQ", /* 115 */
|
|
"ERESTART", /* 116 */
|
|
"EUCLEAN", /* 117 */
|
|
"ENOTNAM", /* 118 */
|
|
"ENAVAIL", /* 119 */
|
|
"EISNAM", /* 120 */
|
|
"EREMOTEIO", /* 121 */
|
|
"EILSEQ", /* 122 */
|
|
"ELIBMAX", /* 123 */
|
|
"ELIBSCN", /* 124 */
|
|
"ENOMEDIUM", /* 125 */
|
|
"EMEDIUMTYPE", /* 126 */
|