diff options
author | aburgess <aburgess> | 2013-09-18 14:02:31 +0000 |
---|---|---|
committer | aburgess <aburgess> | 2013-09-18 14:02:31 +0000 |
commit | d19fd090b7ec0a60846c52cad9fc0c24c3729565 (patch) | |
tree | 0c5c4505db89bfb3fc5e3b9a698a2c2a4d1bf42a /gdb/testsuite | |
parent | 39678f9ca92a54f66f9d0efdd2e81c3a95f7888b (diff) | |
download | gdb-d19fd090b7ec0a60846c52cad9fc0c24c3729565.tar.gz |
Consistent display of "<optimized out>" for register values.
https://sourceware.org/ml/gdb-patches/2013-08/msg00170.html
gdb/ChangeLog
* infcmd.c (default_print_one_register_info): Add detection of
optimized out values.
(default_print_registers_info): Switch to using
get_frame_register_value.
gdb/testsuite/ChangeLog
* gdb.dwarf2/dw2-reg-undefined.exp: Change pattern for info
register to "<optimized out>", and also print the registers.
Diffstat (limited to 'gdb/testsuite')
-rw-r--r-- | gdb/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gdb/testsuite/gdb.dwarf2/dw2-reg-undefined.exp | 28 |
2 files changed, 25 insertions, 8 deletions
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index 4074b8c26f5..9ea731c3ea7 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2013-09-18 Andrew Burgess <aburgess@broadcom.com> + + * gdb.dwarf2/dw2-reg-undefined.exp: Change pattern for info + register to "<optimized out>", and also print the registers. + 2013-09-18 Pedro Alves <palves@redhat.com> PR server/15967 diff --git a/gdb/testsuite/gdb.dwarf2/dw2-reg-undefined.exp b/gdb/testsuite/gdb.dwarf2/dw2-reg-undefined.exp index 7b7b4d19a08..468664827a9 100644 --- a/gdb/testsuite/gdb.dwarf2/dw2-reg-undefined.exp +++ b/gdb/testsuite/gdb.dwarf2/dw2-reg-undefined.exp @@ -38,22 +38,34 @@ if ![runto stop_frame] { gdb_test "bt" "#0 (0x\[0-9a-f\]+ in )?stop_frame \[^\r\n\]*\r\n#1 \[^\r\n\]*first_frame \[^\r\n\]*\r\n#2 \[^\r\n\]*main\[^\r\n\]*" \ "backtrace from stop_frame" -set value_pattern "0x\[0-9a-f\]+\\s+\[0-9\]+" -set opt_out_pattern "\\*value not available\\*" - for {set f 0} {$f < 3} {incr f} { if {${f} == 0} { - set pattern_rax_rbx_rcx ${value_pattern} - set pattern_r8_r9 ${value_pattern} + set pattern_rax_rbx_rcx_print "$hex" + set pattern_rax_rbx_rcx_info "$hex\\s+$decimal" + set pattern_r8_r9_print "$hex" + set pattern_r8_r9_info "$hex\\s+$decimal" } else { - set pattern_rax_rbx_rcx ${opt_out_pattern} - set pattern_r8_r9 ${value_pattern} + set pattern_rax_rbx_rcx_print "<optimized out>" + set pattern_rax_rbx_rcx_info "<optimized out>" + set pattern_r8_r9_print "$hex" + set pattern_r8_r9_info "$hex\\s+$decimal" } # Select frame. gdb_test "frame ${f}" "#${f}.*" "Switch to frame ${f}" + gdb_test "p/x \$rax" ".*$pattern_rax_rbx_rcx_print.*" \ + "print \$rax in frame ${f}" + gdb_test "p/x \$rbx" "$pattern_rax_rbx_rcx_print" \ + "print \$rbx in frame ${f}" + gdb_test "p/x \$rcx" "$pattern_rax_rbx_rcx_print" \ + "print \$rcx in frame ${f}" + + gdb_test "p/x \$r8" "$pattern_r8_r9_print" "print \$r8 in frame ${f}" + gdb_test "p/x \$r9" "$pattern_r8_r9_print" "print \$r9 in frame ${f}" + + # Display register values. - gdb_test "info registers rax rbx rcx r8 r9" "rax\\s+${pattern_rax_rbx_rcx}\\s*\r\nrbx\\s+${pattern_rax_rbx_rcx}\\s*\r\nrcx\\s+${pattern_rax_rbx_rcx}\\s*\r\nr8\\s+${pattern_r8_r9}\\s*\r\nr9\\s+${pattern_r8_r9}\\s*" \ + gdb_test "info registers rax rbx rcx r8 r9" "rax\\s+${pattern_rax_rbx_rcx_info}\\s*\r\nrbx\\s+${pattern_rax_rbx_rcx_info}\\s*\r\nrcx\\s+${pattern_rax_rbx_rcx_info}\\s*\r\nr8\\s+${pattern_r8_r9_info}\\s*\r\nr9\\s+${pattern_r8_r9_info}\\s*" \ "Check values of rax, rbx, rcx, r8, r9 in frame ${f}" } |