diff options
| author | Michael Dusan <michael.dusan@gmail.com> | 2023-11-10 14:56:46 -0500 |
|---|---|---|
| committer | Jakub Konka <kubkon@jakubkonka.com> | 2023-11-13 20:30:57 +0100 |
| commit | 569182dbb259b2b5cfb457e798407d8ec2eacc2d (patch) | |
| tree | 3f15c77a5aff7de7ea8fedc19de5ab7286e35aa8 | |
| parent | 5de06365776687265ecf017979b33163db59e93e (diff) | |
| download | zig-569182dbb259b2b5cfb457e798407d8ec2eacc2d.tar.gz zig-569182dbb259b2b5cfb457e798407d8ec2eacc2d.zip | |
compilation: forbid PIE for dynamic libraries
but allow for { .exe, .o, .a }.
closes #17928
| -rw-r--r-- | src/Compilation.zig | 2 |
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; } |
