aboutsummaryrefslogtreecommitdiff
path: root/sim/arm
diff options
context:
space:
mode:
authorAaron Merey <amerey@redhat.com>2024-03-19 18:54:28 -0400
committerAaron Merey <amerey@redhat.com>2024-03-19 20:43:32 -0400
commit0ae1349aac5df365380a3a152a98efe3af5491c2 (patch)
treecf51f5c82f756683ea99440562ae1db755696522 /sim/arm
parentaf1c8a8d9a60869572921f4d2ef3fdcad4843756 (diff)
downloadgdb-users/amerey/index-download.zip
gdb-users/amerey/index-download.tar.gz
gdb-users/amerey/index-download.tar.bz2
gdb/debuginfod: Add .debug_line downloadingusers/amerey/index-download
ELF/DWARF section downloading allows gdb to download .gdb_index files in order to defer full debuginfo downloads. However .gdb_index does not contain any information regarding source filenames. When a gdb command includes a filename argument (ex. 'break main.c:50'), this results in the mass downloading of all deferred debuginfo so that gdb can search the debuginfo for matching source filenames. This can result in unnecessary downloads. To improve this, have gdb instead download each debuginfo's .debug_line (and .debug_line_str if using DWARF5) when executing these commands. Download full debuginfo only when its .debug_line contains a matching filename. Since the combined size of .debug_line and .debug_line_str is only about 1% the size of the corresponding debuginfo, significant time can be saved by checking these sections before choosing to download an entire debuginfo. This patch also redirects stdout and stderr of the debuginfod server used by testsuite/gdb.debuginfod tests to a server_log standard output file. While adding tests for this patch I ran into an issue where the test server would block when logging to stderr, presumably because the stderr buffer filled up and wasn't being read from. Redirecting the log to a file fixes this and also makes the server log more accessible when debugging test failures.
Diffstat (limited to 'sim/arm')
0 files changed, 0 insertions, 0 deletions