diff options
author | Marian Cichy <m.cichy@pengutronix.de> | 2020-10-28 16:35:43 +0100 |
---|---|---|
committer | Michael Olbrich <m.olbrich@pengutronix.de> | 2020-10-30 12:48:20 +0100 |
commit | b61ac630c7cb2d4f95ecc53452c3d706ccb24e8e (patch) | |
tree | b156fd301fbed5445e2e3a87d4ac291e5fa8de33 /bin | |
parent | 7f807244766a1cdc3afa5e02ac40f85d3cdfa93e (diff) | |
download | ptxdist-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-x | bin/ptxdist | 13 |
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 |