From c699bb81347dc0c9371c7c6c2cddab457cbe02ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Fri, 23 Jan 2026 19:45:39 +0100 Subject: [PATCH] zig cc: don't bother passing -fPIC to Clang for Windows and UEFI targets It's completely ignored anyway, by design, for compatibility reasons. --- src/target.zig | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/target.zig b/src/target.zig index fd6edbf0697958c376e82eaa9704459cec37a07e..f664a354592ddff2d0c8cebbc5b9629d9c4d9c8c 100644 --- a/src/target.zig +++ b/src/target.zig @@ -79,9 +79,7 @@ pub fn picLevel(target: *const std.Target) u32 { /// C compiler argument is valid to Clang. pub fn supports_fpic(target: *const std.Target) bool { return switch (target.os.tag) { - .windows, - .uefi, - => target.abi == .gnu, + .windows, .uefi => false, // Technically allowed for `Abi.gnu`, but completely ignored by Clang (by design) anyway. else => true, }; } -- 2.54.0