Add support for DW_OP_bit_piece and DW_OP_plus_uconst to DWARF assembler.
authorAndrew Burgess <aburgess@broadcom.com>
Fri, 6 Dec 2013 13:27:24 +0000 (13:27 +0000)
committerAndrew Burgess <aburgess@broadcom.com>
Fri, 6 Dec 2013 13:27:24 +0000 (13:27 +0000)
  https://sourceware.org/ml/gdb-patches/2013-12/msg00143.html

gdb/testsuite/ChangeLog

* lib/dwarf.exp: (Dwarf::_location): Handle DW_OP_bit_piece and
DW_OP_plus_uconst.

gdb/testsuite/ChangeLog
gdb/testsuite/lib/dwarf.exp

index 7c47870..3937253 100644 (file)
@@ -1,3 +1,8 @@
+2013-12-06  Andrew Burgess  <aburgess@broadcom.com>
+
+       * lib/dwarf.exp: (Dwarf::_location): Handle DW_OP_bit_piece and
+       DW_OP_plus_uconst.
+
 2013-12-06  Keven Boell  <keven.boell@intel.com>
 
        * lib/mi-support.exp (mi_list_varobj_children_range): Add
index c28b986..e916477 100644 (file)
@@ -716,10 +716,19 @@ namespace eval Dwarf {
                    _op .sleb128 [lindex $line 1]
                }
 
+               DW_OP_plus_uconst {
+                   _op .uleb128 [lindex $line 1]
+               }
+
                DW_OP_piece {
                    _op .uleb128 [lindex $line 1]
                }
 
+               DW_OP_bit_piece {
+                   _op .uleb128 [lindex $line 1]
+                   _op .uleb128 [lindex $line 2]
+               }
+
                DW_OP_GNU_implicit_pointer {
                    if {[llength $line] != 3} {
                        error "usage: DW_OP_GNU_implicit_pointer LABEL OFFSET"