Index: gdb/testsuite/gdb.arch/i386-cfi-notcurrent.exp |
diff --git a/gdb/testsuite/gdb.dwarf2/dw2-entry-value.exp b/gdb/testsuite/gdb.arch/i386-cfi-notcurrent.exp |
similarity index 59% |
copy from gdb/testsuite/gdb.dwarf2/dw2-entry-value.exp |
copy to gdb/testsuite/gdb.arch/i386-cfi-notcurrent.exp |
index c52e27dc999525a8083f5fef0910f6fc84e59306..9c269014ced89fdc61ce1ae9db85facf570b9f87 100644 |
--- a/gdb/testsuite/gdb.dwarf2/dw2-entry-value.exp |
+++ b/gdb/testsuite/gdb.arch/i386-cfi-notcurrent.exp |
@@ -1,4 +1,4 @@ |
-# Copyright 2011-2012 Free Software Foundation, Inc. |
+# Copyright 2012-2013 Free Software Foundation, Inc. |
# This program is free software; you can redistribute it and/or modify |
# it under the terms of the GNU General Public License as published by |
@@ -12,14 +12,18 @@ |
# |
# You should have received a copy of the GNU General Public License |
# along with this program. If not, see <http://www.gnu.org/licenses/>. |
-load_lib dwarf.exp |
-# This test can only be run on targets which support DWARF-2 and use gas. |
-if {![dwarf2_support]} { |
- return 0 |
+# [RFA] DWARF frame unwinder executes one too many rows |
+# http://sourceware.org/ml/gdb-patches/2012-07/msg00650.html |
+ |
+if { ![is_x86_like_target] } { |
+ return 0 |
} |
-if { [prepare_for_testing dw2-entry-value.exp "dw2-entry-value" {dw2-entry-value-main.c dw2-entry-value.S} {nodebug}] } { |
+set testfile "i386-cfi-notcurrent" |
+set srcfile ${testfile}.S |
+ |
+if [prepare_for_testing ${testfile}.exp ${testfile} ${srcfile} {nodebug}] { |
return -1 |
} |
@@ -27,6 +31,4 @@ if ![runto f] { |
return -1 |
} |
-# FAIL was printing: |
-# param=Unhandled dwarf expression opcode 0xf3 |
-gdb_test "frame" "param=<optimized out>.*" "<optimized out> is printed" |
+gdb_test "backtrace" "#0 \[^\r\n\]* f \[^\r\n\]*\r\n#1 \[^\r\n\]* g \[^\r\n\]*\r\n#2 \[^\r\n\]* main \[^\r\n\]*" |