summaryrefslogtreecommitdiff
path: root/tools/intel_aubdump.in
diff options
context:
space:
mode:
Diffstat (limited to 'tools/intel_aubdump.in')
-rw-r--r--tools/intel_aubdump.in70
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 -- "$@"