xref: /openbmc/linux/scripts/gdb/vmlinux-gdb.py (revision 449ca0c9)
13ee7b3faSJan Kiszka#
23ee7b3faSJan Kiszka# gdb helper commands and functions for Linux kernel debugging
33ee7b3faSJan Kiszka#
43ee7b3faSJan Kiszka#  loader module
53ee7b3faSJan Kiszka#
63ee7b3faSJan Kiszka# Copyright (c) Siemens AG, 2012, 2013
73ee7b3faSJan Kiszka#
83ee7b3faSJan Kiszka# Authors:
93ee7b3faSJan Kiszka#  Jan Kiszka <jan.kiszka@siemens.com>
103ee7b3faSJan Kiszka#
113ee7b3faSJan Kiszka# This work is licensed under the terms of the GNU GPL version 2.
123ee7b3faSJan Kiszka#
133ee7b3faSJan Kiszka
143ee7b3faSJan Kiszkaimport os
153ee7b3faSJan Kiszka
163ee7b3faSJan Kiszkasys.path.insert(0, os.path.dirname(__file__) + "/scripts/gdb")
173ee7b3faSJan Kiszka
183ee7b3faSJan Kiszkatry:
193ee7b3faSJan Kiszka    gdb.parse_and_eval("0")
203ee7b3faSJan Kiszka    gdb.execute("", to_string=True)
213ee7b3faSJan Kiszkaexcept:
223ee7b3faSJan Kiszka    gdb.write("NOTE: gdb 7.2 or later required for Linux helper scripts to "
233ee7b3faSJan Kiszka              "work.\n")
24b0fecd8cSJan Kiszkaelse:
25b0fecd8cSJan Kiszka    import linux.utils
2666051720SJan Kiszka    import linux.symbols
277b599ef5SJan Kiszka    import linux.modules
28ae7dbaadSJan Kiszka    import linux.dmesg
2947528710SJan Kiszka    import linux.tasks
3090cf83dbSStephen Boyd    import linux.config
31fe7f9ed9SJan Kiszka    import linux.cpus
32084f6b1eSThiébaud Weksteen    import linux.lists
33449ca0c9SStephen Boyd    import linux.rbtree
342d061d99SKieran Bingham    import linux.proc
35f197d75fSKieran Bingham    import linux.constants
36