1*4882a593Smuzhiyun# 2*4882a593Smuzhiyun# gdb helper commands and functions for Linux kernel debugging 3*4882a593Smuzhiyun# 4*4882a593Smuzhiyun# loader module 5*4882a593Smuzhiyun# 6*4882a593Smuzhiyun# Copyright (c) Siemens AG, 2012, 2013 7*4882a593Smuzhiyun# 8*4882a593Smuzhiyun# Authors: 9*4882a593Smuzhiyun# Jan Kiszka <jan.kiszka@siemens.com> 10*4882a593Smuzhiyun# 11*4882a593Smuzhiyun# This work is licensed under the terms of the GNU GPL version 2. 12*4882a593Smuzhiyun# 13*4882a593Smuzhiyun 14*4882a593Smuzhiyunimport os 15*4882a593Smuzhiyun 16*4882a593Smuzhiyunsys.path.insert(0, os.path.dirname(__file__) + "/scripts/gdb") 17*4882a593Smuzhiyun 18*4882a593Smuzhiyuntry: 19*4882a593Smuzhiyun gdb.parse_and_eval("0") 20*4882a593Smuzhiyun gdb.execute("", to_string=True) 21*4882a593Smuzhiyunexcept: 22*4882a593Smuzhiyun gdb.write("NOTE: gdb 7.2 or later required for Linux helper scripts to " 23*4882a593Smuzhiyun "work.\n") 24*4882a593Smuzhiyunelse: 25*4882a593Smuzhiyun import linux.utils 26*4882a593Smuzhiyun import linux.symbols 27*4882a593Smuzhiyun import linux.modules 28*4882a593Smuzhiyun import linux.dmesg 29*4882a593Smuzhiyun import linux.tasks 30*4882a593Smuzhiyun import linux.config 31*4882a593Smuzhiyun import linux.cpus 32*4882a593Smuzhiyun import linux.lists 33*4882a593Smuzhiyun import linux.rbtree 34*4882a593Smuzhiyun import linux.proc 35*4882a593Smuzhiyun import linux.constants 36*4882a593Smuzhiyun import linux.timerlist 37*4882a593Smuzhiyun import linux.clk 38*4882a593Smuzhiyun import linux.genpd 39*4882a593Smuzhiyun import linux.device 40