* gennltvals.sh: Generate syscall values for d30v.

Use libgloss/syscall.h for sparc.
	* nltvals.def: Regenerate.
This commit is contained in:
Doug Evans 1997-11-25 08:18:57 +00:00
parent e386d4d2fb
commit c76e66831a
3 changed files with 305 additions and 0 deletions

View File

@ -1,3 +1,9 @@
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
@ -22,6 +28,7 @@ Mon Nov 24 12:09:59 1997 Doug Evans <devans@seba.cygnus.com>
* 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>

44
sim/common/gennltvals.sh Normal file
View File

@ -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

254
sim/common/nltvals.def Normal file
View File

@ -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