Browse Source

ARM11: register (most) standard ARM commands

Have ARM11 register the "standard" ARM commands.  For now, only
disassembly really works.

Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
tags/v0.4.0-rc1
David Brownell 14 years ago
parent
commit
d7d857a189
2 changed files with 10 additions and 1 deletions
  1. +2
    -0
      src/target/arm11.c
  2. +8
    -1
      src/target/armv4_5.c

+ 2
- 0
src/target/arm11.c View File

@@ -2138,6 +2138,8 @@ static int arm11_register_commands(struct command_context *cmd_ctx)


struct command *top_cmd, *mw_cmd; struct command *top_cmd, *mw_cmd;


armv4_5_register_commands(cmd_ctx);

top_cmd = register_command(cmd_ctx, NULL, "arm11", top_cmd = register_command(cmd_ctx, NULL, "arm11",
NULL, COMMAND_ANY, NULL); NULL, COMMAND_ANY, NULL);




+ 8
- 1
src/target/armv4_5.c View File

@@ -378,6 +378,12 @@ COMMAND_HANDLER(handle_armv4_5_reg_command)
if (armv4_5_mode_to_number(armv4_5->core_mode)==-1) if (armv4_5_mode_to_number(armv4_5->core_mode)==-1)
return ERROR_FAIL; return ERROR_FAIL;


if (!armv4_5->full_context) {
command_print(cmd_ctx, "error: target doesn't support %s",
CMD_NAME);
return ERROR_FAIL;
}

for (num = 0; num <= 15; num++) for (num = 0; num <= 15; num++)
{ {
output_len = 0; output_len = 0;
@@ -522,7 +528,8 @@ int armv4_5_register_commands(struct command_context *cmd_ctx)
"display/change ARM core state <arm | thumb>"); "display/change ARM core state <arm | thumb>");
register_command(cmd_ctx, armv4_5_cmd, "disassemble", register_command(cmd_ctx, armv4_5_cmd, "disassemble",
handle_armv4_5_disassemble_command, COMMAND_EXEC, handle_armv4_5_disassemble_command, COMMAND_EXEC,
"disassemble instructions <address> [<count> ['thumb']]");
"disassemble instructions "
"<address> [<count> ['thumb']]");


return ERROR_OK; return ERROR_OK;
} }


Loading…
Cancel
Save