* lib/gdb.exp (get_hexadecimal_valueof): New procedure.
authorPierre Muller <muller@sourceware.org>
Sat, 14 Feb 2009 00:27:56 +0000 (00:27 +0000)
committerPierre Muller <muller@sourceware.org>
Sat, 14 Feb 2009 00:27:56 +0000 (00:27 +0000)
* gdb.base/pc-fp.exp (get_valueofx): Remove.
Replace calls to get_valueofx by get_hexadecimal_valueof.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/pc-fp.exp
gdb/testsuite/lib/gdb.exp

index 7b25d48..5b5ca26 100644 (file)
@@ -1,5 +1,11 @@
 2009-02-14  Pierre Muller  <muller@ics.u-strasbg.fr>
 
+       * lib/gdb.exp (get_hexadecimal_valueof): New procedure.
+       * gdb.base/pc-fp.exp (get_valueofx): Remove.
+       Replace calls to get_valueofx by get_hexadecimal_valueof.
+
+2009-02-14  Pierre Muller  <muller@ics.u-strasbg.fr>
+
        * lib/gdb.exp (get_valueof): Accept anything as a return value.
        (get_integer_valueof): New procedure.
        (get_sizeof): Use new get_integer_value_of.
index 20eca4e..def406c 100644 (file)
@@ -53,26 +53,11 @@ if ![runto_main] then {
     continue
 }
 
-proc get_valueofx { fmt exp default } {
-    global gdb_prompt
-    send_gdb "print${fmt} ${exp}\n"
-    gdb_expect {
-       -re "\\$\[0-9\]* = (0x\[0-9a-zA-Z\]+).*$gdb_prompt $" {
-           set val $expect_out(1,string)
-           pass "get value of ${exp}"
-       }
-       timeout {
-           set val ${default}
-           fail "get value of ${exp} (timeout)"
-       }
-    }
-    return ${val}
-}
 
 # Get the value of PC and FP
 
-set valueof_pc [get_valueofx "/x" "\$pc" "0"]
-set valueof_fp [get_valueofx "/x" "\$fp" "0"]
+set valueof_pc [get_hexadecimal_valueof "\$pc" "0"]
+set valueof_fp [get_hexadecimal_valueof "\$fp" "0"]
 
 # Check that the sequence $REGNAME -> REGNUM -> $REGNAME works.  Use
 # display since that encodes and then decodes the expression parameter
index 6df6b59..820ab20 100644 (file)
@@ -2913,6 +2913,22 @@ proc get_integer_valueof { exp default } {
     return ${val}
 }
 
+proc get_hexadecimal_valueof { exp default } {
+    global gdb_prompt
+    send_gdb "print /x ${exp}\n"
+    set test "get hexadecimal valueof \"${exp}\""
+    gdb_expect {
+       -re "\\$\[0-9\]* = (0x\[0-9a-zA-Z\]+).*$gdb_prompt $" {
+           set val $expect_out(1,string)
+           pass "$test"
+       }
+       timeout {
+           set val ${default}
+           fail "$test (timeout)"
+       }
+    }
+    return ${val}
+}
 
 proc get_sizeof { type default } {
     return [get_integer_valueof "sizeof (${type})" $default]