diff options
author | aiju <aiju@phicode.de> | 2011-06-26 13:37:14 +0200 |
---|---|---|
committer | aiju <aiju@phicode.de> | 2011-06-26 13:37:14 +0200 |
commit | cebce1be70fbc8a5afd94909504e937be5b59b9d (patch) | |
tree | 6869b4952c7e9e126e3fd24dffaed2503bf3c84f /sys/src/cmd/5e/proc.c | |
parent | 5f7342a46178e8e2250f60ddd52a780671f045ea (diff) |
5e: fix _tos->pid / libthread bug
Diffstat (limited to 'sys/src/cmd/5e/proc.c')
-rw-r--r-- | sys/src/cmd/5e/proc.c | 10 |
1 files changed, 9 insertions, 1 deletions
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 |