Eric Andersen | 2d523c2 | 2004-10-09 01:06:03 +0000 | [diff] [blame] | 1 | # Choose gcc version. |
Eric Andersen | 2d523c2 | 2004-10-09 01:06:03 +0000 | [diff] [blame] | 2 | |
Eric Andersen | 0134e28 | 2004-10-09 05:33:05 +0000 | [diff] [blame] | 3 | comment "Gcc Options" |
| 4 | |
Eric Andersen | 2d523c2 | 2004-10-09 01:06:03 +0000 | [diff] [blame] | 5 | choice |
| 6 | prompt "GCC compiler Version" |
Bernhard Reutner-Fischer | f9636d5 | 2007-07-24 18:14:53 +0000 | [diff] [blame] | 7 | default BR2_GCC_VERSION_4_2_1 |
Eric Andersen | 2d523c2 | 2004-10-09 01:06:03 +0000 | [diff] [blame] | 8 | help |
| 9 | Select the version of gcc you wish to use. |
| 10 | |
Mike Frysinger | ce74d2d | 2004-11-17 22:24:02 +0000 | [diff] [blame] | 11 | config BR2_GCC_VERSION_3_3_5 |
Ulf Samuelsson | 77ae73b | 2007-07-29 17:36:45 +0000 | [diff] [blame] | 12 | depends !BR2_avr32 && !BR2_nios2 && BR2_DEPRECATED |
Mike Frysinger | ce74d2d | 2004-11-17 22:24:02 +0000 | [diff] [blame] | 13 | bool "gcc 3.3.5" |
| 14 | |
Mike Frysinger | 65e38ef | 2005-05-24 04:19:13 +0000 | [diff] [blame] | 15 | config BR2_GCC_VERSION_3_3_6 |
Ulf Samuelsson | 77ae73b | 2007-07-29 17:36:45 +0000 | [diff] [blame] | 16 | depends !BR2_avr32 && !BR2_nios2 && BR2_DEPRECATED |
Mike Frysinger | 65e38ef | 2005-05-24 04:19:13 +0000 | [diff] [blame] | 17 | bool "gcc 3.3.6" |
| 18 | |
Eric Andersen | 2d523c2 | 2004-10-09 01:06:03 +0000 | [diff] [blame] | 19 | config BR2_GCC_VERSION_3_4_2 |
Ulf Samuelsson | 77ae73b | 2007-07-29 17:36:45 +0000 | [diff] [blame] | 20 | depends !BR2_avr32 && BR2_DEPRECATED |
Eric Andersen | 2d523c2 | 2004-10-09 01:06:03 +0000 | [diff] [blame] | 21 | bool "gcc 3.4.2" |
| 22 | |
Mike Frysinger | ce74d2d | 2004-11-17 22:24:02 +0000 | [diff] [blame] | 23 | config BR2_GCC_VERSION_3_4_3 |
Ulf Samuelsson | 77ae73b | 2007-07-29 17:36:45 +0000 | [diff] [blame] | 24 | depends !BR2_avr32 && BR2_DEPRECATED |
Mike Frysinger | ce74d2d | 2004-11-17 22:24:02 +0000 | [diff] [blame] | 25 | bool "gcc 3.4.3" |
| 26 | |
Mike Frysinger | 65e38ef | 2005-05-24 04:19:13 +0000 | [diff] [blame] | 27 | config BR2_GCC_VERSION_3_4_4 |
Ulf Samuelsson | 77ae73b | 2007-07-29 17:36:45 +0000 | [diff] [blame] | 28 | depends !BR2_avr32 && BR2_DEPRECATED |
Mike Frysinger | 65e38ef | 2005-05-24 04:19:13 +0000 | [diff] [blame] | 29 | bool "gcc 3.4.4" |
| 30 | |
Mike Frysinger | 75155b5 | 2005-12-06 04:56:55 +0000 | [diff] [blame] | 31 | config BR2_GCC_VERSION_3_4_5 |
Ulf Samuelsson | 77ae73b | 2007-07-29 17:36:45 +0000 | [diff] [blame] | 32 | depends !BR2_avr32 && BR2_DEPRECATED |
Mike Frysinger | 75155b5 | 2005-12-06 04:56:55 +0000 | [diff] [blame] | 33 | bool "gcc 3.4.5" |
| 34 | |
Mike Frysinger | 42e9609 | 2006-03-17 23:58:47 +0000 | [diff] [blame] | 35 | config BR2_GCC_VERSION_3_4_6 |
Ulf Samuelsson | 77ae73b | 2007-07-29 17:36:45 +0000 | [diff] [blame] | 36 | depends on !BR2_avr32 |
Mike Frysinger | 42e9609 | 2006-03-17 23:58:47 +0000 | [diff] [blame] | 37 | bool "gcc 3.4.6" |
| 38 | |
Manuel Novoa III | 79a40a3 | 2005-04-30 21:57:58 +0000 | [diff] [blame] | 39 | config BR2_GCC_VERSION_4_0_0 |
Ulf Samuelsson | 77ae73b | 2007-07-29 17:36:45 +0000 | [diff] [blame] | 40 | depends !BR2_avr32 && !BR2_nios2 && BR2_DEPRECATED |
Manuel Novoa III | 79a40a3 | 2005-04-30 21:57:58 +0000 | [diff] [blame] | 41 | bool "gcc 4.0.0" |
| 42 | |
Mike Frysinger | 6366111 | 2005-07-10 01:46:11 +0000 | [diff] [blame] | 43 | config BR2_GCC_VERSION_4_0_1 |
Ulf Samuelsson | 77ae73b | 2007-07-29 17:36:45 +0000 | [diff] [blame] | 44 | depends !BR2_avr32 && !BR2_nios2 && BR2_DEPRECATED |
Mike Frysinger | 6366111 | 2005-07-10 01:46:11 +0000 | [diff] [blame] | 45 | bool "gcc 4.0.1" |
| 46 | |
Mike Frysinger | b741734 | 2005-10-01 00:32:09 +0000 | [diff] [blame] | 47 | config BR2_GCC_VERSION_4_0_2 |
Ulf Samuelsson | 77ae73b | 2007-07-29 17:36:45 +0000 | [diff] [blame] | 48 | depends !BR2_avr32 && !BR2_nios2 && BR2_DEPRECATED |
Mike Frysinger | b741734 | 2005-10-01 00:32:09 +0000 | [diff] [blame] | 49 | bool "gcc 4.0.2" |
| 50 | |
Mike Frysinger | e823630 | 2006-03-11 04:51:50 +0000 | [diff] [blame] | 51 | config BR2_GCC_VERSION_4_0_3 |
Ulf Samuelsson | 77ae73b | 2007-07-29 17:36:45 +0000 | [diff] [blame] | 52 | depends !BR2_avr32 && !BR2_nios2 && BR2_DEPRECATED |
Mike Frysinger | e823630 | 2006-03-11 04:51:50 +0000 | [diff] [blame] | 53 | bool "gcc 4.0.3" |
| 54 | |
Bernhard Reutner-Fischer | 7779fd7 | 2007-02-09 13:31:55 +0000 | [diff] [blame] | 55 | config BR2_GCC_VERSION_4_0_4 |
Ulf Samuelsson | 77ae73b | 2007-07-29 17:36:45 +0000 | [diff] [blame] | 56 | depends !BR2_avr32 && !BR2_nios2 && BR2_DEPRECATED |
Bernhard Reutner-Fischer | 7779fd7 | 2007-02-09 13:31:55 +0000 | [diff] [blame] | 57 | bool "gcc 4.0.4" |
| 58 | |
| 59 | config BR2_GCC_VERSION_4_1_0 |
Ulf Samuelsson | 77ae73b | 2007-07-29 17:36:45 +0000 | [diff] [blame] | 60 | depends !BR2_avr32 && !BR2_nios2 && BR2_DEPRECATED |
"Steven J. Hill" | 8a5d57b | 2005-04-28 03:53:52 +0000 | [diff] [blame] | 61 | bool "gcc 4.1.0" |
| 62 | |
Peter Korsgaard | c1eb4cd | 2006-05-30 08:25:59 +0000 | [diff] [blame] | 63 | config BR2_GCC_VERSION_4_1_1 |
Ulf Samuelsson | 77ae73b | 2007-07-29 17:36:45 +0000 | [diff] [blame] | 64 | depends !BR2_avr32 && !BR2_nios2 && BR2_DEPRECATED |
Peter Korsgaard | c1eb4cd | 2006-05-30 08:25:59 +0000 | [diff] [blame] | 65 | bool "gcc 4.1.1" |
| 66 | |
Bernhard Reutner-Fischer | 67bed99 | 2007-01-31 15:09:26 +0000 | [diff] [blame] | 67 | config BR2_GCC_VERSION_4_1_2 |
| 68 | depends !BR2_nios2 |
| 69 | bool "gcc 4.1.2" |
| 70 | |
Bernhard Reutner-Fischer | c6eb2ed | 2007-06-06 18:14:00 +0000 | [diff] [blame] | 71 | config BR2_GCC_VERSION_4_2_0 |
Bernhard Reutner-Fischer | d9e2723 | 2007-08-21 10:32:55 +0000 | [diff] [blame] | 72 | depends !BR2_avr32 && !BR2_nios2 && BR2_DEPRECATED |
Bernhard Reutner-Fischer | c6eb2ed | 2007-06-06 18:14:00 +0000 | [diff] [blame] | 73 | bool "gcc 4.2.0" |
| 74 | |
Bernhard Reutner-Fischer | f9636d5 | 2007-07-24 18:14:53 +0000 | [diff] [blame] | 75 | config BR2_GCC_VERSION_4_2_1 |
Ulf Samuelsson | 77ae73b | 2007-07-29 17:36:45 +0000 | [diff] [blame] | 76 | depends !BR2_avr32 && !BR2_nios2 |
Bernhard Reutner-Fischer | f9636d5 | 2007-07-24 18:14:53 +0000 | [diff] [blame] | 77 | bool "gcc 4.2.1" |
| 78 | |
Bernhard Reutner-Fischer | c6eb2ed | 2007-06-06 18:14:00 +0000 | [diff] [blame] | 79 | # config BR2_GCC_VERSION_4_3 |
Ulf Samuelsson | 77ae73b | 2007-07-29 17:36:45 +0000 | [diff] [blame] | 80 | # depends !BR2_avr32 && !BR2_nios2 |
Bernhard Reutner-Fischer | c6eb2ed | 2007-06-06 18:14:00 +0000 | [diff] [blame] | 81 | # select BR2_GCC_IS_SNAP |
| 82 | # bool "gcc 4.3" |
Bernhard Reutner-Fischer | 92834c5 | 2005-12-06 22:12:15 +0000 | [diff] [blame] | 83 | |
Eric Andersen | 2d523c2 | 2004-10-09 01:06:03 +0000 | [diff] [blame] | 84 | endchoice |
| 85 | |
Mike Frysinger | 7528aaa | 2006-04-13 05:50:01 +0000 | [diff] [blame] | 86 | config BR2_GCC_IS_SNAP |
Ulf Samuelsson | 77ae73b | 2007-07-29 17:36:45 +0000 | [diff] [blame] | 87 | depends !BR2_avr32 |
Mike Frysinger | 7528aaa | 2006-04-13 05:50:01 +0000 | [diff] [blame] | 88 | bool |
| 89 | default n |
| 90 | |
| 91 | config BR2_GCC_SNAP_DATE |
| 92 | string "GCC snapshot date" |
Bernhard Reutner-Fischer | a6dbba6 | 2007-06-24 11:30:05 +0000 | [diff] [blame] | 93 | default "20070622" |
Mike Frysinger | 7528aaa | 2006-04-13 05:50:01 +0000 | [diff] [blame] | 94 | depends BR2_GCC_IS_SNAP |
| 95 | help |
| 96 | Enter snapshot date to use for gcc. Format is: |
| 97 | YYYYMMDD |
| 98 | |
Eric Andersen | 2d523c2 | 2004-10-09 01:06:03 +0000 | [diff] [blame] | 99 | config BR2_GCC_VERSION |
| 100 | string |
Mike Frysinger | ce74d2d | 2004-11-17 22:24:02 +0000 | [diff] [blame] | 101 | default "3.3.5" if BR2_GCC_VERSION_3_3_5 |
Mike Frysinger | 65e38ef | 2005-05-24 04:19:13 +0000 | [diff] [blame] | 102 | default "3.3.6" if BR2_GCC_VERSION_3_3_6 |
Eric Andersen | 2d523c2 | 2004-10-09 01:06:03 +0000 | [diff] [blame] | 103 | default "3.4.2" if BR2_GCC_VERSION_3_4_2 |
Mike Frysinger | ce74d2d | 2004-11-17 22:24:02 +0000 | [diff] [blame] | 104 | default "3.4.3" if BR2_GCC_VERSION_3_4_3 |
Mike Frysinger | 65e38ef | 2005-05-24 04:19:13 +0000 | [diff] [blame] | 105 | default "3.4.4" if BR2_GCC_VERSION_3_4_4 |
Mike Frysinger | 75155b5 | 2005-12-06 04:56:55 +0000 | [diff] [blame] | 106 | default "3.4.5" if BR2_GCC_VERSION_3_4_5 |
Mike Frysinger | 42e9609 | 2006-03-17 23:58:47 +0000 | [diff] [blame] | 107 | default "3.4.6" if BR2_GCC_VERSION_3_4_6 |
Manuel Novoa III | 79a40a3 | 2005-04-30 21:57:58 +0000 | [diff] [blame] | 108 | default "4.0.0" if BR2_GCC_VERSION_4_0_0 |
Mike Frysinger | 6366111 | 2005-07-10 01:46:11 +0000 | [diff] [blame] | 109 | default "4.0.1" if BR2_GCC_VERSION_4_0_1 |
Mike Frysinger | b741734 | 2005-10-01 00:32:09 +0000 | [diff] [blame] | 110 | default "4.0.2" if BR2_GCC_VERSION_4_0_2 |
Mike Frysinger | e823630 | 2006-03-11 04:51:50 +0000 | [diff] [blame] | 111 | default "4.0.3" if BR2_GCC_VERSION_4_0_3 |
Bernhard Reutner-Fischer | 7779fd7 | 2007-02-09 13:31:55 +0000 | [diff] [blame] | 112 | default "4.0.4" if BR2_GCC_VERSION_4_0_4 |
"Steven J. Hill" | 8a5d57b | 2005-04-28 03:53:52 +0000 | [diff] [blame] | 113 | default "4.1.0" if BR2_GCC_VERSION_4_1_0 |
Peter Korsgaard | c1eb4cd | 2006-05-30 08:25:59 +0000 | [diff] [blame] | 114 | default "4.1.1" if BR2_GCC_VERSION_4_1_1 |
Bernhard Reutner-Fischer | 67bed99 | 2007-01-31 15:09:26 +0000 | [diff] [blame] | 115 | default "4.1.2" if BR2_GCC_VERSION_4_1_2 |
Bernhard Reutner-Fischer | c6eb2ed | 2007-06-06 18:14:00 +0000 | [diff] [blame] | 116 | default "4.2.0" if BR2_GCC_VERSION_4_2_0 |
Bernhard Reutner-Fischer | f9636d5 | 2007-07-24 18:14:53 +0000 | [diff] [blame] | 117 | default "4.2.1" if BR2_GCC_VERSION_4_2_1 |
Bernhard Reutner-Fischer | c6eb2ed | 2007-06-06 18:14:00 +0000 | [diff] [blame] | 118 | default "4.3" if BR2_GCC_VERSION_4_3 |
Eric Andersen | 2d523c2 | 2004-10-09 01:06:03 +0000 | [diff] [blame] | 119 | |
Bernhard Reutner-Fischer | 8027784 | 2007-06-20 11:26:36 +0000 | [diff] [blame] | 120 | config BR2_TOOLCHAIN_SYSROOT |
"Steven J. Hill" | ac211be | 2007-07-05 05:13:46 +0000 | [diff] [blame] | 121 | bool "Enable toolchain with --sysroot support" |
Ulf Samuelsson | 840325e | 2007-07-31 14:59:58 +0000 | [diff] [blame] | 122 | depends on !BR2_GCC_VERSION_3_3_5 && !BR2_GCC_VERSION_3_3_6 && !BR2_GCC_VERSION_3_4_2 && !BR2_GCC_VERSION_3_4_3 && !BR2_GCC_VERSION_3_4_4 && !BR2_GCC_VERSION_3_4_5 && !BR2_GCC_VERSION_3_4_6 && !BR2_GCC_VERSION_4_1_2 |
Bernhard Reutner-Fischer | 8027784 | 2007-06-20 11:26:36 +0000 | [diff] [blame] | 123 | default y |
| 124 | help |
| 125 | Enables --sysroot=dir for binutils and gcc. |
| 126 | Use dir as the logical root directory for headers and libraries. |
| 127 | For example, if the compiler would normally search for headers in |
| 128 | /usr/include and libraries in /usr/lib, it will instead search |
| 129 | dir/usr/include and dir/usr/lib. |
Eric Andersen | 2d523c2 | 2004-10-09 01:06:03 +0000 | [diff] [blame] | 130 | |
Bernhard Reutner-Fischer | a6dbba6 | 2007-06-24 11:30:05 +0000 | [diff] [blame] | 131 | This does not work with gcc < 4.2.0 (4.1.2 gets |
| 132 | ORIGINAL_AS_FOR_TARGET wrong) |
| 133 | |
Eric Andersen | 2d523c2 | 2004-10-09 01:06:03 +0000 | [diff] [blame] | 134 | config BR2_GCC_USE_SJLJ_EXCEPTIONS |
Eric Andersen | bd7ed09 | 2005-07-18 23:34:20 +0000 | [diff] [blame] | 135 | bool "Enable setjmp/longjmp exceptions?" |
| 136 | default n |
Eric Andersen | 2d523c2 | 2004-10-09 01:06:03 +0000 | [diff] [blame] | 137 | help |
Bernhard Reutner-Fischer | f27735d | 2007-01-28 11:57:00 +0000 | [diff] [blame] | 138 | For some platforms, proper stack unwinding works perfectly, |
| 139 | while other platforms must use setjmp/longjmp exceptions for |
| 140 | proper stack unwinding during exception handling. Most people |
| 141 | can leave this set to n. |
Eric Andersen | 2d523c2 | 2004-10-09 01:06:03 +0000 | [diff] [blame] | 142 | |
| 143 | config BR2_EXTRA_GCC_CONFIG_OPTIONS |
| 144 | string "Additional gcc options" |
| 145 | default "" |
| 146 | help |
Bernhard Reutner-Fischer | f27735d | 2007-01-28 11:57:00 +0000 | [diff] [blame] | 147 | Any additional gcc configure options you may want to include.... |
Eric Andersen | 2d523c2 | 2004-10-09 01:06:03 +0000 | [diff] [blame] | 148 | |
Bernhard Reutner-Fischer | ba88feb | 2007-07-31 15:07:06 +0000 | [diff] [blame] | 149 | config BR2_GCC_CROSS_CXX |
| 150 | bool "C++ cross-compiler support" |
| 151 | default n |
| 152 | help |
| 153 | Build a C++ cross-compiler |
| 154 | |
| 155 | config BR2_GCC_CROSS_FORTRAN |
| 156 | bool "Fortran cross-compiler support" |
| 157 | default n |
Ulf Samuelsson | 9601c01 | 2007-08-01 19:15:14 +0000 | [diff] [blame] | 158 | depends on !BR2_avr32 |
Bernhard Reutner-Fischer | ba88feb | 2007-07-31 15:07:06 +0000 | [diff] [blame] | 159 | help |
| 160 | Build a Fortran cross-compiler |
| 161 | |
Eric Andersen | 2d523c2 | 2004-10-09 01:06:03 +0000 | [diff] [blame] | 162 | config BR2_INSTALL_LIBSTDCPP |
| 163 | bool "Build/install c++ compiler and libstdc++?" |
| 164 | default n |
Ulf Samuelsson | 87111a1 | 2007-07-30 18:24:53 +0000 | [diff] [blame] | 165 | # >= 4.2.0 work fine without LARGEFILE |
Ulf Samuelsson | 77ae73b | 2007-07-29 17:36:45 +0000 | [diff] [blame] | 166 | # huh? why so? select BR2_LARGEFILE |
Ulf Samuelsson | 87111a1 | 2007-07-30 18:24:53 +0000 | [diff] [blame] | 167 | select BR2_LARGEFILE if BR2_GCC_VERSION_3_3_5 || BR2_GCC_VERSION_3_3_6 || BR2_GCC_VERSION_3_4_2 || BR2_GCC_VERSION_3_4_3 || BR2_GCC_VERSION_3_4_4 || BR2_GCC_VERSION_3_4_5 || BR2_GCC_VERSION_3_4_6 || BR2_GCC_VERSION_4_0_0 || BR2_GCC_VERSION_4_0_1 || BR2_GCC_VERSION_4_0_2 || BR2_GCC_VERSION_4_0_3 || BR2_GCC_VERSION_4_0_4 || BR2_GCC_VERSION_4_1_0 || BR2_GCC_VERSION_4_1_1 || BR2_GCC_VERSION_4_1_2 |
Eric Andersen | 2d523c2 | 2004-10-09 01:06:03 +0000 | [diff] [blame] | 168 | help |
Bernhard Reutner-Fischer | f27735d | 2007-01-28 11:57:00 +0000 | [diff] [blame] | 169 | Build/install c++ compiler and libstdc++? |
Eric Andersen | 2d523c2 | 2004-10-09 01:06:03 +0000 | [diff] [blame] | 170 | |
| 171 | config BR2_INSTALL_LIBGCJ |
| 172 | bool "Build/install java compiler and libgcj?" |
| 173 | default n |
Ulf Samuelsson | 77ae73b | 2007-07-29 17:36:45 +0000 | [diff] [blame] | 174 | depends on !BR2_avr32 && BR2_INSTALL_LIBSTDCPP |
Eric Andersen | 2d523c2 | 2004-10-09 01:06:03 +0000 | [diff] [blame] | 175 | help |
Bernhard Reutner-Fischer | f27735d | 2007-01-28 11:57:00 +0000 | [diff] [blame] | 176 | Build/install java compiler and libgcj? |
Eric Andersen | a777f26 | 2005-02-25 02:38:28 +0000 | [diff] [blame] | 177 | |
| 178 | config BR2_INSTALL_OBJC |
| 179 | bool "Build/install Objective-C compiler and runtime?" |
| 180 | default n |
Ulf Samuelsson | 77ae73b | 2007-07-29 17:36:45 +0000 | [diff] [blame] | 181 | depends on !BR2_avr32 |
Eric Andersen | a777f26 | 2005-02-25 02:38:28 +0000 | [diff] [blame] | 182 | help |
Bernhard Reutner-Fischer | f27735d | 2007-01-28 11:57:00 +0000 | [diff] [blame] | 183 | Build/install Objective-C compiler and runtime? |
Eric Andersen | 6b48b48 | 2006-10-02 19:40:44 +0000 | [diff] [blame] | 184 | |
Bernhard Reutner-Fischer | df03c0d | 2006-12-22 11:45:20 +0000 | [diff] [blame] | 185 | config BR2_INSTALL_FORTRAN |
| 186 | bool "Build/install Fortran compiler and runtime?" |
| 187 | default n |
Ulf Samuelsson | 77ae73b | 2007-07-29 17:36:45 +0000 | [diff] [blame] | 188 | depends on !BR2_avr32 |
Bernhard Reutner-Fischer | df03c0d | 2006-12-22 11:45:20 +0000 | [diff] [blame] | 189 | select BR2_PACKAGE_LIBMPFR |
| 190 | help |
Bernhard Reutner-Fischer | f27735d | 2007-01-28 11:57:00 +0000 | [diff] [blame] | 191 | Build/install Fortran compiler and runtime? |
| 192 | Note that it is highly recommended NOT to use gfortran |
| 193 | from gcc older than 4.2.0 |
Bernhard Reutner-Fischer | df03c0d | 2006-12-22 11:45:20 +0000 | [diff] [blame] | 194 | |
Eric Andersen | 6b48b48 | 2006-10-02 19:40:44 +0000 | [diff] [blame] | 195 | config BR2_GCC_SHARED_LIBGCC |
| 196 | bool "Build/install a shared libgcc?" |
| 197 | default y |
| 198 | help |
Bernhard Reutner-Fischer | f27735d | 2007-01-28 11:57:00 +0000 | [diff] [blame] | 199 | Build/install a shared libgcc library |
Bernhard Reutner-Fischer | df03c0d | 2006-12-22 11:45:20 +0000 | [diff] [blame] | 200 | |