Merge "Put shared library ldflags first"
This commit is contained in:
12
cc/cc.go
12
cc/cc.go
@@ -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
|
||||
|
Reference in New Issue
Block a user