summaryrefslogtreecommitdiff
path: root/sys/src/cmd/5e/proc.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2014-03-10 23:16:47 +0100
committercinap_lenrek <cinap_lenrek@felloff.net>2014-03-10 23:16:47 +0100
commit3aeca15d3c8647db5e7c76dadbc62cf3067791f4 (patch)
tree9e12710622e118a55a9cc91db635369b41894c8b /sys/src/cmd/5e/proc.c
parent26a8accad26267678c240e48a8544a208d9ba571 (diff)
5e: trap unaligned memory access
Diffstat (limited to 'sys/src/cmd/5e/proc.c')
-rw-r--r--sys/src/cmd/5e/proc.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/src/cmd/5e/proc.c b/sys/src/cmd/5e/proc.c
index b5df57fd2..32c9f783a 100644
--- a/sys/src/cmd/5e/proc.c
+++ b/sys/src/cmd/5e/proc.c
@@ -107,7 +107,7 @@ initstack(int argc, char **argv)
{
ulong tos, sp, ap, size, i, len;
- tos = mach->utop - sizeof(Tos) * 2;
+ tos = (mach->utop & ~7) - sizeof(Tos) * 2;
sp = tos;
size = 8;
@@ -139,7 +139,7 @@ inittos(void)
{
ulong tos;
- tos = mach->utop - sizeof(Tos) * 2;
+ tos = (mach->utop & ~7) - sizeof(Tos) * 2;
((Tos *) vaddrnol(tos, sizeof(Tos)))->pid = P->pid;
}