2003-08-28 Jeff Johnston <jjohnstn@redhat.com>

* gdb.base/dump.exp: Skip for ia64.
This commit is contained in:
Jeff Johnston
2003-08-28 18:01:50 +00:00
parent e158f0a010
commit f31dfe3b88
2 changed files with 87 additions and 59 deletions

View File

@ -1,3 +1,7 @@
2003-08-28 Jeff Johnston <jjohnstn@redhat.com>
* gdb.base/dump.exp: Skip for ia64.
2003-08-25 Jeff Johnston <jjohnstn@redhat.com>
* gdb.asm/asm-source.exp: Add ia64 support.

View File

@ -33,12 +33,18 @@ set srcfile ${testfile}.c
set binfile ${objdir}/${subdir}/${testfile}
set options {debug}
set is64bitonly "no"
if [istarget "alpha*-*-*"] then {
# SREC etc cannot handle 64-bit addresses. Force the test
# program into the low 31 bits of the address space.
lappend options "additional_flags=-Wl,-taso"
}
if [istarget "ia64*-*-*"] then {
set is64bitonly "yes"
}
if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable ${options}] != "" } {
gdb_suppress_entire_file "Testcase compile failed, so all tests in this file will automatically fail."
}
@ -213,6 +219,8 @@ proc test_restore_saved_value { restore_args msg oldval newval } {
}
}
# srec format can not be loaded for 64-bit-only platforms
if ![string compare $is64bitonly "no"] then {
test_reload_saved_value "intarr1.srec" "reload array as value, srec" \
$array_val "intarray"
test_reload_saved_value "intstr1.srec" "reload struct as value, srec" \
@ -221,6 +229,10 @@ test_reload_saved_value "intarr2.srec" "reload array as memory, srec" \
$array_val "intarray"
test_reload_saved_value "intstr2.srec" "reload struct as memory, srec" \
$struct_val "intstruct"
}
# ihex format can not be loaded for 64-bit-only platforms
if ![string compare $is64bitonly "no"] then {
test_reload_saved_value "intarr1.ihex" "reload array as value, intel hex" \
$array_val "intarray"
@ -230,7 +242,10 @@ test_reload_saved_value "intarr2.ihex" "reload array as memory, intel hex" \
$array_val "intarray"
test_reload_saved_value "intstr2.ihex" "reload struct as memory, intel hex" \
$struct_val "intstruct"
}
# tekhex format can not be loaded for 64-bit-only platforms
if ![string compare $is64bitonly "no"] then {
test_reload_saved_value "intarr1.tekhex" "reload array as value, tekhex" \
$array_val "intarray"
test_reload_saved_value "intstr1.tekhex" "reload struct as value, tekhex" \
@ -239,6 +254,7 @@ test_reload_saved_value "intarr2.tekhex" "reload array as memory, tekhex" \
$array_val "intarray"
test_reload_saved_value "intstr2.tekhex" "reload struct as memory, tekhex" \
$struct_val "intstruct"
}
# Start a fresh gdb session
@ -264,6 +280,7 @@ if { ![string compare $struct_val [capture_value "intstruct"]] } then {
pass "start with intstruct un-initialized, runto main"
}
if ![string compare $is64bitonly "no"] then {
test_restore_saved_value "intarr1.srec" "array as value, srec" \
$array_val "intarray"
@ -309,6 +326,7 @@ test_restore_saved_value "intarr2.tekhex" "array as memory, tekhex" \
test_restore_saved_value "intstr2.tekhex" "struct as memory, tekhex" \
$struct_val "intstruct"
}
gdb_test "print zero_all ()" ""
@ -341,6 +359,8 @@ set struct2_offset \
gdb_test "print zero_all ()" ""
if ![string compare $is64bitonly "no"] then {
test_restore_saved_value "intarr1.srec $array2_offset" \
"array copy, srec" \
$array_val "intarray2"
@ -368,6 +388,7 @@ test_restore_saved_value "intarr1.tekhex $array2_offset" \
test_restore_saved_value "intstr1.tekhex $struct2_offset" \
"struct copy, tekhex" \
$struct_val "intstruct2"
}
gdb_test "print zero_all ()" ""
@ -395,6 +416,7 @@ set element3_offset \
set element4_offset \
[capture_value "/x (char *) &intarray\[4\] - (char *) &intarray\[0\]"]
if ![string compare $is64bitonly "no"] then {
gdb_test "print zero_all ()" ""
test_restore_saved_value "intarr1.srec 0 $element3_start $element4_start" \
@ -421,6 +443,7 @@ test_restore_saved_value "intarr1.tekhex 0 $element3_start $element4_start" \
gdb_test "print intarray\[2\] == 0" " = 1" "element 2 not changed - 3"
gdb_test "print intarray\[4\] == 0" " = 1" "element 4 not changed - 3"
}
gdb_test "print zero_all ()" ""
@ -432,6 +455,7 @@ test_restore_saved_value \
gdb_test "print intarray\[2\] == 0" " = 1" "element 2 not changed - 4"
gdb_test "print intarray\[4\] == 0" " = 1" "element 4 not changed - 4"
if ![string compare $is64bitonly "no"] then {
gdb_test "print zero_all ()" "" ""
# restore with expressions
@ -442,7 +466,7 @@ test_restore_saved_value \
gdb_test "print intarray2\[2\] == 0" " = 1" "element 2 not changed, == 4"
gdb_test "print intarray2\[4\] == 0" " = 1" "element 4 not changed, == 4"
}
# clean up files