config/debug/ltrace.in
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Sep 12 23:51:25 2010 +0200 (2010-09-12)
changeset 2123 ff2181adbd28
parent 1811 35cf5e2f110a
child 2444 896cb0d36c1a
permissions -rw-r--r--
cc/gcc: disable complibs if not selected

Force gcc to not link with some companion libraries when
there are not needed (because selected-out).

There is no option to tell gcc *not* to build the Graphite and/or
LTO stuff. They *will* be built if gcc finds the suitable companion
libraries. If we do not provide them, but the host has them, then
gcc *will* find them, and link with them.

Consider the following:
- host has suitable PPL and CLooG (eg. Debian Squeeze)
- user wants to build gcc>=4.4
- user de-selects GRAPHITE
- gcc will find the hosts PPL and CLooG, and will use them
- the user moves the toolchain to an older host that does
not have them (eg. Debian Lenny)
- the toolchain fails, when it was properly setup not to

So, explicitly tell gcc *not* to use unneeded companion libs.

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