diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2014-03-10 23:16:47 +0100 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2014-03-10 23:16:47 +0100 |
commit | 3aeca15d3c8647db5e7c76dadbc62cf3067791f4 (patch) | |
tree | 9e12710622e118a55a9cc91db635369b41894c8b /sys/src/cmd/5e/proc.c | |
parent | 26a8accad26267678c240e48a8544a208d9ba571 (diff) |
5e: trap unaligned memory access
Diffstat (limited to 'sys/src/cmd/5e/proc.c')
-rw-r--r-- | sys/src/cmd/5e/proc.c | 4 |
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; } |