proc.py 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. import gdb
  14. class LxCmdLine(gdb.Command):
  15. """ Report the Linux Commandline used in the current kernel.
  16. Equivalent to cat /proc/cmdline on a running target"""
  17. def __init__(self):
  18. super(LxCmdLine, self).__init__("lx-cmdline", gdb.COMMAND_DATA)
  19. def invoke(self, arg, from_tty):
  20. gdb.write(gdb.parse_and_eval("saved_command_line").string() + "\n")
  21. LxCmdLine()
  22. class LxVersion(gdb.Command):
  23. """ Report the Linux Version of the current kernel.
  24. Equivalent to cat /proc/version on a running target"""
  25. def __init__(self):
  26. super(LxVersion, self).__init__("lx-version", gdb.COMMAND_DATA)
  27. def invoke(self, arg, from_tty):
  28. # linux_banner should contain a newline
  29. gdb.write(gdb.parse_and_eval("linux_banner").string())
  30. LxVersion()