summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYann E. MORIN" <yann.morin.1998@anciens.enib.fr>2007-07-12 13:34:56 (GMT)
committerYann E. MORIN" <yann.morin.1998@anciens.enib.fr>2007-07-12 13:34:56 (GMT)
commit28f92e8b09e92f213698ae3ca6aed6356b0bae8a (patch)
tree861ee20856751afecd57655ff741b48f4ecd01aa
parent9e90a9a9e26121937f1ac38446242eaa456e6290 (diff)
Add strace debugging aid.
-rw-r--r--config/debug/strace.in118
-rw-r--r--scripts/build/debug/strace.sh38
-rwxr-xr-xtools/addToolVersion.sh3
3 files changed, 158 insertions, 1 deletions
diff --git a/config/debug/strace.in b/config/debug/strace.in
new file mode 100644
index 0000000..2fb789d
--- /dev/null
+++ b/config/debug/strace.in
@@ -0,0 +1,118 @@
+# strace
+
+menuconfig STRACE
+ bool
+ prompt "strace"
+ default n
+
+if STRACE
+
+choice
+ bool
+ prompt "strace version"
+
+config STRACE_V_4_5
+ bool
+ prompt "4.5"
+ depends on OBSOLETE
+
+config STRACE_V_4_5_1
+ bool
+ prompt "4.5.1"
+ depends on OBSOLETE
+
+config STRACE_V_4_5_2
+ bool
+ prompt "4.5.2"
+ depends on OBSOLETE
+
+config STRACE_V_4_5_3
+ bool
+ prompt "4.5.3"
+ depends on OBSOLETE
+
+config STRACE_V_4_5_4
+ bool
+ prompt "4.5.4"
+ depends on OBSOLETE
+
+config STRACE_V_4_5_5
+ bool
+ prompt "4.5.5"
+ depends on OBSOLETE
+
+config STRACE_V_4_5_6
+ bool
+ prompt "4.5.6"
+ depends on OBSOLETE
+
+config STRACE_V_4_5_7
+ bool
+ prompt "4.5.7"
+ depends on OBSOLETE
+
+config STRACE_V_4_5_8
+ bool
+ prompt "4.5.8"
+ depends on OBSOLETE
+
+config STRACE_V_4_5_9
+ bool
+ prompt "4.5.9"
+ depends on OBSOLETE
+
+config STRACE_V_4_5_10
+ bool
+ prompt "4.5.10"
+ depends on OBSOLETE
+
+config STRACE_V_4_5_11
+ bool
+ prompt "4.5.11"
+ depends on OBSOLETE
+
+config STRACE_V_4_5_12
+ bool
+ prompt "4.5.12"
+ depends on OBSOLETE
+
+config STRACE_V_4_5_13
+ bool
+ prompt "4.5.13"
+ depends on OBSOLETE
+
+config STRACE_V_4_5_14
+ bool
+ prompt "4.5.14"
+ depends on OBSOLETE
+
+config STRACE_V_4_5_15
+ bool
+ prompt "4.5.15"
+
+# CT_INSERT_VERSION_ABOVE
+# Don't remove above line!
+endchoice
+
+config STRACE_VERSION
+ string
+ default "4.5" if STRACE_V_4_5
+ default "4.5.1" if STRACE_V_4_5_1
+ default "4.5.2" if STRACE_V_4_5_2
+ default "4.5.3" if STRACE_V_4_5_3
+ default "4.5.4" if STRACE_V_4_5_4
+ default "4.5.5" if STRACE_V_4_5_5
+ default "4.5.6" if STRACE_V_4_5_6
+ default "4.5.7" if STRACE_V_4_5_7
+ default "4.5.8" if STRACE_V_4_5_8
+ default "4.5.9" if STRACE_V_4_5_9
+ default "4.5.10" if STRACE_V_4_5_10
+ default "4.5.11" if STRACE_V_4_5_11
+ default "4.5.12" if STRACE_V_4_5_12
+ default "4.5.13" if STRACE_V_4_5_13
+ default "4.5.14" if STRACE_V_4_5_14
+ default "4.5.15" if STRACE_V_4_5_15
+# CT_INSERT_VERSION_STRING_ABOVE
+# # Don't remove above line!
+
+endif
diff --git a/scripts/build/debug/strace.sh b/scripts/build/debug/strace.sh
new file mode 100644
index 0000000..520ba4b
--- /dev/null
+++ b/scripts/build/debug/strace.sh
@@ -0,0 +1,38 @@
+# Build script for strace
+
+is_enabled="${CT_STRACE}"
+
+do_print_filename() {
+ [ "${CT_STRACE}" = "y" ] || return 0
+ echo "strace-${CT_STRACE_VERSION}"
+}
+
+do_debug_strace_get() {
+ CT_GetFile "strace-${CT_STRACE_VERSION}" http://mesh.dl.sourceforge.net/sourceforge/strace/
+}
+
+do_debug_strace_extract() {
+ CT_ExtractAndPatch "strace-${CT_STRACE_VERSION}"
+}
+
+do_debug_strace_build() {
+ CT_DoStep INFO "Installing strace"
+ mkdir -p "${CT_BUILD_DIR}/build-strace"
+ CT_Pushd "${CT_BUILD_DIR}/build-strace"
+
+ CT_DoLog EXTRA "Configuring strace"
+ "${CT_SRC_DIR}/strace-${CT_STRACE_VERSION}/configure" \
+ --build=${CT_BUILD} \
+ --host=${CT_TARGET} \
+ --prefix=/usr
+
+ CT_DoLog EXTRA "Building strace"
+ make
+
+ CT_DoLog EXTRA "Installing strace"
+ make DESTDIR="${CT_DEBUG_INSTALL_DIR}" install
+
+ CT_Popd
+ CT_EndStep
+}
+
diff --git a/tools/addToolVersion.sh b/tools/addToolVersion.sh
index eeec119..941a486 100755
--- a/tools/addToolVersion.sh
+++ b/tools/addToolVersion.sh
@@ -8,7 +8,7 @@ doHelp() {
Usage: ${myname} <tool> [option] <version>
'tool' in one of:
--gcc, --binutils, --glibc, --uClibc, --linux,
- --gdb, --dmalloc, --duma
+ --gdb, --dmalloc, --duma, --strace
Valid options for all tools:
--experimental, -x
@@ -56,6 +56,7 @@ while [ $i -le $# ]; do
--gdb) cat=GDB; tool=gdb; tool_prefix=debug/ tool_suffix=;;
--dmalloc) cat=DMALLOC; tool=dmalloc; tool_prefix=debug/ tool_suffix=;;
--duma) cat=DUMA; tool=duma; tool_prefix=debug/ tool_suffix=;;
+ --strace) cat=STRACE; tool=strace; tool_prefix=debug/ tool_suffix=;;
# Tools options:
-x|--experimental) EXP=1; OBS=;;
-o|--obsolete) OBS=1; EXP=;;