diff --git a/src/zipr.cpp b/src/zipr.cpp index ed9bfa831eb42b871ab9dea547f852e92404d9ce..91e730b1ee2a42da29702c1fef844c120c97d687 100644 --- a/src/zipr.cpp +++ b/src/zipr.cpp @@ -1338,13 +1338,20 @@ void ZiprImpl_t::PlaceDollops() { Dollop_t *target_dollop = NULL; UnresolvedUnpinned_t uu = (*pin_it).first; + Patch_t patch = (*pin_it).second; Instruction_t *target_insn = NULL; target_insn = uu.GetInstruction(); target_dollop = m_dollop_mgr.GetContainingDollop(target_insn); assert(target_dollop); - placement_queue.push_back(pair<Dollop_t*,RangeAddress_t>(target_dollop,0)); + placement_queue.push_back(pair<Dollop_t*,RangeAddress_t>(target_dollop,patch.GetAddress())); + if (m_verbose) { + cout << "Original: " << std::hex << target_insn-> + GetAddress()-> + GetVirtualOffset() << " " + << "vs. Patch: " << std::hex << patch.GetAddress() << endl; + } } while (!placement_queue.empty())