1/*
2 * Autogenerated by the Meson build system.
3 * Do not edit, your changes will be lost.
4 */
5
6#pragma once
7
8/* Use atomics for fgetc/ungetc for re-entrancy */
9#cmakedefine ATOMIC_UNGETC
10
11/* Always optimize strcmp for performance */
12#cmakedefine FAST_STRCMP
13
14/* Obsoleted. Use regular syscalls */
15#cmakedefine MISSING_SYSCALL_NAMES
16
17/* use global errno variable */
18#cmakedefine NEWLIB_GLOBAL_ERRNO
19
20/* use function to get errno address */
21#cmakedefine __PICOLIBC_ERRNO_FUNCTION @__PICOLIBC_ERRNO_FUNCTION@
22
23/* use thread local storage */
24#cmakedefine NEWLIB_TLS
25
26/* Turn on mmu in picocrt startup code */
27#cmakedefine _PICOCRT_ENABLE_MMU
28
29/* use thread local storage */
30#cmakedefine PICOLIBC_TLS
31
32/* Use open/close/read/write in tinystdio */
33#cmakedefine POSIX_IO
34
35/* Use posix apis for console too */
36#cmakedefine POSIX_CONSOLE
37
38/* Optimize for space over speed */
39#cmakedefine PREFER_SIZE_OVER_SPEED
40
41/* Obsoleted. Reentrant syscalls provided for us */
42#cmakedefine REENTRANT_SYSCALLS_PROVIDED
43
44/* Use tiny stdio from gcc avr */
45#cmakedefine TINY_STDIO
46
47#cmakedefine _ATEXIT_DYNAMIC_ALLOC
48
49#cmakedefine _PICOLIBC_ATOMIC_SIGNAL
50
51#cmakedefine _FSEEK_OPTIMIZATION
52
53#cmakedefine _FVWRITE_IN_STREAMIO
54
55#cmakedefine _HAVE_ALIAS_ATTRIBUTE
56
57/* The compiler REALLY has the attribute __alloc_size__ */
58#cmakedefine _HAVE_ALLOC_SIZE
59
60/* The compiler supports the always_inline function attribute */
61#cmakedefine _HAVE_ATTRIBUTE_ALWAYS_INLINE
62
63/* The compiler supports the gnu_inline function attribute */
64#cmakedefine _HAVE_ATTRIBUTE_GNU_INLINE
65
66/* Use bitfields in packed structs */
67#cmakedefine _HAVE_BITFIELDS_IN_PACKED_STRUCTS
68
69/* The compiler supports __builtin_alloca */
70#cmakedefine _HAVE_BUILTIN_ALLOCA
71
72/* The compiler supports __builtin_copysign */
73#cmakedefine _HAVE_BUILTIN_COPYSIGN
74
75/* The compiler supports __builtin_copysignl */
76#cmakedefine _HAVE_BUILTIN_COPYSIGNL
77
78/* The compiler supports __builtin_ctz */
79#cmakedefine _HAVE_BUILTIN_CTZ
80
81/* The compiler supports __builtin_ctzl */
82#cmakedefine _HAVE_BUILTIN_CTZL
83
84/* The compiler supports __builtin_ctzll */
85#cmakedefine _HAVE_BUILTIN_CTZLL
86
87/* Compiler has __builtin_expect */
88#cmakedefine _HAVE_BUILTIN_EXPECT
89
90/* The compiler supports __builtin_ffs */
91#cmakedefine _HAVE_BUILTIN_FFS
92
93/* The compiler supports __builtin_ffsl */
94#cmakedefine _HAVE_BUILTIN_FFSL
95
96/* The compiler supports __builtin_ffsll */
97#cmakedefine _HAVE_BUILTIN_FFSLL
98
99/* The compiler supports __builtin_finitel */
100#cmakedefine _HAVE_BUILTIN_FINITEL
101
102/* The compiler supports __builtin_isfinite */
103#cmakedefine _HAVE_BUILTIN_ISFINITE
104
105/* The compiler supports __builtin_isinf */
106#cmakedefine _HAVE_BUILTIN_ISINF
107
108/* The compiler supports __builtin_isinfl */
109#cmakedefine _HAVE_BUILTIN_ISINFL
110
111/* The compiler supports __builtin_isnan */
112#cmakedefine _HAVE_BUILTIN_ISNAN
113
114/* The compiler supports __builtin_isnanl */
115#cmakedefine _HAVE_BUILTIN_ISNANL
116
117/* Compiler has __builtin_mul_overflow */
118#cmakedefine _HAVE_BUILTIN_MUL_OVERFLOW
119
120/* Compiler has __builtin_add_overflow */
121#cmakedefine _HAVE_BUILTIN_ADD_OVERFLOW
122
123/* Compiler flag to prevent detecting memcpy/memset patterns */
124#cmakedefine _HAVE_CC_INHIBIT_LOOP_TO_LIBCALL
125
126/* Compiler supports _Complex */
127#cmakedefine _HAVE_COMPLEX
128
129/* Compiler supports __builtin_complex */
130#cmakedefine _HAVE_BUILTIN_COMPLEX
131
132#cmakedefine _HAVE_FCNTL
133
134#cmakedefine _HAVE_FORMAT_ATTRIBUTE
135
136/* IEEE fp funcs available */
137#cmakedefine _HAVE_IEEEFP_FUNCS
138
139/* compiler supports INIT_ARRAY sections */
140#cmakedefine _HAVE_INITFINI_ARRAY
141
142/* Support _init() and _fini() functions */
143#cmakedefine _HAVE_INIT_FINI
144
145/* Compiler has long double type */
146#cmakedefine _HAVE_LONG_DOUBLE
147
148/* Compiler attribute to prevent the optimizer from adding new builtin calls */
149#cmakedefine _HAVE_NO_BUILTIN_ATTRIBUTE
150
151/* _set_tls and _init_tls functions available */
152#cmakedefine _HAVE_PICOLIBC_TLS_API
153
154/* Semihost APIs supported */
155#cmakedefine _HAVE_SEMIHOST
156
157#cmakedefine _HAVE_WEAK_ATTRIBUTE
158
159#cmakedefine _ICONV_ENABLE_EXTERNAL_CCS
160
161#cmakedefine _ICONV_FROM_ENCODING_BIG5
162
163#cmakedefine _ICONV_FROM_ENCODING_CP775
164
165#cmakedefine _ICONV_FROM_ENCODING_CP850
166
167#cmakedefine _ICONV_FROM_ENCODING_CP852
168
169#cmakedefine _ICONV_FROM_ENCODING_CP855
170
171#cmakedefine _ICONV_FROM_ENCODING_CP866
172
173#cmakedefine _ICONV_FROM_ENCODING_EUC_JP
174
175#cmakedefine _ICONV_FROM_ENCODING_EUC_KR
176
177#cmakedefine _ICONV_FROM_ENCODING_EUC_TW
178
179#cmakedefine _ICONV_FROM_ENCODING_ISO_8859_1
180
181#cmakedefine _ICONV_FROM_ENCODING_ISO_8859_10
182
183#cmakedefine _ICONV_FROM_ENCODING_ISO_8859_11
184
185#cmakedefine _ICONV_FROM_ENCODING_ISO_8859_13
186
187#cmakedefine _ICONV_FROM_ENCODING_ISO_8859_14
188
189#cmakedefine _ICONV_FROM_ENCODING_ISO_8859_15
190
191#cmakedefine _ICONV_FROM_ENCODING_ISO_8859_2
192
193#cmakedefine _ICONV_FROM_ENCODING_ISO_8859_3
194
195#cmakedefine _ICONV_FROM_ENCODING_ISO_8859_4
196
197#cmakedefine _ICONV_FROM_ENCODING_ISO_8859_5
198
199#cmakedefine _ICONV_FROM_ENCODING_ISO_8859_6
200
201#cmakedefine _ICONV_FROM_ENCODING_ISO_8859_7
202
203#cmakedefine _ICONV_FROM_ENCODING_ISO_8859_8
204
205#cmakedefine _ICONV_FROM_ENCODING_ISO_8859_9
206
207#cmakedefine _ICONV_FROM_ENCODING_ISO_IR_111
208
209#cmakedefine _ICONV_FROM_ENCODING_KOI8_R
210
211#cmakedefine _ICONV_FROM_ENCODING_KOI8_RU
212
213#cmakedefine _ICONV_FROM_ENCODING_KOI8_U
214
215#cmakedefine _ICONV_FROM_ENCODING_KOI8_UNI
216
217#cmakedefine _ICONV_FROM_ENCODING_UCS_2
218
219#cmakedefine _ICONV_FROM_ENCODING_UCS_2BE
220
221#cmakedefine _ICONV_FROM_ENCODING_UCS_2LE
222
223#cmakedefine _ICONV_FROM_ENCODING_UCS_2_INTERNAL
224
225#cmakedefine _ICONV_FROM_ENCODING_UCS_4
226
227#cmakedefine _ICONV_FROM_ENCODING_UCS_4BE
228
229#cmakedefine _ICONV_FROM_ENCODING_UCS_4LE
230
231#cmakedefine _ICONV_FROM_ENCODING_UCS_4_INTERNAL
232
233#cmakedefine _ICONV_FROM_ENCODING_US_ASCII
234
235#cmakedefine _ICONV_FROM_ENCODING_UTF_16
236
237#cmakedefine _ICONV_FROM_ENCODING_UTF_16BE
238
239#cmakedefine _ICONV_FROM_ENCODING_UTF_16LE
240
241#cmakedefine _ICONV_FROM_ENCODING_UTF_8
242
243#cmakedefine _ICONV_FROM_ENCODING_WIN_1250
244
245#cmakedefine _ICONV_FROM_ENCODING_WIN_1251
246
247#cmakedefine _ICONV_FROM_ENCODING_WIN_1252
248
249#cmakedefine _ICONV_FROM_ENCODING_WIN_1253
250
251#cmakedefine _ICONV_FROM_ENCODING_WIN_1254
252
253#cmakedefine _ICONV_FROM_ENCODING_WIN_1255
254
255#cmakedefine _ICONV_FROM_ENCODING_WIN_1256
256
257#cmakedefine _ICONV_FROM_ENCODING_WIN_1257
258
259#cmakedefine _ICONV_FROM_ENCODING_WIN_1258
260
261#cmakedefine _ICONV_TO_ENCODING_BIG5
262
263#cmakedefine _ICONV_TO_ENCODING_CP775
264
265#cmakedefine _ICONV_TO_ENCODING_CP850
266
267#cmakedefine _ICONV_TO_ENCODING_CP852
268
269#cmakedefine _ICONV_TO_ENCODING_CP855
270
271#cmakedefine _ICONV_TO_ENCODING_CP866
272
273#cmakedefine _ICONV_TO_ENCODING_EUC_JP
274
275#cmakedefine _ICONV_TO_ENCODING_EUC_KR
276
277#cmakedefine _ICONV_TO_ENCODING_EUC_TW
278
279#cmakedefine _ICONV_TO_ENCODING_ISO_8859_1
280
281#cmakedefine _ICONV_TO_ENCODING_ISO_8859_10
282
283#cmakedefine _ICONV_TO_ENCODING_ISO_8859_11
284
285#cmakedefine _ICONV_TO_ENCODING_ISO_8859_13
286
287#cmakedefine _ICONV_TO_ENCODING_ISO_8859_14
288
289#cmakedefine _ICONV_TO_ENCODING_ISO_8859_15
290
291#cmakedefine _ICONV_TO_ENCODING_ISO_8859_2
292
293#cmakedefine _ICONV_TO_ENCODING_ISO_8859_3
294
295#cmakedefine _ICONV_TO_ENCODING_ISO_8859_4
296
297#cmakedefine _ICONV_TO_ENCODING_ISO_8859_5
298
299#cmakedefine _ICONV_TO_ENCODING_ISO_8859_6
300
301#cmakedefine _ICONV_TO_ENCODING_ISO_8859_7
302
303#cmakedefine _ICONV_TO_ENCODING_ISO_8859_8
304
305#cmakedefine _ICONV_TO_ENCODING_ISO_8859_9
306
307#cmakedefine _ICONV_TO_ENCODING_ISO_IR_111
308
309#cmakedefine _ICONV_TO_ENCODING_KOI8_R
310
311#cmakedefine _ICONV_TO_ENCODING_KOI8_RU
312
313#cmakedefine _ICONV_TO_ENCODING_KOI8_U
314
315#cmakedefine _ICONV_TO_ENCODING_KOI8_UNI
316
317#cmakedefine _ICONV_TO_ENCODING_UCS_2
318
319#cmakedefine _ICONV_TO_ENCODING_UCS_2BE
320
321#cmakedefine _ICONV_TO_ENCODING_UCS_2LE
322
323#cmakedefine _ICONV_TO_ENCODING_UCS_2_INTERNAL
324
325#cmakedefine _ICONV_TO_ENCODING_UCS_4
326
327#cmakedefine _ICONV_TO_ENCODING_UCS_4BE
328
329#cmakedefine _ICONV_TO_ENCODING_UCS_4LE
330
331#cmakedefine _ICONV_TO_ENCODING_UCS_4_INTERNAL
332
333#cmakedefine _ICONV_TO_ENCODING_US_ASCII
334
335#cmakedefine _ICONV_TO_ENCODING_UTF_16
336
337#cmakedefine _ICONV_TO_ENCODING_UTF_16BE
338
339#cmakedefine _ICONV_TO_ENCODING_UTF_16LE
340
341#cmakedefine _ICONV_TO_ENCODING_UTF_8
342
343#cmakedefine _ICONV_TO_ENCODING_WIN_1250
344
345#cmakedefine _ICONV_TO_ENCODING_WIN_1251
346
347#cmakedefine _ICONV_TO_ENCODING_WIN_1252
348
349#cmakedefine _ICONV_TO_ENCODING_WIN_1253
350
351#cmakedefine _ICONV_TO_ENCODING_WIN_1254
352
353#cmakedefine _ICONV_TO_ENCODING_WIN_1255
354
355#cmakedefine _ICONV_TO_ENCODING_WIN_1256
356
357#cmakedefine _ICONV_TO_ENCODING_WIN_1257
358
359#cmakedefine _ICONV_TO_ENCODING_WIN_1258
360
361/* math library does not set errno (offering only ieee semantics) */
362#cmakedefine _IEEE_LIBM
363
364#cmakedefine _IO_FLOAT_EXACT
365
366#cmakedefine _PRINTF_SMALL_ULTOA
367
368#cmakedefine _PRINTF_PERCENT_N
369
370#cmakedefine _WANT_IO_PERCENT_B
371
372#cmakedefine _WANT_IO_WCHAR
373
374#cmakedefine _LITE_EXIT
375
376#cmakedefine _MB_CAPABLE
377
378#cmakedefine _NANO_FORMATTED_IO
379
380#cmakedefine _NANO_MALLOC
381
382/* The newlib version in string format. */
383#define _NEWLIB_VERSION "@NEWLIB_VERSION@"
384
385#cmakedefine _PICO_EXIT
386
387/* The Picolibc minor version number. */
388#define _PICOLIBC_MINOR__ @PROJECT_VERSION_MINOR@
389
390/* The Picolibc version in string format. */
391#define _PICOLIBC_VERSION "@PROJECT_VERSION@"
392
393/* The Picolibc major version number. */
394#define _PICOLIBC__ @PROJECT_VERSION_MAJOR@
395
396#cmakedefine _REENT_GLOBAL_ATEXIT
397
398#cmakedefine _RETARGETABLE_LOCKING
399
400#cmakedefine _UNBUF_STREAM_OPT
401
402#cmakedefine _WANT_IO_C99_FORMATS
403
404#cmakedefine _WANT_IO_LONG_LONG
405
406#cmakedefine _WANT_IO_LONG_DOUBLE
407
408#cmakedefine _WANT_MINIMAL_IO_LONG_LONG
409
410#cmakedefine _WANT_IO_POS_ARGS
411
412#cmakedefine _FORMAT_DEFAULT_DOUBLE
413
414#cmakedefine _FORMAT_DEFAULT_FLOAT
415
416#cmakedefine _FORMAT_DEFAULT_LONG_LONG
417
418#cmakedefine _FORMAT_DEFAULT_INTEGER
419
420#cmakedefine _FORMAT_DEFAULT_MINIMAL
421
422/* math library sets errno */
423#cmakedefine _WANT_MATH_ERRNO
424
425#cmakedefine _WANT_REENT_SMALL
426
427#cmakedefine _WANT_REGISTER_FINI
428
429/* Obsoleted. Define time_t to long instead of using a 64-bit type */
430#cmakedefine _WANT_USE_LONG_TIME_T
431
432#cmakedefine _WIDE_ORIENT
433
434/* chatty assert */
435#cmakedefine _ASSERT_VERBOSE
436
437/* extended locale support */
438#cmakedefine __HAVE_LOCALE_INFO_EXTENDED__
439
440/* locale support */
441#cmakedefine __HAVE_LOCALE_INFO__
442
443/* elix level */
444#cmakedefine _ELIX_LEVEL @_ELIX_LEVEL@
445
446/* The newlib minor version number. */
447#define __NEWLIB_MINOR__ @NEWLIB_MINOR@
448
449/* The newlib patch level. */
450#define __NEWLIB_PATCHLEVEL__ @NEWLIB_PATCH@
451
452/* The newlib major version number. */
453#define __NEWLIB__ @NEWLIB_MAJOR@
454
455/* Use old math code */
456#define __OBSOLETE_MATH_FLOAT @__OBSOLETE_MATH_FLOAT@
457
458#define __OBSOLETE_MATH_DOUBLE @__OBSOLETE_MATH_DOUBLE@
459
460/* Compute static memory area sizes at runtime instead of link time */
461#cmakedefine __PICOLIBC_CRT_RUNTIME_SIZE
462
463/* The Picolibc minor version number. */
464#define __PICOLIBC_MINOR__ @PROJECT_VERSION_MINOR@
465
466/* The Picolibc patch level. */
467#define __PICOLIBC_PATCHLEVEL__ @PROJECT_VERSION_PATCH@
468
469/* The Picolibc version in string format. */
470#define __PICOLIBC_VERSION__ "@PROJECT_VERSION@"
471
472/* The Picolibc major version number. */
473#define __PICOLIBC__ @PROJECT_VERSION_MAJOR@
474
475#cmakedefine __SINGLE_THREAD__
476
477/* Compiler has Xtensa-specific core-isa.h header file */
478#cmakedefine _XTENSA_HAVE_CONFIG_CORE_ISA_H
479