mirror of
https://git.savannah.gnu.org/git/grub.git
synced 2026-10-20 22:48:22 +00:00
arm/dl: Fix handling of nonstandard relocation sizes
This commit is contained in:
1 parent
7ba066419a
commit
38b7a30269
1 file changed
+3
-3
@@ -78,9 +78,9 @@ grub_arch_dl_get_tramp_got_size (const void *ehdr, grub_size_t *tramp,
|
|||||||
const Elf_Rel *rel, *max;
|
const Elf_Rel *rel, *max;
|
||||||
|
|
||||||
for (rel = (const Elf_Rel *) ((grub_addr_t) e + s->sh_offset),
|
for (rel = (const Elf_Rel *) ((grub_addr_t) e + s->sh_offset),
|
||||||
max = rel + s->sh_size / s->sh_entsize;
|
max = (const Elf_Rel *) ((grub_addr_t) rel + s->sh_size);
|
||||||
rel < max;
|
rel + 1 <= max;
|
||||||
rel++)
|
rel = (const Elf_Rel *) ((grub_addr_t) rel + s->sh_entsize))
|
||||||
switch (ELF_R_TYPE (rel->r_info))
|
switch (ELF_R_TYPE (rel->r_info))
|
||||||
{
|
{
|
||||||
case R_ARM_CALL:
|
case R_ARM_CALL:
|
||||||
|
|||||||
Reference in new issue
Block a user