summaryrefslogtreecommitdiff
path: root/scripts/build/cc
diff options
context:
space:
mode:
authorYann E. MORIN" <yann.morin.1998@anciens.enib.fr>2008-12-24 17:34:32 (GMT)
committerYann E. MORIN" <yann.morin.1998@anciens.enib.fr>2008-12-24 17:34:32 (GMT)
commita4e2d34a0fa11a7728303dd761586492ed40b016 (patch)
tree9ae85fff465fb2b04fa504a3fe1a159119f2ebf5 /scripts/build/cc
parenta3ffccfeff8ea54fef48df4807ba40df7d542b77 (diff)
Enable C++ for baremetal.
/trunk/scripts/build/cc/gcc.sh | 7 5 2 0 +++++-- /trunk/config/cc.in | 8 2 6 0 ++------ 2 files changed, 7 insertions(+), 8 deletions(-)
Diffstat (limited to 'scripts/build/cc')
-rw-r--r--scripts/build/cc/gcc.sh7
1 files changed, 5 insertions, 2 deletions
diff --git a/scripts/build/cc/gcc.sh b/scripts/build/cc/gcc.sh
index 089a9b9..09556c1 100644
--- a/scripts/build/cc/gcc.sh
+++ b/scripts/build/cc/gcc.sh
@@ -72,6 +72,7 @@ do_cc_core() {
local build_libgcc
local core_prefix_dir
local extra_config
+ local lang_opt
eval $1
eval $2
@@ -80,10 +81,11 @@ do_cc_core() {
# In normal conditions, ( "${mode}" = "shared" ) implies
# ( "${build_libgcc}" = "yes" ), but I won't check for that
+ CT_DoStep INFO "Installing ${mode} core C compiler"
mkdir -p "${CT_BUILD_DIR}/build-cc-core-${mode}"
cd "${CT_BUILD_DIR}/build-cc-core-${mode}"
- CT_DoStep INFO "Installing ${mode} core C compiler"
+ lang_opt=c
case "${mode}" in
static)
core_prefix_dir="${CT_CC_CORE_STATIC_PREFIX_DIR}"
@@ -98,6 +100,7 @@ do_cc_core() {
baremetal)
core_prefix_dir="${CT_PREFIX_DIR}"
extra_config="${extra_config} --with-newlib --enable-threads=no --disable-shared"
+ [ "${CT_CC_LANG_CXX}" = "y" ] && lang_opt="${lang_opt},c++"
copy_headers=n
;;
esac
@@ -140,7 +143,7 @@ do_cc_core() {
${extra_config} \
--disable-nls \
--enable-symvers=gnu \
- --enable-languages=c \
+ --enable-languages="${lang_opt}" \
--enable-target-optspace \
${CT_CC_CORE_EXTRA_CONFIG}