diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 2011-01-21 18:52:35 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 2011-01-21 18:52:35 +0000 |
commit | 187d42733f4d85c669e1a7193e6fe81971f49cd4 (patch) | |
tree | 5a072fc21d08f8511fd57da41061ecbfd7f6a858 /rtems-coverage | |
parent | 0534b4061a24cd9d75333e3978e50ebd872376f1 (diff) |
2011-01-21 Joel Sherrill <joel.sherrilL@OARcorp.com>
* run_coverage: Parse command arguments better.
Diffstat (limited to 'rtems-coverage')
-rw-r--r-- | rtems-coverage/ChangeLog | 4 | ||||
-rwxr-xr-x | rtems-coverage/run_coverage | 35 |
2 files changed, 30 insertions, 9 deletions
diff --git a/rtems-coverage/ChangeLog b/rtems-coverage/ChangeLog index 64dee6f..6446ef8 100644 --- a/rtems-coverage/ChangeLog +++ b/rtems-coverage/ChangeLog @@ -1,3 +1,7 @@ +2011-01-21 Joel Sherrill <joel.sherrilL@OARcorp.com> + + * run_coverage: Parse command arguments better. + 2011-01-05 Joey Geralnik <jgeralnik@gmail.com> * generate_coverage_html: Add timeplot output as part of Google Code In diff --git a/rtems-coverage/run_coverage b/rtems-coverage/run_coverage index 66dca7a..440e068 100755 --- a/rtems-coverage/run_coverage +++ b/rtems-coverage/run_coverage @@ -127,7 +127,7 @@ for cmd in $* do case ${cmd} in update) ;; # general command - *_Os|*_O2|*_baseline) # one BSP at specific -Ox level + *_O[sS2][pP][dD]|*_baseline) # one BSP at specific -Ox level case ${cmd} in lm32_evr*) bsp=lm32_evr ;; *) bsp=`echo $cmd | sed -e 's/_.*$//'` ;; @@ -149,21 +149,38 @@ RESULTSDIR=${BASEDIR}/covrun-results test -d ${RESULTSDIR} || mkdir -p ${RESULTSDIR} for cmd in $* do +echo $cmd case ${cmd} in update) time ${COVBASE}/do_coverage -u -m -B erc32 ;; - *_O[s2]) - bsp=`echo $cmd | sed -e 's/_O.$//'` - Olevel=`echo $cmd | sed -e 's/.*_O\(.\)$/\1/'` - case ${Olevel} in - 2) do_one ${bsp} ;; - [sS]) do_one ${bsp} -S ;; - *) echo ERROR unknown optimization level ; exit 1 ;; - esac + *_O[sS2][pP][dD]) + bsp=`echo $cmd | sed -e 's/_O.*$//'` + args=`echo $cmd | sed -e 's/^.*_//'` + Olevel=`echo $cmd | sed -e 's/.*_O\(.\).*$/\1/'` + posix=`echo $cmd | sed -e 's/.*_O.\(.\).*$/\1/'` + devel=`echo $cmd | sed -e 's/.*_O..\(.\)$/\1/'` + + echo $bsp $args $Olevel $posix $devel + optArg="-S" + if [ ${Olevel} = "2" ] ; then + optArg="" + fi + posixArg="" + if [ ${posix} = "p" ] ; then + posixArg="-P" + fi + develArg="" + if [ ${devel} = "d" ] ; then + develArg="-D" + fi + + # echo do_one ${bsp} ${optArg} ${posixArg} ${develArg} + do_one ${bsp} ${optArg} ${posixArg} ${develArg} ;; *_baseline) bsp=`echo $cmd | sed -e 's/_baseline$//'` + # XXX development off? do_one ${bsp} -S # -Os / POSIX enabled / regression do_one ${bsp} -S -P # -Os / POSIX disabled / regression do_one ${bsp} # -O2 / POSIX enabled / regression |