xref: /openbmc/linux/scripts/gdb/vmlinux-gdb.py (revision 852622bf)
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
16b9969558SAaron Tomlinsys.path.insert(0, os.path.dirname(os.path.abspath(__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:
258af055aeSFlorian Fainelli    import linux.constants
268af055aeSFlorian Fainelli    if linux.constants.LX_CONFIG_DEBUG_INFO_REDUCED:
278af055aeSFlorian Fainelli        raise gdb.GdbError("Reduced debug information will prevent GDB "
288af055aeSFlorian Fainelli                           "from having complete types.\n")
29b0fecd8cSJan Kiszka    import linux.utils
3066051720SJan Kiszka    import linux.symbols
317b599ef5SJan Kiszka    import linux.modules
32ae7dbaadSJan Kiszka    import linux.dmesg
3347528710SJan Kiszka    import linux.tasks
3490cf83dbSStephen Boyd    import linux.config
35fe7f9ed9SJan Kiszka    import linux.cpus
36084f6b1eSThiébaud Weksteen    import linux.lists
37449ca0c9SStephen Boyd    import linux.rbtree
382d061d99SKieran Bingham    import linux.proc
39442284a8SStephen Boyd    import linux.timerlist
40d1e9710bSLeonard Crestez    import linux.clk
418207d4a8SLeonard Crestez    import linux.genpd
42778c1f5cSLeonard Crestez    import linux.device
43f4efbdafSGlenn Washburn    import linux.vfs
44eb985b5dSKuan-Ying Lee    import linux.pgtable
45b7235d6bSKieran Bingham    import linux.radixtree
46b0969d76SFlorian Fainelli    import linux.interrupts
47eb985b5dSKuan-Ying Lee    import linux.mm
480e1b240aSKuan-Ying Lee    import linux.stackdepot
492f060190SKuan-Ying Lee    import linux.page_owner
5079939c4aSKuan-Ying Lee    import linux.slab
51*852622bfSKuan-Ying Lee    import linux.vmalloc
52