From d56234396c9f0204b7ca9e030353e01a3a272160 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Tue, 2 Jun 2020 12:08:12 +0200 Subject: pkg/cover: support coverage reports on fuchsia --- pkg/cover/report.go | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) (limited to 'pkg') diff --git a/pkg/cover/report.go b/pkg/cover/report.go index 82f0c5721..e820ccebe 100644 --- a/pkg/cover/report.go +++ b/pkg/cover/report.go @@ -359,11 +359,7 @@ func objdumpAndSymbolize(target *targets.Target, obj string) ([]symbolizer.Frame } errc <- err }() - objdump := "objdump" - if target.Triple != "" { - objdump = target.Triple + "-" + objdump - } - cmd := osutil.Command(objdump, "-d", "--no-show-raw-insn", obj) + cmd := osutil.Command(target.Objdump, "-d", "--no-show-raw-insn", obj) stdout, err := cmd.StdoutPipe() if err != nil { return nil, err @@ -499,7 +495,8 @@ func archCallInsn(target *targets.Target) ([][]byte, [][]byte) { switch target.Arch { case "amd64": // ffffffff8100206a: callq ffffffff815cc1d0 <__sanitizer_cov_trace_pc> - return [][]byte{[]byte("\tcallq ")}, callName + // To make life more interesting, llvm-objdump does spaces slightly differently. + return [][]byte{[]byte("\tcallq "), []byte("\tcallq\t")}, callName case "386": // c1000102: call c10001f0 <__sanitizer_cov_trace_pc> return [][]byte{[]byte("\tcall ")}, callName -- cgit mrf-deployment