aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite/gdb.base/dump.exp
diff options
context:
space:
mode:
authorAndrew Burgess <andrew.burgess@embecosm.com>2015-04-22 22:52:36 +0100
committerAndrew Burgess <andrew.burgess@embecosm.com>2015-04-24 22:49:59 +0100
commitcf75d6c37e15e321e82e7f4ceebcf847b4f057fc (patch)
tree2afef4c763a792185d4364f300ed1414c3e0509d /gdb/testsuite/gdb.base/dump.exp
parentdcbd20eb1499db937785881aca2f9584a330723c (diff)
downloadgdb-cf75d6c37e15e321e82e7f4ceebcf847b4f057fc.zip
gdb-cf75d6c37e15e321e82e7f4ceebcf847b4f057fc.tar.gz
gdb-cf75d6c37e15e321e82e7f4ceebcf847b4f057fc.tar.bz2
gdb: Add support for dumping to verilog hex format.
Extend the gdb 'dump' command to allow creating output in verilog hex format. Add some tests to cover new functionality. As bfd does not currently support reading in verilog hex formats the tests only cover the 'dump' command, not the 'restore' command. gdb/ChangeLog: * cli/cli-dump.c (verilog_cmdlist): New variable. (dump_verilog_memory): New function. (dump_verilog_value): New function. (verilog_dump_command): New function. (_initialize_cli_dump): Add new commands to support verilog dump format. * NEWS: Add entry for "dump verilog". gdb/doc/ChangeLog: * gdb.texinfo (Dump/Restore Files): Add detail about verilog dump format. gdb/testsuite/ChangeLog: * gdb.base/dump.exp: Add *.verilog files to all_files list. Add new tests for verilog output.
Diffstat (limited to 'gdb/testsuite/gdb.base/dump.exp')
-rw-r--r--gdb/testsuite/gdb.base/dump.exp24
1 files changed, 20 insertions, 4 deletions
diff --git a/gdb/testsuite/gdb.base/dump.exp b/gdb/testsuite/gdb.base/dump.exp
index 9685549..21aca35 100644
--- a/gdb/testsuite/gdb.base/dump.exp
+++ b/gdb/testsuite/gdb.base/dump.exp
@@ -66,10 +66,14 @@ if {${data_address} > ${max_32bit_address}} then {
set filenames {}
set all_files {
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
+ intarr1.srec intarr1.tekhex intarr1.verilog
+ intarr2.bin intarr2b.bin intarr2.ihex
+ intarr2.srec intarr2.tekhex intarr2.verilog
+ intstr1.bin intstr1b.bin intstr1.ihex
+ intstr1.srec intstr1.tekhex intstr1.verilog
+ intstr2.bin intstr2b.bin intstr2.ihex
+ intstr2.srec intstr2.tekhex intstr2.verilog
+ intarr3.srec
}
# This loop sets variables dynamically -- each name listed in
@@ -147,6 +151,12 @@ make_dump_file "dump tekhex val [set intarr1.tekhex] intarray" \
make_dump_file "dump tekhex val [set intstr1.tekhex] intstruct" \
"dump struct as value, tekhex"
+make_dump_file "dump verilog val [set intarr1.verilog] intarray" \
+ "dump array as value, intel hex"
+
+make_dump_file "dump verilog val [set intstr1.verilog] intstruct" \
+ "dump struct as value, intel hex"
+
proc capture_value { expression args } {
global gdb_prompt
global expect_out
@@ -242,6 +252,12 @@ make_dump_file "dump tekhex mem [set intarr2.tekhex] $array_start $array_end" \
make_dump_file "dump tekhex mem [set intstr2.tekhex] $struct_start $struct_end" \
"dump struct as memory, tekhex"
+make_dump_file "dump verilog mem [set intarr2.verilog] $array_start $array_end" \
+ "dump array as memory, verilog"
+
+make_dump_file "dump verilog mem [set intstr2.verilog] $struct_start $struct_end" \
+ "dump struct as memory, verilog"
+
# test complex expressions
make_dump_file \
"dump srec mem [set intarr3.srec] &intarray \(char *\) &intarray + sizeof intarray" \