aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Willemsen <dwillemsen@google.com>2016-05-11 17:25:48 -0700
committerDan Willemsen <dwillemsen@google.com>2016-05-12 13:20:52 -0700
commit025b4807cb4c67193a3004a374ecadb504111d11 (patch)
treee71152452d61e05c8f9c8a8ac2a1197379befe93
parentac6697420aebc6e7f98d5a73c8d4c525bf8de419 (diff)
downloadbuild_soong-025b4807cb4c67193a3004a374ecadb504111d11.tar.gz
build_soong-025b4807cb4c67193a3004a374ecadb504111d11.tar.bz2
build_soong-025b4807cb4c67193a3004a374ecadb504111d11.zip
Include objs from whole static libs before local objs
This matches the make behavior. Change-Id: I8265fb481424734062b0fca944cdbbe283b7236d
-rw-r--r--cc/cc.go8
1 files changed, 4 insertions, 4 deletions
diff --git a/cc/cc.go b/cc/cc.go
index db2066ab..e6504354 100644
--- a/cc/cc.go
+++ b/cc/cc.go
@@ -1540,16 +1540,16 @@ func (library *libraryLinker) deps(ctx BaseModuleContext, deps Deps) Deps {
func (library *libraryLinker) linkStatic(ctx ModuleContext,
flags Flags, deps PathDeps, objFiles common.Paths) common.Path {
- objFiles = append(objFiles, deps.WholeStaticLibObjFiles...)
- library.objFiles = objFiles
+ library.objFiles = append(common.Paths{}, deps.WholeStaticLibObjFiles...)
+ library.objFiles = append(library.objFiles, objFiles...)
outputFile := common.PathForModuleOut(ctx,
ctx.ModuleName()+library.Properties.VariantName+staticLibraryExtension)
if ctx.Darwin() {
- TransformDarwinObjToStaticLib(ctx, objFiles, flagsToBuilderFlags(flags), outputFile)
+ TransformDarwinObjToStaticLib(ctx, library.objFiles, flagsToBuilderFlags(flags), outputFile)
} else {
- TransformObjToStaticLib(ctx, objFiles, flagsToBuilderFlags(flags), outputFile)
+ TransformObjToStaticLib(ctx, library.objFiles, flagsToBuilderFlags(flags), outputFile)
}
library.wholeStaticMissingDeps = ctx.GetMissingDependencies()