Use AKAROS_ROOT in bt-akaros.sh
authorBarret Rhoden <brho@cs.berkeley.edu>
Wed, 27 Sep 2017 19:16:16 +0000 (15:16 -0400)
committerBarret Rhoden <brho@cs.berkeley.edu>
Fri, 29 Sep 2017 14:00:03 +0000 (10:00 -0400)
This way people can use the script without modification or adding extra
variables to their environment.

You can still override SOLIBS and BIN, either in your own script or in
your environment if you want to point at a different collection of
binaries (i.e. large ones that you don't want to put in KFS).

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
scripts/bt-akaros.sh

index ec390ed..97ce8c9 100755 (executable)
@@ -3,11 +3,13 @@
 #
 # Resolves functions from an Akaros user backtrace.
 # Pipe a backtrace (echo "huge-copy-paste" | ./thisfile.sh) to it.
-# Be sure to set your environment paths for the SOLIBS and BIN
+#
+# Be sure to set your environment paths for the SOLIBS and BIN, or use the
+# defaults, which require AKAROS_ROOT.
 
-: ${SOLIBS_PREFIX:=~/akaros/ros-kernel/kern/kfs/lib/}
+: ${SOLIBS_PREFIX:=$AKAROS_ROOT/kern/kfs/lib/}
 : ${SO_REGEX:=.*so$}
-: ${BIN_PREFIX:=~/akaros/ros-kernel/kern/kfs/bin/}
+: ${BIN_PREFIX:=$AKAROS_ROOT/kern/kfs/bin/}
 
 # takes the path to the binary and offset (offset in hex), prints name of the
 # function where the offset is in the binary.  basically a wrapper for