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; |