Home | History | Annotate | Download | only in tools
      1 #!/bin/sh
      2 
      3 # find the name of the log file to process, it must not start with a dash.
      4 log_file="v8.log"
      5 for arg in "$@"
      6 do
      7   if ! expr "X${arg}" : "^X-" > /dev/null; then
      8     log_file=${arg}
      9   fi
     10 done
     11 
     12 tools_path=`cd $(dirname "$0");pwd`
     13 if [ ! "$D8_PATH" ]; then
     14   d8_public=`which d8`
     15   if [ -x "$d8_public" ]; then D8_PATH=$(dirname "$d8_public"); fi
     16 fi
     17 [ -n "$D8_PATH" ] || D8_PATH=$tools_path/..
     18 d8_exec=$D8_PATH/d8
     19 
     20 if [ ! -x "$d8_exec" ]; then
     21   D8_PATH=`pwd`/out/native
     22   d8_exec=$D8_PATH/d8
     23 fi
     24 
     25 if [ ! -x "$d8_exec" ]; then
     26   d8_exec=`grep -m 1 -o '".*/d8"' $log_file | sed 's/"//g'`
     27 fi
     28 
     29 if [ ! -x "$d8_exec" ]; then
     30   echo "d8 shell not found in $D8_PATH"
     31   echo "To build, execute 'make native' from the V8 directory"
     32   exit 1
     33 fi
     34 
     35 # nm spits out 'no symbols found' messages to stderr.
     36 cat $log_file | $d8_exec $tools_path/splaytree.js $tools_path/codemap.js \
     37   $tools_path/csvparser.js $tools_path/consarray.js \
     38   $tools_path/profile.js $tools_path/profile_view.js \
     39   $tools_path/logreader.js $tools_path/tickprocessor.js \
     40   $tools_path/tickprocessor-driver.js -- $@ 2>/dev/null
     41