|
@@ -586,7 +586,7 @@ char *plugin_disas(CPUState *cpu, uint64_t addr, size_t size)
|
|
|
}
|
|
|
|
|
|
/* Disassemble this for me please... (debugging). */
|
|
|
-void disas(FILE *out, void *code, unsigned long size)
|
|
|
+void disas(FILE *out, void *code, unsigned long size, const char *note)
|
|
|
{
|
|
|
uintptr_t pc;
|
|
|
int count;
|
|
@@ -674,10 +674,16 @@ void disas(FILE *out, void *code, unsigned long size)
|
|
|
for (pc = (uintptr_t)code; size > 0; pc += count, size -= count) {
|
|
|
fprintf(out, "0x%08" PRIxPTR ": ", pc);
|
|
|
count = print_insn(pc, &s.info);
|
|
|
- fprintf(out, "\n");
|
|
|
- if (count < 0)
|
|
|
- break;
|
|
|
+ if (note) {
|
|
|
+ fprintf(out, "\t\t%s", note);
|
|
|
+ note = NULL;
|
|
|
+ }
|
|
|
+ fprintf(out, "\n");
|
|
|
+ if (count < 0) {
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
|
|
|
/* Look up symbol for debugging purpose. Returns "" if unknown. */
|