Commit 3b294118 authored by Douglas Anderson's avatar Douglas Anderson Committed by Linus Torvalds

scripts/gdb: handle split debug for vmlinux

This is related to two previous changes.  Commit dfe4529e
("scripts/gdb: find vmlinux where it was before") and commit da036ae1
("scripts/gdb: handle split debug").

Although Chrome OS has been using the debug suffix for modules for a
while, it has just recently started using it for vmlinux as well.  That
means we've now got to improve the detection of "vmlinux" to also handle
that it might end with ".debug".

Link: https://lkml.kernel.org/r/20211028151120.v2.1.Ie6bd5a232f770acd8c9ffae487a02170bad3e963@changeidSigned-off-by: default avatarDouglas Anderson <dianders@chromium.org>
Reviewed-by: default avatarStephen Boyd <swboyd@chromium.org>
Cc: Jan Kiszka <jan.kiszka@siemens.com>
Cc: Kieran Bingham <kbingham@kernel.org>
Cc: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
parent d5d2c51f
...@@ -148,7 +148,8 @@ lx-symbols command.""" ...@@ -148,7 +148,8 @@ lx-symbols command."""
# drop all current symbols and reload vmlinux # drop all current symbols and reload vmlinux
orig_vmlinux = 'vmlinux' orig_vmlinux = 'vmlinux'
for obj in gdb.objfiles(): for obj in gdb.objfiles():
if obj.filename.endswith('vmlinux'): if (obj.filename.endswith('vmlinux') or
obj.filename.endswith('vmlinux.debug')):
orig_vmlinux = obj.filename orig_vmlinux = obj.filename
gdb.execute("symbol-file", to_string=True) gdb.execute("symbol-file", to_string=True)
gdb.execute("symbol-file {0}".format(orig_vmlinux)) gdb.execute("symbol-file {0}".format(orig_vmlinux))
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment