yann@96: # GDB menu yann@96: yann@916: config DEBUG_gdb yann@96: help yann@96: Enable gdb for the target yann@96: yann@96: config GDB_CROSS yann@96: bool yann@96: prompt "Cross-gdb" yann@96: default y yann@850: select GDB_GDBSERVER if ! BARE_METAL yann@96: help yann@583: Build and install a cross-gdb for the target, to run on host. yann@96: yann@583: config GDB_CROSS_STATIC yann@457: bool yann@457: prompt "Build a static cross gdb" yann@457: default n yann@457: depends on GDB_CROSS yann@457: help yann@457: A static cross gdb can be usefull if you debug on a machine that is yann@583: not the one that is used to compile the toolchain. yann@1390: yann@583: That way, you can share the cross-gdb without installing a toolchain yann@583: on every machine that will be used to debug target programs. yann@583: yann@821: config GDB_CROSS_INSIGHT yann@821: bool yann@821: prompt "Use Insight instead (EXPERIMENTAL)" yann@821: default n yann@821: depends on GDB_CROSS yann@821: depends on EXPERIMENTAL yann@821: help yann@821: If you say 'Y' here, then Insight will be used to build the cross yann@821: debugger, instead of the plain gdb. yann@821: yann@821: Insight is gdb plus a TCL/TK GUI: http://sourceware.org/insight/ yann@821: yann@583: config GDB_NATIVE yann@583: bool yann@583: prompt "Native gdb" yann@583: default n yann@850: depends on ! BARE_METAL yann@583: help yann@583: Build and install a native gdb for the target, to run on the target. yann@583: yann@583: config GDB_NATIVE_STATIC yann@583: bool yann@583: prompt "Build a static native gdb" yann@583: default n yann@583: depends on GDB_NATIVE yann@583: help yann@583: In case you have trouble with dynamic loading of shared libraries, yann@583: you will find that a static gdb comes in handy. yann@583: yann@622: config GDB_NATIVE_USE_GMP_MPFR yann@622: bool yann@824: prompt "Use GMP and MPFR" yann@622: default n yann@622: depends on GDB_NATIVE yann@1810: select GMP_TARGET yann@1810: select MPFR_TARGET yann@622: help yann@622: gdb can make use of the GMP and MPFR libraries. yann@1390: yann@622: While the cross-gdb (above) can use the libraries compiled for the yann@622: host, the native gdb needs the libraries for the target (where it will yann@622: eventually run). yann@1390: yann@622: Setting this option will force building the GMP and MPFR libraries for yann@622: the target, and configure the native gdb to use them. yann@622: yann@583: config GDB_GDBSERVER yann@583: bool yann@583: prompt "gdbserver" yann@583: default n yann@850: depends on ! BARE_METAL yann@583: help yann@583: Build and install a gdbserver for the target, to run on the target. yann@583: yann@583: config GDB_GDBSERVER_STATIC yann@175: bool yann@175: prompt "Build a static gdbserver" yann@622: default y yann@583: depends on GDB_GDBSERVER yann@175: help yann@175: In case you have trouble with dynamic loading of shared libraries, yann@175: you will find that a static gdbserver comes in handy. yann@175: yann@1269: if BARE_METAL yann@1269: comment "In bare-metal, you'll need to " yann@1269: comment "provide your own gdbserver stub." yann@1269: endif # BARE_METAL yann@1269: yann@96: choice yann@96: bool yann@96: prompt "gdb version" yann@583: depends on GDB_CROSS || GDB_NATIVE || GDB_GDBSERVER yann@1535: # Don't remove next line yann@1535: # CT_INSERT_VERSION_BELOW yann@1534: jocke@1705: config GDB_V_7_0_1 jocke@1705: bool jocke@1705: prompt "7.0.1 (EXPERIMENTAL)" jocke@1705: depends on EXPERIMENTAL jocke@1705: yann@1612: config GDB_V_7_0 yann@1612: bool yann@1612: prompt "7.0 (EXPERIMENTAL)" yann@1612: depends on EXPERIMENTAL yann@1612: yann@1534: config GDB_V_6_8 yann@1534: bool yann@1534: prompt "6.8" yann@1534: yann@1535: config GDB_V_snapshot yann@1535: bool yann@1535: prompt "snapshot (EXPERIMENTAL)" yann@1535: depends on EXPERIMENTAL yann@1535: depends on ! GDB_CROSS_INSIGHT yann@865: yann@96: endchoice yann@96: yann@96: config GDB_VERSION yann@96: string yann@1535: # Don't remove next line yann@1535: # CT_INSERT_VERSION_STRING_BELOW jocke@1705: default "7.0.1" if GDB_V_7_0_1 yann@1612: default "7.0" if GDB_V_7_0 yann@1534: default "6.8" if GDB_V_6_8 yann@1535: default "snapshot" if GDB_V_snapshot