aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--cc/cc.go14
1 files changed, 8 insertions, 6 deletions
diff --git a/cc/cc.go b/cc/cc.go
index 6be5b646..f169a385 100644
--- a/cc/cc.go
+++ b/cc/cc.go
@@ -1491,7 +1491,7 @@ type flagExporter struct {
func (f *flagExporter) exportIncludes(ctx ModuleContext, inc string) {
includeDirs := android.PathsForModuleSrc(ctx, f.Properties.Export_include_dirs)
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() {
sharedFlag = "-shared"
}
+ var f []string
if ctx.Device() {
- flags.LdFlags = append(flags.LdFlags,
+ f = append(f,
"-nostdlib",
"-Wl,--gc-sections",
)
}
if ctx.Darwin() {
- flags.LdFlags = append(flags.LdFlags,
+ f = append(f,
"-dynamiclib",
"-single_module",
//"-read_only_relocs suppress",
"-install_name @rpath/"+libName+flags.Toolchain.ShlibSuffix(),
)
} else {
- flags.LdFlags = append(flags.LdFlags,
+ f = append(f,
sharedFlag,
- "-Wl,-soname,"+libName+flags.Toolchain.ShlibSuffix(),
- )
+ "-Wl,-soname,"+libName+flags.Toolchain.ShlibSuffix())
}
+
+ flags.LdFlags = append(f, flags.LdFlags...)
}
return flags