diff options
Diffstat (limited to 'scripts')
| -rw-r--r-- | scripts/Makefile | 1 | ||||
| -rw-r--r-- | scripts/gdb/Makefile | 1 | ||||
| -rw-r--r-- | scripts/gdb/linux/Makefile | 11 | ||||
| -rw-r--r-- | scripts/gdb/vmlinux-gdb.py | 23 |
4 files changed, 36 insertions, 0 deletions
diff --git a/scripts/Makefile b/scripts/Makefile index 72902b5f2721..2016a64497ab 100644 --- a/scripts/Makefile +++ b/scripts/Makefile | |||
| @@ -36,6 +36,7 @@ subdir-$(CONFIG_MODVERSIONS) += genksyms | |||
| 36 | subdir-y += mod | 36 | subdir-y += mod |
| 37 | subdir-$(CONFIG_SECURITY_SELINUX) += selinux | 37 | subdir-$(CONFIG_SECURITY_SELINUX) += selinux |
| 38 | subdir-$(CONFIG_DTC) += dtc | 38 | subdir-$(CONFIG_DTC) += dtc |
| 39 | subdir-$(CONFIG_GDB_SCRIPTS) += gdb | ||
| 39 | 40 | ||
| 40 | # Let clean descend into subdirs | 41 | # Let clean descend into subdirs |
| 41 | subdir- += basic kconfig package | 42 | subdir- += basic kconfig package |
diff --git a/scripts/gdb/Makefile b/scripts/gdb/Makefile new file mode 100644 index 000000000000..62f5f65becfd --- /dev/null +++ b/scripts/gdb/Makefile | |||
| @@ -0,0 +1 @@ | |||
| subdir-y := linux | |||
diff --git a/scripts/gdb/linux/Makefile b/scripts/gdb/linux/Makefile new file mode 100644 index 000000000000..6cf1ecf61057 --- /dev/null +++ b/scripts/gdb/linux/Makefile | |||
| @@ -0,0 +1,11 @@ | |||
| 1 | always := gdb-scripts | ||
| 2 | |||
| 3 | SRCTREE := $(shell cd $(srctree) && /bin/pwd) | ||
| 4 | |||
| 5 | $(obj)/gdb-scripts: | ||
| 6 | ifneq ($(KBUILD_SRC),) | ||
| 7 | $(Q)ln -fsn $(SRCTREE)/$(obj)/*.py $(objtree)/$(obj) | ||
| 8 | endif | ||
| 9 | @: | ||
| 10 | |||
| 11 | clean-files := *.pyc *.pyo $(if $(KBUILD_SRC),*.py) | ||
diff --git a/scripts/gdb/vmlinux-gdb.py b/scripts/gdb/vmlinux-gdb.py new file mode 100644 index 000000000000..c1d90cea5288 --- /dev/null +++ b/scripts/gdb/vmlinux-gdb.py | |||
| @@ -0,0 +1,23 @@ | |||
| 1 | # | ||
| 2 | # gdb helper commands and functions for Linux kernel debugging | ||
| 3 | # | ||
| 4 | # loader module | ||
| 5 | # | ||
| 6 | # Copyright (c) Siemens AG, 2012, 2013 | ||
| 7 | # | ||
| 8 | # Authors: | ||
| 9 | # Jan Kiszka <jan.kiszka@siemens.com> | ||
| 10 | # | ||
| 11 | # This work is licensed under the terms of the GNU GPL version 2. | ||
| 12 | # | ||
| 13 | |||
| 14 | import os | ||
| 15 | |||
| 16 | sys.path.insert(0, os.path.dirname(__file__) + "/scripts/gdb") | ||
| 17 | |||
| 18 | try: | ||
| 19 | gdb.parse_and_eval("0") | ||
| 20 | gdb.execute("", to_string=True) | ||
| 21 | except: | ||
| 22 | gdb.write("NOTE: gdb 7.2 or later required for Linux helper scripts to " | ||
| 23 | "work.\n") | ||
