aboutsummaryrefslogtreecommitdiff
path: root/src/link/Elf.zig
diff options
context:
space:
mode:
authorJakub Konka <kubkon@jakubkonka.com>2024-03-07 22:46:07 +0100
committerJakub Konka <kubkon@jakubkonka.com>2024-03-08 22:46:17 +0100
commit0af5d2e9b6393de460106f9f53a68374e636087a (patch)
tree255fec5299f8c15013317c81c1dd238adae16444 /src/link/Elf.zig
parent1cf45fb20916568659fcce33dfcfd97013712270 (diff)
downloadzig-0af5d2e9b6393de460106f9f53a68374e636087a.tar.gz
zig-0af5d2e9b6393de460106f9f53a68374e636087a.zip
elf+aarch64: implement .plt.got
Diffstat (limited to 'src/link/Elf.zig')
-rw-r--r--src/link/Elf.zig4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/link/Elf.zig b/src/link/Elf.zig
index 3c12c40254..ce4075a0ea 100644
--- a/src/link/Elf.zig
+++ b/src/link/Elf.zig
@@ -4062,7 +4062,7 @@ fn updateSectionSizes(self: *Elf) !void {
}
if (self.plt_got_section_index) |index| {
- self.shdrs.items[index].sh_size = self.plt_got.size();
+ self.shdrs.items[index].sh_size = self.plt_got.size(self);
}
if (self.rela_dyn_section_index) |shndx| {
@@ -4747,7 +4747,7 @@ fn writeSyntheticSections(self: *Elf) !void {
if (self.plt_got_section_index) |shndx| {
const shdr = self.shdrs.items[shndx];
- var buffer = try std.ArrayList(u8).initCapacity(gpa, self.plt_got.size());
+ var buffer = try std.ArrayList(u8).initCapacity(gpa, self.plt_got.size(self));
defer buffer.deinit();
try self.plt_got.write(self, buffer.writer());
try self.base.file.?.pwriteAll(buffer.items, shdr.sh_offset);