rundemo 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #!/bin/sh
  2. #
  3. # rundemo
  4. # $ ./rundemo ./demo1
  5. #
  6. # v131123a
  7. vgdir=../..
  8. VALGRIND_LIB=$vgdir/.in_place
  9. export VALGRIND_LIB
  10. vg=$vgdir/coregrind/valgrind
  11. if [ $# -eq 0 ]; then
  12. echo "usage: rundemo [-x|-t|-d|-l] [demo1|demo2] [args]"
  13. echo " -x print full command string and exit"
  14. echo " -t dump trace information to stderr"
  15. echo " -d dump op table to file dump.cnt"
  16. echo " -l load op table from file load.cnt"
  17. fi
  18. verb="-q"
  19. vga=""
  20. shownoexec=0
  21. while [ $# -gt 0 ]; do
  22. case $1 in
  23. -v) verb=""; ;;
  24. -t) vga="$vga --trace-flags=00100000 --trace-notbelow=0"; ;;
  25. -d) xpa="$xpa --dump-op-table=dump.cnt"; ;;
  26. -l) xpa="$xpa --load-op-table=load.cnt"; ;;
  27. -x) shownoexec=1; ;;
  28. demo*) demo="./$*"; break;;
  29. *) echo "bad command"; exit 1;;
  30. esac
  31. shift
  32. done
  33. if [ $shownoexec -eq 1 ]; then
  34. echo $vg $verb $vga --tool=cputil $xpa $demo
  35. exit
  36. fi
  37. exec $vg $verb $vga --tool=cputil $xpa $demo
  38. # old stuff
  39. #$vg $va --tool=cputil --help
  40. #$vg $va --tool=cputil --version # does not work
  41. #$vg $va --tool=cputil --dump-op-table=dump.cnt demo1
  42. #$vg $va --tool=cputil --load-op-table=load.cnt demo1
  43. #$vg $va --tool=cputil demo1
  44. # --- last line of rundemo ---