config/debug/gdb.in.gdbserver
author "Yann E. MORIN" <yann.morin.1998@free.fr>
Thu Jan 24 22:21:19 2013 +0100 (2013-01-24)
changeset 3174 239ea86a47f6
parent 2484 d1a8c2ae7946
permissions -rw-r--r--
cc/gcc: remove 'sub-level' version form symbols

Now we use defconfig files to store the samples, we have to be a bit more
conservatives in the symbols names, so as to avoid gigantic version bumps
when updating sub-level versions from a package.

For example (using fictitious versions):
- in crosstool-NG 1.17.0, we choose:
- latest gcc is gcc-linaro-4.7-2012.10, which is the default for the
choice in the menuconfig
- gcc-linaro-4.6-2012.10 is selected
- so, sample has an explicit symbol for the selected gcc version, as it
is not the default
- we update to crosstool-NG 1.18.0:
- latest gcc version is gcc-linaro-4.7-2013.01
- gcc-linaro-46 has been updated to gcc-linaro-4.6-2013.01
- as the sample now has no *valid* symbol to set the gcc version, the
default is used, while we would have expected to still use the 4.6
release from linaro, not the 4.7

Get rid of sub-level (ie. the third digit sequence in versions) from the
symbols for linaro versions.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
     1 # Menu for the native gdbserver
     2 
     3 config GDB_GDBSERVER
     4     bool
     5     prompt "gdbserver"
     6     depends on ! BARE_METAL
     7     help
     8       Build and install a gdbserver for the target, to run on the target.
     9 
    10 if GDB_GDBSERVER
    11 
    12 config GDB_GDBSERVER_HAS_IPA_LIB
    13     bool
    14     depends on GDB_7_2_or_later
    15     default y
    16 
    17 config GDB_GDBSERVER_STATIC
    18     bool
    19     prompt "Build a static gdbserver"
    20     default y
    21     help
    22       In case you have trouble with dynamic loading of shared libraries,
    23       you will find that a static gdbserver comes in handy.
    24 
    25 config GDB_GDBSERVER_BUILD_IPA_LIB
    26     bool
    27     prompt "Build the IPA library"
    28     depends on GDB_GDBSERVER_HAS_IPA_LIB && !GDB_GDBSERVER_STATIC
    29     help
    30       gdbserver >= 7.2 comes with an optional library to use tracepoints,
    31       the In Process Agent (IPA) library, libinproctrace.so.
    32       
    33       Say 'y' if you indend to use tracepoints when debugging your
    34       programs with gdbserver.
    35       
    36       Note: Currently, building this library is not possible when the
    37             gdbserver is built statically. This is a limitation in
    38             crosstool-NG, so do not bug upstream about it...
    39 
    40 endif # GDB_GDBSERVER
    41 
    42 if BARE_METAL
    43 comment "In bare-metal, you'll need to   "
    44 comment "provide your own gdbserver stub."
    45 endif # BARE_METAL