Subversion Repositories HelenOS

Rev

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