gcc: add gcc libstdcxx-verbose option

Rather important option for arm cortex toolchains supporting c++,
avoids pulling in all printf/iostream code by default.

Signed-off-by: Norbert Lange <nolange79@gmail.com>
This commit is contained in:
Norbert Lange 2019-10-28 10:24:57 +01:00 committed by Chris Packham
parent 2a856608e1
commit ad3996a483
2 changed files with 27 additions and 0 deletions

View File

@ -280,6 +280,23 @@ config CC_GCC_LIBMPX
help
Enable GCC support for Intel Memory Protection Extensions (MPX).
config CC_GCC_LIBSTDCXX_VERBOSE
tristate
default n if BARE_METAL
default m if !BARE_METAL
prompt "Verbose libstdc++"
depends on GCC_4_8_or_later
depends on CC_LANG_CXX
help
Write descriptive error messages on certain events.
Those messages cause the library to depend on the demangler and
standard I/O facilities, which will pull in alot of dependencies
on static builds.
On embedded systems this is often not wanted, and the std io
facilities might not work at all.
#-----------------------------------------------------------------------------
comment "Misc. obscure options."

View File

@ -375,6 +375,11 @@ do_gcc_core_backend() {
extra_config+=(--disable-libquadmath-support)
fi
case "${CT_CC_GCC_LIBSTDCXX_VERBOSE}" in
y) extra_config+=("--enable-libstdcxx-verbose");;
"") extra_config+=("--disable-libstdcxx-verbose");;
esac
if [ "${build_libstdcxx}" = "no" ]; then
extra_config+=(--disable-libstdcxx)
fi
@ -1010,6 +1015,11 @@ do_gcc_backend() {
fi
fi
case "${CT_CC_GCC_LIBSTDCXX_VERBOSE}" in
y) extra_config+=("--enable-libstdcxx-verbose");;
"") extra_config+=("--disable-libstdcxx-verbose");;
esac
if [ "${build_libstdcxx}" = "no" ]; then
extra_config+=(--disable-libstdcxx)
fi