aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/cpp
diff options
context:
space:
mode:
authorGravatar plf <plf@google.com>2018-01-16 06:12:56 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2018-01-16 06:15:00 -0800
commit70538b5dfc5bc1ff84aa506f588f26ce8d4421f7 (patch)
treed25d9b36c1689f474a061a0ee3630145d842857f /src/main/java/com/google/devtools/build/lib/rules/cpp
parent543e3b67616f5b3dd93d9ded725b93e8a61e40b7 (diff)
C++: Fixes linkstamp not compiled with PIC.
RELNOTES:none PiperOrigin-RevId: 182044727
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/cpp')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/cpp/CppLinkActionBuilder.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppLinkActionBuilder.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppLinkActionBuilder.java
index f7646c6d25..31e287a4cd 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppLinkActionBuilder.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppLinkActionBuilder.java
@@ -992,7 +992,8 @@ public class CppLinkActionBuilder {
cppConfiguration,
CppHelper.getFdoBuildStamp(ruleContext, fdoSupport.getFdoSupport()),
featureConfiguration,
- linkType == LinkTargetType.DYNAMIC_LIBRARY && toolchain.toolchainNeedsPic(),
+ cppConfiguration.forcePic()
+ || (linkType == LinkTargetType.DYNAMIC_LIBRARY && toolchain.toolchainNeedsPic()),
Matcher.quoteReplacement(
isNativeDeps && cppConfiguration.shareNativeDeps()
? output.getExecPathString()