diff options
| author | Jacob Young <jacobly0@users.noreply.github.com> | 2023-04-29 19:31:34 -0400 |
|---|---|---|
| committer | Jacob Young <jacobly0@users.noreply.github.com> | 2023-05-01 19:22:52 -0400 |
| commit | f37ca3fa7370c501c630c53b370fecdeb313e3be (patch) | |
| tree | 5025974bf1873d55e6281a15f31fae016a15a922 /src/codegen.zig | |
| parent | 10a4c2269d110d636e7817677fb50c6f418bff34 (diff) | |
| download | zig-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.zig | 8 |
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( |
