| # |
| # gdb helper commands and functions for Linux kernel debugging |
| # |
| # Kernel proc information reader |
| # |
| # Copyright (c) 2016 Linaro Ltd |
| # |
| # Authors: |
| # Kieran Bingham <kieran.bingham@linaro.org> |
| # |
| # This work is licensed under the terms of the GNU GPL version 2. |
| # |
| |
| import gdb |
| |
| |
| class LxCmdLine(gdb.Command): |
| """ Report the Linux Commandline used in the current kernel. |
| Equivalent to cat /proc/cmdline on a running target""" |
| |
| def __init__(self): |
| super(LxCmdLine, self).__init__("lx-cmdline", gdb.COMMAND_DATA) |
| |
| def invoke(self, arg, from_tty): |
| gdb.write(gdb.parse_and_eval("saved_command_line").string() + "\n") |
| |
| LxCmdLine() |
| |
| |
| class LxVersion(gdb.Command): |
| """ Report the Linux Version of the current kernel. |
| Equivalent to cat /proc/version on a running target""" |
| |
| def __init__(self): |
| super(LxVersion, self).__init__("lx-version", gdb.COMMAND_DATA) |
| |
| def invoke(self, arg, from_tty): |
| # linux_banner should contain a newline |
| gdb.write(gdb.parse_and_eval("linux_banner").string()) |
| |
| LxVersion() |