aboutsummaryrefslogtreecommitdiffstats
path: root/cc/library.go
diff options
context:
space:
mode:
authorColin Cross <ccross@android.com>2016-10-20 10:47:21 -0700
committerColin Cross <ccross@android.com>2016-10-20 10:47:21 -0700
commit7863cf53a86d722faf9255de65bbe2c230747ba7 (patch)
tree119c2681d265a578e6301b5b466e5a47fef9f285 /cc/library.go
parent0d614dd222db217a4ed34c090628349bb1e531dc (diff)
downloadbuild_soong-7863cf53a86d722faf9255de65bbe2c230747ba7.tar.gz
build_soong-7863cf53a86d722faf9255de65bbe2c230747ba7.tar.bz2
build_soong-7863cf53a86d722faf9255de65bbe2c230747ba7.zip
Only use -read_only_relocs on darwin x86
Darwin x86_64 warns with -read_only_relocs: ld: warning: -read_only_relocs cannot be used with x86_64 Only pass it for darwin x86. Test: m -j on darwin Change-Id: I080afb83d777587d14b60c8cd24b59005a275275
Diffstat (limited to 'cc/library.go')
-rw-r--r--cc/library.go6
1 files changed, 5 insertions, 1 deletions
diff --git a/cc/library.go b/cc/library.go
index feeb03c4..a61e6a10 100644
--- a/cc/library.go
+++ b/cc/library.go
@@ -229,9 +229,13 @@ func (library *libraryDecorator) linkerFlags(ctx ModuleContext, flags Flags) Fla
f = append(f,
"-dynamiclib",
"-single_module",
- "-read_only_relocs suppress",
"-install_name @rpath/"+libName+flags.Toolchain.ShlibSuffix(),
)
+ if ctx.Arch().ArchType == android.X86 {
+ f = append(f,
+ "-read_only_relocs suppress",
+ )
+ }
} else {
f = append(f,
sharedFlag,