[PATCH, gdb/exp] Handle DW_OP_GNU_variable_value refs to abstract dies

Tom de Vries tdevries@suse.de
Tue Sep 4 10:17:00 GMT 2018


[ was: [RFC, gdb/exp] Handle DW_OP_GNU_variable_value refs to abstract
dies ]

On 08/24/2018 03:09 PM, Tom de Vries wrote:
> [ was: Re: [PATCH 1/3] Add support for DW_OP_GNU_variable_value ]
> 
> On 08/23/2018 11:12 PM, Kevin Buettner wrote:
>> On Wed, 22 Aug 2018 17:35:23 +0200
>> Tom de Vries <tdevries@suse.de> wrote:
>>
>>> On 08/18/2018 10:31 PM, Kevin Buettner wrote:
>>>>     This patch adds support for DW_OP_GNU_variable_value to GDB.
>>>>     
>>>>     Jakub Jelinek provides a fairly expansive discussion of this DWARF
>>>>     expression opcode in his GCC patch...
>>>>     
>>>>         https://gcc.gnu.org/ml/gcc-patches/2017-02/msg01499.html
>>>>     
>>>>     It has also been proposed for addition to the DWARF Standard:
>>>>     
>>>>         http://www.dwarfstd.org/ShowIssue.php?issue=161109.2  
>>> Hi,
>>>
>>> AFAIU from the discussion here (
>>> https://gcc.gnu.org/ml/gcc-patches/2018-08/msg01351.html ) if:
>>> - a DW_OP_GNU_variable_value refers to a die 'a', and
>>> - there's a die 'b' with abstract_origin 'a' that does have a
>>>   DW_AT_location, and
>>> - die 'b' is 'in scope' in an evaluation context,
>>> then the evaluation of DW_OP_GNU_variable_value 'a' should return the
>>> value found at the DW_AT_location of die 'b'.

Hi,

this patch implements the handling of DW_OP_GNU_variable_value refs to
abstract dies.

There's no test-case yet, I'll try to write one.

OK for trunk?

Thanks,
- Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-gdb-exp-Handle-DW_OP_GNU_variable_value-refs-to-abstract-dies.patch
Type: text/x-patch
Size: 10031 bytes
Desc: not available
URL: <http://sourceware.org/pipermail/gdb-patches/attachments/20180904/84145ae6/attachment.bin>


More information about the Gdb-patches mailing list