diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 2009-10-01 20:55:50 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 2009-10-01 20:55:50 +0000 |
commit | e3d7a05534bc16b2b507852664ef26c1574515df (patch) | |
tree | e9e1b73a78b209ed4c51bb1126f22a74c9d9cb50 /sim-scripts | |
parent | c2d65e29b8c1a7a2265598a4a4c4ee9068f7e352 (diff) |
Add script to run gdb ARM simulator.
Diffstat (limited to 'sim-scripts')
-rw-r--r-- | sim-scripts/.cvsignore | 2 | ||||
-rw-r--r-- | sim-scripts/Makefile | 5 | ||||
-rwxr-xr-x | sim-scripts/gdb-sim-run.in | 19 | ||||
-rw-r--r-- | sim-scripts/gdbarmsim.in | 27 | ||||
-rw-r--r-- | sim-scripts/qemu-gumstix.in | 1 |
5 files changed, 50 insertions, 4 deletions
diff --git a/sim-scripts/.cvsignore b/sim-scripts/.cvsignore index 0b447d9..d2acbb8 100644 --- a/sim-scripts/.cvsignore +++ b/sim-scripts/.cvsignore @@ -15,6 +15,8 @@ erc32 erc32-gdb ezkit533 ezkit533-gdb +gdbarmsim +gdbarmsim-gdb gumstix gumstix-gdb h8sim diff --git a/sim-scripts/Makefile b/sim-scripts/Makefile index feca9db..341bbc1 100644 --- a/sim-scripts/Makefile +++ b/sim-scripts/Makefile @@ -3,7 +3,7 @@ # INSTALL_DIR=../bin -GDBSIM_SCRIPTS=h8sim jmr3904 lm32_evr m32csim m32rsim psim sis simsh +GDBSIM_SCRIPTS=gdbarmsim h8sim jmr3904 lm32_evr m32csim m32rsim psim sis simsh SKYEYE_SCRIPTS=ant5206 bf537Stamp csb337 csb350 csb360 edb7312 ezkit533 \ gumstix rtl22xx smdk2410 leon2-skyeye @@ -91,6 +91,9 @@ leon3: gdb-sim-run.in gdb-sim.in leon3.in tsim-support ./mkrun yes SPARC sparc leon3 ### GDB Simulator BSPs +gdbarmsim gdbarmsim-gdb: gdb-sim-run.in gdb-sim.in gdbarmsim.in + ./mkrun yes ARM arm gdbarmsim + h8sim h8sim-gdb: gdb-sim-run.in gdb-sim.in h8sim.in ./mkrun yes H8300 h8300 h8sim diff --git a/sim-scripts/gdb-sim-run.in b/sim-scripts/gdb-sim-run.in index efda7fc..9dba185 100755 --- a/sim-scripts/gdb-sim-run.in +++ b/sim-scripts/gdb-sim-run.in @@ -135,6 +135,7 @@ bspNeedsSttySane="yes" bspNeedsTraceConversion="no" bspRunsFailRandomly="no" bspInputDevice=/dev/console +bspRedirectInput=no for v in 4.10 4.9 4.8 4.7 "" do @@ -280,7 +281,11 @@ runtest() if [ ${max_run_time} -eq 0 ] ; then #echo run ${testname} forever - ${runBSP} `runARGS ${testname}` <${bspInputDevice} + if [ ${bspRedirectInput} = yes ] ; then + ${runBSP} `runARGS ${testname}` <${bspInputDevice} + else + ${runBSP} `runARGS ${testname}` + fi return fi @@ -291,12 +296,20 @@ runtest() logfile=${logdir}/${tname} if [ ${bspSimTrustedToExit} = "yes" ] ; then - ${runBSP} `runARGS ${testname}` <${bspInputDevice} >${logfile} 2>&1 + if [ ${bspRedirectInput} = yes ] ; then + ${runBSP} `runARGS ${testname}` <${bspInputDevice} >${logfile} 2>&1 + else + ${runBSP} `runARGS ${testname}` >${logfile} 2>&1 + fi catLog ${logfile} return fi - ${runBSP} `runARGS ${testname}` <${bspInputDevice} >${logfile} 2>&1 & + if [ ${bspRedirectInput} = yes ] ; then + ${runBSP} `runARGS ${testname}` <${bspInputDevice} >${logfile} 2>&1 & + else + ${runBSP} `runARGS ${testname}` >${logfile} 2>&1 & + fi pid=$! # Make sure it won't run forever... diff --git a/sim-scripts/gdbarmsim.in b/sim-scripts/gdbarmsim.in new file mode 100644 index 0000000..4b29df7 --- /dev/null +++ b/sim-scripts/gdbarmsim.in @@ -0,0 +1,27 @@ +# +# ARM/gdbarmsim Support +# +# $Id$ +# + +runARGS() +{ + echo ${1} +} + +checkBSPFaults() +{ + return 0 +} + +bspLimit() +{ + testname=$1 + case ${testname} in + *stackchk*)limit=5 ;; + *fatal*) limit=1 ;; + *psxtime*) limit=180 ;; + *) limit=60 ;; + esac + echo ${limit} +} diff --git a/sim-scripts/qemu-gumstix.in b/sim-scripts/qemu-gumstix.in index 7977c11..26c61d5 100644 --- a/sim-scripts/qemu-gumstix.in +++ b/sim-scripts/qemu-gumstix.in @@ -17,6 +17,7 @@ bspNeedsDos2Unix="yes" bspGeneratesDeviceTree="yes" bspInputDevice=qemu-gumstix.cmds bspTreeFile=qemu-gumstix.cmds +bspRedirectInput=yes runARGS() { |