summaryrefslogtreecommitdiff
path: root/sys/src/cmd/5e
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2015-07-07 06:26:56 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2015-07-07 06:26:56 +0200
commitfcfc849dd5fd121b02c40d744adb109a94566804 (patch)
treef6292a64d91ed47272c39603a99abd7832fff704 /sys/src/cmd/5e
parent20e255110cddf657898f84f9bd82bb1c8463b6aa (diff)
5e: make sure stack base is aligned to avoid unaligned memory trap on arm
Diffstat (limited to 'sys/src/cmd/5e')
-rw-r--r--sys/src/cmd/5e/proc.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/src/cmd/5e/proc.c b/sys/src/cmd/5e/proc.c
index b1ef6dc9b..1ef8d0872 100644
--- a/sys/src/cmd/5e/proc.c
+++ b/sys/src/cmd/5e/proc.c
@@ -220,7 +220,7 @@ loadtext(char *file, int argc, char **argv)
text = newseg(fp.txtaddr - fp.hdrsz, fp.txtsz + fp.hdrsz, SEGTEXT);
data = newseg(fp.dataddr, fp.datsz, SEGDATA);
bss = newseg(fp.dataddr + fp.datsz, fp.bsssz, SEGBSS);
- newseg(mach->utop - STACKSIZE, STACKSIZE, SEGSTACK);
+ newseg((mach->utop & ~7) - STACKSIZE, STACKSIZE, SEGSTACK);
seek(fd, fp.txtoff - fp.hdrsz, 0);
if(readn(fd, text->data, fp.txtsz + fp.hdrsz) < fp.txtsz + fp.hdrsz)
sysfatal("%r");