config/debug/ltrace.in
author "Benoît THÉBAUDEAU" <benoit.thebaudeau@advansee.com>
Wed Jun 08 15:47:43 2011 +0200 (2011-06-08)
changeset 2508 9e2761e59a75
parent 2444 896cb0d36c1a
child 3142 6569f6a9060c
permissions -rw-r--r--
debug/cross-gdb: check host dependencies

Cross-gdb depends on expat and python. If either is missing, cross-gdb will
build successfully, but lacking some features.

Especially, if expat is missing, cross-gdb will be unable to parse the target
description, which may lead to runtime malfunctions and the following GDB
warning:
"Can not parse XML target description; XML support was disabled at compile time"

Hence, expat should be considered mandatory.

On the other hand, the features missing without python are not critical, so
python should not be considered mandatory.

This patch does the following:
- At configure time, warn the user if either expat or python is missing.
- In menuconfig, disable the static build options regarding cross-gdb if no
static version of expat is available, and disable cross-gdb if expat is
missing.

Signed-off-by: "Benoît THÉBAUDEAU" <benoit.thebaudeau@advansee.com>
[yann.morin.1998@anciens.enib.fr: add comment for impossible static cross-gdb]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
yann@245
     1
# ltrace
yann@245
     2
yann@2444
     3
## depends on ! BACKEND
yann@2444
     4
##
yann@2444
     5
## select LIBELF_TARGET
yann@2444
     6
##
yann@2444
     7
## help ltrace is a program that simply runs the specified command until it exits.
yann@2444
     8
## help It intercepts and records the dynamic library calls which are called by
yann@2444
     9
## help the executed process and the signals which are received by that process.
yann@2444
    10
## help It can also intercept and print the system calls executed by the program.
yann@245
    11
yann@245
    12
choice
yann@245
    13
    bool
yann@245
    14
    prompt "ltrace version"
yann@1535
    15
# Don't remove next line
yann@1535
    16
# CT_INSERT_VERSION_BELOW
yann@245
    17
jocke@1685
    18
config LTRACE_V_0_5_3
jocke@1685
    19
    bool
yann@1786
    20
    prompt "0.5.3"
jocke@1685
    21
    select LTRACE_0_5_3_or_later
jocke@1685
    22
yann@1534
    23
config LTRACE_V_0_5_2
yann@245
    24
    bool
yann@1534
    25
    prompt "0.5.2"
yann@1036
    26
yann@1534
    27
config LTRACE_V_0_5
yann@1437
    28
    bool
yann@1615
    29
    prompt "0.5 (OBSOLETE)"
yann@1615
    30
    depends on OBSOLETE
yann@1534
    31
yann@1534
    32
config LTRACE_V_0_4
yann@1534
    33
    bool
yann@1615
    34
    prompt "0.4 (OBSOLETE)"
yann@1615
    35
    depends on OBSOLETE
yann@1437
    36
yann@245
    37
endchoice
yann@245
    38
yann@245
    39
config LTRACE_VERSION
yann@245
    40
    string
yann@1535
    41
# Don't remove next line
yann@1535
    42
# CT_INSERT_VERSION_STRING_BELOW
jocke@1685
    43
    default "0.5.3" if LTRACE_V_0_5_3
yann@1534
    44
    default "0.5.2" if LTRACE_V_0_5_2
yann@1534
    45
    default "0.5.1" if LTRACE_V_0_5_1
yann@1534
    46
    default "0.5" if LTRACE_V_0_5
yann@245
    47
    default "0.4" if LTRACE_V_0_4
jocke@1685
    48
jocke@1685
    49
config LTRACE_0_5_3_or_later
jocke@1685
    50
    bool