+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.
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
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]