From f3842de5fd405859f0a2de9a6f9fed0311c4629c Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Mon, 3 Dec 2012 05:22:21 +0100 Subject: ape: initialize _tos and use _tos->pid for getpid() --- sys/src/ape/lib/ap/sparc/main9.s | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) (limited to 'sys/src/ape/lib/ap/sparc/main9.s') diff --git a/sys/src/ape/lib/ap/sparc/main9.s b/sys/src/ape/lib/ap/sparc/main9.s index 24a9f6f53..1284fb267 100644 --- a/sys/src/ape/lib/ap/sparc/main9.s +++ b/sys/src/ape/lib/ap/sparc/main9.s @@ -1,5 +1,26 @@ - TEXT _main(SB), $16 +#define NPRIVATES 16 + +GLOBL _tos(SB), $4 +GLOBL _privates(SB), $4 +GLOBL _nprivates(SB), $4 + +TEXT _main(SB), 1, $(3*4+NPRIVATES*4) MOVW $setSB(SB), R2 + + /* _tos = arg */ + MOVW R7, _tos(SB) +/* + MOVW _fpsr+0(SB), FSR + FMOVD $0.5, F26 + FSUBD F26, F26, F24 + FADDD F26, F26, F28 + FADDD F28, F28, F30 +*/ + MOVW $8(SP), R1 + MOVW R1, _privates(SB) + MOVW $NPRIVATES, R1 + MOVW R1, _nprivates(SB) + JMPL _envsetup(SB) MOVW inargc-4(FP), R7 MOVW $inargv+0(FP), R8 -- cgit v1.2.3