Add strace debugging aid.
author"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Thu Jul 12 13:34:56 2007 +0000 (2007-07-12)
changeset 239988e9b7f70eb
parent 238 6de03d0069f1
child 240 ac8b9eeefe80
Add strace debugging aid.
config/debug/strace.in
scripts/build/debug/strace.sh
tools/addToolVersion.sh
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/config/debug/strace.in	Thu Jul 12 13:34:56 2007 +0000
     1.3 @@ -0,0 +1,118 @@
     1.4 +# strace
     1.5 +
     1.6 +menuconfig STRACE
     1.7 +    bool
     1.8 +    prompt "strace"
     1.9 +    default n
    1.10 +
    1.11 +if STRACE
    1.12 +
    1.13 +choice
    1.14 +    bool
    1.15 +    prompt "strace version"
    1.16 +
    1.17 +config STRACE_V_4_5
    1.18 +    bool
    1.19 +    prompt "4.5"
    1.20 +    depends on OBSOLETE
    1.21 +
    1.22 +config STRACE_V_4_5_1
    1.23 +    bool
    1.24 +    prompt "4.5.1"
    1.25 +    depends on OBSOLETE
    1.26 +
    1.27 +config STRACE_V_4_5_2
    1.28 +    bool
    1.29 +    prompt "4.5.2"
    1.30 +    depends on OBSOLETE
    1.31 +
    1.32 +config STRACE_V_4_5_3
    1.33 +    bool
    1.34 +    prompt "4.5.3"
    1.35 +    depends on OBSOLETE
    1.36 +
    1.37 +config STRACE_V_4_5_4
    1.38 +    bool
    1.39 +    prompt "4.5.4"
    1.40 +    depends on OBSOLETE
    1.41 +
    1.42 +config STRACE_V_4_5_5
    1.43 +    bool
    1.44 +    prompt "4.5.5"
    1.45 +    depends on OBSOLETE
    1.46 +
    1.47 +config STRACE_V_4_5_6
    1.48 +    bool
    1.49 +    prompt "4.5.6"
    1.50 +    depends on OBSOLETE
    1.51 +
    1.52 +config STRACE_V_4_5_7
    1.53 +    bool
    1.54 +    prompt "4.5.7"
    1.55 +    depends on OBSOLETE
    1.56 +
    1.57 +config STRACE_V_4_5_8
    1.58 +    bool
    1.59 +    prompt "4.5.8"
    1.60 +    depends on OBSOLETE
    1.61 +
    1.62 +config STRACE_V_4_5_9
    1.63 +    bool
    1.64 +    prompt "4.5.9"
    1.65 +    depends on OBSOLETE
    1.66 +
    1.67 +config STRACE_V_4_5_10
    1.68 +    bool
    1.69 +    prompt "4.5.10"
    1.70 +    depends on OBSOLETE
    1.71 +
    1.72 +config STRACE_V_4_5_11
    1.73 +    bool
    1.74 +    prompt "4.5.11"
    1.75 +    depends on OBSOLETE
    1.76 +
    1.77 +config STRACE_V_4_5_12
    1.78 +    bool
    1.79 +    prompt "4.5.12"
    1.80 +    depends on OBSOLETE
    1.81 +
    1.82 +config STRACE_V_4_5_13
    1.83 +    bool
    1.84 +    prompt "4.5.13"
    1.85 +    depends on OBSOLETE
    1.86 +
    1.87 +config STRACE_V_4_5_14
    1.88 +    bool
    1.89 +    prompt "4.5.14"
    1.90 +    depends on OBSOLETE
    1.91 +
    1.92 +config STRACE_V_4_5_15
    1.93 +    bool
    1.94 +    prompt "4.5.15"
    1.95 +
    1.96 +# CT_INSERT_VERSION_ABOVE
    1.97 +# Don't remove above line!
    1.98 +endchoice
    1.99 +
   1.100 +config STRACE_VERSION
   1.101 +    string
   1.102 +    default "4.5" if STRACE_V_4_5
   1.103 +    default "4.5.1" if STRACE_V_4_5_1
   1.104 +    default "4.5.2" if STRACE_V_4_5_2
   1.105 +    default "4.5.3" if STRACE_V_4_5_3
   1.106 +    default "4.5.4" if STRACE_V_4_5_4
   1.107 +    default "4.5.5" if STRACE_V_4_5_5
   1.108 +    default "4.5.6" if STRACE_V_4_5_6
   1.109 +    default "4.5.7" if STRACE_V_4_5_7
   1.110 +    default "4.5.8" if STRACE_V_4_5_8
   1.111 +    default "4.5.9" if STRACE_V_4_5_9
   1.112 +    default "4.5.10" if STRACE_V_4_5_10
   1.113 +    default "4.5.11" if STRACE_V_4_5_11
   1.114 +    default "4.5.12" if STRACE_V_4_5_12
   1.115 +    default "4.5.13" if STRACE_V_4_5_13
   1.116 +    default "4.5.14" if STRACE_V_4_5_14
   1.117 +    default "4.5.15" if STRACE_V_4_5_15
   1.118 +# CT_INSERT_VERSION_STRING_ABOVE
   1.119 +# # Don't remove above line!
   1.120 +
   1.121 +endif
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/scripts/build/debug/strace.sh	Thu Jul 12 13:34:56 2007 +0000
     2.3 @@ -0,0 +1,38 @@
     2.4 +# Build script for strace
     2.5 +
     2.6 +is_enabled="${CT_STRACE}"
     2.7 +
     2.8 +do_print_filename() {
     2.9 +    [ "${CT_STRACE}" = "y" ] || return 0
    2.10 +    echo "strace-${CT_STRACE_VERSION}"
    2.11 +}
    2.12 +
    2.13 +do_debug_strace_get() {
    2.14 +    CT_GetFile "strace-${CT_STRACE_VERSION}" http://mesh.dl.sourceforge.net/sourceforge/strace/
    2.15 +}
    2.16 +
    2.17 +do_debug_strace_extract() {
    2.18 +    CT_ExtractAndPatch "strace-${CT_STRACE_VERSION}"
    2.19 +}
    2.20 +
    2.21 +do_debug_strace_build() {
    2.22 +    CT_DoStep INFO "Installing strace"
    2.23 +    mkdir -p "${CT_BUILD_DIR}/build-strace"
    2.24 +    CT_Pushd "${CT_BUILD_DIR}/build-strace"
    2.25 +
    2.26 +    CT_DoLog EXTRA "Configuring strace"
    2.27 +    "${CT_SRC_DIR}/strace-${CT_STRACE_VERSION}/configure"   \
    2.28 +        --build=${CT_BUILD}                                 \
    2.29 +        --host=${CT_TARGET}                                 \
    2.30 +        --prefix=/usr
    2.31 +
    2.32 +    CT_DoLog EXTRA "Building strace"
    2.33 +    make
    2.34 +
    2.35 +    CT_DoLog EXTRA "Installing strace"
    2.36 +    make DESTDIR="${CT_DEBUG_INSTALL_DIR}" install
    2.37 +
    2.38 +    CT_Popd
    2.39 +    CT_EndStep
    2.40 +}
    2.41 +
     3.1 --- a/tools/addToolVersion.sh	Thu Jul 12 13:23:21 2007 +0000
     3.2 +++ b/tools/addToolVersion.sh	Thu Jul 12 13:34:56 2007 +0000
     3.3 @@ -8,7 +8,7 @@
     3.4  Usage: ${myname} <tool> [option] <version>
     3.5    'tool' in one of:
     3.6      --gcc, --binutils, --glibc, --uClibc, --linux,
     3.7 -    --gdb, --dmalloc, --duma
     3.8 +    --gdb, --dmalloc, --duma, --strace
     3.9  
    3.10    Valid options for all tools:
    3.11      --experimental, -x
    3.12 @@ -56,6 +56,7 @@
    3.13          --gdb)              cat=GDB;       tool=gdb;      tool_prefix=debug/    tool_suffix=;;
    3.14          --dmalloc)          cat=DMALLOC;   tool=dmalloc;  tool_prefix=debug/    tool_suffix=;;
    3.15          --duma)             cat=DUMA;      tool=duma;     tool_prefix=debug/    tool_suffix=;;
    3.16 +        --strace)           cat=STRACE;    tool=strace;   tool_prefix=debug/    tool_suffix=;;
    3.17          # Tools options:
    3.18          -x|--experimental)  EXP=1; OBS=;;
    3.19          -o|--obsolete)      OBS=1; EXP=;;