aboutsummaryrefslogtreecommitdiff
path: root/src/Compilation.zig
diff options
context:
space:
mode:
authorMichael Dusan <michael.dusan@gmail.com>2023-11-10 14:56:46 -0500
committerJakub Konka <kubkon@jakubkonka.com>2023-11-13 20:30:57 +0100
commit569182dbb259b2b5cfb457e798407d8ec2eacc2d (patch)
tree3f15c77a5aff7de7ea8fedc19de5ab7286e35aa8 /src/Compilation.zig
parent5de06365776687265ecf017979b33163db59e93e (diff)
downloadzig-569182dbb259b2b5cfb457e798407d8ec2eacc2d.tar.gz
zig-569182dbb259b2b5cfb457e798407d8ec2eacc2d.zip
compilation: forbid PIE for dynamic libraries
but allow for { .exe, .o, .a }. closes #17928
Diffstat (limited to 'src/Compilation.zig')
-rw-r--r--src/Compilation.zig2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/Compilation.zig b/src/Compilation.zig
index 6db84a7d67..529ba9d33b 100644
--- a/src/Compilation.zig
+++ b/src/Compilation.zig
@@ -1288,7 +1288,7 @@ pub fn create(gpa: Allocator, options: InitOptions) !*Compilation {
const sysroot = options.sysroot orelse libc_dirs.sysroot;
const pie: bool = pie: {
- if (options.output_mode != .Exe) {
+ if (is_dyn_lib) {
if (options.want_pie == true) return error.OutputModeForbidsPie;
break :pie false;
}