]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
lib: move phdr increment to for loop heading
authorMaxim Moskalets <maximmosk4@gmail.com>
Sat, 17 Aug 2024 11:02:22 +0000 (14:02 +0300)
committerTom Rini <trini@konsulko.com>
Wed, 28 Aug 2024 00:01:21 +0000 (18:01 -0600)
Shifting this pointer in the loop will be more logical when working
with the code later, because you can see at a glance what exactly
changes at each iteration. Moreover, the code remains equivalent
because this variable is not used after the loop.

Signed-off-by: Maxim Moskalets <maximmosk4@gmail.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
lib/elf.c

index 28ec87b8e4827537a0e8122fd55d0facdf7b9c02..e767a42a3b3f16e38acb4beb40fceaf9bd29b41e 100644 (file)
--- a/lib/elf.c
+++ b/lib/elf.c
@@ -86,7 +86,7 @@ unsigned long load_elf64_image_phdr(unsigned long addr)
        phdr = (Elf64_Phdr *)(addr + (ulong)ehdr->e_phoff);
 
        /* Load each program header */
-       for (i = 0; i < ehdr->e_phnum; ++i) {
+       for (i = 0; i < ehdr->e_phnum; ++i, ++phdr) {
                void *dst = (void *)(ulong)phdr->p_paddr;
                void *src = (void *)addr + phdr->p_offset;
 
@@ -103,7 +103,6 @@ unsigned long load_elf64_image_phdr(unsigned long addr)
                               phdr->p_memsz - phdr->p_filesz);
                flush_cache(rounddown((unsigned long)dst, ARCH_DMA_MINALIGN),
                            roundup(phdr->p_memsz, ARCH_DMA_MINALIGN));
-               ++phdr;
        }
 
        if (ehdr->e_machine == EM_PPC64 && (ehdr->e_flags &
@@ -205,7 +204,7 @@ unsigned long load_elf_image_phdr(unsigned long addr)
        phdr = (Elf32_Phdr *)(addr + ehdr->e_phoff);
 
        /* Load each program header */
-       for (i = 0; i < ehdr->e_phnum; ++i) {
+       for (i = 0; i < ehdr->e_phnum; ++i, ++phdr) {
                void *dst = (void *)(uintptr_t)phdr->p_paddr;
                void *src = (void *)addr + phdr->p_offset;
 
@@ -222,7 +221,6 @@ unsigned long load_elf_image_phdr(unsigned long addr)
                               phdr->p_memsz - phdr->p_filesz);
                flush_cache(rounddown((unsigned long)dst, ARCH_DMA_MINALIGN),
                            roundup(phdr->p_memsz, ARCH_DMA_MINALIGN));
-               ++phdr;
        }
 
        return ehdr->e_entry;