Add support for DW_OP_bit_piece and DW_OP_plus_uconst to DWARF assembler.

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.
This commit is contained in:
Andrew Burgess 2013-12-06 13:27:24 +00:00
parent 2b597f540f
commit 16b5a7cbae
2 changed files with 14 additions and 0 deletions

View 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

View 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"