Browse Source

.gdbinit: load QEMU sub-commands when gdb starts

The scripts/qemu-gdb.py file is not easily discoverable.  Add a .gdbinit
file so GDB either loads qemu-gdb.py automatically or prints a message
informing the user how to enable them (some systems disable ./.gdbinit
loading for security reasons).

Symlink .gdbinit and the scripts directory in order to make out-of-tree
builds work.  The scripts directory is used to find the qemu-gdb.py file
specified by a relative path in .gdbinit.

Suggested-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Tested-by: Eric Blake <eblake@redhat.com>
Message-id: 2017051712.1430-1-stefanha@redhat.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
tags/v2.10.0-rc0
Stefan Hajnoczi 2 years ago
parent
commit
3a586d2f0b
2 changed files with 9 additions and 0 deletions
  1. 8
    0
      .gdbinit
  2. 1
    0
      configure

+ 8
- 0
.gdbinit View File

@@ -0,0 +1,8 @@
1
+# GDB may have ./.gdbinit loading disabled by default.  In that case you can
2
+# follow the instructions it prints.  They boil down to adding the following to
3
+# your home directory's ~/.gdbinit file:
4
+#
5
+#   add-auto-load-safe-path /path/to/qemu/.gdbinit
6
+
7
+# Load QEMU-specific sub-commands and settings
8
+source scripts/qemu-gdb.py

+ 1
- 0
configure View File

@@ -6376,6 +6376,7 @@ FILES="$FILES pc-bios/spapr-rtas/Makefile"
6376 6376
 FILES="$FILES pc-bios/s390-ccw/Makefile"
6377 6377
 FILES="$FILES roms/seabios/Makefile roms/vgabios/Makefile"
6378 6378
 FILES="$FILES pc-bios/qemu-icon.bmp"
6379
+FILES="$FILES .gdbinit scripts" # scripts needed by relative path in .gdbinit
6379 6380
 for bios_file in \
6380 6381
     $source_path/pc-bios/*.bin \
6381 6382
     $source_path/pc-bios/*.lid \

Loading…
Cancel
Save