| ... | @@ -966,10 +966,9 @@ pub const Zld = struct { | ... | @@ -966,10 +966,9 @@ pub const Zld = struct { |
| 966 | | 966 | |
| 967 | const global_index = resolver.table.get(sym_name) orelse { | 967 | const global_index = resolver.table.get(sym_name) orelse { |
| 968 | const gpa = self.gpa; | 968 | const gpa = self.gpa; |
| 969 | const name = try resolver.arena.dupe(u8, sym_name); | | |
| 970 | const global_index = @intCast(u32, self.globals.items.len); | 969 | const global_index = @intCast(u32, self.globals.items.len); |
| 971 | try self.globals.append(gpa, sym_loc); | 970 | try self.globals.append(gpa, sym_loc); |
| 972 | try resolver.table.putNoClobber(name, global_index); | 971 | try resolver.table.putNoClobber(sym_name, global_index); |
| 973 | if (sym.undf() and !sym.tentative()) { | 972 | if (sym.undf() and !sym.tentative()) { |
| 974 | try resolver.unresolved.putNoClobber(global_index, {}); | 973 | try resolver.unresolved.putNoClobber(global_index, {}); |
| 975 | } | 974 | } |