diff --git a/src/link/Elf/Atom.zig b/src/link/Elf/Atom.zig index a876a4d16ca3ef1fd13be75882b99222b193b74d..0a27d8e47bb65cd88ddf4c3447c1d76731d5cd9c 100644 --- a/src/link/Elf/Atom.zig +++ b/src/link/Elf/Atom.zig @@ -20,7 +20,7 @@ input_section_index: u16 = 0, output_section_index: u16 = 0, /// Index of the input section containing this atom's relocs. -relocs_section_index: u16 = 0, +relocs_section_index: u32 = 0, /// Index of this atom in the linker's atoms table. atom_index: Index = 0, diff --git a/src/link/Elf/ZigModule.zig b/src/link/Elf/ZigModule.zig index 4532d7b448a1bb34c711be7a4fa8bfaa58259ac8..2f9541daf14c712762f9fc351959f503e1f84bd8 100644 --- a/src/link/Elf/ZigModule.zig +++ b/src/link/Elf/ZigModule.zig @@ -73,7 +73,7 @@ pub fn addAtom(self: *ZigModule, elf_file: *Elf) !Symbol.Index { esym.st_shndx = shndx; symbol_ptr.esym_index = esym_index; - const relocs_index = @as(u16, @intCast(self.relocs.items.len)); + const relocs_index = @as(u32, @intCast(self.relocs.items.len)); const relocs = try self.relocs.addOne(gpa); relocs.* = .{}; atom_ptr.relocs_section_index = relocs_index;