From 397de7f49980db01e4e49747036afe5dd9d3527e Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Tue, 15 Sep 2009 18:40:32 +0200 Subject: add missing mutrace.in file --- .gitignore | 1 + mutrace.in | 126 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 127 insertions(+) create mode 100755 mutrace.in diff --git a/.gitignore b/.gitignore index 4bd10e4..a05417b 100644 --- a/.gitignore +++ b/.gitignore @@ -24,3 +24,4 @@ configure libtool ltmain.sh install-sh +mutrace diff --git a/mutrace.in b/mutrace.in new file mode 100755 index 0000000..0d06ec3 --- /dev/null +++ b/mutrace.in @@ -0,0 +1,126 @@ +#!/bin/bash + +# This file is part of mutrace. +# +# Copyright 2009 Lennart Poettering +# +# mutrace is free software: you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# mutrace is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with mutrace. If not, see . + +if ! TEMP=`getopt -o h --long hash-size:,frames:,locked-min:,owner-changed-min:,contended-min:,max:,trap,help,all -n mutrace -- "$@"` ; then + exit 1 +fi + +eval set -- "$TEMP" + +while : ; do + case $1 in + --hash-size) + export MUTRACE_HASH_SIZE="$2" + shift 2 + ;; + + --frames) + export MUTRACE_FRAMES="$2" + shift 2 + ;; + + --locked-min) + export MUTRACE_LOCKED_MIN="$2" + shift 2 + ;; + + --owner-changed-min) + export MUTRACE_OWNER_CHANGED_MIN="$2" + shift 2 + ;; + + --contended-min) + export MUTRACE_CONTENDED_MIN="$2" + shift 2 + ;; + + --max) + export MUTRACE_MAX="$2" + shift 2 + ;; + + --trap) + export MUTRACE_TRAP=1 + shift 1 + ;; + + --all) + export MUTRACE_LOCKED_MIN=0 + export MUTRACE_OWNER_CHANGED_MIN=0 + export MUTRACE_CONTENDED_MIN=0 + export MUTRACE_MAX=0 + shift 1 + ;; + + -h|--help) + cat <&2 + exit 1 + ;; + esac +done + +shift $(($OPTIND-1)) + +if [ x"$1" = x ] ; then + echo "Please specify an application to profile!" >&2 + exit 1 +fi + +if [ x"$LD_PRELOAD" = x ] ; then + export LD_PRELOAD="libmutrace.so" +else + export LD_PRELOAD="$LD_PRELOAD libmutrace.so" +fi + +exec "$@" -- cgit