From: Tim Newsome Date: Sun, 22 May 2016 04:22:22 +0000 (-0700) Subject: Link standalone programs at 0x80010000. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=6478085c7b04fe15435e520d0ed8888a650c643b;p=riscv-isa-sim.git Link standalone programs at 0x80010000. This leaves some memory for pk, where it keeps tohost/fromhost which we cannot just write to. --- diff --git a/tests/gdbserver.py b/tests/gdbserver.py index 0cdd060..7edae58 100755 --- a/tests/gdbserver.py +++ b/tests/gdbserver.py @@ -166,8 +166,8 @@ class DownloadTest(unittest.TestCase): fd.write("uint32_t length = %d;\n" % length) fd.write("uint8_t d[%d] = {\n" % length) self.crc = 0 - for _ in range(length / 16): - fd.write(" "); + for i in range(length / 16): + fd.write(" /* 0x%04x */ " % (i * 16)); for _ in range(16): value = random.randrange(1<<8) fd.write("%d, " % value) diff --git a/tests/standalone.lds b/tests/standalone.lds index 9b1bab1..330fa16 100644 --- a/tests/standalone.lds +++ b/tests/standalone.lds @@ -10,7 +10,9 @@ SECTIONS /*--------------------------------------------------------------------*/ /* Begining of code and text segment */ - . = 0x80000000; + /* Leave some space for pk's data structures, which includes tohost/fromhost + * which are special addresses we ought to leave alone. */ + . = 0x80010000; _ftext = .; PROVIDE( eprol = . );