diff mbox series

[v10,5/8] linux-user/elfload: Adjust iteration over phdr

Message ID 20201002215955.254866-6-richard.henderson@linaro.org
State Superseded
Headers show
Series linux-user: User support for AArch64 BTI | expand

Commit Message

Richard Henderson Oct. 2, 2020, 9:59 p.m. UTC
The second loop uses a loop induction variable, and the first
does not.  Transform the first to match the second, to simplify
a following patch moving code between them.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
---
 linux-user/elfload.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

Comments

Philippe Mathieu-Daudé Oct. 3, 2020, 5:51 p.m. UTC | #1
On 10/2/20 11:59 PM, Richard Henderson wrote:
> The second loop uses a loop induction variable, and the first

> does not.  Transform the first to match the second, to simplify

> a following patch moving code between them.

> 

> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>


> ---

>  linux-user/elfload.c | 9 +++++----

>  1 file changed, 5 insertions(+), 4 deletions(-)

> 

> diff --git a/linux-user/elfload.c b/linux-user/elfload.c

> index 7572a32a30..735ebfa190 100644

> --- a/linux-user/elfload.c

> +++ b/linux-user/elfload.c

> @@ -2426,17 +2426,18 @@ static void load_elf_image(const char *image_name, int image_fd,

>      loaddr = -1, hiaddr = 0;

>      info->alignment = 0;

>      for (i = 0; i < ehdr->e_phnum; ++i) {

> -        if (phdr[i].p_type == PT_LOAD) {

> -            abi_ulong a = phdr[i].p_vaddr - phdr[i].p_offset;

> +        struct elf_phdr *eppnt = phdr + i;

> +        if (eppnt->p_type == PT_LOAD) {

> +            abi_ulong a = eppnt->p_vaddr - eppnt->p_offset;

>              if (a < loaddr) {

>                  loaddr = a;

>              }

> -            a = phdr[i].p_vaddr + phdr[i].p_memsz;

> +            a = eppnt->p_vaddr + eppnt->p_memsz;

>              if (a > hiaddr) {

>                  hiaddr = a;

>              }

>              ++info->nsegs;

> -            info->alignment |= phdr[i].p_align;

> +            info->alignment |= eppnt->p_align;

>          }

>      }

>  

>
Peter Maydell Oct. 8, 2020, 1:03 p.m. UTC | #2
On Fri, 2 Oct 2020 at 23:00, Richard Henderson
<richard.henderson@linaro.org> wrote:
>

> The second loop uses a loop induction variable, and the first

> does not.  Transform the first to match the second, to simplify

> a following patch moving code between them.

>

> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>

> ---

>  linux-user/elfload.c | 9 +++++----

>  1 file changed, 5 insertions(+), 4 deletions(-)


Reviewed-by: Peter Maydell <peter.maydell@linaro.org>


thanks
-- PMM
diff mbox series

Patch

diff --git a/linux-user/elfload.c b/linux-user/elfload.c
index 7572a32a30..735ebfa190 100644
--- a/linux-user/elfload.c
+++ b/linux-user/elfload.c
@@ -2426,17 +2426,18 @@  static void load_elf_image(const char *image_name, int image_fd,
     loaddr = -1, hiaddr = 0;
     info->alignment = 0;
     for (i = 0; i < ehdr->e_phnum; ++i) {
-        if (phdr[i].p_type == PT_LOAD) {
-            abi_ulong a = phdr[i].p_vaddr - phdr[i].p_offset;
+        struct elf_phdr *eppnt = phdr + i;
+        if (eppnt->p_type == PT_LOAD) {
+            abi_ulong a = eppnt->p_vaddr - eppnt->p_offset;
             if (a < loaddr) {
                 loaddr = a;
             }
-            a = phdr[i].p_vaddr + phdr[i].p_memsz;
+            a = eppnt->p_vaddr + eppnt->p_memsz;
             if (a > hiaddr) {
                 hiaddr = a;
             }
             ++info->nsegs;
-            info->alignment |= phdr[i].p_align;
+            info->alignment |= eppnt->p_align;
         }
     }