diff options
author | Maciej W. Rozycki <macro@linux-mips.org> | 2007-07-30 12:24:22 +0000 |
---|---|---|
committer | Maciej W. Rozycki <macro@linux-mips.org> | 2007-07-30 12:24:22 +0000 |
commit | 1ab80e5ba1b9a8a00493abfe5605ff6a2871f8e5 (patch) | |
tree | 8cdf8ba4e5a833b56b181e1506d4815fa99e8c23 /gdb/testsuite/gdb.base | |
parent | 16ba7cd086689bc85858606ab878d0188a287845 (diff) | |
download | gdb-1ab80e5ba1b9a8a00493abfe5605ff6a2871f8e5.zip gdb-1ab80e5ba1b9a8a00493abfe5605ff6a2871f8e5.tar.gz gdb-1ab80e5ba1b9a8a00493abfe5605ff6a2871f8e5.tar.bz2 |
* gdb.base/dump.exp: Force the correct endianness for binary
formats not carrying this information.
Diffstat (limited to 'gdb/testsuite/gdb.base')
-rw-r--r-- | gdb/testsuite/gdb.base/dump.exp | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/gdb/testsuite/gdb.base/dump.exp b/gdb/testsuite/gdb.base/dump.exp index 00ad65b..90a3632 100644 --- a/gdb/testsuite/gdb.base/dump.exp +++ b/gdb/testsuite/gdb.base/dump.exp @@ -34,6 +34,7 @@ set binfile ${objdir}/${subdir}/${testfile} set options {debug} set is64bitonly "no" +set endian "auto" if [istarget "alpha*-*-*"] then { # SREC etc cannot handle 64-bit addresses. Force the test @@ -70,6 +71,19 @@ if { ! [ runto checkpoint1 ] } then { return -1 } +# Get the endianness for the later use with endianless formats. + +send_gdb "show endian\n" +gdb_expect { + -re ".* (big|little) endian.*$gdb_prompt $" { + set endian $expect_out(1,string) + pass "endianness: $endian" + } + default { + fail "(timeout) getting target endianness" + } +} + # Now generate some dump files. proc make_dump_file { command msg } { @@ -190,6 +204,18 @@ gdb_exit gdb_start gdb_file_cmd ${binfile} +# Now fix the endianness at the correct state. + +send_gdb "set endian $endian\n" +gdb_expect { + -re ".* (big|little) endian.*$gdb_prompt $" { + pass "setting $endian endianness" + } + default { + fail "(timeout) setting $endian endianness" + } +} + # Reload saved values one by one, and compare. if { ![string compare $array_val \ |