diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 2011-01-07 22:59:25 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 2011-01-07 22:59:25 +0000 |
commit | 7f5a4156ee9f80114fb34bbef6ee66abbdf3be01 (patch) | |
tree | a020f664cec4f07cf15c6737d872d757c801a36d /gcc | |
parent | d04ad1fab3851f49d46f574f9ee6f3f4a776fed7 (diff) |
2011-01-07 Joel Sherrill <joel.sherrill@oarcorp.com>
* gcc/do_one, gcc/testsuite/ada/acats/rtems_generate_acats_email:
Detect RTEMS version.
Diffstat (limited to 'gcc')
-rwxr-xr-x | gcc/do_one | 24 | ||||
-rwxr-xr-x | gcc/testsuite/ada/acats/rtems_generate_acats_email | 9 |
2 files changed, 25 insertions, 8 deletions
@@ -38,7 +38,7 @@ do_native=no do_stage1=no do_cxx=yes do_multilib=yes -# Build the Ada language cross compiler. Multilib is NOT supported +# Build the Ada language cross compiler. do_ada=no do_ada_multilib=yes # Build the GCC Go language cross compiler. @@ -415,7 +415,7 @@ j_native() test ${do_native_ada} = "yes" && AdaArg=",ada" ${GCCDIR}/configure \ ${NATIVE_GCC_EXTRA_ARGS} \ - --enable-languages=c${AdaArg} --prefix=$INSTALL && + --enable-languages=c,c++${AdaArg} --prefix=$INSTALL && make ${MAKEJOBS} && make install } @@ -623,19 +623,22 @@ j_gccada() make install } +ada_fail="no" if [ ${do_ada} = "yes" ] ; then echo "Building Stage 2 cross Ada compiler for ${1} ..." (cd ${BASEDIR} && \ rm -rf b-gccada-${cpu} && \ mkdir b-gccada-${cpu} && \ cd b-gccada-${cpu} && \ - time j_gccada ${cpu} >${LOGDIR}/${cpu}-ada.log 2>&1 && cd ..) || exit 1 + time j_gccada ${cpu} >${LOGDIR}/${cpu}-ada.log 2>&1 && cd ..) || \ + ada_fail="yes" else echo Skipping Stage 2 Ada for ${cpu} fi #### Run the Ada ACATS tests -if [ ${run_acats} = "yes" -a -d b-gccada-${cpu} ] ; then +if [ ${run_acats} = "yes" -a \ + -d ${BASEDIR}/b-gccada-${cpu} -a ${ada_fail} = "no" ] ; then echo "Running ACATS..." cd ${GCCDIR}/gcc/testsuite/ada/acats/ || exit 1 @@ -664,6 +667,7 @@ fi ##### Build a GCC Go compiler now that we have a cross installed j_gccgo() { +set -x if [ X${1} = X ] ; then echo Usage: $0 TARGET_CPU exit 1 @@ -698,24 +702,30 @@ j_gccgo() --enable-newlib-mb --enable-newlib-iconv \ --with-gnu-ld --with-newlib --verbose --with-system-zlib --disable-nls \ --enable-version-specific-runtime-libs \ - --enable-languages=c,go --target=$TARGET --prefix=$INSTALL && + --with-host-libstdcxx=-static-libstdc++ \ + --enable-languages=c,go --target=$TARGET --prefix=$INSTALL && make ${MAKEJOBS} && make install } +go_fail="no" if [ ${do_gccgo} = "yes" ] ; then echo "Building Stage 2 cross GCC Go compiler for ${1} ..." (cd ${BASEDIR} && \ rm -rf b-gccgo1-${cpu} && \ mkdir b-gccgo1-${cpu} && \ cd b-gccgo1-${cpu} && \ - time j_gccgo ${cpu} >${LOGDIR}/${cpu}-go.log 2>&1 && cd ..) || exit 1 + time j_gccgo ${cpu} >${LOGDIR}/${cpu}-go.log 2>&1 && cd ..) || \ + go_fail="yes" else echo Skipping GCC Go for ${cpu} fi ##### Do the gccgo tests -if [ ${do_gccgo} = "yes" -a ${run_gccgotests} = "yes" ] ; then +if [ ${run_acats} = "yes" -a \ + -d ${BASEDIR}/b-gccada-${cpu} -a ${ada_fail} = "no" ] ; then +if [ ${do_gccgo} = "yes" -a ${run_gccgotests} = "yes" -a \ + -d ${BASEDIR}/b-gccgo1-${cpu} -a ${go_fail} = "no" ] ; then echo "Running GCC Go Tests..." cd ${BASEDIR}/b-gccgo1-${cpu}/gcc || exit 1 time sh -x ${SCRIPTDIR}/gcc/rundeja ${bsp} gccgo \ diff --git a/gcc/testsuite/ada/acats/rtems_generate_acats_email b/gcc/testsuite/ada/acats/rtems_generate_acats_email index 7f769a7..405d08c 100755 --- a/gcc/testsuite/ada/acats/rtems_generate_acats_email +++ b/gcc/testsuite/ada/acats/rtems_generate_acats_email @@ -20,7 +20,14 @@ source ${vfile} domail=$3 BSP=$2 CPU=$1 -rtemsVersion=4.10 +for v in 4.11 4.10 4.9 4.8 4.7 "" +do + type ${CPU}-rtems${v}-gcc >/dev/null 2>&1 + if [ $? -eq 0 ] ; then + rtemsVersion=${v} + break + fi +done Target=${CPU}-rtems${rtemsVersion} DIR=${GCCDIR}/gcc/testsuite/ada/acats |