Merge \"Put shared library ldflags first\"
am: feba062cd5
Change-Id: I22f2cd1e8db0afb1225bb1731e1bf53f02a9cf89
This commit is contained in:
14
cc/cc.go
14
cc/cc.go
@@ -1491,7 +1491,7 @@ type flagExporter struct {
|
|||||||
func (f *flagExporter) exportIncludes(ctx ModuleContext, inc string) {
|
func (f *flagExporter) exportIncludes(ctx ModuleContext, inc string) {
|
||||||
includeDirs := android.PathsForModuleSrc(ctx, f.Properties.Export_include_dirs)
|
includeDirs := android.PathsForModuleSrc(ctx, f.Properties.Export_include_dirs)
|
||||||
for _, dir := range includeDirs.Strings() {
|
for _, dir := range includeDirs.Strings() {
|
||||||
f.flags = append(f.flags, inc + dir)
|
f.flags = append(f.flags, inc+dir)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1613,26 +1613,28 @@ func (library *libraryLinker) flags(ctx ModuleContext, flags Flags) Flags {
|
|||||||
if flags.Clang || ctx.Host() {
|
if flags.Clang || ctx.Host() {
|
||||||
sharedFlag = "-shared"
|
sharedFlag = "-shared"
|
||||||
}
|
}
|
||||||
|
var f []string
|
||||||
if ctx.Device() {
|
if ctx.Device() {
|
||||||
flags.LdFlags = append(flags.LdFlags,
|
f = append(f,
|
||||||
"-nostdlib",
|
"-nostdlib",
|
||||||
"-Wl,--gc-sections",
|
"-Wl,--gc-sections",
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
if ctx.Darwin() {
|
if ctx.Darwin() {
|
||||||
flags.LdFlags = append(flags.LdFlags,
|
f = append(f,
|
||||||
"-dynamiclib",
|
"-dynamiclib",
|
||||||
"-single_module",
|
"-single_module",
|
||||||
//"-read_only_relocs suppress",
|
//"-read_only_relocs suppress",
|
||||||
"-install_name @rpath/"+libName+flags.Toolchain.ShlibSuffix(),
|
"-install_name @rpath/"+libName+flags.Toolchain.ShlibSuffix(),
|
||||||
)
|
)
|
||||||
} else {
|
} else {
|
||||||
flags.LdFlags = append(flags.LdFlags,
|
f = append(f,
|
||||||
sharedFlag,
|
sharedFlag,
|
||||||
"-Wl,-soname,"+libName+flags.Toolchain.ShlibSuffix(),
|
"-Wl,-soname,"+libName+flags.Toolchain.ShlibSuffix())
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
flags.LdFlags = append(f, flags.LdFlags...)
|
||||||
}
|
}
|
||||||
|
|
||||||
return flags
|
return flags
|
||||||
|
Reference in New Issue
Block a user