diff options
Diffstat (limited to 'kjarna_runtime/dynamic_x86_64.c')
| -rw-r--r-- | kjarna_runtime/dynamic_x86_64.c | 4 |
1 files changed, 2 insertions, 2 deletions
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]); } |
