1*4882a593Smuzhiyunif BR2_TOOLCHAIN_EXTERNAL_CUSTOM 2*4882a593Smuzhiyun 3*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_PREFIX 4*4882a593Smuzhiyun default BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX 5*4882a593Smuzhiyun 6*4882a593Smuzhiyunconfig BR2_PACKAGE_PROVIDES_TOOLCHAIN_EXTERNAL 7*4882a593Smuzhiyun default "toolchain-external-custom" 8*4882a593Smuzhiyun 9*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_URL 10*4882a593Smuzhiyun string "Toolchain URL" 11*4882a593Smuzhiyun depends on BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD 12*4882a593Smuzhiyun help 13*4882a593Smuzhiyun URL of the custom toolchain tarball to download and install. 14*4882a593Smuzhiyun 15*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_REL_BIN_PATH 16*4882a593Smuzhiyun string "Toolchain relative binary path" 17*4882a593Smuzhiyun default "bin" 18*4882a593Smuzhiyun depends on BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD 19*4882a593Smuzhiyun help 20*4882a593Smuzhiyun Path to where the binaries (e.g. the compiler) can be found, 21*4882a593Smuzhiyun relative to the downloaded toolchain root directory. The 22*4882a593Smuzhiyun default is "bin" and is correct for most toolchains. 23*4882a593Smuzhiyun 24*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX 25*4882a593Smuzhiyun string "Toolchain prefix" 26*4882a593Smuzhiyun default "$(ARCH)-linux" 27*4882a593Smuzhiyun 28*4882a593Smuzhiyunchoice 29*4882a593Smuzhiyun bool "External toolchain gcc version" 30*4882a593Smuzhiyun help 31*4882a593Smuzhiyun Set to the gcc version that is used by your external 32*4882a593Smuzhiyun toolchain. 33*4882a593Smuzhiyun 34*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_GCC_12 35*4882a593Smuzhiyun bool "12.x" 36*4882a593Smuzhiyun select BR2_TOOLCHAIN_GCC_AT_LEAST_12 37*4882a593Smuzhiyun 38*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_GCC_11 39*4882a593Smuzhiyun bool "11.x" 40*4882a593Smuzhiyun select BR2_TOOLCHAIN_GCC_AT_LEAST_11 41*4882a593Smuzhiyun 42*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_GCC_10 43*4882a593Smuzhiyun bool "10.x" 44*4882a593Smuzhiyun select BR2_TOOLCHAIN_GCC_AT_LEAST_10 45*4882a593Smuzhiyun 46*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_GCC_9 47*4882a593Smuzhiyun bool "9.x" 48*4882a593Smuzhiyun select BR2_TOOLCHAIN_GCC_AT_LEAST_9 49*4882a593Smuzhiyun 50*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_GCC_8 51*4882a593Smuzhiyun bool "8.x" 52*4882a593Smuzhiyun select BR2_TOOLCHAIN_GCC_AT_LEAST_8 53*4882a593Smuzhiyun 54*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_GCC_7 55*4882a593Smuzhiyun bool "7.x" 56*4882a593Smuzhiyun select BR2_TOOLCHAIN_GCC_AT_LEAST_7 57*4882a593Smuzhiyun 58*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_GCC_6 59*4882a593Smuzhiyun bool "6.x" 60*4882a593Smuzhiyun select BR2_TOOLCHAIN_GCC_AT_LEAST_6 61*4882a593Smuzhiyun 62*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_GCC_5 63*4882a593Smuzhiyun bool "5.x" 64*4882a593Smuzhiyun select BR2_TOOLCHAIN_GCC_AT_LEAST_5 65*4882a593Smuzhiyun 66*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_GCC_4_9 67*4882a593Smuzhiyun bool "4.9.x" 68*4882a593Smuzhiyun select BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 69*4882a593Smuzhiyun 70*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_GCC_4_8 71*4882a593Smuzhiyun bool "4.8.x" 72*4882a593Smuzhiyun select BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 73*4882a593Smuzhiyun 74*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_GCC_4_7 75*4882a593Smuzhiyun bool "4.7.x" 76*4882a593Smuzhiyun select BR2_TOOLCHAIN_GCC_AT_LEAST_4_7 77*4882a593Smuzhiyun 78*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_GCC_4_6 79*4882a593Smuzhiyun bool "4.6.x" 80*4882a593Smuzhiyun select BR2_TOOLCHAIN_GCC_AT_LEAST_4_6 81*4882a593Smuzhiyun 82*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_GCC_4_5 83*4882a593Smuzhiyun bool "4.5.x" 84*4882a593Smuzhiyun select BR2_TOOLCHAIN_GCC_AT_LEAST_4_5 85*4882a593Smuzhiyun 86*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_GCC_4_4 87*4882a593Smuzhiyun bool "4.4.x" 88*4882a593Smuzhiyun select BR2_TOOLCHAIN_GCC_AT_LEAST_4_4 89*4882a593Smuzhiyun 90*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_GCC_4_3 91*4882a593Smuzhiyun bool "4.3.x" 92*4882a593Smuzhiyun select BR2_TOOLCHAIN_GCC_AT_LEAST_4_3 93*4882a593Smuzhiyun 94*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_GCC_OLD 95*4882a593Smuzhiyun bool "older" 96*4882a593Smuzhiyun help 97*4882a593Smuzhiyun Use this option if your GCC version is older than any of the 98*4882a593Smuzhiyun above. 99*4882a593Smuzhiyun 100*4882a593Smuzhiyun Note that the Buildroot community doesn't do any testing with 101*4882a593Smuzhiyun such old toolchains. Some packages may fail to build in 102*4882a593Smuzhiyun surprising ways, or the generated root filesystem may not 103*4882a593Smuzhiyun work at all. Use such old toolchains at your own risk. 104*4882a593Smuzhiyun 105*4882a593Smuzhiyunendchoice 106*4882a593Smuzhiyun 107*4882a593Smuzhiyuncomment "GCC older than 4.8 is not tested by Buildroot. Use at your own risk." 108*4882a593Smuzhiyun depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 109*4882a593Smuzhiyun 110*4882a593Smuzhiyunchoice 111*4882a593Smuzhiyun bool "External toolchain kernel headers series" 112*4882a593Smuzhiyun default BR2_TOOLCHAIN_EXTERNAL_HEADERS_REALLY_OLD 113*4882a593Smuzhiyun help 114*4882a593Smuzhiyun Set to the kernel headers version that were used to build 115*4882a593Smuzhiyun this external toolchain. 116*4882a593Smuzhiyun 117*4882a593Smuzhiyun This is used to hide/show some packages that have strict 118*4882a593Smuzhiyun requirements on the version of kernel headers. 119*4882a593Smuzhiyun 120*4882a593Smuzhiyun If unsure what version your toolchain is using, you can look 121*4882a593Smuzhiyun at the value of LINUX_VERSION_CODE in linux/version.h in your 122*4882a593Smuzhiyun toolchain. The Linux version is M.m.p, with: 123*4882a593Smuzhiyun M = ( LINUX_VERSION_CODE >> 16 ) & 0xFF 124*4882a593Smuzhiyun m = ( LINUX_VERSION_CODE >> 8 ) & 0xFF 125*4882a593Smuzhiyun p = ( LINUX_VERSION_CODE >> 0 ) & 0xFF 126*4882a593Smuzhiyun 127*4882a593Smuzhiyun If your toolchain uses headers newer than the latest version 128*4882a593Smuzhiyun in the choice, then select the latest version. 129*4882a593Smuzhiyun 130*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_6_1 131*4882a593Smuzhiyun bool "6.1.x or later" 132*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_1 133*4882a593Smuzhiyun 134*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_6_0 135*4882a593Smuzhiyun bool "6.0.x" 136*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_0 137*4882a593Smuzhiyun 138*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_19 139*4882a593Smuzhiyun bool "5.19.x" 140*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_19 141*4882a593Smuzhiyun 142*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_18 143*4882a593Smuzhiyun bool "5.18.x" 144*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_18 145*4882a593Smuzhiyun 146*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_17 147*4882a593Smuzhiyun bool "5.17.x" 148*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_17 149*4882a593Smuzhiyun 150*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_16 151*4882a593Smuzhiyun bool "5.16.x" 152*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_16 153*4882a593Smuzhiyun 154*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_15 155*4882a593Smuzhiyun bool "5.15.x" 156*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_15 157*4882a593Smuzhiyun 158*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_14 159*4882a593Smuzhiyun bool "5.14.x" 160*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_14 161*4882a593Smuzhiyun 162*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_13 163*4882a593Smuzhiyun bool "5.13.x" 164*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_13 165*4882a593Smuzhiyun 166*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_12 167*4882a593Smuzhiyun bool "5.12.x" 168*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_12 169*4882a593Smuzhiyun 170*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_11 171*4882a593Smuzhiyun bool "5.11" 172*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_11 173*4882a593Smuzhiyun 174*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_10 175*4882a593Smuzhiyun bool "5.10.x" 176*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_10 177*4882a593Smuzhiyun 178*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_9 179*4882a593Smuzhiyun bool "5.9.x" 180*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_9 181*4882a593Smuzhiyun 182*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_8 183*4882a593Smuzhiyun bool "5.8.x" 184*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_8 185*4882a593Smuzhiyun 186*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_7 187*4882a593Smuzhiyun bool "5.7.x" 188*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_7 189*4882a593Smuzhiyun 190*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_6 191*4882a593Smuzhiyun bool "5.6.x" 192*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_6 193*4882a593Smuzhiyun 194*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_5 195*4882a593Smuzhiyun bool "5.5.x" 196*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_5 197*4882a593Smuzhiyun 198*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_4 199*4882a593Smuzhiyun bool "5.4.x" 200*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_4 201*4882a593Smuzhiyun 202*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_3 203*4882a593Smuzhiyun bool "5.3.x" 204*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_3 205*4882a593Smuzhiyun 206*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_2 207*4882a593Smuzhiyun bool "5.2.x" 208*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_2 209*4882a593Smuzhiyun 210*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_1 211*4882a593Smuzhiyun bool "5.1.x" 212*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_1 213*4882a593Smuzhiyun 214*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_0 215*4882a593Smuzhiyun bool "5.0.x" 216*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_0 217*4882a593Smuzhiyun 218*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_20 219*4882a593Smuzhiyun bool "4.20.x" 220*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_20 221*4882a593Smuzhiyun 222*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_19 223*4882a593Smuzhiyun bool "4.19.x" 224*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_19 225*4882a593Smuzhiyun 226*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_18 227*4882a593Smuzhiyun bool "4.18.x" 228*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_18 229*4882a593Smuzhiyun 230*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_17 231*4882a593Smuzhiyun bool "4.17.x" 232*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_17 233*4882a593Smuzhiyun 234*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_16 235*4882a593Smuzhiyun bool "4.16.x" 236*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_16 237*4882a593Smuzhiyun 238*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_15 239*4882a593Smuzhiyun bool "4.15.x" 240*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_15 241*4882a593Smuzhiyun 242*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_14 243*4882a593Smuzhiyun bool "4.14.x" 244*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_14 245*4882a593Smuzhiyun 246*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_13 247*4882a593Smuzhiyun bool "4.13.x" 248*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_13 249*4882a593Smuzhiyun 250*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_12 251*4882a593Smuzhiyun bool "4.12.x" 252*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_12 253*4882a593Smuzhiyun 254*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_11 255*4882a593Smuzhiyun bool "4.11.x" 256*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_11 257*4882a593Smuzhiyun 258*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_10 259*4882a593Smuzhiyun bool "4.10.x" 260*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_10 261*4882a593Smuzhiyun 262*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_9 263*4882a593Smuzhiyun bool "4.9.x" 264*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_9 265*4882a593Smuzhiyun 266*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_8 267*4882a593Smuzhiyun bool "4.8.x" 268*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_8 269*4882a593Smuzhiyun 270*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_7 271*4882a593Smuzhiyun bool "4.7.x" 272*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_7 273*4882a593Smuzhiyun 274*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_6 275*4882a593Smuzhiyun bool "4.6.x" 276*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_6 277*4882a593Smuzhiyun 278*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_5 279*4882a593Smuzhiyun bool "4.5.x" 280*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_5 281*4882a593Smuzhiyun 282*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_4 283*4882a593Smuzhiyun bool "4.4.x" 284*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_4 285*4882a593Smuzhiyun 286*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_3 287*4882a593Smuzhiyun bool "4.3.x" 288*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_3 289*4882a593Smuzhiyun 290*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_2 291*4882a593Smuzhiyun bool "4.2.x" 292*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_2 293*4882a593Smuzhiyun 294*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_1 295*4882a593Smuzhiyun bool "4.1.x" 296*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_1 297*4882a593Smuzhiyun 298*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_0 299*4882a593Smuzhiyun bool "4.0.x" 300*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_0 301*4882a593Smuzhiyun 302*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_19 303*4882a593Smuzhiyun bool "3.19.x" 304*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_19 305*4882a593Smuzhiyun 306*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_18 307*4882a593Smuzhiyun bool "3.18.x" 308*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_18 309*4882a593Smuzhiyun 310*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_17 311*4882a593Smuzhiyun bool "3.17.x" 312*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_17 313*4882a593Smuzhiyun 314*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_16 315*4882a593Smuzhiyun bool "3.16.x" 316*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_16 317*4882a593Smuzhiyun 318*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_15 319*4882a593Smuzhiyun bool "3.15.x" 320*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_15 321*4882a593Smuzhiyun 322*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_14 323*4882a593Smuzhiyun bool "3.14.x" 324*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_14 325*4882a593Smuzhiyun 326*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_13 327*4882a593Smuzhiyun bool "3.13.x" 328*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_13 329*4882a593Smuzhiyun 330*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_12 331*4882a593Smuzhiyun bool "3.12.x" 332*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_12 333*4882a593Smuzhiyun 334*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_11 335*4882a593Smuzhiyun bool "3.11.x" 336*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_11 337*4882a593Smuzhiyun 338*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_10 339*4882a593Smuzhiyun bool "3.10.x" 340*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_10 341*4882a593Smuzhiyun 342*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_9 343*4882a593Smuzhiyun bool "3.9.x" 344*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_9 345*4882a593Smuzhiyun 346*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_8 347*4882a593Smuzhiyun bool "3.8.x" 348*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_8 349*4882a593Smuzhiyun 350*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_7 351*4882a593Smuzhiyun bool "3.7.x" 352*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_7 353*4882a593Smuzhiyun 354*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_6 355*4882a593Smuzhiyun bool "3.6.x" 356*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_6 357*4882a593Smuzhiyun 358*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_5 359*4882a593Smuzhiyun bool "3.5.x" 360*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_5 361*4882a593Smuzhiyun 362*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_4 363*4882a593Smuzhiyun bool "3.4.x" 364*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_4 365*4882a593Smuzhiyun 366*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_3 367*4882a593Smuzhiyun bool "3.3.x" 368*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_3 369*4882a593Smuzhiyun 370*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_2 371*4882a593Smuzhiyun bool "3.2.x" 372*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_2 373*4882a593Smuzhiyun 374*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_1 375*4882a593Smuzhiyun bool "3.1.x" 376*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_1 377*4882a593Smuzhiyun 378*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_0 379*4882a593Smuzhiyun bool "3.0.x" 380*4882a593Smuzhiyun select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_0 381*4882a593Smuzhiyun 382*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_REALLY_OLD 383*4882a593Smuzhiyun bool "2.6.x" 384*4882a593Smuzhiyun 385*4882a593Smuzhiyunendchoice 386*4882a593Smuzhiyun 387*4882a593Smuzhiyuncomment "Kernel headers older than 3.13 is not tested by Buildroot. Use at your own risk." 388*4882a593Smuzhiyun depends on !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_13 389*4882a593Smuzhiyun 390*4882a593Smuzhiyunchoice 391*4882a593Smuzhiyun prompt "External toolchain C library" 392*4882a593Smuzhiyun default BR2_TOOLCHAIN_EXTERNAL_CUSTOM_UCLIBC 393*4882a593Smuzhiyun 394*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_CUSTOM_UCLIBC 395*4882a593Smuzhiyun bool "uClibc/uClibc-ng" 396*4882a593Smuzhiyun select BR2_TOOLCHAIN_EXTERNAL_UCLIBC 397*4882a593Smuzhiyun help 398*4882a593Smuzhiyun Select this option if your external toolchain uses the 399*4882a593Smuzhiyun uClibc (available from http://www.uclibc.org/) 400*4882a593Smuzhiyun or uClibc-ng (available from http://www.uclibc-ng.org) 401*4882a593Smuzhiyun C library. 402*4882a593Smuzhiyun 403*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_CUSTOM_GLIBC 404*4882a593Smuzhiyun bool "glibc/eglibc" 405*4882a593Smuzhiyun depends on !BR2_STATIC_LIBS 406*4882a593Smuzhiyun select BR2_TOOLCHAIN_EXTERNAL_GLIBC 407*4882a593Smuzhiyun help 408*4882a593Smuzhiyun Select this option if your external toolchain uses the GNU C 409*4882a593Smuzhiyun library (available from https://www.gnu.org/software/libc/) 410*4882a593Smuzhiyun or its variant the eglibc library (http://www.eglibc.org/). 411*4882a593Smuzhiyun 412*4882a593Smuzhiyun Note: eglibc is a variant of glibc that (among other things) 413*4882a593Smuzhiyun can be configured to exclude some of its features. Using a 414*4882a593Smuzhiyun toolchain with eglibc configured to exclude key features may 415*4882a593Smuzhiyun cause build failures to some packages. 416*4882a593Smuzhiyun 417*4882a593Smuzhiyuncomment "(e)glibc only available with shared lib support" 418*4882a593Smuzhiyun depends on BR2_STATIC_LIBS 419*4882a593Smuzhiyun 420*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_CUSTOM_MUSL 421*4882a593Smuzhiyun bool "musl (experimental)" 422*4882a593Smuzhiyun select BR2_TOOLCHAIN_EXTERNAL_MUSL 423*4882a593Smuzhiyun help 424*4882a593Smuzhiyun Select this option if your external toolchain uses the 425*4882a593Smuzhiyun 'musl' C library, available from http://www.musl-libc.org/. 426*4882a593Smuzhiyun 427*4882a593Smuzhiyunendchoice 428*4882a593Smuzhiyun 429*4882a593Smuzhiyunif BR2_TOOLCHAIN_EXTERNAL_CUSTOM_UCLIBC 430*4882a593Smuzhiyun 431*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_WCHAR 432*4882a593Smuzhiyun bool "Toolchain has WCHAR support?" 433*4882a593Smuzhiyun select BR2_USE_WCHAR 434*4882a593Smuzhiyun help 435*4882a593Smuzhiyun Select this option if your external toolchain supports 436*4882a593Smuzhiyun WCHAR. If you don't know, leave the default value, Buildroot 437*4882a593Smuzhiyun will tell you if it's correct or not. 438*4882a593Smuzhiyun 439*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_LOCALE 440*4882a593Smuzhiyun bool "Toolchain has locale support?" 441*4882a593Smuzhiyun select BR2_TOOLCHAIN_EXTERNAL_WCHAR 442*4882a593Smuzhiyun select BR2_ENABLE_LOCALE 443*4882a593Smuzhiyun help 444*4882a593Smuzhiyun Select this option if your external toolchain has locale 445*4882a593Smuzhiyun support. If you don't know, leave the default value, 446*4882a593Smuzhiyun Buildroot will tell you if it's correct or not. 447*4882a593Smuzhiyun 448*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HAS_THREADS 449*4882a593Smuzhiyun bool "Toolchain has threads support?" 450*4882a593Smuzhiyun default y 451*4882a593Smuzhiyun select BR2_TOOLCHAIN_HAS_THREADS 452*4882a593Smuzhiyun help 453*4882a593Smuzhiyun Select this option if your external toolchain has thread 454*4882a593Smuzhiyun support. If you don't know, leave the default value, 455*4882a593Smuzhiyun Buildroot will tell you if it's correct or not. 456*4882a593Smuzhiyun 457*4882a593Smuzhiyunif BR2_TOOLCHAIN_EXTERNAL_HAS_THREADS 458*4882a593Smuzhiyun 459*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HAS_THREADS_DEBUG 460*4882a593Smuzhiyun bool "Toolchain has threads debugging support?" 461*4882a593Smuzhiyun default y 462*4882a593Smuzhiyun select BR2_TOOLCHAIN_HAS_THREADS_DEBUG 463*4882a593Smuzhiyun help 464*4882a593Smuzhiyun Select this option if your external toolchain has thread 465*4882a593Smuzhiyun debugging support. If you don't know, leave the default 466*4882a593Smuzhiyun value, Buildroot will tell you if it's correct or not. 467*4882a593Smuzhiyun 468*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HAS_THREADS_NPTL 469*4882a593Smuzhiyun bool "Toolchain has NPTL threads support?" 470*4882a593Smuzhiyun default y 471*4882a593Smuzhiyun select BR2_TOOLCHAIN_HAS_THREADS_NPTL 472*4882a593Smuzhiyun help 473*4882a593Smuzhiyun Select this option if your external toolchain uses the NPTL 474*4882a593Smuzhiyun (Native Posix Thread Library) implementation of Posix 475*4882a593Smuzhiyun threads. If you don't know, leave the default value, 476*4882a593Smuzhiyun Buildroot will tell you if it's correct or not. 477*4882a593Smuzhiyun 478*4882a593Smuzhiyunendif # BR2_TOOLCHAIN_EXTERNAL_HAS_THREADS 479*4882a593Smuzhiyun 480*4882a593Smuzhiyunendif # BR2_TOOLCHAIN_EXTERNAL_CUSTOM_UCLIBC 481*4882a593Smuzhiyun 482*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HAS_SSP 483*4882a593Smuzhiyun bool "Toolchain has SSP support?" 484*4882a593Smuzhiyun default y if BR2_TOOLCHAIN_EXTERNAL_GLIBC 485*4882a593Smuzhiyun default y if BR2_TOOLCHAIN_EXTERNAL_MUSL 486*4882a593Smuzhiyun select BR2_TOOLCHAIN_HAS_SSP 487*4882a593Smuzhiyun help 488*4882a593Smuzhiyun Select this option if your external toolchain has Stack 489*4882a593Smuzhiyun Smashing Protection support enabled. If you don't know, 490*4882a593Smuzhiyun leave the default value, Buildroot will tell you if it's 491*4882a593Smuzhiyun correct or not. 492*4882a593Smuzhiyun 493*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HAS_SSP_STRONG 494*4882a593Smuzhiyun bool "Toolchain has SSP strong support?" 495*4882a593Smuzhiyun default y if BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 && BR2_TOOLCHAIN_EXTERNAL_GLIBC 496*4882a593Smuzhiyun default y if BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 && BR2_TOOLCHAIN_EXTERNAL_MUSL 497*4882a593Smuzhiyun depends on BR2_TOOLCHAIN_EXTERNAL_HAS_SSP 498*4882a593Smuzhiyun select BR2_TOOLCHAIN_HAS_SSP_STRONG 499*4882a593Smuzhiyun help 500*4882a593Smuzhiyun Select this option if your external toolchain has strong 501*4882a593Smuzhiyun Stack Smashing Protection support enabled. If you don't 502*4882a593Smuzhiyun know, leave the default value, Buildroot will tell you if 503*4882a593Smuzhiyun it's correct or not. 504*4882a593Smuzhiyun 505*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_INET_RPC 506*4882a593Smuzhiyun bool "Toolchain has RPC support?" 507*4882a593Smuzhiyun default y if BR2_TOOLCHAIN_EXTERNAL_GLIBC 508*4882a593Smuzhiyun depends on !BR2_TOOLCHAIN_EXTERNAL_MUSL 509*4882a593Smuzhiyun select BR2_TOOLCHAIN_HAS_NATIVE_RPC 510*4882a593Smuzhiyun help 511*4882a593Smuzhiyun Select this option if your external toolchain supports 512*4882a593Smuzhiyun RPC. If you don't know, leave the default value, Buildroot 513*4882a593Smuzhiyun will tell you if it's correct or not. 514*4882a593Smuzhiyun 515*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_CXX 516*4882a593Smuzhiyun bool "Toolchain has C++ support?" 517*4882a593Smuzhiyun select BR2_INSTALL_LIBSTDCPP 518*4882a593Smuzhiyun help 519*4882a593Smuzhiyun Select this option if your external toolchain has C++ 520*4882a593Smuzhiyun support. If you don't know, leave the default value, 521*4882a593Smuzhiyun Buildroot will tell you if it's correct or not. 522*4882a593Smuzhiyun 523*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_DLANG 524*4882a593Smuzhiyun bool "Toolchain has D support?" 525*4882a593Smuzhiyun select BR2_TOOLCHAIN_HAS_DLANG 526*4882a593Smuzhiyun help 527*4882a593Smuzhiyun Select this option if your external toolchain has D 528*4882a593Smuzhiyun support. 529*4882a593Smuzhiyun 530*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_FORTRAN 531*4882a593Smuzhiyun bool "Toolchain has Fortran support?" 532*4882a593Smuzhiyun select BR2_TOOLCHAIN_HAS_FORTRAN 533*4882a593Smuzhiyun help 534*4882a593Smuzhiyun Select this option if your external toolchain has Fortran 535*4882a593Smuzhiyun support. If you don't know, leave the default value, 536*4882a593Smuzhiyun Buildroot will tell you if it's correct or not. 537*4882a593Smuzhiyun 538*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_OPENMP 539*4882a593Smuzhiyun bool "Toolchain has OpenMP support?" 540*4882a593Smuzhiyun select BR2_TOOLCHAIN_HAS_OPENMP 541*4882a593Smuzhiyun help 542*4882a593Smuzhiyun Select this option if your external toolchain has OpenMP 543*4882a593Smuzhiyun support. If you don't know, leave the default value, 544*4882a593Smuzhiyun Buildroot will tell you if it's correct or not. 545*4882a593Smuzhiyun 546*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTRA_EXTERNAL_LIBS 547*4882a593Smuzhiyun string "Extra toolchain libraries to be copied to target" 548*4882a593Smuzhiyun help 549*4882a593Smuzhiyun If your external toolchain provides extra libraries that 550*4882a593Smuzhiyun need to be copied to the target filesystem, enter them 551*4882a593Smuzhiyun here, separated by spaces. They will be copied to the 552*4882a593Smuzhiyun target's /lib directory. 553*4882a593Smuzhiyun 554*4882a593Smuzhiyunendif 555