config/debug/gdb.in
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Wed Jan 06 18:42:41 2010 +0100 (2010-01-06)
changeset 1696 f04fb2d52023
parent 1612 4bed2de40336
child 1705 6f368c337f2d
permissions -rw-r--r--
complibs/mpfr: add latest version 2.4.2

Note: the MPFR site happens to be down at the time I wrote
this message, and happens to be down quite often.

Once it's back up'n'runnin', I'll mirror as much as possible
the MPFR tarballs on my site, but in the meantime, you'll
have to handle it by yourself (patience...).
yann@96
     1
# GDB menu
yann@96
     2
yann@916
     3
config DEBUG_gdb
yann@96
     4
    help
yann@96
     5
      Enable gdb for the target
yann@96
     6
yann@96
     7
config GDB_CROSS
yann@96
     8
    bool
yann@96
     9
    prompt "Cross-gdb"
yann@96
    10
    default y
yann@850
    11
    select GDB_GDBSERVER if ! BARE_METAL
yann@96
    12
    help
yann@583
    13
      Build and install a cross-gdb for the target, to run on host.
yann@96
    14
yann@583
    15
config GDB_CROSS_STATIC
yann@457
    16
    bool
yann@457
    17
    prompt "Build a static cross gdb"
yann@457
    18
    default n
yann@457
    19
    depends on GDB_CROSS
yann@457
    20
    help
yann@457
    21
      A static cross gdb can be usefull if you debug on a machine that is
yann@583
    22
      not the one that is used to compile the toolchain.
yann@1390
    23
      
yann@583
    24
      That way, you can share the cross-gdb without installing a toolchain
yann@583
    25
      on every machine that will be used to debug target programs.
yann@583
    26
yann@821
    27
config GDB_CROSS_INSIGHT
yann@821
    28
    bool
yann@821
    29
    prompt "Use Insight instead (EXPERIMENTAL)"
yann@821
    30
    default n
yann@821
    31
    depends on GDB_CROSS
yann@821
    32
    depends on EXPERIMENTAL
yann@821
    33
    help
yann@821
    34
      If you say 'Y' here, then Insight will be used to build the cross
yann@821
    35
      debugger, instead of the plain gdb.
yann@821
    36
      
yann@821
    37
      Insight is gdb plus a TCL/TK GUI: http://sourceware.org/insight/
yann@821
    38
yann@583
    39
config GDB_NATIVE
yann@583
    40
    bool
yann@583
    41
    prompt "Native gdb"
yann@583
    42
    default n
yann@850
    43
    depends on ! BARE_METAL
yann@583
    44
    help
yann@583
    45
      Build and install a native gdb for the target, to run on the target.
yann@583
    46
yann@583
    47
config GDB_NATIVE_STATIC
yann@583
    48
    bool
yann@583
    49
    prompt "Build a static native gdb"
yann@583
    50
    default n
yann@583
    51
    depends on GDB_NATIVE
yann@583
    52
    help
yann@583
    53
      In case you have trouble with dynamic loading of shared libraries,
yann@583
    54
      you will find that a static gdb comes in handy.
yann@583
    55
yann@622
    56
config GDB_NATIVE_USE_GMP_MPFR
yann@622
    57
    bool
yann@824
    58
    prompt "Use GMP and MPFR"
yann@622
    59
    default n
yann@622
    60
    depends on GDB_NATIVE
yann@622
    61
    select GMP_MPFR
yann@1390
    62
    select COMP_LIBS_TARGET
yann@622
    63
    help
yann@622
    64
      gdb can make use of the GMP and MPFR libraries.
yann@1390
    65
      
yann@622
    66
      While the cross-gdb (above) can use the libraries compiled for the
yann@622
    67
      host, the native gdb needs the libraries for the target (where it will
yann@622
    68
      eventually run).
yann@1390
    69
      
yann@622
    70
      Setting this option will force building the GMP and MPFR libraries for
yann@622
    71
      the target, and configure the native gdb to use them.
yann@622
    72
yann@583
    73
config GDB_GDBSERVER
yann@583
    74
    bool
yann@583
    75
    prompt "gdbserver"
yann@583
    76
    default n
yann@850
    77
    depends on ! BARE_METAL
yann@583
    78
    help
yann@583
    79
      Build and install a gdbserver for the target, to run on the target.
yann@583
    80
yann@583
    81
config GDB_GDBSERVER_STATIC
yann@175
    82
    bool
yann@175
    83
    prompt "Build a static gdbserver"
yann@622
    84
    default y
yann@583
    85
    depends on GDB_GDBSERVER
yann@175
    86
    help
yann@175
    87
      In case you have trouble with dynamic loading of shared libraries,
yann@175
    88
      you will find that a static gdbserver comes in handy.
yann@175
    89
yann@1269
    90
if BARE_METAL
yann@1269
    91
comment "In bare-metal, you'll need to   "
yann@1269
    92
comment "provide your own gdbserver stub."
yann@1269
    93
endif # BARE_METAL
yann@1269
    94
yann@96
    95
choice
yann@96
    96
    bool
yann@96
    97
    prompt "gdb version"
yann@583
    98
    depends on GDB_CROSS || GDB_NATIVE || GDB_GDBSERVER
yann@1535
    99
# Don't remove next line
yann@1535
   100
# CT_INSERT_VERSION_BELOW
yann@1534
   101
yann@1612
   102
config GDB_V_7_0
yann@1612
   103
    bool
yann@1612
   104
    prompt "7.0 (EXPERIMENTAL)"
yann@1612
   105
    depends on EXPERIMENTAL
yann@1612
   106
yann@1534
   107
config GDB_V_6_8
yann@1534
   108
    bool
yann@1534
   109
    prompt "6.8"
yann@1534
   110
yann@1535
   111
config GDB_V_snapshot
yann@1535
   112
    bool
yann@1535
   113
    prompt "snapshot (EXPERIMENTAL)"
yann@1535
   114
    depends on EXPERIMENTAL
yann@1535
   115
    depends on ! GDB_CROSS_INSIGHT
yann@865
   116
yann@96
   117
endchoice
yann@96
   118
yann@96
   119
config GDB_VERSION
yann@96
   120
    string
yann@1535
   121
# Don't remove next line
yann@1535
   122
# CT_INSERT_VERSION_STRING_BELOW
yann@1612
   123
    default "7.0" if GDB_V_7_0
yann@1534
   124
    default "6.8" if GDB_V_6_8
yann@1535
   125
    default "snapshot" if GDB_V_snapshot
yann@96
   126
yann@573
   127
if GDB_NATIVE
yann@573
   128
yann@1263
   129
comment "Native gdb needs a native ncurses library"
yann@573
   130
yann@573
   131
choice
yann@573
   132
    bool
yann@573
   133
    prompt "ncurses version"
yann@573
   134
yann@1534
   135
config NCURSES_V_5_7
yann@1534
   136
    bool
yann@1534
   137
    prompt "5.7"
yann@1534
   138
yann@573
   139
config NCURSES_V_5_6
yann@573
   140
    bool
yann@1615
   141
    prompt "5.6 (OBSOLETE)"
yann@1615
   142
    depends on OBSOLETE
yann@573
   143
yann@573
   144
endchoice
yann@573
   145
yann@573
   146
config NCURSES_VERSION
yann@573
   147
    string
yann@1534
   148
    default "5.7" if NCURSES_V_5_7
yann@573
   149
    default "5.6" if NCURSES_V_5_6
yann@573
   150
yann@583
   151
endif # GDB_NATIVE --> ncurses