aboutsummaryrefslogtreecommitdiff
path: root/sim/common/target-newlib-errno.c
diff options
context:
space:
mode:
Diffstat (limited to 'sim/common/target-newlib-errno.c')
-rw-r--r--sim/common/target-newlib-errno.c289
1 files changed, 289 insertions, 0 deletions
diff --git a/sim/common/target-newlib-errno.c b/sim/common/target-newlib-errno.c
new file mode 100644
index 0000000..af223af
--- /dev/null
+++ b/sim/common/target-newlib-errno.c
@@ -0,0 +1,289 @@
+/* Target errno mappings for newlib/libgloss environment.
+ Copyright 1995-2021 Free Software Foundation, Inc.
+ Contributed by Mike Frysinger.
+
+ This file is part of simulators.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>. */
+
+/* This must come before any other includes. */
+#include "defs.h"
+
+#include <errno.h>
+
+#include "sim/callback.h"
+
+/* This file is kept up-to-date via the gennltvals.py script. Do not edit
+ anything between the START & END comment blocks below. */
+
+CB_TARGET_DEFS_MAP cb_init_errno_map[] = {
+ /* gennltvals: START */
+#ifdef E2BIG
+ { "E2BIG", E2BIG, 7 },
+#endif
+#ifdef EACCES
+ { "EACCES", EACCES, 13 },
+#endif
+#ifdef EADDRINUSE
+ { "EADDRINUSE", EADDRINUSE, 112 },
+#endif
+#ifdef EADDRNOTAVAIL
+ { "EADDRNOTAVAIL", EADDRNOTAVAIL, 125 },
+#endif
+#ifdef EAFNOSUPPORT
+ { "EAFNOSUPPORT", EAFNOSUPPORT, 106 },
+#endif
+#ifdef EAGAIN
+ { "EAGAIN", EAGAIN, 11 },
+#endif
+#ifdef EALREADY
+ { "EALREADY", EALREADY, 120 },
+#endif
+#ifdef EBADF
+ { "EBADF", EBADF, 9 },
+#endif
+#ifdef EBADMSG
+ { "EBADMSG", EBADMSG, 77 },
+#endif
+#ifdef EBUSY
+ { "EBUSY", EBUSY, 16 },
+#endif
+#ifdef ECANCELED
+ { "ECANCELED", ECANCELED, 140 },
+#endif
+#ifdef ECHILD
+ { "ECHILD", ECHILD, 10 },
+#endif
+#ifdef ECONNABORTED
+ { "ECONNABORTED", ECONNABORTED, 113 },
+#endif
+#ifdef ECONNREFUSED
+ { "ECONNREFUSED", ECONNREFUSED, 111 },
+#endif
+#ifdef ECONNRESET
+ { "ECONNRESET", ECONNRESET, 104 },
+#endif
+#ifdef EDEADLK
+ { "EDEADLK", EDEADLK, 45 },
+#endif
+#ifdef EDESTADDRREQ
+ { "EDESTADDRREQ", EDESTADDRREQ, 121 },
+#endif
+#ifdef EDOM
+ { "EDOM", EDOM, 33 },
+#endif
+#ifdef EDQUOT
+ { "EDQUOT", EDQUOT, 132 },
+#endif
+#ifdef EEXIST
+ { "EEXIST", EEXIST, 17 },
+#endif
+#ifdef EFAULT
+ { "EFAULT", EFAULT, 14 },
+#endif
+#ifdef EFBIG
+ { "EFBIG", EFBIG, 27 },
+#endif
+#ifdef EFTYPE
+ { "EFTYPE", EFTYPE, 79 },
+#endif
+#ifdef EHOSTDOWN
+ { "EHOSTDOWN", EHOSTDOWN, 117 },
+#endif
+#ifdef EHOSTUNREACH
+ { "EHOSTUNREACH", EHOSTUNREACH, 118 },
+#endif
+#ifdef EIDRM
+ { "EIDRM", EIDRM, 36 },
+#endif
+#ifdef EILSEQ
+ { "EILSEQ", EILSEQ, 138 },
+#endif
+#ifdef EINPROGRESS
+ { "EINPROGRESS", EINPROGRESS, 119 },
+#endif
+#ifdef EINTR
+ { "EINTR", EINTR, 4 },
+#endif
+#ifdef EINVAL
+ { "EINVAL", EINVAL, 22 },
+#endif
+#ifdef EIO
+ { "EIO", EIO, 5 },
+#endif
+#ifdef EISCONN
+ { "EISCONN", EISCONN, 127 },
+#endif
+#ifdef EISDIR
+ { "EISDIR", EISDIR, 21 },
+#endif
+#ifdef ELOOP
+ { "ELOOP", ELOOP, 92 },
+#endif
+#ifdef EMFILE
+ { "EMFILE", EMFILE, 24 },
+#endif
+#ifdef EMLINK
+ { "EMLINK", EMLINK, 31 },
+#endif
+#ifdef EMSGSIZE
+ { "EMSGSIZE", EMSGSIZE, 122 },
+#endif
+#ifdef EMULTIHOP
+ { "EMULTIHOP", EMULTIHOP, 74 },
+#endif
+#ifdef ENAMETOOLONG
+ { "ENAMETOOLONG", ENAMETOOLONG, 91 },
+#endif
+#ifdef ENETDOWN
+ { "ENETDOWN", ENETDOWN, 115 },
+#endif
+#ifdef ENETRESET
+ { "ENETRESET", ENETRESET, 126 },
+#endif
+#ifdef ENETUNREACH
+ { "ENETUNREACH", ENETUNREACH, 114 },
+#endif
+#ifdef ENFILE
+ { "ENFILE", ENFILE, 23 },
+#endif
+#ifdef ENOBUFS
+ { "ENOBUFS", ENOBUFS, 105 },
+#endif
+#ifdef ENODATA
+ { "ENODATA", ENODATA, 61 },
+#endif
+#ifdef ENODEV
+ { "ENODEV", ENODEV, 19 },
+#endif
+#ifdef ENOENT
+ { "ENOENT", ENOENT, 2 },
+#endif
+#ifdef ENOEXEC
+ { "ENOEXEC", ENOEXEC, 8 },
+#endif
+#ifdef ENOLCK
+ { "ENOLCK", ENOLCK, 46 },
+#endif
+#ifdef ENOLINK
+ { "ENOLINK", ENOLINK, 67 },
+#endif
+#ifdef ENOMEM
+ { "ENOMEM", ENOMEM, 12 },
+#endif
+#ifdef ENOMSG
+ { "ENOMSG", ENOMSG, 35 },
+#endif
+#ifdef ENOPROTOOPT
+ { "ENOPROTOOPT", ENOPROTOOPT, 109 },
+#endif
+#ifdef ENOSPC
+ { "ENOSPC", ENOSPC, 28 },
+#endif
+#ifdef ENOSR
+ { "ENOSR", ENOSR, 63 },
+#endif
+#ifdef ENOSTR
+ { "ENOSTR", ENOSTR, 60 },
+#endif
+#ifdef ENOSYS
+ { "ENOSYS", ENOSYS, 88 },
+#endif
+#ifdef ENOTCONN
+ { "ENOTCONN", ENOTCONN, 128 },
+#endif
+#ifdef ENOTDIR
+ { "ENOTDIR", ENOTDIR, 20 },
+#endif
+#ifdef ENOTEMPTY
+ { "ENOTEMPTY", ENOTEMPTY, 90 },
+#endif
+#ifdef ENOTRECOVERABLE
+ { "ENOTRECOVERABLE", ENOTRECOVERABLE, 141 },
+#endif
+#ifdef ENOTSOCK
+ { "ENOTSOCK", ENOTSOCK, 108 },
+#endif
+#ifdef ENOTSUP
+ { "ENOTSUP", ENOTSUP, 134 },
+#endif
+#ifdef ENOTTY
+ { "ENOTTY", ENOTTY, 25 },
+#endif
+#ifdef ENXIO
+ { "ENXIO", ENXIO, 6 },
+#endif
+#ifdef EOPNOTSUPP
+ { "EOPNOTSUPP", EOPNOTSUPP, 95 },
+#endif
+#ifdef EOVERFLOW
+ { "EOVERFLOW", EOVERFLOW, 139 },
+#endif
+#ifdef EOWNERDEAD
+ { "EOWNERDEAD", EOWNERDEAD, 142 },
+#endif
+#ifdef EPERM
+ { "EPERM", EPERM, 1 },
+#endif
+#ifdef EPFNOSUPPORT
+ { "EPFNOSUPPORT", EPFNOSUPPORT, 96 },
+#endif
+#ifdef EPIPE
+ { "EPIPE", EPIPE, 32 },
+#endif
+#ifdef EPROTO
+ { "EPROTO", EPROTO, 71 },
+#endif
+#ifdef EPROTONOSUPPORT
+ { "EPROTONOSUPPORT", EPROTONOSUPPORT, 123 },
+#endif
+#ifdef EPROTOTYPE
+ { "EPROTOTYPE", EPROTOTYPE, 107 },
+#endif
+#ifdef ERANGE
+ { "ERANGE", ERANGE, 34 },
+#endif
+#ifdef EROFS
+ { "EROFS", EROFS, 30 },
+#endif
+#ifdef ESPIPE
+ { "ESPIPE", ESPIPE, 29 },
+#endif
+#ifdef ESRCH
+ { "ESRCH", ESRCH, 3 },
+#endif
+#ifdef ESTALE
+ { "ESTALE", ESTALE, 133 },
+#endif
+#ifdef ETIME
+ { "ETIME", ETIME, 62 },
+#endif
+#ifdef ETIMEDOUT
+ { "ETIMEDOUT", ETIMEDOUT, 116 },
+#endif
+#ifdef ETOOMANYREFS
+ { "ETOOMANYREFS", ETOOMANYREFS, 129 },
+#endif
+#ifdef ETXTBSY
+ { "ETXTBSY", ETXTBSY, 26 },
+#endif
+#ifdef EWOULDBLOCK
+ { "EWOULDBLOCK", EWOULDBLOCK, 11 },
+#endif
+#ifdef EXDEV
+ { "EXDEV", EXDEV, 18 },
+#endif
+ /* gennltvals: END */
+ { NULL, -1, -1 },
+};