From 0f3866a4dad84860e135855766c77e5a82737686 Mon Sep 17 00:00:00 2001 From: Ada Christine Date: Sat, 24 Feb 2024 15:18:40 +0000 Subject: bad reloc code silly me --- kjarna_runtime/dynamic_x86_64.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'kjarna_runtime/dynamic_x86_64.c') diff --git a/kjarna_runtime/dynamic_x86_64.c b/kjarna_runtime/dynamic_x86_64.c index 3d85582..02538ec 100644 --- a/kjarna_runtime/dynamic_x86_64.c +++ b/kjarna_runtime/dynamic_x86_64.c @@ -129,9 +129,9 @@ static void do_rela(char *base, Elf64_Rela *rela) void kc_dynamic_reloc(char *base, struct elf64_relatab *rela) { - // perform the actual relocation + size_t entries = rela->size / rela->entsize; - for (size_t i = 0; rela->entries && (i < rela->size); i += rela->entsize) + for (size_t i = 0; rela->entries && (i < entries); i++) { do_rela(base, &rela->entries[i]); } -- cgit v1.3.1-1-g115d