From cebce1be70fbc8a5afd94909504e937be5b59b9d Mon Sep 17 00:00:00 2001 From: aiju Date: Sun, 26 Jun 2011 13:37:14 +0200 Subject: 5e: fix _tos->pid / libthread bug --- sys/src/cmd/5e/proc.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'sys/src/cmd/5e/proc.c') diff --git a/sys/src/cmd/5e/proc.c b/sys/src/cmd/5e/proc.c index 85768df56..9ef5280ef 100644 --- a/sys/src/cmd/5e/proc.c +++ b/sys/src/cmd/5e/proc.c @@ -108,8 +108,16 @@ initstack(int argc, char **argv) ap += len; } *(ulong *) vaddrnol(sp, 4) = 0; + inittos(); +} - ((Tos *) vaddrnol(tos, sizeof(Tos)))->pid = getpid(); +void +inittos(void) +{ + ulong tos; + + tos = mach->utop - sizeof(Tos) * 2; + ((Tos *) vaddrnol(tos, sizeof(Tos)))->pid = P->pid; } static int -- cgit v1.2.3