| ... | @@ -79,9 +79,7 @@ pub fn picLevel(target: *const std.Target) u32 { | ... | @@ -79,9 +79,7 @@ pub fn picLevel(target: *const std.Target) u32 { |
| 79 | /// C compiler argument is valid to Clang. | 79 | /// C compiler argument is valid to Clang. |
| 80 | pub fn supports_fpic(target: *const std.Target) bool { | 80 | pub fn supports_fpic(target: *const std.Target) bool { |
| 81 | return switch (target.os.tag) { | 81 | return switch (target.os.tag) { |
| 82 | .windows, | 82 | .windows, .uefi => false, // Technically allowed for `Abi.gnu`, but completely ignored by Clang (by design) anyway. |
| 83 | .uefi, | | |
| 84 | => target.abi == .gnu, | | |
| 85 | else => true, | 83 | else => true, |
| 86 | }; | 84 | }; |
| 87 | } | 85 | } |