* gdb.base/dump.exp: Remove arch-specific tests and do a
authorLuis Machado <luisgpm@br.ibm.com>
Sat, 6 Jul 2013 02:36:46 +0000 (02:36 +0000)
committerLuis Machado <luisgpm@br.ibm.com>
Sat, 6 Jul 2013 02:36:46 +0000 (02:36 +0000)
generic data address check to set is64bitonly correctly.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/dump.exp

index 9e0658d..599dd7f 100644 (file)
@@ -1,5 +1,10 @@
 2013-07-05  Luis Machado  <lgustavo@codesourcery.com>
 
+       * gdb.base/dump.exp: Remove arch-specific tests and do a
+       generic data address check to set is64bitonly correctly.
+
+2013-07-05  Luis Machado  <lgustavo@codesourcery.com>
+
        * gdb.mi/gdb2549.exp (register_tests): Expect any decimal for
        the register number instead of expecting only 0.
 
index ea93b89..eb9be90 100644 (file)
@@ -30,10 +30,6 @@ if [istarget "alpha*-*-*"] then {
     lappend options "additional_flags=-Wl,-taso"
 }
 
-if {[istarget "ia64*-*-*"] || [istarget "hppa64-*-*"]} then {
-    set is64bitonly "yes"
-}
-
 if {[istarget "spu*-*-*"]} then {
     # The internal address format used for the combined Cell/B.E.
     # debugger requires 64-bit.
@@ -56,6 +52,15 @@ gdb_test "dump mem /dev/null 0x10 0x20" "Cannot access memory at address 0x10" \
 
 gdb_load ${binfile}
 
+# Check the address of a variable.  If it is bigger than 32-bit,
+# assume our target has 64-bit addresses that are not supported by SREC,
+# IHEX and TEKHEX.  We skip those tests then.
+set max_32bit_address "0xffffffff"
+set data_address [get_hexadecimal_valueof "&intarray" 0x100000000]
+if {${data_address} > ${max_32bit_address}} then {
+    set is64bitonly "yes"
+}
+
 # Clean up any stale output files from previous test runs
 
 remote_exec build "rm -f intarr1.bin intarr1b.bin intarr1.ihex intarr1.srec intarr1.tekhex intarr2.bin intarr2b.bin intarr2.ihex intarr2.srec intarr2.tekhex intstr1.bin intstr1b.bin intstr1.ihex intstr1.srec intstr1.tekhex intstr2.bin intstr2b.bin intstr2.ihex intstr2.srec intstr2.tekhex intarr3.srec"