From 6478085c7b04fe15435e520d0ed8888a650c643b Mon Sep 17 00:00:00 2001 From: Tim Newsome Date: Sat, 21 May 2016 21:22:22 -0700 Subject: [PATCH] Link standalone programs at 0x80010000. This leaves some memory for pk, where it keeps tohost/fromhost which we cannot just write to. --- tests/gdbserver.py | 4 ++-- tests/standalone.lds | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) 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 = . ); -- 2.30.2