config/debug/gdb.in
author "Yann E. MORIN" <yann.morin.1998@free.fr>
Thu May 17 17:56:27 2012 +0200 (2012-05-17)
changeset 2986 c301df1af7cb
parent 2942 407d9e4c7b0b
child 2995 8f42bffd77bb
permissions -rw-r--r--
debug/gdb: add option to enable/disable the IPA lib for gdbserver

gdbserver >= 7.2 comes with an optional library to use tracepoints, the
In Process Agent (IPA) library, libinproctrace.so.

Currently, we build gdbserver staticaly, but that breaks the build of
the IPA lib.

Add an option to biuld the IPA lib, but not if statically linking.

Reported-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
yann@96
     1
# GDB menu
yann@96
     2
yann@2444
     3
## help gdb is the GNU debugger
yann@96
     4
yann@1849
     5
source "config/debug/gdb.in.cross"
yann@1849
     6
source "config/debug/gdb.in.native"
yann@1849
     7
source "config/debug/gdb.in.gdbserver"
yann@1269
     8
yann@2417
     9
if GDB_CROSS || GDB_NATIVE || GDB_GDBSERVER
yann@2417
    10
yann@2417
    11
comment "gdb version"
yann@2417
    12
yann@2417
    13
config DEBUG_GDB_SHOW_LINARO
yann@2417
    14
    bool
yann@2417
    15
    prompt "Show Linaro versions (EXPERIMENTAL)"
yann@2417
    16
    depends on EXPERIMENTAL
yann@2417
    17
    help
yann@2417
    18
      Linaro is maintaining some advanced/more stable/experimental versions
yann@2417
    19
      of gdb, especially for the ARM architecture.
yann@2417
    20
yann@2417
    21
      Those versions have not been blessed by the gdb community (nor have they
yann@2417
    22
      been cursed either!), but they look to be pretty much stable, and even
yann@2417
    23
      more stable than the upstream versions. YMMV...
yann@2417
    24
yann@2417
    25
      If you do not know what this Linaro stuff is, then simply say 'n' here,
yann@2417
    26
      and rest in peace. OTOH, if you know what you are doing, you will be
yann@2417
    27
      able to use and enjoy :-) the Linaro versions by saying 'y' here.
yann@2417
    28
yann@2417
    29
      Linaro: http://www.linaro.org/
yann@2417
    30
yann@96
    31
choice
yann@96
    32
    bool
yann@96
    33
    prompt "gdb version"
yann@1535
    34
# Don't remove next line
yann@1535
    35
# CT_INSERT_VERSION_BELOW
yann@1534
    36
benoit@2942
    37
config GDB_V_linaro_7_4_2012_04
benoit@2919
    38
    bool
benoit@2942
    39
    prompt "linaro-7.4-2012.04 (EXPERIMENTAL)"
benoit@2919
    40
    depends on DEBUG_GDB_SHOW_LINARO
benoit@2919
    41
    select GDB_7_0_or_later
yann@2985
    42
    select GDB_7_2_or_later
benoit@2919
    43
benoit@2803
    44
config GDB_V_linaro_7_3_2011_12
benoit@2612
    45
    bool
benoit@2803
    46
    prompt "linaro-7.3-2011.12 (EXPERIMENTAL)"
benoit@2612
    47
    depends on DEBUG_GDB_SHOW_LINARO
benoit@2612
    48
    select GDB_7_0_or_later
yann@2985
    49
    select GDB_7_2_or_later
benoit@2612
    50
yann@2654
    51
config GDB_V_7_3a
benoit@2612
    52
    bool
yann@2654
    53
    prompt "7.3a (EXPERIMENTAL)"
benoit@2612
    54
    depends on EXPERIMENTAL
benoit@2612
    55
    select GDB_7_0_or_later
yann@2985
    56
    select GDB_7_2_or_later
benoit@2612
    57
benoit@2478
    58
config GDB_V_linaro_7_2_2011_05_0
yann@2303
    59
    bool
benoit@2478
    60
    prompt "linaro-7.2-2011.05-0 (EXPERIMENTAL)"
yann@2417
    61
    depends on DEBUG_GDB_SHOW_LINARO
yann@2303
    62
    select GDB_7_0_or_later
yann@2985
    63
    select GDB_7_2_or_later
yann@2303
    64
yann@2654
    65
config GDB_V_7_2a
jon@2168
    66
    bool
yann@2654
    67
    prompt "7.2a (EXPERIMENTAL)"
jon@2168
    68
    depends on EXPERIMENTAL
jon@2168
    69
    select GDB_7_0_or_later
yann@2985
    70
    select GDB_7_2_or_later
jon@2168
    71
yann@2654
    72
config GDB_V_7_1a
yann@1874
    73
    bool
yann@2654
    74
    prompt "7.1a (EXPERIMENTAL)"
yann@1874
    75
    depends on EXPERIMENTAL
yann@1874
    76
    select GDB_7_0_or_later
yann@1874
    77
yann@2654
    78
config GDB_V_7_0_1a
jocke@1705
    79
    bool
yann@2654
    80
    prompt "7.0.1a (EXPERIMENTAL)"
jocke@1705
    81
    depends on EXPERIMENTAL
yann@1852
    82
    select GDB_7_0_or_later
jocke@1705
    83
yann@2654
    84
config GDB_V_7_0a
yann@1612
    85
    bool
yann@2654
    86
    prompt "7.0a (EXPERIMENTAL)"
yann@1612
    87
    depends on EXPERIMENTAL
yann@1852
    88
    select GDB_7_0_or_later
yann@1612
    89
yann@2654
    90
config GDB_V_6_8a
yann@1534
    91
    bool
yann@2654
    92
    prompt "6.8a"
yann@1534
    93
yann@96
    94
endchoice
yann@96
    95
yann@2985
    96
config GDB_7_2_or_later
yann@2985
    97
    bool
yann@2985
    98
yann@1852
    99
config GDB_7_0_or_later
yann@1852
   100
    bool
benoit@2490
   101
    select GDB_HAS_PKGVERSION_BUGURL
yann@2575
   102
    select GDB_INSTALL_GDBINIT
benoit@2490
   103
benoit@2490
   104
config GDB_HAS_PKGVERSION_BUGURL
benoit@2490
   105
    bool
yann@1852
   106
yann@2575
   107
config GDB_INSTALL_GDBINIT
yann@2575
   108
    bool
yann@2575
   109
yann@96
   110
config GDB_VERSION
yann@96
   111
    string
yann@1535
   112
# Don't remove next line
yann@1535
   113
# CT_INSERT_VERSION_STRING_BELOW
benoit@2942
   114
    default "linaro-7.4-2012.04" if GDB_V_linaro_7_4_2012_04
benoit@2803
   115
    default "linaro-7.3-2011.12" if GDB_V_linaro_7_3_2011_12
yann@2654
   116
    default "7.3a" if GDB_V_7_3a
benoit@2478
   117
    default "linaro-7.2-2011.05-0" if GDB_V_linaro_7_2_2011_05_0
yann@2654
   118
    default "7.2a" if GDB_V_7_2a
yann@2654
   119
    default "7.1a" if GDB_V_7_1a
yann@2654
   120
    default "7.0.1a" if GDB_V_7_0_1a
yann@2654
   121
    default "7.0a" if GDB_V_7_0a
yann@2654
   122
    default "6.8a" if GDB_V_6_8a
yann@2417
   123
yann@2417
   124
endif