| Index: src/mips64/simulator-mips64.cc | 
| diff --git a/src/mips64/simulator-mips64.cc b/src/mips64/simulator-mips64.cc | 
| index 0916e48d4353af713e468214b649c6605fcc47cf..89be309d4cac3344f2667895659d910276a1bdf1 100644 | 
| --- a/src/mips64/simulator-mips64.cc | 
| +++ b/src/mips64/simulator-mips64.cc | 
| @@ -268,33 +268,42 @@ void MipsDebugger::PrintAllRegs() { | 
|  | 
| PrintF("\n"); | 
| // at, v0, a0. | 
| -  PrintF("%3s: 0x%016lx %14ld\t%3s: 0x%016lx %14ld\t%3s: 0x%016lx %14ld\n", | 
| +  PrintF("%3s: 0x%016" PRIx64 " %14" PRId64 "\t%3s: 0x%016" PRIx64 " %14" PRId64 | 
| +         "\t%3s: 0x%016" PRIx64 " %14" PRId64 "\n", | 
| REG_INFO(1), REG_INFO(2), REG_INFO(4)); | 
| // v1, a1. | 
| -  PrintF("%34s\t%3s: 0x%016lx %14ld\t%3s: 0x%016lx %14ld\n", | 
| +  PrintF("%34s\t%3s: 0x%016" PRIx64 "  %14" PRId64 " \t%3s: 0x%016" PRIx64 | 
| +         "  %14" PRId64 " \n", | 
| "", REG_INFO(3), REG_INFO(5)); | 
| // a2. | 
| -  PrintF("%34s\t%34s\t%3s: 0x%016lx %14ld\n", "", "", REG_INFO(6)); | 
| +  PrintF("%34s\t%34s\t%3s: 0x%016" PRIx64 "  %14" PRId64 " \n", "", "", | 
| +         REG_INFO(6)); | 
| // a3. | 
| -  PrintF("%34s\t%34s\t%3s: 0x%016lx %14ld\n", "", "", REG_INFO(7)); | 
| +  PrintF("%34s\t%34s\t%3s: 0x%016" PRIx64 "  %14" PRId64 " \n", "", "", | 
| +         REG_INFO(7)); | 
| PrintF("\n"); | 
| // a4-t3, s0-s7 | 
| for (int i = 0; i < 8; i++) { | 
| -    PrintF("%3s: 0x%016lx %14ld\t%3s: 0x%016lx %14ld\n", | 
| -           REG_INFO(8+i), REG_INFO(16+i)); | 
| +    PrintF("%3s: 0x%016" PRIx64 "  %14" PRId64 " \t%3s: 0x%016" PRIx64 | 
| +           "  %14" PRId64 " \n", | 
| +           REG_INFO(8 + i), REG_INFO(16 + i)); | 
| } | 
| PrintF("\n"); | 
| // t8, k0, LO. | 
| -  PrintF("%3s: 0x%016lx %14ld\t%3s: 0x%016lx %14ld\t%3s: 0x%016lx %14ld\n", | 
| +  PrintF("%3s: 0x%016" PRIx64 "  %14" PRId64 " \t%3s: 0x%016" PRIx64 | 
| +         "  %14" PRId64 " \t%3s: 0x%016" PRIx64 "  %14" PRId64 " \n", | 
| REG_INFO(24), REG_INFO(26), REG_INFO(32)); | 
| // t9, k1, HI. | 
| -  PrintF("%3s: 0x%016lx %14ld\t%3s: 0x%016lx %14ld\t%3s: 0x%016lx %14ld\n", | 
| +  PrintF("%3s: 0x%016" PRIx64 "  %14" PRId64 " \t%3s: 0x%016" PRIx64 | 
| +         "  %14" PRId64 " \t%3s: 0x%016" PRIx64 "  %14" PRId64 " \n", | 
| REG_INFO(25), REG_INFO(27), REG_INFO(33)); | 
| // sp, fp, gp. | 
| -  PrintF("%3s: 0x%016lx %14ld\t%3s: 0x%016lx %14ld\t%3s: 0x%016lx %14ld\n", | 
| +  PrintF("%3s: 0x%016" PRIx64 "  %14" PRId64 " \t%3s: 0x%016" PRIx64 | 
| +         "  %14" PRId64 " \t%3s: 0x%016" PRIx64 "  %14" PRId64 " \n", | 
| REG_INFO(29), REG_INFO(30), REG_INFO(28)); | 
| // pc. | 
| -  PrintF("%3s: 0x%016lx %14ld\t%3s: 0x%016lx %14ld\n", | 
| +  PrintF("%3s: 0x%016" PRIx64 "  %14" PRId64 " \t%3s: 0x%016" PRIx64 | 
| +         "  %14" PRId64 " \n", | 
| REG_INFO(31), REG_INFO(34)); | 
|  | 
| #undef REG_INFO | 
| @@ -312,38 +321,38 @@ void MipsDebugger::PrintAllRegsIncludingFPU() { | 
| PrintF("\n\n"); | 
| // f0, f1, f2, ... f31. | 
| // TODO(plind): consider printing 2 columns for space efficiency. | 
| -  PrintF("%3s: 0x%016lx %16.4e\n", FPU_REG_INFO(0) ); | 
| -  PrintF("%3s: 0x%016lx %16.4e\n", FPU_REG_INFO(1) ); | 
| -  PrintF("%3s: 0x%016lx %16.4e\n", FPU_REG_INFO(2) ); | 
| -  PrintF("%3s: 0x%016lx %16.4e\n", FPU_REG_INFO(3) ); | 
| -  PrintF("%3s: 0x%016lx %16.4e\n", FPU_REG_INFO(4) ); | 
| -  PrintF("%3s: 0x%016lx %16.4e\n", FPU_REG_INFO(5) ); | 
| -  PrintF("%3s: 0x%016lx %16.4e\n", FPU_REG_INFO(6) ); | 
| -  PrintF("%3s: 0x%016lx %16.4e\n", FPU_REG_INFO(7) ); | 
| -  PrintF("%3s: 0x%016lx %16.4e\n", FPU_REG_INFO(8) ); | 
| -  PrintF("%3s: 0x%016lx %16.4e\n", FPU_REG_INFO(9) ); | 
| -  PrintF("%3s: 0x%016lx %16.4e\n", FPU_REG_INFO(10)); | 
| -  PrintF("%3s: 0x%016lx %16.4e\n", FPU_REG_INFO(11)); | 
| -  PrintF("%3s: 0x%016lx %16.4e\n", FPU_REG_INFO(12)); | 
| -  PrintF("%3s: 0x%016lx %16.4e\n", FPU_REG_INFO(13)); | 
| -  PrintF("%3s: 0x%016lx %16.4e\n", FPU_REG_INFO(14)); | 
| -  PrintF("%3s: 0x%016lx %16.4e\n", FPU_REG_INFO(15)); | 
| -  PrintF("%3s: 0x%016lx %16.4e\n", FPU_REG_INFO(16)); | 
| -  PrintF("%3s: 0x%016lx %16.4e\n", FPU_REG_INFO(17)); | 
| -  PrintF("%3s: 0x%016lx %16.4e\n", FPU_REG_INFO(18)); | 
| -  PrintF("%3s: 0x%016lx %16.4e\n", FPU_REG_INFO(19)); | 
| -  PrintF("%3s: 0x%016lx %16.4e\n", FPU_REG_INFO(20)); | 
| -  PrintF("%3s: 0x%016lx %16.4e\n", FPU_REG_INFO(21)); | 
| -  PrintF("%3s: 0x%016lx %16.4e\n", FPU_REG_INFO(22)); | 
| -  PrintF("%3s: 0x%016lx %16.4e\n", FPU_REG_INFO(23)); | 
| -  PrintF("%3s: 0x%016lx %16.4e\n", FPU_REG_INFO(24)); | 
| -  PrintF("%3s: 0x%016lx %16.4e\n", FPU_REG_INFO(25)); | 
| -  PrintF("%3s: 0x%016lx %16.4e\n", FPU_REG_INFO(26)); | 
| -  PrintF("%3s: 0x%016lx %16.4e\n", FPU_REG_INFO(27)); | 
| -  PrintF("%3s: 0x%016lx %16.4e\n", FPU_REG_INFO(28)); | 
| -  PrintF("%3s: 0x%016lx %16.4e\n", FPU_REG_INFO(29)); | 
| -  PrintF("%3s: 0x%016lx %16.4e\n", FPU_REG_INFO(30)); | 
| -  PrintF("%3s: 0x%016lx %16.4e\n", FPU_REG_INFO(31)); | 
| +  PrintF("%3s: 0x%016" PRIx64 "  %16.4e\n", FPU_REG_INFO(0)); | 
| +  PrintF("%3s: 0x%016" PRIx64 "  %16.4e\n", FPU_REG_INFO(1)); | 
| +  PrintF("%3s: 0x%016" PRIx64 "  %16.4e\n", FPU_REG_INFO(2)); | 
| +  PrintF("%3s: 0x%016" PRIx64 "  %16.4e\n", FPU_REG_INFO(3)); | 
| +  PrintF("%3s: 0x%016" PRIx64 "  %16.4e\n", FPU_REG_INFO(4)); | 
| +  PrintF("%3s: 0x%016" PRIx64 "  %16.4e\n", FPU_REG_INFO(5)); | 
| +  PrintF("%3s: 0x%016" PRIx64 "  %16.4e\n", FPU_REG_INFO(6)); | 
| +  PrintF("%3s: 0x%016" PRIx64 "  %16.4e\n", FPU_REG_INFO(7)); | 
| +  PrintF("%3s: 0x%016" PRIx64 "  %16.4e\n", FPU_REG_INFO(8)); | 
| +  PrintF("%3s: 0x%016" PRIx64 "  %16.4e\n", FPU_REG_INFO(9)); | 
| +  PrintF("%3s: 0x%016" PRIx64 "  %16.4e\n", FPU_REG_INFO(10)); | 
| +  PrintF("%3s: 0x%016" PRIx64 "  %16.4e\n", FPU_REG_INFO(11)); | 
| +  PrintF("%3s: 0x%016" PRIx64 "  %16.4e\n", FPU_REG_INFO(12)); | 
| +  PrintF("%3s: 0x%016" PRIx64 "  %16.4e\n", FPU_REG_INFO(13)); | 
| +  PrintF("%3s: 0x%016" PRIx64 "  %16.4e\n", FPU_REG_INFO(14)); | 
| +  PrintF("%3s: 0x%016" PRIx64 "  %16.4e\n", FPU_REG_INFO(15)); | 
| +  PrintF("%3s: 0x%016" PRIx64 "  %16.4e\n", FPU_REG_INFO(16)); | 
| +  PrintF("%3s: 0x%016" PRIx64 "  %16.4e\n", FPU_REG_INFO(17)); | 
| +  PrintF("%3s: 0x%016" PRIx64 "  %16.4e\n", FPU_REG_INFO(18)); | 
| +  PrintF("%3s: 0x%016" PRIx64 "  %16.4e\n", FPU_REG_INFO(19)); | 
| +  PrintF("%3s: 0x%016" PRIx64 "  %16.4e\n", FPU_REG_INFO(20)); | 
| +  PrintF("%3s: 0x%016" PRIx64 "  %16.4e\n", FPU_REG_INFO(21)); | 
| +  PrintF("%3s: 0x%016" PRIx64 "  %16.4e\n", FPU_REG_INFO(22)); | 
| +  PrintF("%3s: 0x%016" PRIx64 "  %16.4e\n", FPU_REG_INFO(23)); | 
| +  PrintF("%3s: 0x%016" PRIx64 "  %16.4e\n", FPU_REG_INFO(24)); | 
| +  PrintF("%3s: 0x%016" PRIx64 "  %16.4e\n", FPU_REG_INFO(25)); | 
| +  PrintF("%3s: 0x%016" PRIx64 "  %16.4e\n", FPU_REG_INFO(26)); | 
| +  PrintF("%3s: 0x%016" PRIx64 "  %16.4e\n", FPU_REG_INFO(27)); | 
| +  PrintF("%3s: 0x%016" PRIx64 "  %16.4e\n", FPU_REG_INFO(28)); | 
| +  PrintF("%3s: 0x%016" PRIx64 "  %16.4e\n", FPU_REG_INFO(29)); | 
| +  PrintF("%3s: 0x%016" PRIx64 "  %16.4e\n", FPU_REG_INFO(30)); | 
| +  PrintF("%3s: 0x%016" PRIx64 "  %16.4e\n", FPU_REG_INFO(31)); | 
|  | 
| #undef REG_INFO | 
| #undef FPU_REG_INFO | 
| @@ -382,7 +391,7 @@ void MipsDebugger::Debug() { | 
| v8::internal::EmbeddedVector<char, 256> buffer; | 
| dasm.InstructionDecode(buffer, | 
| reinterpret_cast<byte*>(sim_->get_pc())); | 
| -      PrintF("  0x%016lx  %s\n", sim_->get_pc(), buffer.start()); | 
| +      PrintF("  0x%016" PRIx64 "   %s\n", sim_->get_pc(), buffer.start()); | 
| last_pc = sim_->get_pc(); | 
| } | 
| char* line = ReadLine("sim> "); | 
| @@ -433,11 +442,12 @@ void MipsDebugger::Debug() { | 
|  | 
| if (regnum != kInvalidRegister) { | 
| value = GetRegisterValue(regnum); | 
| -              PrintF("%s: 0x%08lx %ld \n", arg1, value, value); | 
| +              PrintF("%s: 0x%08" PRIx64 "  %" PRId64 "  \n", arg1, value, | 
| +                     value); | 
| } else if (fpuregnum != kInvalidFPURegister) { | 
| value = GetFPURegisterValue(fpuregnum); | 
| dvalue = GetFPURegisterValueDouble(fpuregnum); | 
| -              PrintF("%3s: 0x%016lx %16.4e\n", | 
| +              PrintF("%3s: 0x%016" PRIx64 "  %16.4e\n", | 
| FPURegisters::Name(fpuregnum), value, dvalue); | 
| } else { | 
| PrintF("%s unrecognized\n", arg1); | 
| @@ -454,7 +464,7 @@ void MipsDebugger::Debug() { | 
| value = GetFPURegisterValue(fpuregnum); | 
| value &= 0xffffffffUL; | 
| fvalue = GetFPURegisterValueFloat(fpuregnum); | 
| -                PrintF("%s: 0x%08lx %11.4e\n", arg1, value, fvalue); | 
| +                PrintF("%s: 0x%08" PRIx64 "  %11.4e\n", arg1, value, fvalue); | 
| } else { | 
| PrintF("%s unrecognized\n", arg1); | 
| } | 
| @@ -513,7 +523,7 @@ void MipsDebugger::Debug() { | 
| end = cur + words; | 
|  | 
| while (cur < end) { | 
| -          PrintF("  0x%012lx:  0x%016lx %14ld", | 
| +          PrintF("  0x%012" PRIxPTR " :  0x%016" PRIx64 "  %14" PRId64 " ", | 
| reinterpret_cast<intptr_t>(cur), *cur, *cur); | 
| HeapObject* obj = reinterpret_cast<HeapObject*>(*cur); | 
| int64_t value = *cur; | 
| @@ -576,8 +586,8 @@ void MipsDebugger::Debug() { | 
|  | 
| while (cur < end) { | 
| dasm.InstructionDecode(buffer, cur); | 
| -          PrintF("  0x%08lx  %s\n", | 
| -              reinterpret_cast<intptr_t>(cur), buffer.start()); | 
| +          PrintF("  0x%08" PRIxPTR "   %s\n", reinterpret_cast<intptr_t>(cur), | 
| +                 buffer.start()); | 
| cur += Instruction::kInstrSize; | 
| } | 
| } else if (strcmp(cmd, "gdb") == 0) { | 
| @@ -698,8 +708,8 @@ void MipsDebugger::Debug() { | 
|  | 
| while (cur < end) { | 
| dasm.InstructionDecode(buffer, cur); | 
| -          PrintF("  0x%08lx  %s\n", | 
| -                 reinterpret_cast<intptr_t>(cur), buffer.start()); | 
| +          PrintF("  0x%08" PRIxPTR "   %s\n", reinterpret_cast<intptr_t>(cur), | 
| +                 buffer.start()); | 
| cur += Instruction::kInstrSize; | 
| } | 
| } else if ((strcmp(cmd, "h") == 0) || (strcmp(cmd, "help") == 0)) { | 
| @@ -1683,7 +1693,7 @@ void Simulator::DieOrDebug() { | 
|  | 
| void Simulator::TraceRegWr(int64_t value) { | 
| if (::v8::internal::FLAG_trace_sim) { | 
| -    SNPrintF(trace_buf_, "%016lx", value); | 
| +    SNPrintF(trace_buf_, "%016" PRIx64 " ", value); | 
| } | 
| } | 
|  | 
| @@ -1691,8 +1701,9 @@ void Simulator::TraceRegWr(int64_t value) { | 
| // TODO(plind): consider making icount_ printing a flag option. | 
| void Simulator::TraceMemRd(int64_t addr, int64_t value) { | 
| if (::v8::internal::FLAG_trace_sim) { | 
| -    SNPrintF(trace_buf_, "%016lx <-- [%016lx]    (%ld)", | 
| -             value, addr, icount_); | 
| +    SNPrintF(trace_buf_, | 
| +             "%016" PRIx64 "  <-- [%016" PRIx64 " ]    (%" PRId64 " )", value, | 
| +             addr, icount_); | 
| } | 
| } | 
|  | 
| @@ -1701,19 +1712,20 @@ void Simulator::TraceMemWr(int64_t addr, int64_t value, TraceType t) { | 
| if (::v8::internal::FLAG_trace_sim) { | 
| switch (t) { | 
| case BYTE: | 
| -        SNPrintF(trace_buf_, "               %02x --> [%016lx]", | 
| +        SNPrintF(trace_buf_, "               %02x --> [%016" PRIx64 " ]", | 
| static_cast<int8_t>(value), addr); | 
| break; | 
| case HALF: | 
| -        SNPrintF(trace_buf_, "            %04x --> [%016lx]", | 
| +        SNPrintF(trace_buf_, "            %04x --> [%016" PRIx64 " ]", | 
| static_cast<int16_t>(value), addr); | 
| break; | 
| case WORD: | 
| -        SNPrintF(trace_buf_, "        %08x --> [%016lx]", | 
| +        SNPrintF(trace_buf_, "        %08x --> [%016" PRIx64 " ]", | 
| static_cast<int32_t>(value), addr); | 
| break; | 
| case DWORD: | 
| -        SNPrintF(trace_buf_, "%016lx --> [%016lx]    (%ld)", | 
| +        SNPrintF(trace_buf_, | 
| +                 "%016" PRIx64 "  --> [%016" PRIx64 " ]    (%" PRId64 " )", | 
| value, addr, icount_); | 
| break; | 
| } | 
| @@ -1726,7 +1738,8 @@ void Simulator::TraceMemWr(int64_t addr, int64_t value, TraceType t) { | 
| int32_t Simulator::ReadW(int64_t addr, Instruction* instr) { | 
| if (addr >=0 && addr < 0x400) { | 
| // This has to be a NULL-dereference, drop into debugger. | 
| -    PrintF("Memory read from bad address: 0x%08lx, pc=0x%08lx\n", | 
| +    PrintF("Memory read from bad address: 0x%08" PRIx64 " , pc=0x%08" PRIxPTR | 
| +           " \n", | 
| addr, reinterpret_cast<intptr_t>(instr)); | 
| DieOrDebug(); | 
| } | 
| @@ -1735,8 +1748,7 @@ int32_t Simulator::ReadW(int64_t addr, Instruction* instr) { | 
| TraceMemRd(addr, static_cast<int64_t>(*ptr)); | 
| return *ptr; | 
| } | 
| -  PrintF("Unaligned read at 0x%08lx, pc=0x%08" V8PRIxPTR "\n", | 
| -         addr, | 
| +  PrintF("Unaligned read at 0x%08" PRIx64 " , pc=0x%08" V8PRIxPTR "\n", addr, | 
| reinterpret_cast<intptr_t>(instr)); | 
| DieOrDebug(); | 
| return 0; | 
| @@ -1746,7 +1758,8 @@ int32_t Simulator::ReadW(int64_t addr, Instruction* instr) { | 
| uint32_t Simulator::ReadWU(int64_t addr, Instruction* instr) { | 
| if (addr >=0 && addr < 0x400) { | 
| // This has to be a NULL-dereference, drop into debugger. | 
| -    PrintF("Memory read from bad address: 0x%08lx, pc=0x%08lx\n", | 
| +    PrintF("Memory read from bad address: 0x%08" PRIx64 " , pc=0x%08" PRIxPTR | 
| +           " \n", | 
| addr, reinterpret_cast<intptr_t>(instr)); | 
| DieOrDebug(); | 
| } | 
| @@ -1755,8 +1768,7 @@ uint32_t Simulator::ReadWU(int64_t addr, Instruction* instr) { | 
| TraceMemRd(addr, static_cast<int64_t>(*ptr)); | 
| return *ptr; | 
| } | 
| -  PrintF("Unaligned read at 0x%08lx, pc=0x%08" V8PRIxPTR "\n", | 
| -         addr, | 
| +  PrintF("Unaligned read at 0x%08" PRIx64 " , pc=0x%08" V8PRIxPTR "\n", addr, | 
| reinterpret_cast<intptr_t>(instr)); | 
| DieOrDebug(); | 
| return 0; | 
| @@ -1766,7 +1778,8 @@ uint32_t Simulator::ReadWU(int64_t addr, Instruction* instr) { | 
| void Simulator::WriteW(int64_t addr, int32_t value, Instruction* instr) { | 
| if (addr >= 0 && addr < 0x400) { | 
| // This has to be a NULL-dereference, drop into debugger. | 
| -    PrintF("Memory write to bad address: 0x%08lx, pc=0x%08lx\n", | 
| +    PrintF("Memory write to bad address: 0x%08" PRIx64 " , pc=0x%08" PRIxPTR | 
| +           " \n", | 
| addr, reinterpret_cast<intptr_t>(instr)); | 
| DieOrDebug(); | 
| } | 
| @@ -1776,8 +1789,7 @@ void Simulator::WriteW(int64_t addr, int32_t value, Instruction* instr) { | 
| *ptr = value; | 
| return; | 
| } | 
| -  PrintF("Unaligned write at 0x%08lx, pc=0x%08" V8PRIxPTR "\n", | 
| -         addr, | 
| +  PrintF("Unaligned write at 0x%08" PRIx64 " , pc=0x%08" V8PRIxPTR "\n", addr, | 
| reinterpret_cast<intptr_t>(instr)); | 
| DieOrDebug(); | 
| } | 
| @@ -1786,7 +1798,8 @@ void Simulator::WriteW(int64_t addr, int32_t value, Instruction* instr) { | 
| int64_t Simulator::Read2W(int64_t addr, Instruction* instr) { | 
| if (addr >=0 && addr < 0x400) { | 
| // This has to be a NULL-dereference, drop into debugger. | 
| -    PrintF("Memory read from bad address: 0x%08lx, pc=0x%08lx\n", | 
| +    PrintF("Memory read from bad address: 0x%08" PRIx64 " , pc=0x%08" PRIxPTR | 
| +           " \n", | 
| addr, reinterpret_cast<intptr_t>(instr)); | 
| DieOrDebug(); | 
| } | 
| @@ -1795,8 +1808,7 @@ int64_t Simulator::Read2W(int64_t addr, Instruction* instr) { | 
| TraceMemRd(addr, *ptr); | 
| return *ptr; | 
| } | 
| -  PrintF("Unaligned read at 0x%08lx, pc=0x%08" V8PRIxPTR "\n", | 
| -         addr, | 
| +  PrintF("Unaligned read at 0x%08" PRIx64 " , pc=0x%08" V8PRIxPTR "\n", addr, | 
| reinterpret_cast<intptr_t>(instr)); | 
| DieOrDebug(); | 
| return 0; | 
| @@ -1806,7 +1818,8 @@ int64_t Simulator::Read2W(int64_t addr, Instruction* instr) { | 
| void Simulator::Write2W(int64_t addr, int64_t value, Instruction* instr) { | 
| if (addr >= 0 && addr < 0x400) { | 
| // This has to be a NULL-dereference, drop into debugger. | 
| -    PrintF("Memory write to bad address: 0x%08lx, pc=0x%08lx\n", | 
| +    PrintF("Memory write to bad address: 0x%08" PRIx64 " , pc=0x%08" PRIxPTR | 
| +           "\n", | 
| addr, reinterpret_cast<intptr_t>(instr)); | 
| DieOrDebug(); | 
| } | 
| @@ -1816,8 +1829,7 @@ void Simulator::Write2W(int64_t addr, int64_t value, Instruction* instr) { | 
| *ptr = value; | 
| return; | 
| } | 
| -  PrintF("Unaligned write at 0x%08lx, pc=0x%08" V8PRIxPTR "\n", | 
| -         addr, | 
| +  PrintF("Unaligned write at 0x%08" PRIx64 " , pc=0x%08" V8PRIxPTR "\n", addr, | 
| reinterpret_cast<intptr_t>(instr)); | 
| DieOrDebug(); | 
| } | 
| @@ -1828,9 +1840,8 @@ double Simulator::ReadD(int64_t addr, Instruction* instr) { | 
| double* ptr = reinterpret_cast<double*>(addr); | 
| return *ptr; | 
| } | 
| -  PrintF("Unaligned (double) read at 0x%08lx, pc=0x%08" V8PRIxPTR "\n", | 
| -         addr, | 
| -         reinterpret_cast<intptr_t>(instr)); | 
| +  PrintF("Unaligned (double) read at 0x%08" PRIx64 " , pc=0x%08" V8PRIxPTR "\n", | 
| +         addr, reinterpret_cast<intptr_t>(instr)); | 
| base::OS::Abort(); | 
| return 0; | 
| } | 
| @@ -1842,9 +1853,9 @@ void Simulator::WriteD(int64_t addr, double value, Instruction* instr) { | 
| *ptr = value; | 
| return; | 
| } | 
| -  PrintF("Unaligned (double) write at 0x%08lx, pc=0x%08" V8PRIxPTR "\n", | 
| -         addr, | 
| -         reinterpret_cast<intptr_t>(instr)); | 
| +  PrintF("Unaligned (double) write at 0x%08" PRIx64 " , pc=0x%08" V8PRIxPTR | 
| +         "\n", | 
| +         addr, reinterpret_cast<intptr_t>(instr)); | 
| DieOrDebug(); | 
| } | 
|  | 
| @@ -1855,9 +1866,9 @@ uint16_t Simulator::ReadHU(int64_t addr, Instruction* instr) { | 
| TraceMemRd(addr, static_cast<int64_t>(*ptr)); | 
| return *ptr; | 
| } | 
| -  PrintF("Unaligned unsigned halfword read at 0x%08lx, pc=0x%08" V8PRIxPTR "\n", | 
| -         addr, | 
| -         reinterpret_cast<intptr_t>(instr)); | 
| +  PrintF("Unaligned unsigned halfword read at 0x%08" PRIx64 | 
| +         " , pc=0x%08" V8PRIxPTR "\n", | 
| +         addr, reinterpret_cast<intptr_t>(instr)); | 
| DieOrDebug(); | 
| return 0; | 
| } | 
| @@ -1869,9 +1880,9 @@ int16_t Simulator::ReadH(int64_t addr, Instruction* instr) { | 
| TraceMemRd(addr, static_cast<int64_t>(*ptr)); | 
| return *ptr; | 
| } | 
| -  PrintF("Unaligned signed halfword read at 0x%08lx, pc=0x%08" V8PRIxPTR "\n", | 
| -         addr, | 
| -         reinterpret_cast<intptr_t>(instr)); | 
| +  PrintF("Unaligned signed halfword read at 0x%08" PRIx64 | 
| +         " , pc=0x%08" V8PRIxPTR "\n", | 
| +         addr, reinterpret_cast<intptr_t>(instr)); | 
| DieOrDebug(); | 
| return 0; | 
| } | 
| @@ -1884,10 +1895,9 @@ void Simulator::WriteH(int64_t addr, uint16_t value, Instruction* instr) { | 
| *ptr = value; | 
| return; | 
| } | 
| -  PrintF( | 
| -      "Unaligned unsigned halfword write at 0x%08lx, pc=0x%08" V8PRIxPTR "\n", | 
| -      addr, | 
| -      reinterpret_cast<intptr_t>(instr)); | 
| +  PrintF("Unaligned unsigned halfword write at 0x%08" PRIx64 | 
| +         " , pc=0x%08" V8PRIxPTR "\n", | 
| +         addr, reinterpret_cast<intptr_t>(instr)); | 
| DieOrDebug(); | 
| } | 
|  | 
| @@ -1899,9 +1909,9 @@ void Simulator::WriteH(int64_t addr, int16_t value, Instruction* instr) { | 
| *ptr = value; | 
| return; | 
| } | 
| -  PrintF("Unaligned halfword write at 0x%08lx, pc=0x%08" V8PRIxPTR "\n", | 
| -         addr, | 
| -         reinterpret_cast<intptr_t>(instr)); | 
| +  PrintF("Unaligned halfword write at 0x%08" PRIx64 " , pc=0x%08" V8PRIxPTR | 
| +         "\n", | 
| +         addr, reinterpret_cast<intptr_t>(instr)); | 
| DieOrDebug(); | 
| } | 
|  | 
| @@ -1950,7 +1960,7 @@ uintptr_t Simulator::StackLimit(uintptr_t c_limit) const { | 
|  | 
| // Unsupported instructions use Format to print an error and stop execution. | 
| void Simulator::Format(Instruction* instr, const char* format) { | 
| -  PrintF("Simulator found unsupported instruction:\n 0x%08lx: %s\n", | 
| +  PrintF("Simulator found unsupported instruction:\n 0x%08" PRIxPTR " : %s\n", | 
| reinterpret_cast<intptr_t>(instr), format); | 
| UNIMPLEMENTED_MIPS(); | 
| } | 
| @@ -2133,8 +2143,8 @@ void Simulator::SoftwareInterrupt(Instruction* instr) { | 
| } | 
| } else if (redirection->type() == ExternalReference::DIRECT_API_CALL) { | 
| if (::v8::internal::FLAG_trace_sim) { | 
| -        PrintF("Call to host function at %p args %08lx\n", | 
| -            reinterpret_cast<void*>(external), arg0); | 
| +        PrintF("Call to host function at %p args %08" PRIx64 " \n", | 
| +               reinterpret_cast<void*>(external), arg0); | 
| } | 
| SimulatorRuntimeDirectApiCall target = | 
| reinterpret_cast<SimulatorRuntimeDirectApiCall>(external); | 
| @@ -2142,8 +2152,9 @@ void Simulator::SoftwareInterrupt(Instruction* instr) { | 
| } else if ( | 
| redirection->type() == ExternalReference::PROFILING_API_CALL) { | 
| if (::v8::internal::FLAG_trace_sim) { | 
| -        PrintF("Call to host function at %p args %08lx %08lx\n", | 
| -            reinterpret_cast<void*>(external), arg0, arg1); | 
| +        PrintF("Call to host function at %p args %08" PRIx64 "  %08" PRIx64 | 
| +               " \n", | 
| +               reinterpret_cast<void*>(external), arg0, arg1); | 
| } | 
| SimulatorRuntimeProfilingApiCall target = | 
| reinterpret_cast<SimulatorRuntimeProfilingApiCall>(external); | 
| @@ -2151,8 +2162,9 @@ void Simulator::SoftwareInterrupt(Instruction* instr) { | 
| } else if ( | 
| redirection->type() == ExternalReference::DIRECT_GETTER_CALL) { | 
| if (::v8::internal::FLAG_trace_sim) { | 
| -        PrintF("Call to host function at %p args %08lx %08lx\n", | 
| -            reinterpret_cast<void*>(external), arg0, arg1); | 
| +        PrintF("Call to host function at %p args %08" PRIx64 "  %08" PRIx64 | 
| +               " \n", | 
| +               reinterpret_cast<void*>(external), arg0, arg1); | 
| } | 
| SimulatorRuntimeDirectGetterCall target = | 
| reinterpret_cast<SimulatorRuntimeDirectGetterCall>(external); | 
| @@ -2160,8 +2172,9 @@ void Simulator::SoftwareInterrupt(Instruction* instr) { | 
| } else if ( | 
| redirection->type() == ExternalReference::PROFILING_GETTER_CALL) { | 
| if (::v8::internal::FLAG_trace_sim) { | 
| -        PrintF("Call to host function at %p args %08lx %08lx %08lx\n", | 
| -            reinterpret_cast<void*>(external), arg0, arg1, arg2); | 
| +        PrintF("Call to host function at %p args %08" PRIx64 "  %08" PRIx64 | 
| +               "  %08" PRIx64 " \n", | 
| +               reinterpret_cast<void*>(external), arg0, arg1, arg2); | 
| } | 
| SimulatorRuntimeProfilingGetterCall target = | 
| reinterpret_cast<SimulatorRuntimeProfilingGetterCall>(external); | 
| @@ -2195,14 +2208,9 @@ void Simulator::SoftwareInterrupt(Instruction* instr) { | 
| if (::v8::internal::FLAG_trace_sim) { | 
| PrintF( | 
| "Call to host function at %p " | 
| -            "args %08lx, %08lx, %08lx, %08lx, %08lx, %08lx\n", | 
| -            FUNCTION_ADDR(target), | 
| -            arg0, | 
| -            arg1, | 
| -            arg2, | 
| -            arg3, | 
| -            arg4, | 
| -            arg5); | 
| +            "args %08" PRIx64 " , %08" PRIx64 " , %08" PRIx64 " , %08" PRIx64 | 
| +            " , %08" PRIx64 " , %08" PRIx64 " \n", | 
| +            FUNCTION_ADDR(target), arg0, arg1, arg2, arg3, arg4, arg5); | 
| } | 
| // int64_t result = target(arg0, arg1, arg2, arg3, arg4, arg5); | 
| // set_register(v0, static_cast<int32_t>(result)); | 
| @@ -2212,7 +2220,8 @@ void Simulator::SoftwareInterrupt(Instruction* instr) { | 
| set_register(v1, (int64_t)(result.y)); | 
| } | 
| if (::v8::internal::FLAG_trace_sim) { | 
| -      PrintF("Returned %08lx : %08lx\n", get_register(v1), get_register(v0)); | 
| +       PrintF("Returned %08" PRIx64 "  : %08" PRIx64 " \n", get_register(v1), | 
| +              get_register(v0)); | 
| } | 
| set_register(ra, saved_ra); | 
| set_pc(get_register(ra)); | 
| @@ -2241,7 +2250,8 @@ bool Simulator::IsWatchpoint(uint64_t code) { | 
| void Simulator::PrintWatchpoint(uint64_t code) { | 
| MipsDebugger dbg(this); | 
| ++break_count_; | 
| -  PrintF("\n---- break %ld marker: %3d  (instr count: %8ld) ----------" | 
| +  PrintF("\n---- break %" PRId64 "  marker: %3d  (instr count: %8" PRId64 | 
| +         " ) ----------" | 
| "----------------------------------", | 
| code, break_count_, icount_); | 
| dbg.PrintAllRegs();  // Print registers and continue running. | 
| @@ -2291,8 +2301,10 @@ void Simulator::DisableStop(uint64_t code) { | 
| void Simulator::IncreaseStopCounter(uint64_t code) { | 
| DCHECK(code <= kMaxStopCode); | 
| if ((watched_stops_[code].count & ~(1 << 31)) == 0x7fffffff) { | 
| -    PrintF("Stop counter for code %ld has overflowed.\n" | 
| -           "Enabling this code and reseting the counter to 0.\n", code); | 
| +    PrintF("Stop counter for code %" PRId64 | 
| +           "  has overflowed.\n" | 
| +           "Enabling this code and reseting the counter to 0.\n", | 
| +           code); | 
| watched_stops_[code].count = 0; | 
| EnableStop(code); | 
| } else { | 
| @@ -2315,11 +2327,11 @@ void Simulator::PrintStopInfo(uint64_t code) { | 
| // Don't print the state of unused breakpoints. | 
| if (count != 0) { | 
| if (watched_stops_[code].desc) { | 
| -      PrintF("stop %ld - 0x%lx: \t%s, \tcounter = %i, \t%s\n", | 
| +      PrintF("stop %" PRId64 "  - 0x%" PRIx64 " : \t%s, \tcounter = %i, \t%s\n", | 
| code, code, state, count, watched_stops_[code].desc); | 
| } else { | 
| -      PrintF("stop %ld - 0x%lx: \t%s, \tcounter = %i\n", | 
| -             code, code, state, count); | 
| +      PrintF("stop %" PRId64 "  - 0x%" PRIx64 " : \t%s, \tcounter = %i\n", code, | 
| +             code, state, count); | 
| } | 
| } | 
| } | 
| @@ -4672,8 +4684,9 @@ void Simulator::InstructionDecode(Instruction* instr) { | 
| } | 
|  | 
| if (::v8::internal::FLAG_trace_sim) { | 
| -    PrintF("  0x%08lx  %-44s   %s\n", reinterpret_cast<intptr_t>(instr), | 
| -        buffer.start(), trace_buf_.start()); | 
| +    PrintF("  0x%08" PRIxPTR "   %-44s   %s\n", | 
| +           reinterpret_cast<intptr_t>(instr), buffer.start(), | 
| +           trace_buf_.start()); | 
| } | 
|  | 
| if (!pc_modified_) { | 
|  |