[2/3] Add support of DW_OP_GNU_variable_value to DWARF assembler
Commit Message
gdb/testsuite/ChangeLog:
* lib/dwarf.exp: Add support for DW_OP_GNU_variable_value.
---
gdb/testsuite/lib/dwarf.exp | 14 ++++++++++++++
1 file changed, 14 insertions(+)
Comments
>>>>> "Kevin" == Kevin Buettner <kevinb@redhat.com> writes:
Kevin> gdb/testsuite/ChangeLog:
Kevin> * lib/dwarf.exp: Add support for DW_OP_GNU_variable_value.
This is ok. Thank you.
Tom
On Fri, 03 Aug 2018 12:37:14 -0600
Tom Tromey <tom@tromey.com> wrote:
> >>>>> "Kevin" == Kevin Buettner <kevinb@redhat.com> writes:
>
> Kevin> gdb/testsuite/ChangeLog:
> Kevin> * lib/dwarf.exp: Add support for DW_OP_GNU_variable_value.
>
> This is ok. Thank you.
>
> Tom
Pushed.
@@ -962,6 +962,20 @@ namespace eval Dwarf {
_op .sleb128 [lindex $line 2]
}
+ DW_OP_GNU_variable_value {
+ if {[llength $line] != 2} {
+ error "usage: $opcode LABEL"
+ }
+
+ # Here label is a section offset.
+ set label [lindex $line 1]
+ if { $_cu_version == 2 } {
+ _op .${_cu_addr_size}byte $label
+ } else {
+ _op .${_cu_offset_size}byte $label
+ }
+ }
+
DW_OP_deref_size {
if {[llength $line] != 2} {
error "usage: DW_OP_deref_size SIZE"