aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJayant Chowdhary <jchowdhary@google.com>2018-03-02 02:01:35 +0000
committerandroid-build-merger <android-build-merger@google.com>2018-03-02 02:01:35 +0000
commit8b9897b1430c607d573c929b9cd03545eb664730 (patch)
treeee712438ca68151844c1112cc25d9c225ca3b7c7
parentaa05ae55212f8a2f3799ad39b05ef159db6717a1 (diff)
parent3f6efacf22acfb9e7d4ebe75976ccd1aab7694ed (diff)
downloadbuild_soong-8b9897b1430c607d573c929b9cd03545eb664730.tar.gz
build_soong-8b9897b1430c607d573c929b9cd03545eb664730.tar.bz2
build_soong-8b9897b1430c607d573c929b9cd03545eb664730.zip
Create a make variable for all lsdump files. am: dcd33b6c29 am: eccf4774b1
am: 3f6efacf22 Change-Id: I9ce27eeeb7748a8ac289bebbbd8f5fca3e41c771
-rw-r--r--cc/builder.go3
-rw-r--r--cc/makevars.go3
-rw-r--r--cc/sabi.go6
3 files changed, 12 insertions, 0 deletions
diff --git a/cc/builder.go b/cc/builder.go
index 1d12b5f0..59a8cc8a 100644
--- a/cc/builder.go
+++ b/cc/builder.go
@@ -687,6 +687,9 @@ func TransformObjToDynamicBinary(ctx android.ModuleContext,
func TransformDumpToLinkedDump(ctx android.ModuleContext, sAbiDumps android.Paths, soFile android.Path,
baseName, exportedHeaderFlags string) android.OptionalPath {
outputFile := android.PathForModuleOut(ctx, baseName+".lsdump")
+ sabiLock.Lock()
+ lsdumpPaths = append(lsdumpPaths, outputFile.String())
+ sabiLock.Unlock()
symbolFilterStr := "-so " + soFile.String()
ctx.Build(pctx, android.BuildParams{
Rule: sAbiLink,
diff --git a/cc/makevars.go b/cc/makevars.go
index 779de8f3..23910d33 100644
--- a/cc/makevars.go
+++ b/cc/makevars.go
@@ -100,6 +100,9 @@ func makeVarsProvider(ctx android.MakeVarsContext) {
ctx.Strict("LLNDK_LIBRARIES", strings.Join(llndkLibraries, " "))
ctx.Strict("VNDK_PRIVATE_LIBRARIES", strings.Join(vndkPrivateLibraries, " "))
+ sort.Strings(lsdumpPaths)
+ ctx.Strict("LSDUMP_PATHS", strings.Join(lsdumpPaths, " "))
+
ctx.Strict("ANDROID_WARNING_ALLOWED_PROJECTS", makeStringOfWarningAllowedProjects())
ctx.Strict("SOONG_MODULES_ADDED_WALL", makeStringOfKeys(ctx, modulesAddedWall))
ctx.Strict("SOONG_MODULES_USING_WNO_ERROR", makeStringOfKeys(ctx, modulesUsingWnoError))
diff --git a/cc/sabi.go b/cc/sabi.go
index ec1d2468..f5a7c774 100644
--- a/cc/sabi.go
+++ b/cc/sabi.go
@@ -16,11 +16,17 @@ package cc
import (
"strings"
+ "sync"
"android/soong/android"
"android/soong/cc/config"
)
+var (
+ lsdumpPaths []string
+ sabiLock sync.Mutex
+)
+
type SAbiProperties struct {
CreateSAbiDumps bool `blueprint:"mutated"`
ReexportedIncludeFlags []string