Since it's no longer needed in the rest of do_func() we can move
it to where it's needed rather than pass it as a parameter.

Signed-off-by: Matt Helsley <mhels...@vmware.com>
---
 tools/objtool/recordmcount.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/tools/objtool/recordmcount.h b/tools/objtool/recordmcount.h
index b46e855d32bf..4bd61c9d1fd5 100644
--- a/tools/objtool/recordmcount.h
+++ b/tools/objtool/recordmcount.h
@@ -229,9 +229,10 @@ static int get_shstrndx(Elf_Ehdr const *ehdr, Elf_Shdr 
const *shdr0)
 }
 
 static void find_symtab(Elf_Ehdr *const ehdr, Elf_Shdr const *shdr0,
-                       unsigned const nhdr, Elf32_Word **symtab,
+                       Elf32_Word **symtab,
                        Elf32_Word **symtab_shndx)
 {
+       unsigned const nhdr = get_shnum(ehdr, shdr0);
        Elf_Shdr const *relhdr;
        unsigned k;
 
@@ -593,7 +594,6 @@ static int do_func(Elf_Ehdr *const ehdr, char const *const 
fname,
 {
        Elf_Shdr *const shdr0 = (Elf_Shdr *)(_w(ehdr->e_shoff)
                + (void *)ehdr);
-       unsigned const nhdr = get_shnum(ehdr, shdr0);
        Elf_Shdr *const shstr = &shdr0[get_shstrndx(ehdr, shdr0)];
        char const *const shstrtab = (char const *)(_w(shstr->sh_offset)
                + (void *)ehdr);
@@ -638,7 +638,7 @@ static int do_func(Elf_Ehdr *const ehdr, char const *const 
fname,
                return -1;
        }
 
-       find_symtab(ehdr, shdr0, nhdr, &symtab, &symtab_shndx);
+       find_symtab(ehdr, shdr0, &symtab, &symtab_shndx);
 
        list_for_each_entry(sec, &lf->sections, list) {
                char const *txtname;
-- 
2.20.1

Reply via email to