mirror of
https://github.com/openwrt/openwrt.git
synced 2025-01-16 01:40:26 +00:00
915dfbdbb1
[ during cherry-pick GCC version was changed to default GCC 12 version ]
At the moment we have to manually follow the default GCC version
also in config/Config-kernel.in. This tends to be forgotten at GCC
version bumps (just happened when switching from version 12 to 13).
Instead, introduce a hidden Kconfig symbol which implies KERNEL_WERROR
in toolchain/gcc/Config.in where it is visible for developers changing
the default version.
Also remove the explicit default on BUILDBOT to avoid a circular
dependency and also because buildbots anyway implicitly always select
the default GCC version.
Reference: https://github.com/openwrt/openwrt/pull/15064
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Signed-off-by: Petr Štetiar <ynezz@true.cz> [GCC 12 default]
(cherry picked from commit 501ef81040
)
67 lines
1.7 KiB
Plaintext
67 lines
1.7 KiB
Plaintext
# Choose gcc version.
|
|
|
|
choice
|
|
prompt "GCC compiler Version" if TOOLCHAINOPTS
|
|
default GCC_USE_VERSION_12
|
|
help
|
|
Select the version of gcc you wish to use.
|
|
|
|
config GCC_USE_VERSION_11
|
|
bool "gcc 11.x"
|
|
|
|
config GCC_USE_VERSION_12
|
|
bool "gcc 12.x"
|
|
|
|
config GCC_USE_VERSION_13
|
|
bool "gcc 13.x"
|
|
endchoice
|
|
|
|
config GCC_USE_DEFAULT_VERSION
|
|
bool
|
|
default y if !TOOLCHAINOPTS || GCC_USE_VERSION_12
|
|
imply KERNEL_WERROR
|
|
|
|
config GCC_USE_GRAPHITE
|
|
bool
|
|
prompt "Compile in support for the new Graphite framework in GCC 4.4+" if TOOLCHAINOPTS
|
|
|
|
config EXTRA_GCC_CONFIG_OPTIONS
|
|
string
|
|
prompt "Additional gcc configure options" if TOOLCHAINOPTS
|
|
default ""
|
|
help
|
|
Any additional gcc options you may want to include....
|
|
|
|
config GCC_DEFAULT_PIE
|
|
bool
|
|
prompt "Build executable with PIE enabled by default" if TOOLCHAINOPTS
|
|
help
|
|
Use gcc configure option --enable-default-pie to turn on -fPIE and -pie by default.
|
|
|
|
config GCC_DEFAULT_SSP
|
|
bool
|
|
prompt "Build executable with Stack-Smashing Protection enabled by default" if TOOLCHAINOPTS
|
|
help
|
|
Use gcc configure option --enable-default-ssp to turn on -fstack-protector-strong by default.
|
|
|
|
config SJLJ_EXCEPTIONS
|
|
bool
|
|
prompt "Use setjump()/longjump() exceptions" if TOOLCHAINOPTS
|
|
help
|
|
Use old setjump()/longjump() exceptions instead of the newer
|
|
frame unwinding exceptions handling routines. Warning: increases
|
|
code size and runtime memory usage.
|
|
|
|
config INSTALL_GFORTRAN
|
|
bool
|
|
prompt "Build/install fortran compiler?" if TOOLCHAINOPTS
|
|
help
|
|
Build/install GNU fortran compiler ?
|
|
|
|
config INSTALL_GCCGO
|
|
bool
|
|
prompt "Build/install Go compiler?" if TOOLCHAINOPTS
|
|
depends on USE_GLIBC || BROKEN
|
|
help
|
|
Build/install GNU gccgo compiler ?
|