Lines Matching +full:- +full:- +full:set +full:- +full:config
2 # SPDX-License-Identifier: BSD-3-Clause
35 option('fast-strcmp', type: 'boolean', value: true,
38 option('have-alias-attribute', type: 'combo', choices: ['true', 'false', 'auto'], value: 'auto',
41 option('have-format-attribute', type: 'combo', choices: ['true', 'false', 'auto'], value: 'auto',
44 option('have-weak-attribute', type: 'combo', choices: ['true', 'false', 'auto'], value: 'auto',
50 option('multilib-list', type: 'array', value: [],
53 option('multilib-exclude', type: 'array', value: [],
56 option('build-type-subdir', type: 'string',
57 description: 'Build-type subdir. Also skips installing .specs file')
65 option('picocrt-enable-mmu', type: 'boolean', value: true,
68 option('picocrt-lib', type: 'boolean', value: true,
77 option('sysroot-install', type: 'boolean', value: false,
80 option('sysroot-install-skip-checks', type: 'boolean', value: false,
81 description: 'Skip sysroot path checks during config')
83 option('system-libc', type: 'boolean', value: false,
89 option('sanitize-bounds', type: 'boolean', value: false,
90 description: 'Build the library with -fsanitize=bounds')
92 option('sanitize-trap-on-error', type: 'boolean', value: false,
93 description: 'Build the library with -fsanitize-undefined-trap-on-error')
95 option('use-stdlib', type: 'boolean', value: false,
96 …description: 'Do not bypass the standard system library with -nostdlib (useful for native testing)…
99 description: 'Enable profiling by adding -pg -no-pie to compile flags')
102 description: 'Build the library with -ffreestanding (useful for Zephyr testing)')
105 description: 'Enable the analyzer while compiling with -fanalyzer')
107 option('assert-verbose', type: 'boolean', value: true,
113 option('native-tests', type: 'boolean', value: false,
115 option('native-math-tests', type: 'boolean', value: true,
116 description: 'Run math tests against native libm when native-tests is enable')
119 option('tests-cdefs', type: 'combo', choices: ['true', 'false', 'auto'], value: 'auto',
120 description: 'Enable test of sys/cdefs.h. If set to auto, enable when tests are enabled')
121 option('tests-enable-stack-protector', type: 'boolean', value: true,
123 option('tests-enable-full-malloc-stress', type: 'boolean', value: false,
125 option('tests-enable-posix-io', type: 'boolean', value: true,
126 description: 'tests enable posix-io when available')
127 option('test-long-double', type: 'boolean', value: true,
129 option('split-large-tests', type: 'boolean', value: false,
131 option('test-stdin', type: 'boolean', value: false,
133 option('fortify-source', type: 'combo', choices: ['none', '1', '2', '3'], value: '3',
134 description: 'Set _FORTIFY_SOURCE=<value> when building tests')
142 option('io-c99-formats', type: 'boolean', value: true,
144 option('newlib-io-c99-formats', type: 'combo', choices: ['true', 'false', 'auto'], value: 'auto',
146 option('io-long-long', type: 'boolean', value: false,
148 option('newlib-io-long-long', type: 'combo', choices: ['true', 'false', 'auto'], value: 'auto',
150 option('io-pos-args', type: 'boolean', value: false,
151 … description: 'enable printf-family positional arg support (always enabled for tinystdio float)')
152 option('newlib-io-pos-args', type: 'combo', choices: ['true', 'false', 'auto'], value: 'auto',
153 … description: 'enable printf-family positional arg support (always enabled for tinystdio float)')
154 option('io-long-double', type: 'boolean', value: false,
156 option('newlib-io-long-double', type: 'boolean', value: false,
162 option('io-float-exact', type: 'boolean', value: true,
163 description: 'use float/string code which supports round-tripping')
164 option('atomic-ungetc', type: 'boolean', value: true,
165 description: 'use atomics in fgetc/ungetc to make them re-entrant')
166 option('posix-io', type: 'boolean', value: true,
168 option('posix-console', type: 'boolean', value: false,
170 option('format-default', type: 'combo', choices: ['double', 'float', 'long-long', 'integer', 'minim…
172 option('printf-aliases', type: 'boolean', value: true,
173 description: 'Allow link-time printf aliases')
174 option('io-percent-b', type: 'boolean', value: false,
176 option('printf-small-ultoa', type: 'boolean', value: true,
178 option('printf-percent-n', type: 'boolean', value: false,
180 option('minimal-io-long-long', type: 'boolean', value: false,
182 option('fast-bufio', type: 'boolean', value: false,
184 option('io-wchar', type: 'boolean', value: false,
185 description: 'enable wide character support in printf/scanf even when newlib-mb is false')
190 option('newlib-elix-level', type: 'integer', value: 4,
191 description: 'desired elix library level (0-4)')
192 option('newlib-fseek-optimization', type: 'boolean', value: false,
194 option('newlib-fvwrite-in-streamio', type: 'boolean', value: false,
196 option('newlib-global-stdio-streams', type: 'boolean', value: false,
198 option('newlib-io-float', type: 'boolean', value: false,
200 option('newlib-nano-formatted-io', type: 'boolean', value: false,
202 option('newlib-reent-small', type: 'boolean', value: false,
204 option('newlib-stdio64', type: 'boolean', value: true,
206 option('newlib-unbuf-stream-opt', type: 'boolean', value: false,
208 option('newlib-wide-orient', type: 'boolean', value: false,
210 option('newlib-have-fcntl', type: 'boolean', value: false,
217 option('newlib-iconv-encodings', type: 'array',
218 …description: 'enable specific comma-separated list of bidirectional iconv encodings to be built-in…
219 option('newlib-iconv-from-encodings', type: 'array',
220 description: 'enable specific comma-separated list of "from" iconv encodings to be built-in')
221 option('newlib-iconv-to-encodings', type: 'array',
222 description: 'enable specific comma-separated list of "to" iconv encodings to be built-in')
223 option('newlib-iconv-external-ccs', type: 'boolean', value:false,
224 description: 'Load iconv CCS tables from files rather than having them built-in')
225 option('newlib-iconv-dir', type: 'string',
227 option('newlib-iconv-runtime-dir', type: 'string',
229 option('newlib-iconv-encodings-exclude', type: 'array',
230 …description: 'enable specific comma-separated list of bidirectional iconv encodings to be excluded…
232 option('newlib-locale-info', type: 'boolean', value: false,
234 option('newlib-locale-info-extended', type: 'boolean', value: false,
236 option('newlib-mb', type: 'boolean', value: false,
242 option('lite-exit', type: 'boolean', value: true,
244 option('newlib-atexit-dynamic-alloc', type: 'boolean', value: false,
246 option('newlib-global-atexit', type: 'boolean', value: false,
248 option('newlib-initfini', type: 'boolean', value: true,
250 option('newlib-initfini-array', type: 'boolean', value: true,
252 option('newlib-register-fini', type: 'boolean', value: false,
254 option('fake-semihost', type: 'boolean', value: false,
256 option('crt-runtime-size', type: 'boolean', value: false,
258 option('atomic-signal', type: 'boolean', value: true,
259 description: 'use atomics in signal/raise to make them re-entrant')
264 option('newlib-nano-malloc', type: 'boolean', value: true,
265 description: 'use small-footprint nano-malloc implementation')
270 option('newlib-multithread', type: 'boolean', value: true,
272 option('newlib-retargetable-locking', type: 'boolean', value: true,
276 # Thread-local storage support
278 option('thread-local-storage', type: 'combo', choices: ['true', 'false', 'auto', 'picolibc'], value…
280 option('tls-model', type: 'combo', choices: ['global-dynamic', 'local-dynamic', 'initial-exec', 'lo…
281 description: 'Set TLS model. No-op when thread-local-storage is false')
282 option('newlib-global-errno', type: 'boolean', value: false,
284 option('errno-function', type: 'string',
287 option('tls-rp2040', type: 'boolean', value: false,
296 option('newlib-obsolete-math', type: 'combo', choices: ['true', 'false', 'auto'],
299 option('newlib-obsolete-math-float', type: 'combo', choices: ['true', 'false', 'auto'],
302 option('newlib-obsolete-math-double', type: 'combo', choices: ['true', 'false', 'auto'],
305 option('want-math-errno', type: 'boolean', value: false,
306 description: 'Set errno in math functions according to stdc (default: false)')
311 option('newlib-long-time_t', type: 'boolean', value: false,
312 description: 'define time_t to long instead of a 64-bit type')
313 option('newlib-missing-syscall-names', type: 'boolean', value: false,
315 option('newlib-reentrant-syscalls-provided', type: 'boolean', value: false,
317 option('newlib-supplied-syscalls', type: 'boolean', value: false,