diff options
| author | Jouni Hogander <jouni.hogander@unikie.com> | 2019-12-20 11:11:07 +0200 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2019-12-20 15:07:10 +0100 |
| commit | aa56acc6b7a97bcf5f965d8a611ee2a69e92becd (patch) | |
| tree | 203d6660e8fd4fba732bade5bed03858a463f8a8 /pkg | |
| parent | 34011c05c434b1621080f8b9ea6f5860ced80724 (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.go | 2 |
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)) } |
