aboutsummaryrefslogtreecommitdiff
path: root/gdb/ChangeLog
diff options
context:
space:
mode:
authorGary Benson <gbenson@redhat.com>2018-06-08 18:06:46 +0100
committerGary Benson <gbenson@redhat.com>2018-06-08 18:06:46 +0100
commit5045b3d78903d1f6faa4cb511fa801e50dfacf48 (patch)
treec9d0de294605fc4784caf427f95d799f62088ce3 /gdb/ChangeLog
parent2f4f025ff15b900706c8597060003a506107cf23 (diff)
downloadgdb-5045b3d78903d1f6faa4cb511fa801e50dfacf48.zip
gdb-5045b3d78903d1f6faa4cb511fa801e50dfacf48.tar.gz
gdb-5045b3d78903d1f6faa4cb511fa801e50dfacf48.tar.bz2
linux: Add maintenance commands to test libthread_db
This commit adds two new commands which may be used to test thread debugging libraries used by GDB: * "maint check libthread-db" tests the thread debugging library GDB is using for the current inferior. * "maint set/show check-libthread-db" selects whether libthread_db tests should be run automatically as libthread_db is auto-loaded. The default is to not run tests automatically. The test itself is a basic integrity check exercising all libthread_db functions used by GDB on GNU/Linux systems. By extension this also exercises the proc_service functions provided by GDB that libthread_db uses. This functionality is useful for NPTL developers and libthread_db developers. It could also prove useful investigating bugs reported against GDB where the thread debugging library or GDB's proc_service layer is suspect. gdb/ChangeLog: * linux-thread-db.c (valprint.h): New include. (struct check_thread_db_info): New structure. (check_thread_db_on_load, tdb_testinfo): New static globals. (check_thread_db, check_thread_db_callback): New functions. (try_thread_db_load_1): Run integrity checks if requested. (maintenance_check_libthread_db): New function. (_initialize_thread_db): Register "maint check libthread-db" and "maint set/show check-libthread-db". * NEWS: Mention the above new commands. gdb/doc/ChangeLog: * gdb.texinfo (Maintenance Commands): Document "maint check libthread-db" and "maint set/show check-libthread-db". gdb/testsuite/ChangeLog: * gdb.threads/check-libthread-db.exp: New file. * gdb.threads/check-libthread-db.c: Likewise.
Diffstat (limited to 'gdb/ChangeLog')
-rw-r--r--gdb/ChangeLog12
1 files changed, 12 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index a10155b..dbee2a3 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,15 @@
+2018-06-08 Gary Benson <gbenson@redhat.com>
+
+ * linux-thread-db.c (valprint.h): New include.
+ (struct check_thread_db_info): New structure.
+ (check_thread_db_on_load, tdb_testinfo): New static globals.
+ (check_thread_db, check_thread_db_callback): New functions.
+ (try_thread_db_load_1): Run integrity checks if requested.
+ (maintenance_check_libthread_db): New function.
+ (_initialize_thread_db): Register "maint check libthread-db"
+ and "maint set/show check-libthread-db".
+ * NEWS: Mention the above new commands.
+
2018-06-08 Tom Tromey <tom@tromey.com>
* windows-nat.c (windows_nat_target::xfer_partial): "beneath" is