Merge "Deprecate group_static_libs
property"
This commit is contained in:
@@ -384,9 +384,6 @@ type builderFlags struct {
|
|||||||
|
|
||||||
systemIncludeFlags string
|
systemIncludeFlags string
|
||||||
|
|
||||||
// True if static libraries should be grouped (using `-Wl,--start-group` and `-Wl,--end-group`).
|
|
||||||
groupStaticLibs bool
|
|
||||||
|
|
||||||
proto android.ProtoFlags
|
proto android.ProtoFlags
|
||||||
protoC bool // If true, compile protos as `.c` files. Otherwise, output as `.cc`.
|
protoC bool // If true, compile protos as `.c` files. Otherwise, output as `.cc`.
|
||||||
protoOptionsFile bool // If true, output a proto options file.
|
protoOptionsFile bool // If true, output a proto options file.
|
||||||
@@ -752,13 +749,7 @@ func transformObjToDynamicBinary(ctx android.ModuleContext,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if flags.groupStaticLibs && !ctx.Darwin() && len(staticLibs) > 0 {
|
|
||||||
libFlagsList = append(libFlagsList, "-Wl,--start-group")
|
|
||||||
}
|
|
||||||
libFlagsList = append(libFlagsList, staticLibs.Strings()...)
|
libFlagsList = append(libFlagsList, staticLibs.Strings()...)
|
||||||
if flags.groupStaticLibs && !ctx.Darwin() && len(staticLibs) > 0 {
|
|
||||||
libFlagsList = append(libFlagsList, "-Wl,--end-group")
|
|
||||||
}
|
|
||||||
|
|
||||||
if groupLate && !ctx.Darwin() && len(lateStaticLibs) > 0 {
|
if groupLate && !ctx.Darwin() && len(lateStaticLibs) > 0 {
|
||||||
libFlagsList = append(libFlagsList, "-Wl,--start-group")
|
libFlagsList = append(libFlagsList, "-Wl,--start-group")
|
||||||
|
2
cc/cc.go
2
cc/cc.go
@@ -217,8 +217,6 @@ type Flags struct {
|
|||||||
|
|
||||||
// True if .s files should be processed with the c preprocessor.
|
// True if .s files should be processed with the c preprocessor.
|
||||||
AssemblerWithCpp bool
|
AssemblerWithCpp bool
|
||||||
// True if static libraries should be grouped (using `-Wl,--start-group` and `-Wl,--end-group`).
|
|
||||||
GroupStaticLibs bool
|
|
||||||
|
|
||||||
proto android.ProtoFlags
|
proto android.ProtoFlags
|
||||||
protoC bool // Whether to use C instead of C++
|
protoC bool // Whether to use C instead of C++
|
||||||
|
@@ -86,8 +86,7 @@ type BaseLinkerProperties struct {
|
|||||||
// compiling crt or libc.
|
// compiling crt or libc.
|
||||||
Nocrt *bool `android:"arch_variant"`
|
Nocrt *bool `android:"arch_variant"`
|
||||||
|
|
||||||
// group static libraries. This can resolve missing symbols issues with interdependencies
|
// deprecated and ignored because lld makes it unnecessary. See b/189475744.
|
||||||
// between static libraries, but it is generally better to order them correctly instead.
|
|
||||||
Group_static_libs *bool `android:"arch_variant"`
|
Group_static_libs *bool `android:"arch_variant"`
|
||||||
|
|
||||||
// list of modules that should be installed with this module. This is similar to 'required'
|
// list of modules that should be installed with this module. This is similar to 'required'
|
||||||
@@ -543,10 +542,6 @@ func (linker *baseLinker) linkerFlags(ctx ModuleContext, flags Flags) Flags {
|
|||||||
|
|
||||||
flags.Global.LdFlags = append(flags.Global.LdFlags, toolchain.ToolchainLdflags())
|
flags.Global.LdFlags = append(flags.Global.LdFlags, toolchain.ToolchainLdflags())
|
||||||
|
|
||||||
if Bool(linker.Properties.Group_static_libs) {
|
|
||||||
flags.GroupStaticLibs = true
|
|
||||||
}
|
|
||||||
|
|
||||||
// Version_script is not needed when linking stubs lib where the version
|
// Version_script is not needed when linking stubs lib where the version
|
||||||
// script is created from the symbol map file.
|
// script is created from the symbol map file.
|
||||||
if !linker.dynamicProperties.BuildStubs {
|
if !linker.dynamicProperties.BuildStubs {
|
||||||
|
@@ -91,7 +91,6 @@ func flagsToBuilderFlags(in Flags) builderFlags {
|
|||||||
systemIncludeFlags: strings.Join(in.SystemIncludeFlags, " "),
|
systemIncludeFlags: strings.Join(in.SystemIncludeFlags, " "),
|
||||||
|
|
||||||
assemblerWithCpp: in.AssemblerWithCpp,
|
assemblerWithCpp: in.AssemblerWithCpp,
|
||||||
groupStaticLibs: in.GroupStaticLibs,
|
|
||||||
|
|
||||||
proto: in.proto,
|
proto: in.proto,
|
||||||
protoC: in.protoC,
|
protoC: in.protoC,
|
||||||
|
Reference in New Issue
Block a user