diff options
Diffstat (limited to 'ui/build/build.go')
-rw-r--r-- | ui/build/build.go | 12 |
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 |