[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <CABCJKueKHy9XmpRVG=HkJaJWAQvtN6OvnnW+Aag4Hd1dfif5SA@mail.gmail.com>
Date: Thu, 17 Oct 2024 10:35:06 -0700
From: Sami Tolvanen <samitolvanen@...gle.com>
To: Petr Pavlu <petr.pavlu@...e.com>
Cc: Masahiro Yamada <masahiroy@...nel.org>, Luis Chamberlain <mcgrof@...nel.org>,
Miguel Ojeda <ojeda@...nel.org>, Greg Kroah-Hartman <gregkh@...uxfoundation.org>,
Matthew Maurer <mmaurer@...gle.com>, Alex Gaynor <alex.gaynor@...il.com>, Gary Guo <gary@...yguo.net>,
Daniel Gomez <da.gomez@...sung.com>, Neal Gompa <neal@...pa.dev>, Hector Martin <marcan@...can.st>,
Janne Grunau <j@...nau.net>, Miroslav Benes <mbenes@...e.cz>, Asahi Linux <asahi@...ts.linux.dev>,
Sedat Dilek <sedat.dilek@...il.com>, linux-kbuild@...r.kernel.org,
linux-kernel@...r.kernel.org, linux-modules@...r.kernel.org,
rust-for-linux@...r.kernel.org
Subject: Re: [PATCH v4 12/19] gendwarfksyms: Add symtypes output
Hi Petr,
On Thu, Oct 17, 2024 at 7:13 AM Petr Pavlu <petr.pavlu@...e.com> wrote:
>
> On 10/8/24 20:38, Sami Tolvanen wrote:
> > + if (symtypes_file) {
> > + symfile = fopen(symtypes_file, "w");
> > +
> > + if (!symfile) {
> > + error("fopen failed for '%s': %s", symtypes_file,
> > + strerror(errno));
> > + return -1;
>
> Nit: The 'return -1;' statement is not needed since error() doesn't
> return.
Ah, missed this one. I'll fix this in v5.
> > @@ -107,7 +108,8 @@ static void get_symbol(struct symbol *sym, void *arg)
> > {
> > struct symbol **res = arg;
> >
> > - *res = sym;
> > + if (sym->state == SYMBOL_UNPROCESSED)
> > + *res = sym;
> > }
>
> What is the reason to check that the symbol is in the unprocessed state
> here?
At this point it's mostly a sanity check to avoid extra work in case
we run into more than one DIE that matches a symbol (or its aliases).
This actually happened in earlier versions because we handled symbol
type pointers (patch 17) as soon as we found them, but now that we
just save them for later in case they're needed, this probably isn't
strictly necessary anymore. I don't see any downsides in keeping this
check though.
Sami
Powered by blists - more mailing lists