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: 25*8af055aeSFlorian Fainelli import linux.constants 26*8af055aeSFlorian Fainelli if linux.constants.LX_CONFIG_DEBUG_INFO_REDUCED: 27*8af055aeSFlorian Fainelli raise gdb.GdbError("Reduced debug information will prevent GDB " 28*8af055aeSFlorian 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 43e36903b0SDmitrii Bundin import linux.mm 44b7235d6bSKieran Bingham import linux.radixtree 45