Rev 2071 | Rev 2721 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 2071 | Rev 2712 | ||
|---|---|---|---|
| Line 101... | Line 101... | ||
| 101 | } |
101 | } |
| 102 | 102 | ||
| 103 | /** kconsole cmd - print all exceptions */ |
103 | /** kconsole cmd - print all exceptions */ |
| 104 | static int exc_print_cmd(cmd_arg_t *argv) |
104 | static int exc_print_cmd(cmd_arg_t *argv) |
| 105 | { |
105 | { |
| 106 | int i; |
106 | unsigned int i; |
| 107 | char *symbol; |
107 | char *symbol; |
| 108 | 108 | ||
| 109 | spinlock_lock(&exctbl_lock); |
109 | spinlock_lock(&exctbl_lock); |
| - | 110 | ||
| - | 111 | if (sizeof(void *) == 4) { |
|
| 110 | printf("Exc Description Handler\n"); |
112 | printf("Exc Description Handler Symbol\n"); |
| - | 113 | printf("--- ------------ ---------- --------\n"); |
|
| - | 114 | } else { |
|
| - | 115 | printf("Exc Description Handler Symbol\n"); |
|
| - | 116 | printf("--- ------------ ------------------ --------\n"); |
|
| - | 117 | } |
|
| - | 118 | ||
| 111 | for (i=0; i < IVT_ITEMS; i++) { |
119 | for (i = 0; i < IVT_ITEMS; i++) { |
| 112 | symbol = get_symtab_entry((unative_t)exc_table[i].f); |
120 | symbol = get_symtab_entry((unative_t) exc_table[i].f); |
| 113 | if (!symbol) |
121 | if (!symbol) |
| 114 | symbol = "not found"; |
122 | symbol = "not found"; |
| - | 123 | ||
| - | 124 | if (sizeof(void *) == 4) |
|
| 115 | printf("%d %s %.*p(%s)\n", i + IVT_FIRST, exc_table[i].name, |
125 | printf("%-3u %-12s %#10zx %s\n", i + IVT_FIRST, exc_table[i].name, |
| - | 126 | exc_table[i].f, symbol); |
|
| - | 127 | else |
|
| - | 128 | printf("%-3u %-12s %#18zx %s\n", i + IVT_FIRST, exc_table[i].name, |
|
| 116 | sizeof(uintptr_t) * 2, exc_table[i].f,symbol); |
129 | exc_table[i].f, symbol); |
| - | 130 | ||
| 117 | if (!((i+1) % 20)) { |
131 | if (((i + 1) % 20) == 0) { |
| 118 | printf("Press any key to continue."); |
132 | printf(" -- Press any key to continue -- "); |
| 119 | spinlock_unlock(&exctbl_lock); |
133 | spinlock_unlock(&exctbl_lock); |
| 120 | getc(stdin); |
134 | getc(stdin); |
| 121 | spinlock_lock(&exctbl_lock); |
135 | spinlock_lock(&exctbl_lock); |
| 122 | printf("\n"); |
136 | printf("\n"); |
| 123 | } |
137 | } |
| 124 | } |
138 | } |
| - | 139 | ||
| 125 | spinlock_unlock(&exctbl_lock); |
140 | spinlock_unlock(&exctbl_lock); |
| 126 | 141 | ||
| 127 | return 1; |
142 | return 1; |
| 128 | } |
143 | } |
| 129 | 144 | ||