diff --git a/src/cpu/exetrace.cc b/src/cpu/exetrace.cc index ca05041472..69ee5cc514 100644 --- a/src/cpu/exetrace.cc +++ b/src/cpu/exetrace.cc @@ -77,16 +77,15 @@ Trace::ExeTracerRecord::traceInst(const StaticInstPtr &inst, bool ran) Addr cur_pc = pc.instAddr(); Loader::SymbolTable::const_iterator it; + ccprintf(outs, "%#x", cur_pc); if (Debug::ExecSymbol && (!FullSystem || !inUserMode(thread)) && (it = Loader::debugSymbolTable.findNearest(cur_pc)) != Loader::debugSymbolTable.end()) { Addr delta = cur_pc - it->address; if (delta) - ccprintf(outs, "@%s+%d", it->name, delta); + ccprintf(outs, " @%s+%d", it->name, delta); else - ccprintf(outs, "@%s", it->name); - } else { - ccprintf(outs, "%#x", cur_pc); + ccprintf(outs, " @%s", it->name); } if (inst->isMicroop()) {