xref: /netbsd-src/external/gpl3/gdb/dist/sim/common/target-newlib-errno.c (revision d16b7486a53dcb8072b60ec6fcb4373a2d0c27b7)
1 /* Target errno mappings for newlib/libgloss environment.
2    Copyright 1995-2023 Free Software Foundation, Inc.
3    Contributed by Mike Frysinger.
4 
5    This file is part of simulators.
6 
7    This program is free software; you can redistribute it and/or modify
8    it under the terms of the GNU General Public License as published by
9    the Free Software Foundation; either version 3 of the License, or
10    (at your option) any later version.
11 
12    This program is distributed in the hope that it will be useful,
13    but WITHOUT ANY WARRANTY; without even the implied warranty of
14    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15    GNU General Public License for more details.
16 
17    You should have received a copy of the GNU General Public License
18    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
19 
20 /* This must come before any other includes.  */
21 #include "defs.h"
22 
23 #include <errno.h>
24 
25 #include "sim/callback.h"
26 
27 /* This file is kept up-to-date via the gennltvals.py script.  Do not edit
28    anything between the START & END comment blocks below.  */
29 
30 CB_TARGET_DEFS_MAP cb_init_errno_map[] = {
31   /* gennltvals: START */
32 #ifdef E2BIG
33   { "E2BIG", E2BIG, 7 },
34 #endif
35 #ifdef EACCES
36   { "EACCES", EACCES, 13 },
37 #endif
38 #ifdef EADDRINUSE
39   { "EADDRINUSE", EADDRINUSE, 112 },
40 #endif
41 #ifdef EADDRNOTAVAIL
42   { "EADDRNOTAVAIL", EADDRNOTAVAIL, 125 },
43 #endif
44 #ifdef EAFNOSUPPORT
45   { "EAFNOSUPPORT", EAFNOSUPPORT, 106 },
46 #endif
47 #ifdef EAGAIN
48   { "EAGAIN", EAGAIN, 11 },
49 #endif
50 #ifdef EALREADY
51   { "EALREADY", EALREADY, 120 },
52 #endif
53 #ifdef EBADF
54   { "EBADF", EBADF, 9 },
55 #endif
56 #ifdef EBADMSG
57   { "EBADMSG", EBADMSG, 77 },
58 #endif
59 #ifdef EBUSY
60   { "EBUSY", EBUSY, 16 },
61 #endif
62 #ifdef ECANCELED
63   { "ECANCELED", ECANCELED, 140 },
64 #endif
65 #ifdef ECHILD
66   { "ECHILD", ECHILD, 10 },
67 #endif
68 #ifdef ECONNABORTED
69   { "ECONNABORTED", ECONNABORTED, 113 },
70 #endif
71 #ifdef ECONNREFUSED
72   { "ECONNREFUSED", ECONNREFUSED, 111 },
73 #endif
74 #ifdef ECONNRESET
75   { "ECONNRESET", ECONNRESET, 104 },
76 #endif
77 #ifdef EDEADLK
78   { "EDEADLK", EDEADLK, 45 },
79 #endif
80 #ifdef EDESTADDRREQ
81   { "EDESTADDRREQ", EDESTADDRREQ, 121 },
82 #endif
83 #ifdef EDOM
84   { "EDOM", EDOM, 33 },
85 #endif
86 #ifdef EDQUOT
87   { "EDQUOT", EDQUOT, 132 },
88 #endif
89 #ifdef EEXIST
90   { "EEXIST", EEXIST, 17 },
91 #endif
92 #ifdef EFAULT
93   { "EFAULT", EFAULT, 14 },
94 #endif
95 #ifdef EFBIG
96   { "EFBIG", EFBIG, 27 },
97 #endif
98 #ifdef EFTYPE
99   { "EFTYPE", EFTYPE, 79 },
100 #endif
101 #ifdef EHOSTDOWN
102   { "EHOSTDOWN", EHOSTDOWN, 117 },
103 #endif
104 #ifdef EHOSTUNREACH
105   { "EHOSTUNREACH", EHOSTUNREACH, 118 },
106 #endif
107 #ifdef EIDRM
108   { "EIDRM", EIDRM, 36 },
109 #endif
110 #ifdef EILSEQ
111   { "EILSEQ", EILSEQ, 138 },
112 #endif
113 #ifdef EINPROGRESS
114   { "EINPROGRESS", EINPROGRESS, 119 },
115 #endif
116 #ifdef EINTR
117   { "EINTR", EINTR, 4 },
118 #endif
119 #ifdef EINVAL
120   { "EINVAL", EINVAL, 22 },
121 #endif
122 #ifdef EIO
123   { "EIO", EIO, 5 },
124 #endif
125 #ifdef EISCONN
126   { "EISCONN", EISCONN, 127 },
127 #endif
128 #ifdef EISDIR
129   { "EISDIR", EISDIR, 21 },
130 #endif
131 #ifdef ELOOP
132   { "ELOOP", ELOOP, 92 },
133 #endif
134 #ifdef EMFILE
135   { "EMFILE", EMFILE, 24 },
136 #endif
137 #ifdef EMLINK
138   { "EMLINK", EMLINK, 31 },
139 #endif
140 #ifdef EMSGSIZE
141   { "EMSGSIZE", EMSGSIZE, 122 },
142 #endif
143 #ifdef EMULTIHOP
144   { "EMULTIHOP", EMULTIHOP, 74 },
145 #endif
146 #ifdef ENAMETOOLONG
147   { "ENAMETOOLONG", ENAMETOOLONG, 91 },
148 #endif
149 #ifdef ENETDOWN
150   { "ENETDOWN", ENETDOWN, 115 },
151 #endif
152 #ifdef ENETRESET
153   { "ENETRESET", ENETRESET, 126 },
154 #endif
155 #ifdef ENETUNREACH
156   { "ENETUNREACH", ENETUNREACH, 114 },
157 #endif
158 #ifdef ENFILE
159   { "ENFILE", ENFILE, 23 },
160 #endif
161 #ifdef ENOBUFS
162   { "ENOBUFS", ENOBUFS, 105 },
163 #endif
164 #ifdef ENODATA
165   { "ENODATA", ENODATA, 61 },
166 #endif
167 #ifdef ENODEV
168   { "ENODEV", ENODEV, 19 },
169 #endif
170 #ifdef ENOENT
171   { "ENOENT", ENOENT, 2 },
172 #endif
173 #ifdef ENOEXEC
174   { "ENOEXEC", ENOEXEC, 8 },
175 #endif
176 #ifdef ENOLCK
177   { "ENOLCK", ENOLCK, 46 },
178 #endif
179 #ifdef ENOLINK
180   { "ENOLINK", ENOLINK, 67 },
181 #endif
182 #ifdef ENOMEM
183   { "ENOMEM", ENOMEM, 12 },
184 #endif
185 #ifdef ENOMSG
186   { "ENOMSG", ENOMSG, 35 },
187 #endif
188 #ifdef ENOPROTOOPT
189   { "ENOPROTOOPT", ENOPROTOOPT, 109 },
190 #endif
191 #ifdef ENOSPC
192   { "ENOSPC", ENOSPC, 28 },
193 #endif
194 #ifdef ENOSR
195   { "ENOSR", ENOSR, 63 },
196 #endif
197 #ifdef ENOSTR
198   { "ENOSTR", ENOSTR, 60 },
199 #endif
200 #ifdef ENOSYS
201   { "ENOSYS", ENOSYS, 88 },
202 #endif
203 #ifdef ENOTCONN
204   { "ENOTCONN", ENOTCONN, 128 },
205 #endif
206 #ifdef ENOTDIR
207   { "ENOTDIR", ENOTDIR, 20 },
208 #endif
209 #ifdef ENOTEMPTY
210   { "ENOTEMPTY", ENOTEMPTY, 90 },
211 #endif
212 #ifdef ENOTRECOVERABLE
213   { "ENOTRECOVERABLE", ENOTRECOVERABLE, 141 },
214 #endif
215 #ifdef ENOTSOCK
216   { "ENOTSOCK", ENOTSOCK, 108 },
217 #endif
218 #ifdef ENOTSUP
219   { "ENOTSUP", ENOTSUP, 134 },
220 #endif
221 #ifdef ENOTTY
222   { "ENOTTY", ENOTTY, 25 },
223 #endif
224 #ifdef ENXIO
225   { "ENXIO", ENXIO, 6 },
226 #endif
227 #ifdef EOPNOTSUPP
228   { "EOPNOTSUPP", EOPNOTSUPP, 95 },
229 #endif
230 #ifdef EOVERFLOW
231   { "EOVERFLOW", EOVERFLOW, 139 },
232 #endif
233 #ifdef EOWNERDEAD
234   { "EOWNERDEAD", EOWNERDEAD, 142 },
235 #endif
236 #ifdef EPERM
237   { "EPERM", EPERM, 1 },
238 #endif
239 #ifdef EPFNOSUPPORT
240   { "EPFNOSUPPORT", EPFNOSUPPORT, 96 },
241 #endif
242 #ifdef EPIPE
243   { "EPIPE", EPIPE, 32 },
244 #endif
245 #ifdef EPROTO
246   { "EPROTO", EPROTO, 71 },
247 #endif
248 #ifdef EPROTONOSUPPORT
249   { "EPROTONOSUPPORT", EPROTONOSUPPORT, 123 },
250 #endif
251 #ifdef EPROTOTYPE
252   { "EPROTOTYPE", EPROTOTYPE, 107 },
253 #endif
254 #ifdef ERANGE
255   { "ERANGE", ERANGE, 34 },
256 #endif
257 #ifdef EROFS
258   { "EROFS", EROFS, 30 },
259 #endif
260 #ifdef ESPIPE
261   { "ESPIPE", ESPIPE, 29 },
262 #endif
263 #ifdef ESRCH
264   { "ESRCH", ESRCH, 3 },
265 #endif
266 #ifdef ESTALE
267   { "ESTALE", ESTALE, 133 },
268 #endif
269 #ifdef ETIME
270   { "ETIME", ETIME, 62 },
271 #endif
272 #ifdef ETIMEDOUT
273   { "ETIMEDOUT", ETIMEDOUT, 116 },
274 #endif
275 #ifdef ETOOMANYREFS
276   { "ETOOMANYREFS", ETOOMANYREFS, 129 },
277 #endif
278 #ifdef ETXTBSY
279   { "ETXTBSY", ETXTBSY, 26 },
280 #endif
281 #ifdef EWOULDBLOCK
282   { "EWOULDBLOCK", EWOULDBLOCK, 11 },
283 #endif
284 #ifdef EXDEV
285   { "EXDEV", EXDEV, 18 },
286 #endif
287   /* gennltvals: END */
288   { NULL, -1, -1 },
289 };
290