summaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
authorMarian Cichy <m.cichy@pengutronix.de>2020-10-28 16:35:43 +0100
committerMichael Olbrich <m.olbrich@pengutronix.de>2020-10-30 12:48:20 +0100
commitb61ac630c7cb2d4f95ecc53452c3d706ccb24e8e (patch)
treeb156fd301fbed5445e2e3a87d4ac291e5fa8de33 /bin
parent7f807244766a1cdc3afa5e02ac40f85d3cdfa93e (diff)
downloadptxdist-b61ac630c7cb2d4f95ecc53452c3d706ccb24e8e.tar.gz
ptxdist-b61ac630c7cb2d4f95ecc53452c3d706ccb24e8e.tar.xz
ptxdist: add cgdb command
cgdb is a curses-frontend for gdb with some visual conveniences for debugging. ptxdist already has a 'ptxdist gdb' command to invoke gdb with configured sysroot etc., and it would be nice to have when we can also use cgdb. Signed-off-by: Marian Cichy <m.cichy@pengutronix.de> Message-Id: <20201028153543.5092-1-m.cichy@pengutronix.de> Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
Diffstat (limited to 'bin')
-rwxr-xr-xbin/ptxdist13
1 files changed, 11 insertions, 2 deletions
diff --git a/bin/ptxdist b/bin/ptxdist
index 0d5e4328e..0a252e4ab 100755
--- a/bin/ptxdist
+++ b/bin/ptxdist
@@ -765,6 +765,8 @@ Misc:
use 'newpackage help' for a longer description
nfsroot run a userspace NFS server and export the nfsroot
gdb run cross gdb with configured sysroot etc.
+ cgdb run cross gdb with configured sysroot etc.
+ with cgdb as frontend
bsp-info print some basic information about the BSP
package-info <package> print some basic information about the package
print <var> print the contents of a variable, in the way
@@ -1761,11 +1763,18 @@ EOF
ptxd_make_log export_src EXPORTDIR="${1}"
exit
;;
- gdb)
+ gdb|cgdb)
+ local -a prefix
+ if [ "${cmd}" = "cgdb" ]; then
+ if [ \! -x "$(which cgdb 2>/dev/null)" ]; then
+ ptxd_bailout "cgdb is required to be installed on your host-machine."
+ fi
+ prefix=( cgdb -d )
+ fi
check_premake_compiler &&
compiler_prefix="$(ptxd_get_ptxconf PTXCONF_COMPILER_PREFIX)" &&
ptxdist_trap_exit_handler &&
- exec "${PTXDIST_PLATFORMDIR}/sysroot-host/lib/wrapper/${compiler_prefix}gdb" "${@}"
+ exec "${prefix[@]}" "${PTXDIST_PLATFORMDIR}/sysroot-host/lib/wrapper/${compiler_prefix}gdb" "${@}"
;;
get|urlcheck)
declare -a pkgs