summaryrefslogtreecommitdiff
path: root/rtems-coverage
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2011-01-21 18:52:35 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2011-01-21 18:52:35 +0000
commit187d42733f4d85c669e1a7193e6fe81971f49cd4 (patch)
tree5a072fc21d08f8511fd57da41061ecbfd7f6a858 /rtems-coverage
parent0534b4061a24cd9d75333e3978e50ebd872376f1 (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/ChangeLog4
-rwxr-xr-xrtems-coverage/run_coverage35
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