Subversion Repositories HelenOS

Rev

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

Rev 2943 Rev 2947
Line 96... Line 96...
96
    cons_printf("Breakpoint removed\n");
96
    cons_printf("Breakpoint removed\n");
97
}
97
}
98
 
98
 
99
void arch_breakpoint_list(void)
99
void arch_breakpoint_list(void)
100
{
100
{
101
    int i;
101
    int i, cnt;
102
 
102
 
-
 
103
    cnt = 0;
103
    for (i = 0; i < MAX_BRKPTS; ++i) {
104
    for (i = 0; i < MAX_BRKPTS; ++i) {
104
        if (brk_list[i].set != 0) {
105
        if (brk_list[i].set != 0) {
105
            printf("Breakpoint %d at 0x%lx\n", i, brk_list[i].addr);
106
            cons_printf("Breakpoint %d at 0x%lx\n", i,
-
 
107
                brk_list[i].addr);
-
 
108
            ++cnt;
106
        }
109
        }
107
    }
110
    }
-
 
111
    if (cnt == 0) cons_printf("No breakpoints set\n");
108
}
112
}
109
 
113
 
110
void arch_event_breakpoint(thash_t thread_hash)
114
void arch_event_breakpoint(thash_t thread_hash)
111
{
115
{
112
    static istate_t istate;
116
    static istate_t istate;
Line 171... Line 175...
171
void arch_dump_regs(thash_t thash)
175
void arch_dump_regs(thash_t thash)
172
{
176
{
173
    static istate_t istate;
177
    static istate_t istate;
174
    int rc;
178
    int rc;
175
 
179
 
176
    printf("arch_dump_regs...\n");
-
 
177
 
-
 
178
    rc = udebug_regs_read(app_phone, thash, &istate);
180
    rc = udebug_regs_read(app_phone, thash, &istate);
179
    if (rc < 0) { cons_printf("Error reading regs\n"); return; }
181
    if (rc < 0) { cons_printf("Error reading regs\n"); return; }
180
 
182
 
181
    cons_printf(
183
    cons_printf(
182
        "eip:%08x eflags:%08x eax:%08x ebx:%08x ecx:%08x edx:%08x\n"
184
        "eip:%08x eflags:%08x eax:%08x ebx:%08x ecx:%08x edx:%08x\n"