From c19cd5b8920ae242e582bbb1f843c9c255318ea8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sun, 16 Aug 2026 11:51:03 +0200 Subject: [PATCH] compiler: only require PIC for dynamic *library* compilations --- src/Module.zig | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Module.zig b/src/Module.zig index 6e8efa1591a0cb05910ae3aa6efb68ce085af7b8..a6054a9181278e73390f9a04e9ee19c96111fb05 100644 --- a/src/Module.zig +++ b/src/Module.zig @@ -184,7 +184,10 @@ pub fn create(arena: Allocator, options: CreateOptions) !*Module { return error.PieRequiresPic; break :b true; } - if (options.global.link_mode == .dynamic and target_util.requiresPicForDynamicLink(target)) { + if (options.global.output_mode == .Lib and + options.global.link_mode == .dynamic and + target_util.requiresPicForDynamicLink(target)) + { if (options.inherited.pic == false) return error.DynamicLinkingRequiresPic; break :b true; -- 2.54.0