aboutsummaryrefslogtreecommitdiff
path: root/debug/programs
diff options
context:
space:
mode:
authorTim Newsome <tim@sifive.com>2018-10-08 15:47:09 -0700
committerTim Newsome <tim@sifive.com>2018-10-29 12:54:25 -0700
commit5ee2425151112bd7d17afc6321a1fbf9efd21116 (patch)
tree1643ab27bef7982dfc1bb40a68218873bb337f32 /debug/programs
parentee6c720e4db50b73dd8f45c70a6868b88cd4a8b1 (diff)
downloadriscv-tests-5ee2425151112bd7d17afc6321a1fbf9efd21116.zip
riscv-tests-5ee2425151112bd7d17afc6321a1fbf9efd21116.tar.gz
riscv-tests-5ee2425151112bd7d17afc6321a1fbf9efd21116.tar.bz2
Tweak debug tests to run out of flash.
Not all tests pass when run out of flash yet, but it's getting a lot closer. The ones still failing on HiFive1-flash are: DebugSymbols, Hwbp2, InstantHaltTest, TriggerDmode, TriggerLoadAddressInstant, and TriggerStoreAddressInstant.
Diffstat (limited to 'debug/programs')
-rw-r--r--debug/programs/debug.c5
-rw-r--r--debug/programs/regs.S1
2 files changed, 5 insertions, 1 deletions
diff --git a/debug/programs/debug.c b/debug/programs/debug.c
index 3ba51bc..44b4b51 100644
--- a/debug/programs/debug.c
+++ b/debug/programs/debug.c
@@ -53,9 +53,12 @@ int main()
volatile int i = 0;
int j = 0;
- char *fox = "The quick brown fox jumps of the lazy dog.";
+ static char fox[43];
unsigned int checksum = 0;
+ /* fox needs to be writable, but the string could be in ROM. */
+ strcpy(fox, "The quick brown fox jumps of the lazy dog.");
+
start:
while (i)
j++;
diff --git a/debug/programs/regs.S b/debug/programs/regs.S
index 50dafa2..63889dc 100644
--- a/debug/programs/regs.S
+++ b/debug/programs/regs.S
@@ -52,6 +52,7 @@ write_regs:
all_done:
j all_done
+ .section .bss
.balign 16
data:
.fill 64, 8, 0