summaryrefslogtreecommitdiffstats
path: root/sys/ddb
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2015-11-12 23:49:47 +0000
committerjhb <jhb@FreeBSD.org>2015-11-12 23:49:47 +0000
commitd10f13372071e4697871503bf0a1ed4b584c55d1 (patch)
tree4ea959ce96c95014e08f9f467e8f86cf8d527e1f /sys/ddb
parent2285630285e9d969da6a43fe0dbb58bb71fff2f6 (diff)
downloadFreeBSD-src-d10f13372071e4697871503bf0a1ed4b584c55d1.zip
FreeBSD-src-d10f13372071e4697871503bf0a1ed4b584c55d1.tar.gz
MFC 285783:
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'.
Diffstat (limited to 'sys/ddb')
-rw-r--r--sys/ddb/db_print.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/ddb/db_print.c b/sys/ddb/db_print.c
index 9e45456..bbcfa2a 100644
--- a/sys/ddb/db_print.c
+++ b/sys/ddb/db_print.c
@@ -56,7 +56,8 @@ db_show_regs(db_expr_t _1, boolean_t _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) {
OpenPOWER on IntegriCloud