aboutsummaryrefslogtreecommitdiffstats
path: root/pkg
diff options
context:
space:
mode:
authorJouni Hogander <jouni.hogander@unikie.com>2019-12-20 11:11:07 +0200
committerDmitry Vyukov <dvyukov@google.com>2019-12-20 15:07:10 +0100
commitaa56acc6b7a97bcf5f965d8a611ee2a69e92becd (patch)
tree203d6660e8fd4fba732bade5bed03858a463f8a8 /pkg
parent34011c05c434b1621080f8b9ea6f5860ced80724 (diff)
pkg/cover: Fix PreviousInstructionPC for MIPS64LE
PC from the target is address of "jal __sanitizer_cov_trace_pc" + 8. E.g. case below has address ffffffff80b4eec4 in PC ffffffff80b4eebc: jal ffffffff80232080 <__sanitizer_cov_trace_pc> ffffffff80b4eec0: nop ffffffff80b4eec4: move a1,s0
Diffstat (limited to 'pkg')
-rw-r--r--pkg/cover/report.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/pkg/cover/report.go b/pkg/cover/report.go
index 419fd4ba1..15c14ad6b 100644
--- a/pkg/cover/report.go
+++ b/pkg/cover/report.go
@@ -436,7 +436,7 @@ func PreviousInstructionPC(arch string, pc uint64) uint64 {
case "ppc64le":
return pc - 4
case "mips64le":
- return pc - 4
+ return pc - 8
default:
panic(fmt.Sprintf("unknown arch %q", arch))
}