aboutsummaryrefslogtreecommitdiffstats
path: root/pkg
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2020-06-02 12:08:12 +0200
committerDmitry Vyukov <dvyukov@google.com>2020-06-02 13:39:30 +0200
commitd56234396c9f0204b7ca9e030353e01a3a272160 (patch)
tree509b7456308976940ede944e6ebe1ea752646c4a /pkg
parenta0331e89e036103c95eb898742ea5d5f28a987b0 (diff)
pkg/cover: support coverage reports on fuchsia
Diffstat (limited to 'pkg')
-rw-r--r--pkg/cover/report.go9
1 files changed, 3 insertions, 6 deletions
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