diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 2011-02-07 22:32:36 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 2011-02-07 22:32:36 +0000 |
commit | 06fe7affc896cd167e57862cd244801f25b19ac9 (patch) | |
tree | fad541cc874c926a48c265f38eb807a16990131c /gcc | |
parent | af81f9714ca19ed6240763aab271b4ca5c739950 (diff) |
2011-02-07 Joel Sherrill <joel.sherrill@oarcorp.com>
* do_one, gcc_status, gccgo_status, rtems_gccgo_init.c, rundeja,
test_driver: Make directory names more consistent. Clean up.
* testsuite/ada/acats/Makefile.rtems: Attempt to filter -G0
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rwxr-xr-x | gcc/do_one | 120 | ||||
-rwxr-xr-x | gcc/gcc_status | 4 | ||||
-rwxr-xr-x | gcc/gccgo_status | 4 | ||||
-rw-r--r-- | gcc/rtems_gccgo_init.c | 1 | ||||
-rwxr-xr-x | gcc/rundeja | 6 | ||||
-rwxr-xr-x | gcc/test_driver | 8 | ||||
-rw-r--r-- | gcc/testsuite/ada/acats/Makefile.rtems | 4 |
8 files changed, 96 insertions, 57 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4038a98..f7d63b8 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2011-02-07 Joel Sherrill <joel.sherrill@oarcorp.com> + + * do_one, gcc_status, gccgo_status, rtems_gccgo_init.c, rundeja, + test_driver: Make directory names more consistent. Clean up. + * testsuite/ada/acats/Makefile.rtems: Attempt to filter -G0 + 2011-01-28 Joel Sherrill <joel.sherrill@oarcorp.com> * do_one, networkconfig.h, rtems_gccgo_init.c: Now running Go tests on @@ -2,16 +2,19 @@ # # Execution Times (for sparc-rtems${RTEMS_VERSION}) # -# - building native - 45m43.697s -# - building stage1 (non-multilib) - 7m26.749s -# - building stage1 (multilib) - -# - building Ada stack (non-multilib) - 13m25.945s -# - building RTEMS - 12m27.799s -# - Running ACAT (sis) - -# - Running GCC Test Suite (sis) - 60m26.523s +# - building native - TBD +# - building binutils - 1m31.310s +# - building GDB - 1m39.318s +# - building stage1 (multilib) - 10m22.371s +# - building RTEMS (multilib + BSP) - 22m47.048s +# - building Ada (multilib) - ? +# - building Go (multilib) - ? +# - Running GCC Test Suite (sis) - 122m47.289s +# - Running ACAT (sis) - ? +# - Running Go Test Suite (sis) - ? # # Computer Info -# Fedora 8 on Intel Core2 Duo T7500 @ 2.20GHz w/ 2GB RAM +# Fedora 14 on Intel Core2 Duo Q6600 (4 core) @ 2.40GHz w/ 4GB RAM vfile=`dirname $0`/../VERSIONS if [ ! -r ${vfile} ] ; then @@ -140,6 +143,7 @@ do esac done +run_libgotests=$run_gccgotests ########################### Grab CPU/BSP ########################### shiftcount=`expr $OPTIND - 1` @@ -343,9 +347,9 @@ j_binutils() ;; source) echo "Building Binutils from source" - rm -rf b-binutils-${cpu} - mkdir b-binutils-${cpu} - cd b-binutils-${cpu} + rm -rf b-${cpu}-binutils + mkdir b-${cpu}-binutils + cd b-${cpu}-binutils (${BINUTILSDIR}/configure --target=${TARGET} --prefix=$INSTALL \ --disable-werror && \ make ${MAKEJOBS} && make install) >${LOGDIR}/${cpu}-binutils.log 2>&1 @@ -357,7 +361,7 @@ j_binutils() make check >${LOGDIR}/${cpu}-binutils-check.log 2>&1 grep ^FAIL ${LOGDIR}/${cpu}-binutils-check.log cd .. - test ${do_cleanup} = "yes" && rm -rf b-binutils-${cpu} + test ${do_cleanup} = "yes" && rm -rf b-${cpu}-binutils ;; *) echo "Where do I get the binutils from?" @@ -368,7 +372,7 @@ j_binutils() if [ ${do_binutils} = yes ] ; then echo "Building binutils..." - j_binutils ${cpu} + time j_binutils ${cpu} fi ######### Install gdb @@ -408,9 +412,9 @@ j_gdb() source) echo "Building GDB from source" cd ${BASEDIR} - rm -rf b-gdb-${cpu} - mkdir b-gdb-${cpu} - cd b-gdb-${cpu} + rm -rf b-${cpu}-gdb + mkdir b-${cpu}-gdb + cd b-${cpu}-gdb (${GDBDIR}/configure --target=${GDBTARGET} \ --enable-sim --enable-sim-hardware \ --disable-werror \ @@ -421,7 +425,7 @@ j_gdb() exit 1 fi cd .. - test ${do_cleanup} = "yes" && rm -rf b-gdb-${cpu} + test ${do_cleanup} = "yes" && rm -rf b-${cpu}-gdb ;; *) echo "Where do I get the gdb from?" @@ -432,7 +436,7 @@ j_gdb() if [ ${do_gdb} = yes ] ; then echo "Building gdb..." - j_gdb ${cpu} + time j_gdb ${cpu} fi ######### Build a native compiler @@ -448,27 +452,33 @@ j_native() if [ ${do_native} = "yes" ] ; then echo "Building native compiler..." - (cd ${BASEDIR} && \ - rm -rf b-native && \ - mkdir b-native && \ - cd b-native && \ - time j_native >${LOGDIR}/native.log 2>&1 && cd .. ) || exit 1 - test ${do_cleanup} = "yes" && rm -rf b-native + cd ${BASEDIR} && \ + rm -rf b-native && \ + mkdir b-native && \ + cd b-native + time j_native >${LOGDIR}/native.log 2>&1 + if [ $? -ne 0 ] ; then + echo "Failed to build native gcc" + exit 1 + fi + cd .. + test ${do_cleanup} = "yes" && rm -rf b-native else echo Skipping native fi # END of build native compiler ######### Build Cross C/C++ baseline compiler -j_gcc1() +j_gcc() { +set -x if [ X${1} = X ] ; then echo Usage: $0 TARGET_CPU exit 1 fi - if [ ! -d ${INSTALL} ]; then + if [ ! -d ${INSTALL} ] ; then echo ${INSTALL} does not exist exit 1 fi @@ -520,10 +530,10 @@ j_gcc1() if [ ${do_stage1} = "yes" ] ; then echo "Building Stage 1 compiler (C/C++)..." (cd ${BASEDIR} && \ - rm -rf b-gcc1-${cpu} && \ - mkdir b-gcc1-${cpu} && \ - cd b-gcc1-${cpu} && \ - time j_gcc1 ${cpu} >${LOGDIR}/${cpu}-stage1.log 2>&1 && cd ..) || exit 1 + rm -rf b-${cpu}-gcc && \ + mkdir b-${cpu}-gcc && \ + cd b-${cpu}-gcc && \ + time j_gcc ${cpu} >${LOGDIR}/${cpu}-gcc.log 2>&1 && cd ..) || exit 1 else echo Skipping Stage 1 for ${cpu} fi @@ -563,7 +573,12 @@ j_rtems() ${RTEMSDIR}/configure --target=${TARGET} ${ENABLE_BSP} \ ${RTEMS_ARGS} --enable-maintainer-mode --disable-tests \ --prefix=${BSP_INSTALL} && make ${MAKEJOBS} ${MAKE_ARG} && make install + status=$? + if [ $status -ne 0 ] ; then + echo "Failed building RTEMS for ${cpuArg}/${bspArg}" + fi cd .. + exit $status } if [ ${do_rtems} = "yes" ] ; then @@ -581,7 +596,7 @@ pwd ##### Do the gcc tests if [ ${run_gcctests} = "yes" ] ; then echo "Running GCC Tests..." - cd ${BASEDIR}/b-gcc1-${cpu} || exit 1 + cd ${BASEDIR}/b-${cpu}-gcc || exit 1 time sh -x ${SCRIPTDIR}/gcc/rundeja ${bsp} gcc\ >${LOGDIR}/${cpu}-gcctests-${bsp}.log 2>&1 @@ -611,7 +626,7 @@ if [ ${run_gcctests} = "yes" ] ; then else echo Skipping GCC DejaGNU tests for ${cpu}/${bsp} fi -test ${do_cleanup} = "yes" && rm -rf b-gcc1-${cpu} +test ${do_cleanup} = "yes" && rm -rf b-${cpu}-gcc ##### Build an Ada compiler now that we have a cross installed j_gccada() @@ -622,7 +637,7 @@ j_gccada() fi TARGET=${1}-rtems${RTEMS_VERSION} - if [ ! -d ${INSTALL} ]; then + if [ ! -d ${INSTALL} ] ; then echo ${INSTALL} does not exist exit 1 fi @@ -648,15 +663,19 @@ j_gccada() --enable-languages=c,ada --target=$TARGET --prefix=$INSTALL && make ${MAKEJOBS} && make install + status=$? + if [ $status -ne 0 ] ; then + echo "Failed building Go" + fi } 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} && \ + rm -rf b-${cpu}-ada && \ + mkdir b-${cpu}-ada && \ + cd b-${cpu}-ada && \ time j_gccada ${cpu} >${LOGDIR}/${cpu}-ada.log 2>&1 && cd ..) || \ ada_fail="yes" else @@ -665,7 +684,7 @@ fi #### Run the Ada ACATS tests if [ ${run_acats} = "yes" -a \ - -d ${BASEDIR}/b-gccada-${cpu} -a ${ada_fail} = "no" ] ; then + -d ${BASEDIR}/b-${cpu}-ada -a ${ada_fail} = "no" ] ; then echo "Running ACATS..." cd ${GCCDIR}/gcc/testsuite/ada/acats/ || exit 1 @@ -688,7 +707,7 @@ else fi if [ ${do_ada} = "yes" ] ; then - test ${do_cleanup} = "yes" && rm -rf b-gccada-${cpu} + test ${do_cleanup} = "yes" && rm -rf b-${cpu}-ada fi ##### Build a GCC Go compiler now that we have a cross installed @@ -701,7 +720,7 @@ set -x fi TARGET=${1}-rtems${RTEMS_VERSION} - if [ ! -d ${INSTALL} ]; then + if [ ! -d ${INSTALL} ] ; then echo ${INSTALL} does not exist exit 1 fi @@ -733,15 +752,20 @@ set -x --enable-languages=c,go --target=$TARGET --prefix=$INSTALL && make ${MAKEJOBS} && make install + status=$? + if [ $status -ne 0 ] ; then + echo "Failed building Go" + fi + exit $status } 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} && \ + rm -rf b-${cpu}-go && \ + mkdir b-${cpu}-go && \ + cd b-${cpu}-go && \ time j_gccgo ${cpu} >${LOGDIR}/${cpu}-go.log 2>&1 && cd ..) || \ go_fail="yes" else @@ -751,9 +775,9 @@ fi ##### Do the gccgo tests set -x if [ $a ${run_gccgotests} = "yes" -a \ - -d ${BASEDIR}/b-gccgo1-${cpu} -a ${go_fail} = "no" ] ; then + -d ${BASEDIR}/b-${cpu}-go -a ${go_fail} = "no" ] ; then echo "Running GCC Go Tests..." - cd ${BASEDIR}/b-gccgo1-${cpu}/gcc || exit 1 + cd ${BASEDIR}/b-${cpu}-go/gcc || exit 1 time sh -x ${SCRIPTDIR}/gcc/rundeja ${bsp} gccgo \ >${LOGDIR}/${cpu}-gccgotests-${bsp}.log 2>&1 @@ -763,7 +787,7 @@ if [ $a ${run_gccgotests} = "yes" -a \ if [ ${do_mail} = "yes" ] ; then echo Sending Go test results to GCC community.. - ${DIR}/contrib/test_summary -m gcc-testresults@gcc.gnu.org | sh + ${GCCDIR}/contrib/test_summary -m gcc-testresults@gcc.gnu.org | sh if [ $? -ne 0 ] ; then echo "Failed to email GCC Go Test Results to GCC Community .. bailing" exit 1 @@ -783,9 +807,9 @@ fi ##### Do the libgo tests if [ $a ${run_libgotests} = "yes" -a \ - -d ${BASEDIR}/b-gccgo1-${cpu} -a ${go_fail} = "no" ] ; then + -d ${BASEDIR}/b-${cpu}-go -a ${go_fail} = "no" ] ; then echo "Running libgo DejaGNU tests..." - cd ${BASEDIR}/b-gccgo1-${cpu} || exit 1 + cd ${BASEDIR}/b-${cpu}-go || exit 1 time sh -x ${SCRIPTDIR}/gcc/rundeja ${bsp} libgo \ >${LOGDIR}/${cpu}-libgotests-${bsp}.log 2>&1 @@ -798,6 +822,6 @@ else fi if [ ${do_gccgo} = "yes" ] ; then - test ${do_cleanup} = "yes" && rm -rf b-gccgo1-${cpu} + test ${do_cleanup} = "yes" && rm -rf b-${cpu}-go fi exit 0 diff --git a/gcc/gcc_status b/gcc/gcc_status index ddf7a82..1ed5b58 100755 --- a/gcc/gcc_status +++ b/gcc/gcc_status @@ -22,12 +22,12 @@ else fi -if [ ! -d ${BASEDIR}/b-gcc1-${cpu}/gcc/testsuite ] ; then +if [ ! -d ${BASEDIR}/b-${cpu}-gcc/gcc/testsuite ] ; then echo Test directory not found exit 1 fi -cd ${BASEDIR}/b-gcc1-${cpu}/gcc/testsuite +cd ${BASEDIR}/b-${cpu}-gcc/gcc/testsuite while : do for BASE in gcc g++ diff --git a/gcc/gccgo_status b/gcc/gccgo_status index 3d61bba..b13d8e7 100755 --- a/gcc/gccgo_status +++ b/gcc/gccgo_status @@ -22,12 +22,12 @@ else fi -if [ ! -d ${BASEDIR}/b-gccgo1-${cpu}/gcc/testsuite ] ; then +if [ ! -d ${BASEDIR}/b-${cpu}-go/gcc/testsuite ] ; then echo Test directory not found exit 1 fi -cd ${BASEDIR}/b-gccgo1-${cpu}/gcc/testsuite +cd ${BASEDIR}/b-${cpu}-go/gcc/testsuite while : do for BASE in go diff --git a/gcc/rtems_gccgo_init.c b/gcc/rtems_gccgo_init.c index 0c795a5..2d81c38 100644 --- a/gcc/rtems_gccgo_init.c +++ b/gcc/rtems_gccgo_init.c @@ -130,6 +130,7 @@ void _flush_cache() // Works with 32 Mb too, this is faster //#define CONFIGURE_EXECUTIVE_RAM_SIZE (5 * 1024 * 1024) #define CONFIGURE_MAXIMUM_POSIX_MUTEXES 500 +#define CONFIGURE_MAXIMUM_POSIX_SEMAPHORES 500 #define CONFIGURE_MAXIMUM_POSIX_THREADS 400 #define CONFIGURE_MAXIMUM_POSIX_CONDITION_VARIABLES 500 #define CONFIGURE_MAXIMUM_TASK_VARIABLES (2 * 400) diff --git a/gcc/rundeja b/gcc/rundeja index 3b54abb..544f863 100755 --- a/gcc/rundeja +++ b/gcc/rundeja @@ -40,6 +40,12 @@ case $1 in DEJABSP=m32csim BSP_SIM=m32csim ;; + m32rsim) + CPU=m32r + BSP=m32rsim + DEJABSP=m32rsim + BSP_SIM=m32rsim + ;; mcf5206elite) CPU=m68k BSP=mcf5206elite diff --git a/gcc/test_driver b/gcc/test_driver index be10a59..99d724a 100755 --- a/gcc/test_driver +++ b/gcc/test_driver @@ -48,7 +48,7 @@ toggle() usage() { cat <<EOF -do_one [options] CPU .. CPU +test_driver [options] CPU .. CPU -A - enable clean, native, and update -a - build Ada (default=yes) -G - build GCC Go (default=no) @@ -69,7 +69,7 @@ doNative="no" verbose="no" doAda="yes" doGccGo="no" -doMail="no" +doMail="yes" doTests="yes" while getopts AacmnuGTUv OPT @@ -108,8 +108,8 @@ do fi done -CPUS_PART1="arm h8300 i386 m32c mips sh sparc64" -CPUS_PART2="bfin lm32 m32r m68k powerpc sparc avr" +CPUS_PART1="avr arm h8300 i386 m32c mips sh sparc64" +CPUS_PART2="bfin lm32 m32r m68k powerpc sparc" ALL_CPUs="${CPUS_PART1} ${CPUS_PART2}" if [ "X${CPUs}" = "X" ] ; then diff --git a/gcc/testsuite/ada/acats/Makefile.rtems b/gcc/testsuite/ada/acats/Makefile.rtems index 8f199b2..331d65f 100644 --- a/gcc/testsuite/ada/acats/Makefile.rtems +++ b/gcc/testsuite/ada/acats/Makefile.rtems @@ -14,6 +14,8 @@ GNATMAKE=$(AS:as=gnatmake) GNATCHOP=$(AS:as=gnatchop) OBJCOPY=$(AS:as=objcopy) CARGS = -B${rtemsdir}/lib/ -specs bsp_specs -qrtems +# GCC 4.6 in SVN doesn't like -G0... :( +CPU_CFLAGS_ADA=$(shell echo $(CPU_CFLAGS) | sed -e 's/-GO//') CARGS += $(LDFLAGS) $(AM_LDFLAGS) # RTS= --RTS=$(shell $(CC) -print-multi-directory $(CFLAGS)) @@ -90,7 +92,7 @@ stamp-targetchop: stamp-targetmake: echo "target_gnatmake() {" >$@ echo "set -x" >>$@ - echo ' $(GNATMAKE) $(CPU_CFLAGS) -fstack-check -v -O $$gnatflags $$gccflags $$* -bargs -Mgnat_main -largs $(CARGS) '$(shell pwd)/rtems_init.o' $$EXTERNAL_OBJECTS' >> $@ + echo ' $(GNATMAKE) $(CPU_CFLAGS_ADA) -fstack-check -v -O $$gnatflags $$gccflags $$* -bargs -Mgnat_main -largs $(CARGS) '$(shell pwd)/rtems_init.o' $$EXTERNAL_OBJECTS' >> $@ echo "}" >>$@ # $(GNATMAKE) -v -O -gnata -gnatE -gnato $(MAIN) -g \ |