diff options
author | adrian <adrian@FreeBSD.org> | 2013-01-21 01:46:36 +0000 |
---|---|---|
committer | adrian <adrian@FreeBSD.org> | 2013-01-21 01:46:36 +0000 |
commit | c04b8a9f994dcdbd730335fce0e4256b7ca4f57c (patch) | |
tree | 956e81e0a9b6fa37a32e20a3b81d1d51995e55d8 /gnu | |
parent | 92a8d9884de2b1441cb846d50856e44cfa2b0024 (diff) | |
download | FreeBSD-src-c04b8a9f994dcdbd730335fce0e4256b7ca4f57c.zip FreeBSD-src-c04b8a9f994dcdbd730335fce0e4256b7ca4f57c.tar.gz |
Add command-line support to kgdb to allow the baudrate to be set.
This allows a remote session to be specified with '-r' as well as a
non-default baudrate setting using '-b'.
TODO: add to the kgdb manpage.
MFC after: 2 weeks
Diffstat (limited to 'gnu')
-rw-r--r-- | gnu/usr.bin/gdb/kgdb/main.c | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/gnu/usr.bin/gdb/kgdb/main.c b/gnu/usr.bin/gdb/kgdb/main.c index 9293f36..45a3dc0 100644 --- a/gnu/usr.bin/gdb/kgdb/main.c +++ b/gnu/usr.bin/gdb/kgdb/main.c @@ -333,11 +333,24 @@ main(int argc, char *argv[]) args.argv = malloc(sizeof(char *)); args.argv[0] = argv[0]; - while ((ch = getopt(argc, argv, "ac:d:fn:qr:vw")) != -1) { + while ((ch = getopt(argc, argv, "ab:c:d:fn:qr:vw")) != -1) { switch (ch) { case 'a': annotation_level++; break; + case 'b': + { + int i; + char *p; + + i = strtol (optarg, &p, 0); + if (i == 0 && p == optarg) + warnx("warning: could not set baud rate to `%s'.\n", + optarg); + else + baud_rate = i; + } + break; case 'c': /* use given core file. */ if (vmcore != NULL) { warnx("option %c: can only be specified once", |