diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index 6e967c7822e..7343d038e68 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2015-01-12 Jan Kratochvil + + * gdb.python/py-frame.exp (test Frame.read_register(rip)): Use + is_amd64_regs_target and is_x86_like_target. + 2015-01-11 Doug Evans * lib/dwarf.exp (Dwarf): Flag an error if a numeric attribute value diff --git a/gdb/testsuite/gdb.python/py-frame.exp b/gdb/testsuite/gdb.python/py-frame.exp index bf2e1ce97b2..33fdbe5ff62 100644 --- a/gdb/testsuite/gdb.python/py-frame.exp +++ b/gdb/testsuite/gdb.python/py-frame.exp @@ -105,9 +105,15 @@ gdb_test "python print ('result = %s' % (f0.read_register('pc') == f0.pc()))" \ " = True" \ "test Frame.read_register(pc)" -# On x86-64, PC is in $rip register. -if {[istarget x86_64-*]} { - gdb_test "python print ('result = %s' % (f0.read_register('pc') == f0.read_register('rip')))" \ - " = True" \ - "test Frame.read_register(rip)" +# Test arch-specific register name. +set pc "" +if {[is_amd64_regs_target]} { + set pc "rip" +} elseif {[is_x86_like_target]} { + set pc "eip" +} +if { $pc != "" } { + gdb_test "python print ('result = %s' % (f0.read_register('pc') == f0.read_register('$pc')))" \ + " = True" \ + "test Frame.read_register($pc)" }