Page MenuHomeFreeBSD

D6146.diff
No OneTemporary

D6146.diff

Index: sys/ddb/db_examine.c
===================================================================
--- sys/ddb/db_examine.c
+++ sys/ddb/db_examine.c
@@ -89,15 +89,6 @@
case 'g':
size = 8;
break;
- case 'a': /* address */
- size = sizeof(void *);
- /* always forces a new line */
- if (db_print_position() != 0)
- db_printf("\n");
- db_prev = addr;
- db_printsym(addr, DB_STGY_ANY);
- db_printf(":\t");
- break;
default:
if (db_print_position() == 0) {
/* Print the address. */
@@ -108,6 +99,18 @@
width = size * 4;
switch (c) {
+ case 'a': /* address */
+ size = sizeof(void *);
+ value = db_get_value(addr, size, TRUE);
+ addr += size;
+ db_printsym(value, DB_STGY_ANY);
+ break;
+ case 'p':
+ size = sizeof(void *);
+ value = db_get_value(addr, size, TRUE);
+ addr += size;
+ db_printf("%p", (void *)value);
+ break;
case 'r': /* signed, current radix */
value = db_get_value(addr, size, true);
addr += size;
@@ -173,7 +176,7 @@
default:
break;
}
- if (db_print_position() != 0)
+ if (db_print_position() != 0 || c == 'a' || c == 'p')
db_end_line(1);
break;
}

File Metadata

Mime Type
text/plain
Expires
Sun, Aug 23, 2:08 AM (13 h, 45 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
37117263
Default Alt Text
D6146.diff (1 KB)

Event Timeline