authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-08-16 11:51:03+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-10-07 09:50:37+02:00
logc19cd5b8920ae242e582bbb1f843c9c255318ea8
tree361261504d2df781ea4c37e4ef6457dc03b90618
parent701cae9d6b54f180fb2e2d62e55a0d890af8b182
signature Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

compiler: only require PIC for dynamic *library* compilations


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

src/Module.zig+4-1
......@@ -184,7 +184,10 @@ pub fn create(arena: Allocator, options: CreateOptions) !*Module {
184184 return error.PieRequiresPic;
185185 break :b true;
186186 }
187 if (options.global.link_mode == .dynamic and target_util.requiresPicForDynamicLink(target)) {
187 if (options.global.output_mode == .Lib and
188 options.global.link_mode == .dynamic and
189 target_util.requiresPicForDynamicLink(target))
190 {
188191 if (options.inherited.pic == false)
189192 return error.DynamicLinkingRequiresPic;
190193 break :b true;