Re: [PATCH v5 03/21] modpost: remove get_prettyname()

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Sun, May 14, 2023 at 8:27 AM Masahiro Yamada <masahiroy@xxxxxxxxxx> wrote:
>
> This is the last user of get_pretty_name() - it is just used to
> distinguish whether the symbol is a function or not. It is not
> valuable information.

I thought it's a nice touch. Not like it should slow things down
unless there are extable warnings to report. May we keep it?

>
> Signed-off-by: Masahiro Yamada <masahiroy@xxxxxxxxxx>
> ---
>
>  scripts/mod/modpost.c | 27 ++-------------------------
>  1 file changed, 2 insertions(+), 25 deletions(-)
>
> diff --git a/scripts/mod/modpost.c b/scripts/mod/modpost.c
> index bbe066f7adbc..371891d67175 100644
> --- a/scripts/mod/modpost.c
> +++ b/scripts/mod/modpost.c
> @@ -1207,23 +1207,6 @@ static Elf_Sym *find_elf_symbol2(struct elf_info *elf, Elf_Addr addr,
>         return near;
>  }
>
> -static int is_function(Elf_Sym *sym)
> -{
> -       if (sym)
> -               return ELF_ST_TYPE(sym->st_info) == STT_FUNC;
> -       else
> -               return -1;
> -}
> -
> -static inline void get_pretty_name(int is_func, const char** name, const char** name_p)
> -{
> -       switch (is_func) {
> -       case 0: *name = "variable"; *name_p = ""; break;
> -       case 1: *name = "function"; *name_p = "()"; break;
> -       default: *name = "(unknown reference)"; *name_p = ""; break;
> -       }
> -}
> -
>  /*
>   * Print a warning about a section mismatch.
>   * Try to find symbols near it so user can find it.
> @@ -1299,15 +1282,9 @@ static void report_extable_warnings(const char* modname, struct elf_info* elf,
>  {
>         Elf_Sym* tosym = find_elf_symbol(elf, r->r_addend, sym);
>         const char* tosym_name = sym_name(elf, tosym);
> -       const char* to_pretty_name;
> -       const char* to_pretty_name_p;
>
> -       get_pretty_name(is_function(tosym),
> -                       &to_pretty_name, &to_pretty_name_p);
> -
> -       warn("%s(%s+0x%lx): Section mismatch in reference to the %s %s:%s%s\n",
> -            modname, fromsec, (long)r->r_offset,
> -            to_pretty_name, tosec, tosym_name, to_pretty_name_p);
> +       warn("%s(%s+0x%lx): Section mismatch in reference to the %s:%s\n",
> +            modname, fromsec, (long)r->r_offset, tosec, tosym_name);
>
>         if (!match(tosec, mismatch->bad_tosec) &&
>             is_executable_section(elf, get_secindex(elf, sym)))
> --
> 2.39.2
>


-- 
Thanks,
~Nick Desaulniers




[Index of Archives]     [Linux&nblp;USB Development]     [Linux Media]     [Video for Linux]     [Linux Audio Users]     [Yosemite Secrets]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux