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