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 |