[kvm-unit-tests PATCH v3 8/9] s390x: snippets: Set stackptr and stacktop in cstart.S

Janosch Frank
2021-10-07T08:53:41Z

We have a stack, so why not define it and be a step closer to include
the lib into the snippets.

Signed-off-by: Janosch Frank <frankja@linux.ibm.com>
---
s390x/snippets/c/cstart.S | 2 +-
s390x/snippets/c/flat.lds | 2 ++
2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/s390x/snippets/c/cstart.S b/s390x/snippets/c/cstart.S
index a1754808..031a6b83 100644
--- a/s390x/snippets/c/cstart.S
+++ b/s390x/snippets/c/cstart.S
@@ -17,7 +17,7 @@ start:
xgr \i,\i
.endr
/* 0x3000 is the stack page for now */
- lghi %r15, 0x4000 - 160
+ lghi %r15, stackptr
sam64
brasl %r14, main
/* For now let's only use cpu 0 in snippets so this will always work. */
diff --git a/s390x/snippets/c/flat.lds b/s390x/snippets/c/flat.lds
index ce3bfd69..59974b38 100644
--- a/s390x/snippets/c/flat.lds
+++ b/s390x/snippets/c/flat.lds
@@ -15,6 +15,8 @@ SECTIONS
QUAD(0x0000000000004000)
}
. = 0x4000;
+ stackptr = . - 160;
+ stacktop = .;
.text : {
*(.init)
*(.text)
--
2.30.2