From c76e66831a728440f734cb18cfa354cd8c1344e4 Mon Sep 17 00:00:00 2001 From: Doug Evans Date: Tue, 25 Nov 1997 08:18:57 +0000 Subject: [PATCH] * gennltvals.sh: Generate syscall values for d30v. Use libgloss/syscall.h for sparc. * nltvals.def: Regenerate. --- sim/common/ChangeLog | 7 ++ sim/common/gennltvals.sh | 44 +++++++ sim/common/nltvals.def | 254 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 305 insertions(+) create mode 100644 sim/common/gennltvals.sh create mode 100644 sim/common/nltvals.def diff --git a/sim/common/ChangeLog b/sim/common/ChangeLog index 98b8e00db4b..2b6ef922066 100644 --- a/sim/common/ChangeLog +++ b/sim/common/ChangeLog @@ -1,3 +1,9 @@ +Tue Nov 25 00:12:38 1997 Doug Evans + + * 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 * sim-io.c (sim_io_syscalls): New function to provide system call @@ -22,6 +28,7 @@ Mon Nov 24 12:09:59 1997 Doug Evans * 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 diff --git a/sim/common/gennltvals.sh b/sim/common/gennltvals.sh new file mode 100644 index 00000000000..4c4794b5bee --- /dev/null +++ b/sim/common/gennltvals.sh @@ -0,0 +1,44 @@ +#! /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 diff --git a/sim/common/nltvals.def b/sim/common/nltvals.def new file mode 100644 index 00000000000..20bfabdc363 --- /dev/null +++ b/sim/common/nltvals.def @@ -0,0 +1,254 @@ +/* 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 -- 2.30.2