From d3b87ae234a6b5633807b9b3c0e6cb321ff59c9d Mon Sep 17 00:00:00 2001 From: jhb Date: Wed, 22 Jul 2015 01:09:02 +0000 Subject: Various changes to the registers displayed in DDB for x86. - Fix segment registers to only display the low 16 bits. - Remove unused handlers and entries for the debug registers. - Display xcr0 (if valid) in 'show sysregs'. - Add '0x' prefix to MSR values to match other values in 'show sysregs'. - MFamd64: Display various MSRs in 'show sysregs'. - Add a 'show dbregs' to display the value of debug registers. - Dynamically size the column width for register values to properly align columns on 64-bit platforms. - Display %gs for i386 in 'show registers'. Differential Revision: https://reviews.freebsd.org/D2784 Reviewed by: kib, markj MFC after: 2 weeks --- sys/ddb/db_print.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'sys/ddb') diff --git a/sys/ddb/db_print.c b/sys/ddb/db_print.c index 95550d15..e4efe0a 100644 --- a/sys/ddb/db_print.c +++ b/sys/ddb/db_print.c @@ -56,7 +56,8 @@ db_show_regs(db_expr_t _1, bool _2, db_expr_t _3, char *_4) for (regp = db_regs; regp < db_eregs; regp++) { if (!db_read_variable(regp, &value)) continue; - db_printf("%-12s%#10lr", regp->name, (unsigned long)value); + db_printf("%-12s%#*lr", regp->name, + (int)(sizeof(unsigned long) * 2 + 2), (unsigned long)value); db_find_xtrn_sym_and_offset((db_addr_t)value, &name, &offset); if (name != NULL && offset <= (unsigned long)db_maxoff && offset != value) { -- cgit v1.1