diff options
author | Andrew Burgess <andrew.burgess@embecosm.com> | 2019-05-02 00:40:01 +0100 |
---|---|---|
committer | Andrew Burgess <andrew.burgess@embecosm.com> | 2019-05-02 22:10:17 +0100 |
commit | 80062eb94959467fb0c27b988b87ac08dada4bd8 (patch) | |
tree | f52adf9f7d8ac622a03731195615afa7537661ae /gdb/objfiles.c | |
parent | 06f74c5cb868cfd37af3e680d29784c217700bdf (diff) | |
download | binutils-80062eb94959467fb0c27b988b87ac08dada4bd8.zip binutils-80062eb94959467fb0c27b988b87ac08dada4bd8.tar.gz binutils-80062eb94959467fb0c27b988b87ac08dada4bd8.tar.bz2 |
gdb/rust: Handle printing structures containing strings
When printing a rust structure that contains a string GDB can
currently fail to read the fields that define the string. This is
because GDB mistakenly treats a value that is the parent structure as
though it is the structure that defines the string, and then fails to
find the fields needed to extract a string.
The solution is to create a new value to represent the string field of
the parent value.
gdb/ChangeLog:
* rust-lang.c (val_print_struct): Handle printing structures
containing strings.
gdb/testsuite/ChangeLog:
* gdb.rust/simple.exp: Add new test case.
* gdb.rust/simple.rs (struct StringAtOffset): New struct.
(main): Initialise an instance of the new struct.
Diffstat (limited to 'gdb/objfiles.c')
0 files changed, 0 insertions, 0 deletions