From 6f641c1cacdf2bf7100d5c1aa5d0e7fbe98b0445 Mon Sep 17 00:00:00 2001 From: Oliver Nguyen Date: Tue, 21 Apr 2020 12:40:27 -0700 Subject: [PATCH] Only package gcno files for gcov coverage builds. Bug: 154550223 Test: m -j NATIVE_COVERAGE=true droid dist tests Test: m -j CLANG_COVERAGE=true droid dist tests Change-Id: I81598bcab8db105de6692156c001fc961409ce63 --- cc/builder.go | 6 +++--- cc/cc.go | 10 +++++----- cc/coverage.go | 2 +- cc/util.go | 2 +- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/cc/builder.go b/cc/builder.go index 136263b41..e09dc5521 100644 --- a/cc/builder.go +++ b/cc/builder.go @@ -293,7 +293,7 @@ type builderFlags struct { rsFlags string toolchain config.Toolchain tidy bool - coverage bool + gcovCoverage bool sAbiDump bool emitXrefs bool @@ -355,7 +355,7 @@ func TransformSourceToObj(ctx android.ModuleContext, subdir string, srcFiles and tidyFiles = make(android.Paths, 0, len(srcFiles)) } var coverageFiles android.Paths - if flags.coverage { + if flags.gcovCoverage { coverageFiles = make(android.Paths, 0, len(srcFiles)) } var kytheFiles android.Paths @@ -456,7 +456,7 @@ func TransformSourceToObj(ctx android.ModuleContext, subdir string, srcFiles and var ccCmd string tidy := flags.tidy - coverage := flags.coverage + coverage := flags.gcovCoverage dump := flags.sAbiDump rule := cc emitXref := flags.emitXrefs diff --git a/cc/cc.go b/cc/cc.go index e4a42a0e1..6efdeaa40 100644 --- a/cc/cc.go +++ b/cc/cc.go @@ -181,11 +181,11 @@ type Flags struct { // These must be after any module include flags, which will be in CommonFlags. SystemIncludeFlags []string - Toolchain config.Toolchain - Tidy bool - Coverage bool - SAbiDump bool - EmitXrefs bool // If true, generate Ninja rules to generate emitXrefs input files for Kythe + Toolchain config.Toolchain + Tidy bool + GcovCoverage bool + SAbiDump bool + EmitXrefs bool // If true, generate Ninja rules to generate emitXrefs input files for Kythe RequiredInstructionSet string DynamicLinker string diff --git a/cc/coverage.go b/cc/coverage.go index b94b628fc..bde07fd63 100644 --- a/cc/coverage.go +++ b/cc/coverage.go @@ -82,10 +82,10 @@ func (cov *coverage) flags(ctx ModuleContext, flags Flags, deps PathDeps) (Flags } if cov.Properties.CoverageEnabled { - flags.Coverage = true cov.linkCoverage = true if gcovCoverage { + flags.GcovCoverage = true flags.Local.CommonFlags = append(flags.Local.CommonFlags, "--coverage", "-O0") // Override -Wframe-larger-than and non-default optimization diff --git a/cc/util.go b/cc/util.go index 60070bbc4..af26268e2 100644 --- a/cc/util.go +++ b/cc/util.go @@ -82,7 +82,7 @@ func flagsToBuilderFlags(in Flags) builderFlags { tidyFlags: strings.Join(in.TidyFlags, " "), sAbiFlags: strings.Join(in.SAbiFlags, " "), toolchain: in.Toolchain, - coverage: in.Coverage, + gcovCoverage: in.GcovCoverage, tidy: in.Tidy, sAbiDump: in.SAbiDump, emitXrefs: in.EmitXrefs,