Rev 3674 | Rev 4346 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 3674 | Rev 4337 | ||
|---|---|---|---|
| Line 107... | Line 107... | ||
| 107 | { |
107 | { |
| 108 | fault_if_from_uspace(istate, "Unhandled exception %d.", n); |
108 | fault_if_from_uspace(istate, "Unhandled exception %d.", n); |
| 109 | panic("Unhandled exception %d.", n); |
109 | panic("Unhandled exception %d.", n); |
| 110 | } |
110 | } |
| 111 | 111 | ||
| - | 112 | #ifdef CONFIG_KCONSOLE |
|
| - | 113 | ||
| 112 | /** kconsole cmd - print all exceptions */ |
114 | /** kconsole cmd - print all exceptions */ |
| 113 | static int exc_print_cmd(cmd_arg_t *argv) |
115 | static int cmd_exc_print(cmd_arg_t *argv) |
| 114 | { |
116 | { |
| 115 | #if (IVT_ITEMS > 0) |
117 | #if (IVT_ITEMS > 0) |
| 116 | unsigned int i; |
118 | unsigned int i; |
| 117 | char *symbol; |
119 | char *symbol; |
| 118 | 120 | ||
| Line 156... | Line 158... | ||
| 156 | #endif |
158 | #endif |
| 157 | 159 | ||
| 158 | return 1; |
160 | return 1; |
| 159 | } |
161 | } |
| 160 | 162 | ||
| - | 163 | ||
| 161 | static cmd_info_t exc_info = { |
164 | static cmd_info_t exc_info = { |
| 162 | .name = "exc", |
165 | .name = "exc", |
| 163 | .description = "Print exception table.", |
166 | .description = "Print exception table.", |
| 164 | .func = exc_print_cmd, |
167 | .func = cmd_exc_print, |
| 165 | .help = NULL, |
168 | .help = NULL, |
| 166 | .argc = 0, |
169 | .argc = 0, |
| 167 | .argv = NULL |
170 | .argv = NULL |
| 168 | }; |
171 | }; |
| 169 | 172 | ||
| - | 173 | #endif |
|
| - | 174 | ||
| 170 | /** Initialize generic exception handling support */ |
175 | /** Initialize generic exception handling support */ |
| 171 | void exc_init(void) |
176 | void exc_init(void) |
| 172 | { |
177 | { |
| 173 | int i; |
178 | int i; |
| 174 | 179 | ||
| 175 | for (i = 0; i < IVT_ITEMS; i++) |
180 | for (i = 0; i < IVT_ITEMS; i++) |
| 176 | exc_register(i, "undef", (iroutine) exc_undef); |
181 | exc_register(i, "undef", (iroutine) exc_undef); |
| 177 | 182 | ||
| - | 183 | #ifdef CONFIG_KCONSOLE |
|
| 178 | cmd_initialize(&exc_info); |
184 | cmd_initialize(&exc_info); |
| 179 | if (!cmd_register(&exc_info)) |
185 | if (!cmd_register(&exc_info)) |
| 180 | panic("could not register command %s\n", exc_info.name); |
186 | printf("Cannot register command %s\n", exc_info.name); |
| - | 187 | #endif |
|
| 181 | } |
188 | } |
| 182 | 189 | ||
| 183 | /** @} |
190 | /** @} |
| 184 | */ |
191 | */ |