Commit | Line | Data |
---|---|---|
2d061d99 KB |
1 | # |
2 | # gdb helper commands and functions for Linux kernel debugging | |
3 | # | |
4 | # Kernel proc information reader | |
5 | # | |
6 | # Copyright (c) 2016 Linaro Ltd | |
7 | # | |
8 | # Authors: | |
9 | # Kieran Bingham <kieran.bingham@linaro.org> | |
10 | # | |
11 | # This work is licensed under the terms of the GNU GPL version 2. | |
12 | # | |
13 | ||
14 | import gdb | |
15 | ||
16 | ||
72bf92ec KB |
17 | class LxCmdLine(gdb.Command): |
18 | """ Report the Linux Commandline used in the current kernel. | |
19 | Equivalent to cat /proc/cmdline on a running target""" | |
20 | ||
21 | def __init__(self): | |
22 | super(LxCmdLine, self).__init__("lx-cmdline", gdb.COMMAND_DATA) | |
23 | ||
24 | def invoke(self, arg, from_tty): | |
25 | gdb.write(gdb.parse_and_eval("saved_command_line").string() + "\n") | |
26 | ||
27 | LxCmdLine() | |
28 | ||
29 | ||
2d061d99 KB |
30 | class LxVersion(gdb.Command): |
31 | """ Report the Linux Version of the current kernel. | |
32 | Equivalent to cat /proc/version on a running target""" | |
33 | ||
34 | def __init__(self): | |
35 | super(LxVersion, self).__init__("lx-version", gdb.COMMAND_DATA) | |
36 | ||
37 | def invoke(self, arg, from_tty): | |
38 | # linux_banner should contain a newline | |
39 | gdb.write(gdb.parse_and_eval("linux_banner").string()) | |
40 | ||
41 | LxVersion() |