aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Konka <kubkon@jakubkonka.com>2021-06-08 23:23:31 +0200
committerJakub Konka <kubkon@jakubkonka.com>2021-06-10 07:15:32 +0200
commit88aec4a1ee49088685b16d744f35c902c4900a09 (patch)
tree61bb6a72f801ff198b5dc5b7d3e3ec2d986660c1
parentb82d6422ac5c0a68b812319f689b66b52b0eaf59 (diff)
downloadzig-88aec4a1ee49088685b16d744f35c902c4900a09.tar.gz
zig-88aec4a1ee49088685b16d744f35c902c4900a09.zip
zld: work out size and alignment of commons
-rw-r--r--src/link/MachO/Object.zig7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/link/MachO/Object.zig b/src/link/MachO/Object.zig
index 2662072758..5241fea582 100644
--- a/src/link/MachO/Object.zig
+++ b/src/link/MachO/Object.zig
@@ -383,11 +383,10 @@ pub fn parseSymbols(self: *Object) !void {
}
if (sym.n_value != 0) {
- log.err("common symbol {s} in {s}", .{ sym_name, self.name.? });
+ const comm_size = sym.n_value;
+ const comm_align = (sym.n_desc >> 8) & 0x0f;
+ log.err("Common symbol {s} in {s}: size 0x{x}, align 0x{x}", .{ sym_name, self.name.?, comm_size, comm_align });
return error.UnhandledSymbolType;
- // const comm_size = sym.n_value;
- // const comm_align = (sym.n_desc >> 8) & 0x0f;
- // log.warn("Common symbol: size 0x{x}, align 0x{x}", .{ comm_size, comm_align });
}
const undef = try self.allocator.create(Symbol.Unresolved);