2017-07-05 02:19:42 +00:00
|
|
|
# musl second-part option
|
2014-08-01 02:01:46 +00:00
|
|
|
|
|
|
|
## depends on ! WINDOWS && ! BARE_METAL
|
2016-03-18 05:54:43 +00:00
|
|
|
## depends on EXPERIMENTAL
|
2014-08-01 02:01:46 +00:00
|
|
|
## select LIBC_SUPPORT_THREADS_NATIVE
|
|
|
|
## select CC_CORE_PASSES_NEEDED
|
2017-07-05 02:19:42 +00:00
|
|
|
|
2014-08-01 02:01:46 +00:00
|
|
|
## help Musl is a new standard library to power a new generation of Linux-based
|
|
|
|
## help devices. musl is lightweight, fast, simple, free, and strives to be
|
|
|
|
## help correct in the sense of standards-conformance and safety.
|
|
|
|
|
2017-07-05 02:19:42 +00:00
|
|
|
# TBD why? it claims "native", why report "musl"?
|
2014-08-01 02:01:46 +00:00
|
|
|
config THREADS
|
|
|
|
default "musl"
|
2017-07-05 02:19:42 +00:00
|
|
|
|
|
|
|
config LIBC_MUSL_DEBUG
|
|
|
|
bool
|
|
|
|
prompt "Build with debugging information"
|
|
|
|
help
|
|
|
|
This option enables debugging information, this will increase the size of
|
|
|
|
the resulting library.
|
|
|
|
|
|
|
|
config LIBC_MUSL_WARNINGS
|
|
|
|
bool
|
|
|
|
prompt "Build with recommended warnings flags"
|
|
|
|
help
|
|
|
|
Build musl-libc with extra warnings, useful for musl-libc development.
|
|
|
|
|
|
|
|
choice
|
|
|
|
prompt "How to optimize musl-libc"
|
|
|
|
default LIBC_MUSL_OPTIMIZE_AUTO
|
|
|
|
|
|
|
|
config LIBC_MUSL_OPTIMIZE_NONE
|
|
|
|
bool
|
|
|
|
prompt "Do not optimize musl-libc"
|
|
|
|
help
|
|
|
|
This option sets `--enable-optimize=no' to disable optimization.
|
|
|
|
|
|
|
|
config LIBC_MUSL_OPTIMIZE_AUTO
|
|
|
|
bool
|
|
|
|
prompt "Use musl-libc's automatic optimization"
|
|
|
|
help
|
|
|
|
This option sets `--enable-optimize=auto' to automatically set optimization.
|
|
|
|
|
|
|
|
config LIBC_MUSL_OPTIMIZE_SPEED
|
|
|
|
bool
|
|
|
|
prompt "Optimize musl-libc for speed"
|
|
|
|
help
|
|
|
|
This option sets `--enable-optimize=yes' to set optimization to -O3 for speed.
|
|
|
|
|
|
|
|
config LIBC_MUSL_OPTIMIZE_SIZE
|
|
|
|
bool
|
|
|
|
prompt "Optimize musl-libc for size"
|
|
|
|
help
|
|
|
|
This option sets `--enable-optimize=size' to set optimization to -Os for size.
|
|
|
|
|
|
|
|
endchoice
|
|
|
|
|
|
|
|
config LIBC_MUSL_OPTIMIZE
|
|
|
|
string
|
|
|
|
default "no" if LIBC_MUSL_OPTIMIZE_NONE
|
|
|
|
default "auto" if LIBC_MUSL_OPTIMIZE_AUTO
|
|
|
|
default "yes" if LIBC_MUSL_OPTIMIZE_SPEED
|
|
|
|
default "size" if LIBC_MUSL_OPTIMIZE_SIZE
|