Subversion Repositories HelenOS

Rev

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

Rev 2942 Rev 2943
Line 45... Line 45...
45
#include "include/arch.h"
45
#include "include/arch.h"
46
#include "cmd.h"
46
#include "cmd.h"
47
 
47
 
48
static void cmd_break(int argc, char *argv[]);
48
static void cmd_break(int argc, char *argv[]);
49
static void cmd_ct(int argc, char *argv[]);
49
static void cmd_ct(int argc, char *argv[]);
-
 
50
static void cmd_dbreak(int argc, char *argv[]);
50
static void cmd_go(int argc, char *argv[]);
51
static void cmd_go(int argc, char *argv[]);
51
static void cmd_istep(int argc, char *argv[]);
52
static void cmd_istep(int argc, char *argv[]);
52
void        cmd_help(int argc, char *argv[]);
53
void        cmd_help(int argc, char *argv[]);
53
static void cmd_memr(int argc, char *argv[]);
54
static void cmd_memr(int argc, char *argv[]);
54
static void cmd_pwt(int argc, char *argv[]);
55
static void cmd_pwt(int argc, char *argv[]);
Line 60... Line 61...
60
volatile bool quit = false;
61
volatile bool quit = false;
61
 
62
 
62
cmd_desc_t cmd_table[] = {
63
cmd_desc_t cmd_table[] = {
63
    { 1,    "break",    cmd_break },
64
    { 1,    "break",    cmd_break },
64
    { 1,    "ct",       cmd_ct },
65
    { 1,    "ct",       cmd_ct },
-
 
66
    { 1,    "dbreak",   cmd_dbreak },
65
    { 0,    "go",       cmd_go },
67
    { 0,    "go",       cmd_go },
66
    { 0,    "help",     cmd_help },
68
    { 0,    "help",     cmd_help },
67
    { 2,    "memr",     cmd_memr },
69
    { 2,    "memr",     cmd_memr },
68
    { 0,    "pwt",      cmd_pwt },
70
    { 0,    "pwt",      cmd_pwt },
69
    { 0,    "regs",     cmd_regs },
71
    { 0,    "regs",     cmd_regs },
Line 108... Line 110...
108
    } else {
110
    } else {
109
        cons_printf("no such thread\n");
111
        cons_printf("no such thread\n");
110
    }
112
    }
111
}
113
}
112
 
114
 
-
 
115
static void cmd_dbreak(int argc, char *argv[])
-
 
116
{
-
 
117
    int bid;
-
 
118
 
-
 
119
    (void)argc;
-
 
120
    bid = strtoul(argv[1], NULL, 0);
-
 
121
 
-
 
122
    printf("remove breakpoint %d\n", bid);
-
 
123
 
-
 
124
    arch_breakpoint_remove(bid);
-
 
125
}
-
 
126
 
113
 
127
 
114
void cmd_go(int argc, char *argv[])
128
void cmd_go(int argc, char *argv[])
115
{
129
{
116
    link_t *cur;
130
    link_t *cur;
117
    dthread_t *dt;
131
    dthread_t *dt;