+Tue Nov 25 00:12:38 1997 Doug Evans <devans@seba.cygnus.com>
+
+ * gennltvals.sh: Generate syscall values for d30v.
+ Use libgloss/syscall.h for sparc.
+ * nltvals.def: Regenerate.
+
Mon Nov 24 18:56:07 1997 Michael Meissner <meissner@cygnus.com>
* sim-io.c (sim_io_syscalls): New function to provide system call
* sim-trace.c (trace_option_handler): Set state trace file
for --trace-file in addition to cpu's values.
(trace_vprintf): If cpu == NULL, try state's trace file.
+ (trace_options): Reorganize table, reword some descriptions.
Sun Nov 23 10:57:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
--- /dev/null
+#! /bin/sh
+# Generate nltvals.def, a file that describes various target values
+# used by the host/target interface.
+#
+# Syntax: /bin/sh gennltvals.sh shell srcroot cpp
+
+shell=$1
+srcroot=$2
+cpp=$3
+
+srccom=$srcroot/sim/common
+
+echo '/* Newlib/libgloss macro values needed by remote target support. */'
+echo '/* This file is machine generated by gennltvals.sh. */'
+
+$shell ${srccom}/gentvals.sh "" errno ${srcroot}/newlib/libc/include \
+ "errno.h sys/errno.h" 'E[A-Z0-9]*' "${cpp}"
+
+$shell ${srccom}/gentvals.sh "" signal ${srcroot}/newlib/libc/include \
+ "signal.h sys/signal.h" 'SIG[A-Z0-9]*' "${cpp}"
+
+$shell ${srccom}/gentvals.sh "" open ${srcroot}/newlib/libc/include \
+ "fcntl.h sys/fcntl.h" 'O_[A-Z0-9]*' "${cpp}"
+
+# Unfortunately, each newlib/libgloss port has seen fit to define their own
+# syscall.h file. This means that system call numbers can vary for each port.
+# Support for all this crud is kept here, rather than trying to get too fancy.
+# If you want to try to improve this, please do, but don't break anything.
+# Note that there is a standard syscall.h file (libgloss/syscall.h) now which
+# hopefully more targets can use.
+
+targets="d30v m32r sparc"
+
+for t in $targets
+do
+ case $t in
+ d30v) dir=libgloss macro=d30v ;;
+ m32r) dir=libgloss/m32r/sys macro=m32r ;;
+ sparc) dir=libgloss macro=sparc ;;
+ esac
+
+ $shell ${srccom}/gentvals.sh $macro sys ${srcroot}/$dir \
+ "syscall.h" 'SYS_[_A-Za-z0-9]*' "${cpp}"
+done
--- /dev/null
+/* Newlib/libgloss macro values needed by remote target support. */
+/* This file is machine generated by gennltvals.sh. */
+#ifdef errno_defs
+/* from errno.h */
+/* from sys/errno.h */
+/* begin errno target macros */
+ { "E2BIG", 7 },
+ { "EACCES", 13 },
+ { "EADDRINUSE", 112 },
+ { "EADDRNOTAVAIL", 125 },
+ { "EADV", 68 },
+ { "EAFNOSUPPORT", 106 },
+ { "EAGAIN", 11 },
+ { "EALREADY", 120 },
+ { "EBADE", 50 },
+ { "EBADF", 9 },
+ { "EBADFD", 81 },
+ { "EBADMSG", 77 },
+ { "EBADR", 51 },
+ { "EBADRQC", 54 },
+ { "EBADSLT", 55 },
+ { "EBFONT", 57 },
+ { "EBUSY", 16 },
+ { "ECHILD", 10 },
+ { "ECHRNG", 37 },
+ { "ECOMM", 70 },
+ { "ECONNABORTED", 113 },
+ { "ECONNREFUSED", 111 },
+ { "ECONNRESET", 104 },
+ { "EDEADLK", 45 },
+ { "EDEADLOCK", 56 },
+ { "EDESTADDRREQ", 121 },
+ { "EDOM", 33 },
+ { "EDOTDOT", 76 },
+ { "EDQUOT", 132 },
+ { "EEXIST", 17 },
+ { "EFAULT", 14 },
+ { "EFBIG", 27 },
+ { "EHOSTDOWN", 117 },
+ { "EHOSTUNREACH", 118 },
+ { "EIDRM", 36 },
+ { "EINPROGRESS", 119 },
+ { "EINTR", 4 },
+ { "EINVAL", 22 },
+ { "EIO", 5 },
+ { "EISCONN", 127 },
+ { "EISDIR", 21 },
+ { "EL2HLT", 44 },
+ { "EL2NSYNC", 38 },
+ { "EL3HLT", 39 },
+ { "EL3RST", 40 },
+ { "ELBIN", 75 },
+ { "ELIBACC", 83 },
+ { "ELIBBAD", 84 },
+ { "ELIBEXEC", 87 },
+ { "ELIBMAX", 86 },
+ { "ELIBSCN", 85 },
+ { "ELNRNG", 41 },
+ { "ELOOP", 92 },
+ { "EMFILE", 24 },
+ { "EMLINK", 31 },
+ { "EMSGSIZE", 122 },
+ { "EMULTIHOP", 74 },
+ { "ENAMETOOLONG", 91 },
+ { "ENETDOWN", 115 },
+ { "ENETRESET", 126 },
+ { "ENETUNREACH", 114 },
+ { "ENFILE", 23 },
+ { "ENMFILE", 89 },
+ { "ENOANO", 53 },
+ { "ENOBUFS", 105 },
+ { "ENOCSI", 43 },
+ { "ENODATA", 61 },
+ { "ENODEV", 19 },
+ { "ENOENT", 2 },
+ { "ENOEXEC", 8 },
+ { "ENOLCK", 46 },
+ { "ENOLINK", 67 },
+ { "ENOMEM", 12 },
+ { "ENOMSG", 35 },
+ { "ENONET", 64 },
+ { "ENOPKG", 65 },
+ { "ENOPROTOOPT", 109 },
+ { "ENOSPC", 28 },
+ { "ENOSR", 63 },
+ { "ENOSTR", 60 },
+ { "ENOSYS", 88 },
+ { "ENOTBLK", 15 },
+ { "ENOTCONN", 128 },
+ { "ENOTDIR", 20 },
+ { "ENOTEMPTY", 90 },
+ { "ENOTSOCK", 108 },
+ { "ENOTSUP", 134 },
+ { "ENOTTY", 25 },
+ { "ENOTUNIQ", 80 },
+ { "ENXIO", 6 },
+ { "EOPNOTSUPP", 95 },
+ { "EPERM", 1 },
+ { "EPFNOSUPPORT", 96 },
+ { "EPIPE", 32 },
+ { "EPROCLIM", 130 },
+ { "EPROTO", 71 },
+ { "EPROTONOSUPPORT", 123 },
+ { "EPROTOTYPE", 107 },
+ { "ERANGE", 34 },
+ { "EREMCHG", 82 },
+ { "EREMOTE", 66 },
+ { "EROFS", 30 },
+ { "ESHUTDOWN", 110 },
+ { "ESOCKTNOSUPPORT", 124 },
+ { "ESPIPE", 29 },
+ { "ESRCH", 3 },
+ { "ESRMNT", 69 },
+ { "ESTALE", 133 },
+ { "ETIME", 62 },
+ { "ETIMEDOUT", 116 },
+ { "ETOOMANYREFS", 129 },
+ { "ETXTBSY", 26 },
+ { "EUNATCH", 42 },
+ { "EUSERS", 131 },
+ { "EWOULDBLOCK", 11 },
+ { "EXDEV", 18 },
+ { "EXFULL", 52 },
+/* end errno target macros */
+#endif
+#ifdef signal_defs
+/* from signal.h */
+/* from sys/signal.h */
+/* begin signal target macros */
+ { "SIGABRT", 6 },
+ { "SIGALRM", 14 },
+ { "SIGBUS", 10 },
+ { "SIGCHLD", 20 },
+ { "SIGCLD", 20 },
+ { "SIGCONT", 19 },
+ { "SIGEMT", 7 },
+ { "SIGFPE", 8 },
+ { "SIGHUP", 1 },
+ { "SIGILL", 4 },
+ { "SIGINT", 2 },
+ { "SIGIO", 23 },
+ { "SIGIOT", 6 },
+ { "SIGKILL", 9 },
+ { "SIGLOST", 29 },
+ { "SIGPIPE", 13 },
+ { "SIGPOLL", 23 },
+ { "SIGPROF", 27 },
+ { "SIGQUIT", 3 },
+ { "SIGSEGV", 11 },
+ { "SIGSTOP", 17 },
+ { "SIGSYS", 12 },
+ { "SIGTERM", 15 },
+ { "SIGTRAP", 5 },
+ { "SIGTSTP", 18 },
+ { "SIGTTIN", 21 },
+ { "SIGTTOU", 22 },
+ { "SIGURG", 16 },
+ { "SIGUSR1", 30 },
+ { "SIGUSR2", 31 },
+ { "SIGVTALRM", 26 },
+ { "SIGWINCH", 28 },
+ { "SIGXCPU", 24 },
+ { "SIGXFSZ", 25 },
+/* end signal target macros */
+#endif
+#ifdef open_defs
+/* from fcntl.h */
+/* from sys/fcntl.h */
+/* begin open target macros */
+ { "O_ACCMODE", (0 | 1 | 2 ) },
+ { "O_APPEND", 0x0008 },
+ { "O_CREAT", 0x0200 },
+ { "O_EXCL", 0x0800 },
+ { "O_NOCTTY", 0x8000 },
+ { "O_NONBLOCK", 0x4000 },
+ { "O_RDONLY", 0 },
+ { "O_RDWR", 2 },
+ { "O_SYNC", 0x2000 },
+ { "O_TRUNC", 0x0400 },
+ { "O_WRONLY", 1 },
+/* end open target macros */
+#endif
+#ifdef NL_TARGET_d30v
+#ifdef sys_defs
+/* from syscall.h */
+/* begin d30v sys target macros */
+ { "SYS_argv", 13 },
+ { "SYS_argvlen", 12 },
+ { "SYS_chdir", 14 },
+ { "SYS_chmod", 16 },
+ { "SYS_close", 3 },
+ { "SYS_exit", 1 },
+ { "SYS_fstat", 10 },
+ { "SYS_getpid", 8 },
+ { "SYS_kill", 9 },
+ { "SYS_lseek", 6 },
+ { "SYS_open", 2 },
+ { "SYS_read", 4 },
+ { "SYS_stat", 15 },
+ { "SYS_time", 18 },
+ { "SYS_unlink", 7 },
+ { "SYS_utime", 17 },
+ { "SYS_write", 5 },
+/* end d30v sys target macros */
+#endif
+#endif
+#ifdef NL_TARGET_m32r
+#ifdef sys_defs
+/* from syscall.h */
+/* begin m32r sys target macros */
+ { "SYS_argv", 13 },
+ { "SYS_argvlen", 12 },
+ { "SYS_chdir", 20 },
+ { "SYS_chmod", 22 },
+ { "SYS_close", 3 },
+ { "SYS_exit", 1 },
+ { "SYS_fstat", 10 },
+ { "SYS_getpid", 8 },
+ { "SYS_kill", 9 },
+ { "SYS_lseek", 6 },
+ { "SYS_open", 2 },
+ { "SYS_read", 4 },
+ { "SYS_stat", 21 },
+ { "SYS_time", 24 },
+ { "SYS_unlink", 7 },
+ { "SYS_utime", 23 },
+ { "SYS_write", 5 },
+/* end m32r sys target macros */
+#endif
+#endif
+#ifdef NL_TARGET_sparc
+#ifdef sys_defs
+/* from syscall.h */
+/* begin sparc sys target macros */
+ { "SYS_argv", 13 },
+ { "SYS_argvlen", 12 },
+ { "SYS_chdir", 14 },
+ { "SYS_chmod", 16 },
+ { "SYS_close", 3 },
+ { "SYS_exit", 1 },
+ { "SYS_fstat", 10 },
+ { "SYS_getpid", 8 },
+ { "SYS_kill", 9 },
+ { "SYS_lseek", 6 },
+ { "SYS_open", 2 },
+ { "SYS_read", 4 },
+ { "SYS_stat", 15 },
+ { "SYS_time", 18 },
+ { "SYS_unlink", 7 },
+ { "SYS_utime", 17 },
+ { "SYS_write", 5 },
+/* end sparc sys target macros */
+#endif
+#endif