2 # Released under the GPL
5 # This script runs LTTV in place in the compile directory without need for
6 # installing it with make install.
8 # In order for icons to display correctly, it might be necessary to create a
10 # $ ln -s ./lttv/modules/gui/lttvwindow/pixmaps
11 # while in the same directory as this script.
14 BUILDPATH
=$
(dirname $0)
15 RCFILE
="$(dirname $0)/.runlttvrc"
16 TEXTLIBS
="-L ${BUILDPATH}/lttv/modules/text/.libs -m textDump"
17 EVALLIBS
="-L ${BUILDPATH}/lttv/modules/text/.libs -m sync_chain_batch"
18 GRAPHLIBS
="-L ${BUILDPATH}/lttv/modules/gui/lttvwindow/lttvwindow/.libs -m lttvwindow "\
19 "-L ${BUILDPATH}/lttv/modules/gui/controlflow/.libs -m guicontrolflow "\
20 "-L ${BUILDPATH}/lttv/modules/gui/detailedevents/.libs -m guievents "\
21 "-L ${BUILDPATH}/lttv/modules/gui/tracecontrol/.libs -m guitracecontrol "\
22 "-L ${BUILDPATH}/lttv/modules/gui/statistics/.libs -m guistatistics "\
23 "-L ${BUILDPATH}/lttv/modules/gui/resourceview/.libs -m resourceview "\
24 "-L ${BUILDPATH}/lttv/modules/gui/filter/.libs -m guifilter "\
25 "-L ${BUILDPATH}/lttv/modules/gui/interrupts/.libs -m interrupts "\
26 "-L ${BUILDPATH}/lttv/modules/gui/histogram/.libs -m guihistogram"
30 echo "Usage: $0 [OPTION]... [TRACE]..." >/dev
/stderr
32 echo "Options:" >/dev
/stderr
33 printf "\t-m MODE Output mode (modes: text, eval, gui)\n" >/dev
/stderr
34 printf "\t-H HELPER Invoke LTTV through a helper program\n" >/dev
/stderr
35 printf "\t (helpers: gdb, valgrind, massif, strace)\n" >/dev
/stderr
36 printf "\t-b OPTIONS LTTV options to specify before the module list\n" >/dev
/stderr
37 printf "\t-a OPTIONS LTTV options to specify after the module list\n" >/dev
/stderr
41 if [ -e "${BUILDPATH}/lttv/lttv/.libs/lttv.real" ]; then
42 LTTV_EXEC
="${BUILDPATH}/lttv/lttv/.libs/lttv.real"
43 elif [ -e "${BUILDPATH}/lttv/lttv/lttv.real" ]; then
44 LTTV_EXEC
="${BUILDPATH}/lttv/lttv/lttv.real"
46 echo "error: LTTV should be compiled before running this script." >/dev
/stderr
50 while getopts "H:m:b:a:h" options
; do
54 b
) BOPTIONS
="$BOPTIONS $OPTARG";;
55 a
) AOPTIONS
="$AOPTIONS $OPTARG";;
62 shift $
(($OPTIND - 1))
66 TRACEFILES
="$TRACEFILES -t $trace "
69 if [ -e "$RCFILE" ]; then
73 if [ -z "$MODE" ]; then
77 if [ "$MODE" = "text" ]; then
79 elif [ "$MODE" = "eval" ]; then
81 elif [ "$MODE" = "gui" ]; then
84 echo "$PROGNAME: unknown mode -- $MODE" >/dev
/stderr
88 LTTV_ARGS
="$BOPTIONS $LIBS $TRACEFILES $AOPTIONS"
89 if [ "$HELPER" = "gdb" ]; then
90 LD_LIBRARY_PATH
=${BUILDPATH}/ltt
/.libs gdb
--args $LTTV_EXEC $LTTV_ARGS
91 elif [ "$HELPER" = "valgrind" ]; then
92 LD_LIBRARY_PATH
=${BUILDPATH}/ltt
/.libs G_SLICE
=always-malloc G_DEBUG
=gc-friendly valgrind
--show-reachable=yes --leak-check=full
--error-limit=no
$LTTV_EXEC $LTTV_ARGS
93 elif [ "$HELPER" = "massif" ]; then
94 LD_LIBRARY_PATH
=${BUILDPATH}/ltt
/.libs valgrind
--tool=massif
$LTTV_EXEC $LTTV_ARGS
95 elif [ "$HELPER" = "strace" ]; then
96 LD_LIBRARY_PATH
=${BUILDPATH}/ltt
/.libs strace
$LTTV_EXEC $LTTV_ARGS
98 LD_LIBRARY_PATH
=${BUILDPATH}/ltt
/.libs
$LTTV_EXEC $LTTV_ARGS
This page took 0.034942 seconds and 4 git commands to generate.