authorgravatar for michael.dusan@gmail.comMichael Dusan <michael.dusan@gmail.com> 2023-11-10 14:56:46-05:00
committergravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2023-11-13 20:30:57+01:00
log569182dbb259b2b5cfb457e798407d8ec2eacc2d
tree3f15c77a5aff7de7ea8fedc19de5ab7286e35aa8
parent5de06365776687265ecf017979b33163db59e93e

compilation: forbid PIE for dynamic libraries

but allow for { .exe, .o, .a }. closes #17928

1 files changed, 1 insertions(+), 1 deletions(-)

src/Compilation.zig+1-1
...@@ -1288,7 +1288,7 @@ pub fn create(gpa: Allocator, options: InitOptions) !*Compilation {...@@ -1288,7 +1288,7 @@ pub fn create(gpa: Allocator, options: InitOptions) !*Compilation {
1288 const sysroot = options.sysroot orelse libc_dirs.sysroot;1288 const sysroot = options.sysroot orelse libc_dirs.sysroot;
12891289
1290 const pie: bool = pie: {1290 const pie: bool = pie: {
1291 if (options.output_mode != .Exe) {1291 if (is_dyn_lib) {
1292 if (options.want_pie == true) return error.OutputModeForbidsPie;1292 if (options.want_pie == true) return error.OutputModeForbidsPie;
1293 break :pie false;1293 break :pie false;
1294 }1294 }