aboutsummaryrefslogtreecommitdiff
path: root/src/link/Coff.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/link/Coff.zig')
-rw-r--r--src/link/Coff.zig8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/link/Coff.zig b/src/link/Coff.zig
index f687c7393b..bc88f5fc4c 100644
--- a/src/link/Coff.zig
+++ b/src/link/Coff.zig
@@ -1388,9 +1388,11 @@ fn updateNavCode(
log.debug("updateNavCode {} 0x{x}", .{ nav.fqn.fmt(ip), nav_index });
- const required_alignment = pt.navAlignment(nav_index).max(
- target_util.minFunctionAlignment(zcu.navFileScope(nav_index).mod.resolved_target.result),
- );
+ const target = zcu.navFileScope(nav_index).mod.resolved_target.result;
+ const required_alignment = switch (pt.navAlignment(nav_index)) {
+ .none => target_util.defaultFunctionAlignment(target),
+ else => |a| a.maxStrict(target_util.minFunctionAlignment(target)),
+ };
const nav_metadata = coff.navs.get(nav_index).?;
const atom_index = nav_metadata.atom;