scripts/gdb: add infrastructure
authorJan Kiszka <[email protected]>
Tue, 17 Feb 2015 21:46:36 +0000 (13:46 -0800)
committerLinus Torvalds <[email protected]>
Tue, 17 Feb 2015 22:34:53 +0000 (14:34 -0800)
commit3ee7b3fa2cd0182628cca8d9bb5ce2d4722e8dc5
treeecbead6b6c7ac9f7a9a62e17f516611873e6c275
parent0445f01a53ad53ef6b23307b4630ab92423994ab
scripts/gdb: add infrastructure

This provides the basic infrastructure to load kernel-specific python
helper scripts when debugging the kernel in gdb.

The loading mechanism is based on gdb loading for <objfile>-gdb.py when
opening <objfile>.  Therefore, this places a corresponding link to the
main helper script into the output directory that contains vmlinux.

The main scripts will pull in submodules containing Linux specific gdb
commands and functions.  To avoid polluting the source directory with
compiled python modules, we link to them from the object directory.

Due to gdb.parse_and_eval and string redirection for gdb.execute, we
depend on gdb >= 7.2.

This feature is enabled via CONFIG_GDB_SCRIPTS.

Signed-off-by: Jan Kiszka <[email protected]>
Acked-by: Michal Marek <[email protected]> [kbuild stuff]
Cc: Thomas Gleixner <[email protected]>
Cc: Jason Wessel <[email protected]>
Cc: Andi Kleen <[email protected]>
Cc: Ben Widawsky <[email protected]>
Cc: Borislav Petkov <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Makefile
lib/Kconfig.debug
scripts/Makefile
scripts/gdb/Makefile [new file with mode: 0644]
scripts/gdb/linux/Makefile [new file with mode: 0644]
scripts/gdb/vmlinux-gdb.py [new file with mode: 0644]