1#
2config NATIVE_TOOLCHAIN
3	bool
4	prompt "Use host's toolchain" if DEVEL && BROKEN
5	default n
6	help
7		If enabled, OpenWrt will compile using your existing toolchain instead of compiling one
8
9menuconfig TOOLCHAINOPTS
10	bool "Toolchain Options" if DEVEL
11	depends !NATIVE_TOOLCHAIN
12
13menuconfig EXTRA_TARGET_ARCH
14	bool
15	prompt "Enable an extra toolchain target architecture" if TOOLCHAINOPTS
16	default n
17	help
18	  Some builds may require a 'biarch' toolchain. This option
19	  allows you to specify an additional target arch.
20
21	  Most people will answer N here.
22
23	config EXTRA_TARGET_ARCH_NAME
24		string
25		prompt "Extra architecture name" if EXTRA_TARGET_ARCH
26		help
27		  Specify the cpu name (eg powerpc64 or x86_64) of the
28		  additional target architecture.
29
30	config EXTRA_TARGET_ARCH_OPTS
31		string
32		prompt "Extra architecture compiler options" if EXTRA_TARGET_ARCH
33		help
34		  If you're specifying an addition target architecture,
35		  you'll probably need to also provide options to make
36		  the compiler use this alternate arch.
37
38		  For example, if you're building a compiler that can build
39		  both powerpc and powerpc64 binaries, you'll need to
40		  specify -m64 here.
41
42source "toolchain/binutils/Config.in"
43source "toolchain/gcc/Config.in"
44source "toolchain/uClibc/Config.in"
45
46config GDB
47	bool
48	prompt "Build gdb" if TOOLCHAINOPTS
49	default n
50	help
51		Enable if you want to build the gdb
52
53config LARGEFILE
54	bool
55	prompt "Enable large file (files > 2 GB) support?" if TOOLCHAINOPTS
56	default y
57	help
58		Enable large file (files > 2 GB) support
59
60config SHADOW_PASSWORDS
61	bool
62	prompt "Enable shadow password support?" if TOOLCHAINOPTS
63	default y
64	help
65		Enable shadow password support.
66
67config SOFT_FLOAT
68	bool
69	prompt "Use software floating point by default" if TOOLCHAINOPTS
70	default y
71	depends on (arm || armeb || powerpc) && !HAS_FPU
72	help
73	  If your target CPU does not have a Floating Point Unit (FPU) or a
74	  kernel FPU emulator, but you still wish to support floating point
75	  functions, then everything will need to be compiled with soft floating
76	  point support (-msoft-float).
77
78	  Most people will answer N.
79
80config TARGET_OPTIMIZATION
81	string
82	prompt "Target Optimizations" if TOOLCHAINOPTS
83	default "-O2 -pipe -march=i686 -funit-at-a-time" if TARGET_x86_mediacenter
84	default "-O2 -pipe -march=i486 -funit-at-a-time" if TARGET_x86
85	default "-Os -pipe -march=i486 -funit-at-a-time" if TARGET_rdc
86	default "-Os -pipe -mips32 -mtune=mips32 -funit-at-a-time" if mipsel || mips
87	default "-Os -pipe -march=armv5te -mtune=xscale -funit-at-a-time" if TARGET_ixp4xx || TARGET_iop32x || TARGET_pxa || TARGET_orion
88	default "-Os -pipe -march=armv4t -mtune=arm9tdmi -funit-at-a-time" if TARGET_storm
89	default "-Os -pipe -funit-at-a-time"
90	help
91	  Optimizations to use when building for the target host.
92
93source "toolchain/gcc/Config.version"
94source "toolchain/uClibc/Config.version"
95