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

Tom de Vries tdevries@suse.de
Tue Sep 4 13:06:00 GMT 2018


On 09/04/2018 12:16 PM, Tom de Vries wrote:
> [ 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.
> 

Test-case added.

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: 11976 bytes
Desc: not available
URL: <http://sourceware.org/pipermail/gdb-patches/attachments/20180904/69b3668c/attachment.bin>


More information about the Gdb-patches mailing list