This is important for anything threaded. We did it the way amd64 did it, i.e. put it on the stack. The privates test now passes. Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
@@ -8,7 +8,15 @@ _main:
sd a2,%lo(_tos)(a5)
ld a0, 0(sp)
addi a1, sp, 8
+ addi sp, sp, -128
+ lui a5,%hi(_privates)
+ sd sp,%lo(_privates)(a5)
+
+ li a3, 16
+ lui a5,%hi(_nprivates)
+ sd a3,%lo(_nprivates)(a5)
j main
+ addi sp, sp, 128
//// auipc gp,0xfffff
// addi gp,gp,_gp
ret