diff options
Diffstat (limited to 'tools/intel_aubdump.in')
-rw-r--r-- | tools/intel_aubdump.in | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/tools/intel_aubdump.in b/tools/intel_aubdump.in new file mode 100644 index 00000000..7b5a0a1c --- /dev/null +++ b/tools/intel_aubdump.in @@ -0,0 +1,70 @@ +#!/bin/bash +# -*- mode: sh -*- + +function show_help() { + cat <<EOF +Usage: intel_aubdump [OPTION]... [--] COMMAND ARGUMENTS + +Run COMMAND with ARGUMENTS and dump an AUB file that captures buffer +contents and execution of the GEM application. + + -o, --output=FILE Name of AUB file. Defaults to COMMAND.aub + + -v Enable verbose output + + --help Display this help message and exit + +EOF + + exit 0 +} + +verbose=0 + +while true; do + case "$1" in + -o) + file=$2 + shift 2 + ;; + -v) + verbose=1 + shift 1 + ;; + -o*) + file=${1##-o} + shift + ;; + --output=*) + file=${1##--output=} + shift + ;; + --help) + show_help + ;; + --) + shift + break + ;; + -*) + echo "intel_aubdump: invalid option: $1" + echo + show_help + ;; + *) + break + ;; + esac +done + +[ -z $1 ] && show_help + +file=${file:-$(basename $1).aub} + +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ + +LD_PRELOAD=${libdir}/intel_aubdump.so${LD_PPRELOAD:+:${LD_PRELOAD}} \ + INTEL_AUBDUMP_ARGS="verbose=$verbose;file=$file" \ + exec -- "$@" |