summaryrefslogtreecommitdiff
path: root/ui/build/build.go
diff options
context:
space:
mode:
Diffstat (limited to 'ui/build/build.go')
-rw-r--r--ui/build/build.go12
1 files changed, 12 insertions, 0 deletions
diff --git a/ui/build/build.go b/ui/build/build.go
index 9a9eccd7d..d8c336e56 100644
--- a/ui/build/build.go
+++ b/ui/build/build.go
@@ -23,6 +23,7 @@ import (
"text/template"
"time"
+ "android/soong/elf"
"android/soong/ui/metrics"
)
@@ -342,6 +343,7 @@ func Build(ctx Context, config Config) {
installCleanIfNecessary(ctx, config)
}
runNinjaForBuild(ctx, config)
+ updateBuildIdDir(ctx, config)
}
if what&RunDistActions != 0 {
@@ -349,6 +351,16 @@ func Build(ctx Context, config Config) {
}
}
+func updateBuildIdDir(ctx Context, config Config) {
+ ctx.BeginTrace(metrics.RunShutdownTool, "update_build_id_dir")
+ defer ctx.EndTrace()
+
+ symbolsDir := filepath.Join(config.ProductOut(), "symbols")
+ if err := elf.UpdateBuildIdDir(symbolsDir); err != nil {
+ ctx.Printf("failed to update %s/.build-id: %v", symbolsDir, err)
+ }
+}
+
func evaluateWhatToRun(config Config, verboseln func(v ...interface{})) int {
//evaluate what to run
what := 0