From 70b8a275accaa554a4071793c896f788170b47fd Mon Sep 17 00:00:00 2001 From: Niclas Finne Date: Tue, 15 May 2012 00:49:40 +0200 Subject: [PATCH] do not show file name when no file information is available --- se/sics/mspsim/cli/DebugCommands.java | 10 +++++++--- se/sics/mspsim/util/ELF.java | 2 +- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/se/sics/mspsim/cli/DebugCommands.java b/se/sics/mspsim/cli/DebugCommands.java index 7865d1a..48a65b8 100644 --- a/se/sics/mspsim/cli/DebugCommands.java +++ b/se/sics/mspsim/cli/DebugCommands.java @@ -64,7 +64,7 @@ public class DebugCommands implements CommandBundle { public void setupCommands(ComponentRegistry registry, CommandHandler ch) { this.registry = registry; final MSP430 cpu = registry.getComponent(MSP430.class); - final GenericNode node = (GenericNode) registry.getComponent("node"); + final GenericNode node = registry.getComponent(GenericNode.class, "node"); if (cpu != null) { ch.registerCommand("break", new BasicAsyncCommand("add a breakpoint to a given address or symbol", "
") { @@ -245,11 +245,15 @@ public class DebugCommands implements CommandBundle { } else { for (MapEntry mapEntry : entries) { int address = mapEntry.getAddress(); + String file = mapEntry.getFile(); + if (file == null) { + file = "(unspecified)"; + } context.out.println(" " + mapEntry.getName() + " at $" + cpu.getAddressAsString(address) + " ($" + Utils.hex8(cpu.getMemory().get(address, AccessMode.BYTE)) + ' ' + Utils.hex8(cpu.getMemory().get(address + 1, AccessMode.BYTE)) + ") " - + mapEntry.getType() + " in file " + mapEntry.getFile()); + + mapEntry.getType() + " in file " + file); } } return 0; @@ -374,7 +378,7 @@ public class DebugCommands implements CommandBundle { public int executeCommand(CommandContext context) { int register = context.getArgumentAsRegister(0); if (register >= 0) { - context.out.println(context.getArgument(0) + " = $" + Utils.hex16(cpu.getRegister(register))); + context.out.println(context.getArgument(0) + " = $" + Utils.hex(cpu.getRegister(register), 4)); return 0; } return -1; diff --git a/se/sics/mspsim/util/ELF.java b/se/sics/mspsim/util/ELF.java index 44d6100..1faddc9 100644 --- a/se/sics/mspsim/util/ELF.java +++ b/se/sics/mspsim/util/ELF.java @@ -388,7 +388,7 @@ public class ELF { int len = symTable.size; int count = len / symTable.getEntrySize(); int addr = symTable.getOffset(); - String currentFile = ""; + String currentFile = null; if (DEBUG) { System.out.println("Number of symbols:" + count); }