aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlex Rønne Petersen <alex@alexrp.com>2024-11-05 15:25:43 +0100
committerAlex Rønne Petersen <alex@alexrp.com>2024-11-05 22:41:09 +0100
commiteb14fd8806885b43dd98492f0a6720038d8176c8 (patch)
treeedf38a324dcebd5939151c01b5832dbd6e65c8d3 /src
parent796d4845ff6747611c0061f8fe5c3c1c5b967226 (diff)
downloadzig-eb14fd8806885b43dd98492f0a6720038d8176c8.tar.gz
zig-eb14fd8806885b43dd98492f0a6720038d8176c8.zip
libcxx: Pass -fPIC via module options instead of CFLAGS.
Diffstat (limited to 'src')
-rw-r--r--src/libcxx.zig5
1 files changed, 1 insertions, 4 deletions
diff --git a/src/libcxx.zig b/src/libcxx.zig
index a9f3030c42..ec89ac1cfc 100644
--- a/src/libcxx.zig
+++ b/src/libcxx.zig
@@ -195,7 +195,7 @@ pub fn buildLibCXX(comp: *Compilation, prog_node: std.Progress.Node) BuildError!
.valgrind = false,
.optimize_mode = optimize_mode,
.structured_cfg = comp.root_mod.structured_cfg,
- .pic = comp.root_mod.pic,
+ .pic = if (target_util.supports_fpic(target)) true else null,
},
.global = config,
.cc_argv = &.{},
@@ -278,9 +278,6 @@ pub fn buildLibCXX(comp: *Compilation, prog_node: std.Progress.Node) BuildError!
try cflags.append("-faligned-allocation");
}
- if (target_util.supports_fpic(target)) {
- try cflags.append("-fPIC");
- }
try cflags.append("-nostdinc++");
try cflags.append("-std=c++23");
try cflags.append("-Wno-user-defined-literals");