Merge \"Put shared library ldflags first\"

am: feba062cd5

Change-Id: I22f2cd1e8db0afb1225bb1731e1bf53f02a9cf89
This commit is contained in:
Colin Cross
2016-07-14 04:32:59 +00:00
committed by android-build-merger

View File

@@ -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