aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2025-04-21 11:18:43 -0700
committerChris Packham <judge.packham@gmail.com>2025-04-26 15:05:43 +1200
commita23edf42678c0b47705b6f2b3827cce175539330 (patch)
tree9a1bfe09ad89f9b5576b1301024757f62e264ebd
parentf61ea6b686e08acfb8443fe9f99fccc2e35b5ec0 (diff)
downloadcrosstool-ng-a23edf42678c0b47705b6f2b3827cce175539330.tar.gz
crosstool-ng-a23edf42678c0b47705b6f2b3827cce175539330.tar.bz2
crosstool-ng-a23edf42678c0b47705b6f2b3827cce175539330.zip
gcc: Add CC_GCC_LIBSTDCXX_TARGET_CXXFLAGS
This parallels the newlib-nano setting, NEWLIB_NANO_GCC_LIBSTDCXX_TARGET_CXXFLAGS, and provides a place to specify options that control how libstdc++ is build, such as -fno-exceptions. Signed-off-by: Keith Packard <keithp@keithp.com>
-rw-r--r--config/cc/gcc.in8
-rw-r--r--scripts/build/cc/gcc.sh1
2 files changed, 9 insertions, 0 deletions
diff --git a/config/cc/gcc.in b/config/cc/gcc.in
index b51c0bda..7928468c 100644
--- a/config/cc/gcc.in
+++ b/config/cc/gcc.in
@@ -265,6 +265,14 @@ config CC_GCC_LIBSTDCXX_HOSTED_DISABLE
Answer 'y' here to force freestanding mode, otherwise answer let
./configure decide.
+config CC_GCC_LIBSTDCXX_TARGET_CXXFLAGS
+ string
+ prompt "Target CXXFLAGS for libstdc++"
+ default ""
+ help
+ Used to add extra CXXFLAGS when compiling the target libstdc++
+ library (e.g. -fno-exceptions).
+
config CC_GCC_LIBMUDFLAP
bool
prompt "Compile libmudflap"
diff --git a/scripts/build/cc/gcc.sh b/scripts/build/cc/gcc.sh
index 7e0f8160..8131af54 100644
--- a/scripts/build/cc/gcc.sh
+++ b/scripts/build/cc/gcc.sh
@@ -913,6 +913,7 @@ do_cc_for_host() {
final_opts+=( "ldflags=${CT_LDFLAGS_FOR_HOST}" )
final_opts+=( "lang_list=$( cc_gcc_lang_list )" )
final_opts+=( "build_step=gcc_host" )
+ final_opts+=( "extra_cxxflags_for_target=${CT_CC_GCC_LIBSTDCXX_TARGET_CXXFLAGS}" )
if [ "${CT_BUILD_MANUALS}" = "y" ]; then
final_opts+=( "build_manuals=yes" )
fi