summaryrefslogtreecommitdiff
path: root/toolchain/Config.in
blob: 27f7b50bc1168c9a318699f575794cbfa7d9731f (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
menu "Toolchain"

config BR2_TOOLCHAIN_NEEDS_THREE_STAGE_BUILD
	bool
	default y if BR2_TOOLCHAIN_LIBC_NEEDS_THREE_STAGE_BUILD && \
		BR2_GCC_VERSION_NEEDS_THREE_STAGE_BUILD

config BR2_TOOLCHAIN_LIBC_NEEDS_THREE_STAGE_BUILD
	bool

# Should be selected for glibc or eglibc
config BR2_TOOLCHAIN_USES_GLIBC
	bool
	select BR2_LARGEFILE
	select BR2_INET_IPV6
	select BR2_USE_WCHAR
	select BR2_ENABLE_LOCALE
	select BR2_TOOLCHAIN_HAS_THREADS
	select BR2_TOOLCHAIN_HAS_THREADS_DEBUG
	select BR2_TOOLCHAIN_HAS_SHADOW_PASSWORDS
	select BR2_TOOLCHAIN_LIBC_NEEDS_THREE_STAGE_BUILD

config BR2_TOOLCHAIN_USES_UCLIBC
	bool

choice
	prompt "Toolchain type"
	help
	  Select whether to use the toolchain provided by buildroot
	  or an external toolchain.

	  Some vendors provide toolchains in binary form, some in
	  source form.

config BR2_TOOLCHAIN_BUILDROOT
	bool "Buildroot toolchain"
	depends on !BR2_microblaze && !BR2_aarch64 && !BR2_nios2
	select BR2_TOOLCHAIN_HAS_SHADOW_PASSWORDS

config BR2_TOOLCHAIN_EXTERNAL
	bool "External toolchain"
	help
	  Select if you want to use an existing cross-compiling
	  toolchain. Buildroot can either download automatically a
	  toolchain, or use an already installed toolchain.

config BR2_TOOLCHAIN_CTNG
	bool "Crosstool-NG toolchain"
	depends on BR2_DEPRECATED
	depends on !BR2_microblaze && !BR2_aarch64 && !BR2_xtensa && \
		   !BR2_arc && !BR2_nios2
	select BR2_TOOLCHAIN_HAS_SHADOW_PASSWORDS
	help
	  Say 'y' if you want to generate the toolchain with crosstool-NG
	  (http://crosstool-ng.org).

	  This is considered experimental, and you can expect some breakage.

endchoice

source "toolchain/toolchain-buildroot/Config.in"
source "toolchain/toolchain-external/Config.in"
source "toolchain/toolchain-crosstool-ng/Config.in"
source "toolchain/toolchain-common.in"
source "toolchain/toolchain-buildroot/Config.in.2"

endmenu