mirror of
https://codeberg.org/ziglang/zig.git
synced 2026-05-21 16:41:56 +03:00
link: Use defaultFunctionAlignment() when function alignment is unspecified.
max(user_align, minFunctionAlignment()) is only appropriate when the user has actually given an explicit, non-zero alignment value.
This commit is contained in:
+5
-3
@@ -1391,9 +1391,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 = self.navs.get(nav_index).?;
|
||||
const atom_index = nav_metadata.atom;
|
||||
|
||||
@@ -1277,9 +1277,11 @@ fn updateNavCode(
|
||||
|
||||
log.debug("updateNavCode {}({d})", .{ 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 sym = self.symbol(sym_index);
|
||||
const esym = &self.symtab.items(.elf_sym)[sym.esym_index];
|
||||
|
||||
@@ -962,9 +962,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 sect = &macho_file.sections.items(.header)[sect_index];
|
||||
const sym = &self.symbols.items[sym_index];
|
||||
|
||||
Reference in New Issue
Block a user