Subversion Repositories HelenOS

Rev

Rev 2441 | Rev 2767 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2441 Rev 2712
Line 102... Line 102...
102
#endif
102
#endif
103
 
103
 
104
/** Print table of active breakpoints */
104
/** Print table of active breakpoints */
105
int cmd_print_breakpoints(cmd_arg_t *argv __attribute__((unused)))
105
int cmd_print_breakpoints(cmd_arg_t *argv __attribute__((unused)))
106
{
106
{
107
    int i;
107
    unsigned int i;
108
    char *symbol;
108
    char *symbol;
109
 
109
   
-
 
110
    if (sizeof(void *) == 4) {
110
    printf("Breakpoint table.\n");
111
        printf("#  Count Address    In symbol\n");
-
 
112
        printf("-- ----- ---------- ---------\n");
-
 
113
    } else {
-
 
114
        printf("#  Count Address            In symbol\n");
-
 
115
        printf("-- ----- ------------------ ---------\n");
-
 
116
    }
-
 
117
   
111
    for (i=0; i < BKPOINTS_MAX; i++)
118
    for (i = 0; i < BKPOINTS_MAX; i++)
112
        if (breakpoints[i].address) {
119
        if (breakpoints[i].address) {
113
            symbol = get_symtab_entry(breakpoints[i].address);
120
            symbol = get_symtab_entry(breakpoints[i].address);
-
 
121
           
114
            printf("%d. %lx in %s\n", i,
122
            if (sizeof(void *) == 4)
-
 
123
                printf("%-2u %-5d %#10zx %s\n", i, breakpoints[i].counter,
115
                   breakpoints[i].address, symbol);
124
                    breakpoints[i].address, symbol);
-
 
125
            else
116
            printf("     Count(%d) ", breakpoints[i].counter);
126
                printf("%-2u %-5d %#18zx %s\n", i, breakpoints[i].counter,
117
            printf("\n");
127
                    breakpoints[i].address, symbol);
118
        }
128
        }
119
    return 1;
129
    return 1;
120
}
130
}
121
 
131
 
122
/* Setup DR register according to table */
132
/* Setup DR register according to table */