config/debug/gdb.in
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sat Jan 23 18:41:59 2010 +0100 (2010-01-23)
changeset 1748 54bbdbf316f3
parent 1615 50b25816f5bb
child 1743 f9145ebb4fbc
permissions -rw-r--r--
libc/uclibc: use CT_ARCH, in place of CT_KERNEL_ARCH

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