aboutsummaryrefslogtreecommitdiff
path: root/src/codegen.zig
diff options
context:
space:
mode:
authorJacob Young <jacobly0@users.noreply.github.com>2023-04-29 19:31:34 -0400
committerJacob Young <jacobly0@users.noreply.github.com>2023-05-01 19:22:52 -0400
commitf37ca3fa7370c501c630c53b370fecdeb313e3be (patch)
tree5025974bf1873d55e6281a15f31fae016a15a922 /src/codegen.zig
parent10a4c2269d110d636e7817677fb50c6f418bff34 (diff)
downloadzig-f37ca3fa7370c501c630c53b370fecdeb313e3be.tar.gz
zig-f37ca3fa7370c501c630c53b370fecdeb313e3be.zip
link: cleanup lazy alignment
This gets the alignment from the code that creates a lazy symbol instead of guessing it at every use.
Diffstat (limited to 'src/codegen.zig')
-rw-r--r--src/codegen.zig8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/codegen.zig b/src/codegen.zig
index f967566034..690e96d25c 100644
--- a/src/codegen.zig
+++ b/src/codegen.zig
@@ -104,7 +104,7 @@ pub fn generateLazySymbol(
code: *std.ArrayList(u8),
debug_output: DebugInfoOutput,
reloc_info: RelocInfo,
-) CodeGenError!Result {
+) CodeGenError!struct { res: Result, alignment: u32 } {
_ = debug_output;
_ = reloc_info;
@@ -133,13 +133,13 @@ pub fn generateLazySymbol(
code.appendAssumeCapacity(0);
}
mem.writeInt(u32, code.items[offset..][0..4], @intCast(u32, code.items.len), endian);
- return Result.ok;
- } else return .{ .fail = try ErrorMsg.create(
+ return .{ .res = Result.ok, .alignment = 4 };
+ } else return .{ .res = .{ .fail = try ErrorMsg.create(
bin_file.allocator,
src_loc,
"TODO implement generateLazySymbol for {s} {}",
.{ @tagName(lazy_sym.kind), lazy_sym.ty.fmt(mod) },
- ) };
+ ) }, .alignment = undefined };
}
pub fn generateSymbol(