powerpc: Create a powerpc64 config feature
[openwrt.git] / toolchain / Config.in
1 #
2 config 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
9 menuconfig TOOLCHAINOPTS
10         bool "Toolchain Options" if DEVEL
11         depends !NATIVE_TOOLCHAIN
12
13 menuconfig EXTRA_TARGET_ARCH
14         bool
15         prompt "Enable an extra toolchain target architecture" if TOOLCHAINOPTS
16         default y       if powerpc64 || TARGET_pxcab
17         default n
18         help
19           Some builds may require a 'biarch' toolchain. This option
20           allows you to specify an additional target arch.
21
22           Most people will answer N here.
23
24         config EXTRA_TARGET_ARCH_NAME
25                 string
26                 default "powerpc64"     if powerpc64 || TARGET_pxcab
27                 prompt "Extra architecture name" if EXTRA_TARGET_ARCH
28                 help
29                   Specify the cpu name (eg powerpc64 or x86_64) of the
30                   additional target architecture.
31
32         config EXTRA_TARGET_ARCH_OPTS
33                 string
34                 default "-m64"          if powerpc64 || TARGET_pxcab
35                 prompt "Extra architecture compiler options" if EXTRA_TARGET_ARCH
36                 help
37                   If you're specifying an addition target architecture,
38                   you'll probably need to also provide options to make
39                   the compiler use this alternate arch.
40
41                   For example, if you're building a compiler that can build
42                   both powerpc and powerpc64 binaries, you'll need to
43                   specify -m64 here.
44
45 source "toolchain/binutils/Config.in"
46 source "toolchain/gcc/Config.in"
47
48 choice
49         prompt "LIBC implementation" if TOOLCHAINOPTS
50         default USE_UCLIBC
51         help
52           Select the LIBC implementation.
53
54         config USE_EGLIBC
55                 bool "Use eglibc"
56                 depends !avr32
57         
58         config USE_GLIBC
59                 bool "Use glibc"
60                 depends !avr32
61         
62         config USE_UCLIBC
63                 bool "Use uClibc"
64
65 endchoice
66
67 source "toolchain/eglibc/Config.in"
68 source "toolchain/glibc/Config.in"
69 source "toolchain/uClibc/Config.in"
70
71 config GDB
72         bool
73         prompt "Build gdb" if TOOLCHAINOPTS
74         default n
75         help
76                 Enable if you want to build the gdb
77
78 config INSIGHT
79         bool
80         prompt "Build insight-gdb" if TOOLCHAINOPTS
81         select GDB
82         default n
83         help
84                 Enable if you want to build insight-gdb
85
86 config LARGEFILE
87         bool
88         prompt "Enable large file (files > 2 GB) support?" if TOOLCHAINOPTS
89         default y
90         help
91                 Enable large file (files > 2 GB) support
92
93 config SHADOW_PASSWORDS
94         bool
95         prompt "Enable shadow password support?" if TOOLCHAINOPTS
96         default y
97         help
98                 Enable shadow password support.
99
100 config SOFT_FLOAT
101         bool
102         prompt "Use software floating point by default" if TOOLCHAINOPTS
103         default y
104         depends on (arm || armeb || powerpc || mipsel || mips) && !HAS_FPU
105         help
106           If your target CPU does not have a Floating Point Unit (FPU) or a
107           kernel FPU emulator, but you still wish to support floating point
108           functions, then everything will need to be compiled with soft floating
109           point support (-msoft-float).
110
111           Most people will answer N.
112
113 config TARGET_OPTIMIZATION
114         string
115         prompt "Target Optimizations" if TOOLCHAINOPTS
116         default DEFAULT_TARGET_OPTIMIZATION
117         help
118           Optimizations to use when building for the target host.
119
120 config USE_UCLIBC
121         bool
122         default y if !TOOLCHAINOPTS
123
124 source "toolchain/gcc/Config.version"
125
126 source "toolchain/eglibc/Config.version"
127 source "toolchain/glibc/Config.version"
128 source "toolchain/uClibc/Config.version"
129
130 config LIBC
131         string
132         default "eglibc"  if USE_EGLIBC
133         default "glibc"   if USE_GLIBC
134         default "uClibc"  if USE_UCLIBC
135
136 config LIBC_VERSION
137         string
138         default EGLIBC_VERSION  if USE_EGLIBC
139         default GLIBC_VERSION   if USE_GLIBC
140         default UCLIBC_VERSION  if USE_UCLIBC
141
142 config TARGET_SUFFIX
143         string
144         default "gnueabi"         if (USE_EGLIBC || USE_GLIBC) && EABI_SUPPORT
145         default "gnu"             if (USE_EGLIBC || USE_GLIBC) && !EABI_SUPPORT
146         default "uclibcgnueabi"   if USE_UCLIBC && EABI_SUPPORT
147         default "uclibc"          if USE_UCLIBC && !EABI_SUPPORT
148