This is the mail archive of the
gdb-cvs@sourceware.org
mailing list for the GDB project.
gdb and binutils branch master updated. c6044dd124bee08ce8ebd2909582f9aed53b5499
- From: brobecke at sourceware dot org
- To: gdb-cvs at sourceware dot org
- Date: 28 Jan 2014 03:02:36 -0000
- Subject: gdb and binutils branch master updated. c6044dd124bee08ce8ebd2909582f9aed53b5499
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "gdb and binutils".
The branch, master has been updated
via c6044dd124bee08ce8ebd2909582f9aed53b5499 (commit)
from a83c8245aa76f176159431fdde8e488983877b51 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=c6044dd124bee08ce8ebd2909582f9aed53b5499
commit c6044dd124bee08ce8ebd2909582f9aed53b5499
Author: Joel Brobecker <brobecker@adacore.com>
Date: Thu Jan 16 15:08:16 2014 +0400
New Ada maintenance command to ignore descriptive types (DWARF).
Currently, Ada debugging requires the use of certain GNAT-specific
encodings, which are generated by the compiler. These encodings
were created a long time ago to work around the fairly limited
capabilities of the stabs debugging format. With DWARF, the vast
majority of the encodings could be abandoned in favor of a pure
DWARF approach.
In order to make it easier to evaluate the quality of the DWARF
debugging information generated by the compiler, and how the debugger
handles it, we are introducing a small Ada-specific maintenance
setting which changes the debugger's behavior to ignore descriptive
types. Descriptive types are artificial types generated by the
compiler purely to give the debugger hints as to how to properly
decode certain properties of a type. For instance, for array
types, it generates a parallel type whose name is the name of
the array suffixed with ___XA, whose contents tells us what
the array's index type is, and possibly its bounds. See GCC's
gcc/ada/exp_dbug.ads for the full description of all encodings.
This is only a first step, as this setting does not deactivate
all encodings; More settings dedicated to each type of encoding
will likely be implemented in the future, as we make progress.
gdb/ChangeLog:
* ada-lang.c (maint_set_ada_cmdlist, maint_show_ada_cmdlist):
New static globals.
(maint_set_ada_cmd, maint_show_ada_cmd): New functions.
(ada_ignore_descriptive_types_p): New static global.
(find_parallel_type_by_descriptive_type): Return immediately
if ada_ignore_descriptive_types_p is set.
(_initialize_ada_language): Register new commands "maintenance
set ada", "maintenance show ada", "maintenance set ada
ignore-descriptive-types" and "maintenance show ada
ignore-descriptive-types".
* NEWS: Add entry for new "maint ada set/show
ignore-descriptive-types" commands.
gdb/doc/ChangeLog:
* gdb.texinfo (Ada Glitches): Document the new "maint ada set/show
ignore-descriptive-types". commands.
-----------------------------------------------------------------------
Summary of changes:
gdb/ChangeLog | 15 +++++++++++++++
gdb/NEWS | 9 +++++++++
gdb/ada-lang.c | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
gdb/doc/ChangeLog | 5 +++++
gdb/doc/gdb.texinfo | 31 +++++++++++++++++++++++++++++++
5 files changed, 108 insertions(+), 0 deletions(-)
hooks/post-receive
--
gdb and binutils