Add strace debugging aid.
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=;;