summaryrefslogtreecommitdiff
path: root/config/libc/musl.in
blob: 522478a85412df0f4ee33f53bf850192f32a61dc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# musl options

## depends on ! WINDOWS && ! BARE_METAL
##
## select LIBC_SUPPORT_THREADS_NATIVE
## select CC_CORE_PASSES_NEEDED
##
## 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.

config THREADS
    default "musl"

config LIBC_MUSL_CUSTOM
    bool
    prompt "Custom musl"
    depends on EXPERIMENTAL
    help
      The choosen musl-libc version shall be not downloaded. Instead use
      a custom location to get the source.

if LIBC_MUSL_CUSTOM

config LIBC_MUSL_CUSTOM_LOCATION
    string
    prompt "Full path to custom musl-libc source"
    help
      Enter the path to the directory or tarball of your source for musl.

      If the path is a tarball, it should extract to: <name>-<version>/
      where the name is this component, musl, and the version is set
      below in the custom version string.

config LIBC_MUSL_CUSTOM_VERSION
    string
    prompt "Custom MUSL version"
    help
      Enter the version number for your custom musl-libc.

config LIBC_VERSION
    string
    default LIBC_MUSL_CUSTOM_VERSION

endif # LIBC_MUSL_CUSTOM

if ! LIBC_MUSL_CUSTOM

choice
    bool
    prompt "musl version"
# Don't remove next line
# CT_INSERT_VERSION_BELOW

config LIBC_MUSL_V_1_1
    bool
    prompt "1.1.12 (Mainline)"
    depends on EXPERIMENTAL

config LIBC_MUSL_V_1_0
    bool
    prompt "1.0.5 (Stable)"

endchoice

config LIBC_VERSION
    string
# Don't remove next line
# CT_INSERT_VERSION_STRING_BELOW
    default "1.1.12" if LIBC_MUSL_V_1_1
    default "1.0.5" if LIBC_MUSL_V_1_0

endif # ! LIBC_MUSL_CUSTOM