Messages in this thread | | | Subject | Re: [PATCH] scripts/gdb: Handle split debug | From | Jan Kiszka <> | Date | Wed, 31 Jul 2019 16:24:28 +0200 |
| |
On 31.07.19 01:40, Douglas Anderson wrote: > Some systems (like Chrome OS) may use "split debug" for kernel > modules. That means that the debug symbols are in a different file > than the main elf file. Let's handle that by also searching for debug > symbols that end in ".ko.debug".
Is this split-up depending on additional kernel patches, is this already possible with mainline, or is this purely a packaging topic? Wondering because of testability in case it's downstream-only.
Jan
> > Signed-off-by: Douglas Anderson <dianders@chromium.org> > --- > > scripts/gdb/linux/symbols.py | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/scripts/gdb/linux/symbols.py b/scripts/gdb/linux/symbols.py > index 2f5b95f09fa0..34e40e96dee2 100644 > --- a/scripts/gdb/linux/symbols.py > +++ b/scripts/gdb/linux/symbols.py > @@ -77,12 +77,12 @@ lx-symbols command.""" > gdb.write("scanning for modules in {0}\n".format(path)) > for root, dirs, files in os.walk(path): > for name in files: > - if name.endswith(".ko"): > + if name.endswith(".ko") or name.endswith(".ko.debug"): > self.module_files.append(root + "/" + name) > self.module_files_updated = True > > def _get_module_file(self, module_name): > - module_pattern = ".*/{0}\.ko$".format( > + module_pattern = ".*/{0}\.ko(?:.debug)?$".format( > module_name.replace("_", r"[_\-]")) > for name in self.module_files: > if re.match(module_pattern, name) and os.path.exists(name): >
-- Siemens AG, Corporate Technology, CT RDA IOT SES-DE Corporate Competence Center Embedded Linux
| |