aboutsummaryrefslogtreecommitdiff
path: root/src/Package/Module.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/Package/Module.zig')
-rw-r--r--src/Package/Module.zig5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/Package/Module.zig b/src/Package/Module.zig
index 440f764b31..cd7f573046 100644
--- a/src/Package/Module.zig
+++ b/src/Package/Module.zig
@@ -343,7 +343,10 @@ pub fn create(arena: Allocator, options: CreateOptions) !*Package.Module {
// See https://github.com/ziglang/zig/issues/23539
if (target_util.isDynamicAMDGCNFeature(target, feature)) continue;
- const is_enabled = target.cpu.features.isEnabled(feature.index);
+ var is_enabled = target.cpu.features.isEnabled(feature.index);
+ if (target.cpu.arch == .s390x and @as(std.Target.s390x.Feature, @enumFromInt(feature.index)) == .backchain) {
+ is_enabled = !omit_frame_pointer;
+ }
if (is_enabled) {
try buf.ensureUnusedCapacity(2 + llvm_name.len);