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;