scripts/build/debug/duma.in
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Mon Jul 14 21:57:57 2008 +0000 (2008-07-14)
changeset 669 ca740b4c4262
child 686 dd364fef67b4
permissions -rw-r--r--
Use CT_DoExecLog when building tools and debug utilities.

/trunk/scripts/build/tools/200-sstrip.sh | 12 6 6 0 ++++++------
/trunk/scripts/build/debug/100-dmalloc.sh | 10 5 5 0 +++++-----
/trunk/scripts/build/debug/400-ltrace.sh | 5 3 2 0 +++--
/trunk/scripts/build/debug/300-gdb.sh | 30 17 13 0 +++++++++++++++++-------------
/trunk/scripts/build/debug/500-strace.sh | 7 4 3 0 ++++---
/trunk/scripts/build/debug/200-duma.sh | 5 3 2 0 +++--
6 files changed, 38 insertions(+), 31 deletions(-)
     1 #!/bin/sh
     2 # (C) 2008 Yann E. MORIN <yann.morin.1998@anciens.enib.fr>
     3 # Licensed under the GPL v.2
     4 
     5 LIBDUMA_SO=
     6 
     7 case "$1" in
     8   -on)
     9     case "${LD_PRELOAD}" in
    10       *${LIBDUMA_SO}*) ;;
    11       *) LD_PRELOAD="${LIBDUMA_SO} ${LD_PRELOAD}";;
    12     esac
    13     shift
    14     ;;
    15   -off)
    16     LD_PRELOAD="${LD_PRELOAD//${LIBDUMA_SO}/}"
    17     shift
    18     ;;
    19   -show)
    20     case "${LD_PRELOAD}" in
    21       *${LIBDUMA_SO}*) echo "duma is enabled";;
    22       *)               echo "duma is disabled";;
    23     esac
    24     exit 0
    25     ;;
    26   "")
    27     cat <<_EOF_
    28 Usage:
    29     . $0 <-on|-off|-show>
    30         Sets, unsets or show DUMA usage.
    31     $0 <executable [arg...]>
    32         Execute 'executable' (with arguments 'args') using DUMA.
    33 _EOF_
    34     false # Don't 'exit', we could well be source'd
    35     ;;
    36   *)
    37     exec "$0" -on "$@"
    38     ;;
    39 esac
    40 
    41 export LD_PRELOAD
    42 if [ -n "$1" ]; then
    43   exec "$@"
    44 fi