mirror of
https://github.com/crosstool-ng/crosstool-ng.git
synced 2025-01-21 03:55:15 +00:00
Add strace debugging aid.
This commit is contained in:
parent
9e90a9a9e2
commit
28f92e8b09
118
config/debug/strace.in
Normal file
118
config/debug/strace.in
Normal file
@ -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
|
38
scripts/build/debug/strace.sh
Normal file
38
scripts/build/debug/strace.sh
Normal file
@ -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
|
||||
}
|
||||
|
@ -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=;;
|
||||
|
Loading…
Reference in New Issue
Block a user