Skip to content

Commit e12cc89

Browse files
committed
Fix issues so that ARM test passes
1 parent 819c6ac commit e12cc89

File tree

3 files changed

+5
-5
lines changed

3 files changed

+5
-5
lines changed

src/CheckpointInfo.cc

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,9 @@ MarkData::MarkData(rr::pcp::MarkData::Reader reader,
3939
reader.getSinglestepToNextMarkNoSignal()),
4040
arch(from_trace_arch(reader.getArch())) {
4141
regs.set_arch(arch);
42-
regs.set_from_trace(arch, reader.getRegs().getRaw().begin(),
43-
reader.getRegs().getRaw().size());
42+
regs.restore_from_persistent_checkpoint(arch,
43+
reader.getRegs().getRaw().begin(),
44+
reader.getRegs().getRaw().size());
4445
auto eregs = reader.getExtraRegs().getRaw();
4546
set_extra_regs_from_raw(arch, cpuid_recs, eregs, extra_regs);
4647
auto i = 0;

src/Registers.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -639,7 +639,7 @@ void Registers::restore_from_persistent_checkpoint(SupportedArch arch,
639639
memcpy(&u.x64regs, data, size);
640640
break;
641641
case aarch64:
642-
DEBUG_ASSERT(sizeof(u.x64regs) == size);
642+
DEBUG_ASSERT(sizeof(u.arm64regs) == size);
643643
memcpy(&u.arm64regs, data, size);
644644
break;
645645
}

src/util.cc

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2763,8 +2763,7 @@ trace::Arch to_trace_arch(SupportedArch arch) {
27632763
}
27642764

27652765
capnp::Data::Reader regs_to_raw(const Registers& regs) {
2766-
return { regs.get_ptrace_for_self_arch().data,
2767-
regs.get_ptrace_for_self_arch().size };
2766+
return { regs.get_regs_for_trace().data, regs.get_regs_for_trace().size };
27682767
}
27692768

27702769
kj::ArrayPtr<const capnp::byte> str_to_data(const std::string& str) {

0 commit comments

Comments
 (0)