diff options
author | Andrew Turner <andrew@FreeBSD.org> | 2016-01-13 15:54:17 +0000 |
---|---|---|
committer | Andrew Turner <andrew@FreeBSD.org> | 2016-01-13 15:54:17 +0000 |
commit | fafb1ee7bdc5d8a7d07cd03b2fb0bbb76f7a9d7c (patch) | |
tree | 2f5baf1b6f5b331cf40ca78dcb90f8d78f9170aa /lib/csu | |
parent | 88b85228a461f0bc559d9c8bfa72e05250b0de18 (diff) | |
download | src-fafb1ee7bdc5d8a7d07cd03b2fb0bbb76f7a9d7c.tar.gz src-fafb1ee7bdc5d8a7d07cd03b2fb0bbb76f7a9d7c.zip |
Remove the compat code to handle the kernel passing us an unalinged
stackpointer. Userland expects the kernel to pass it an aligned sp and
pass a pointer to the arguments in x0. The kernel side was updated in
r289502, 3 months ago.
Sponsored by: ABT Systems Ltd
Notes
Notes:
svn path=/head/; revision=293832
Diffstat (limited to 'lib/csu')
-rw-r--r-- | lib/csu/aarch64/crt1.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/lib/csu/aarch64/crt1.c b/lib/csu/aarch64/crt1.c index ed24f4689ed3..40279b79853d 100644 --- a/lib/csu/aarch64/crt1.c +++ b/lib/csu/aarch64/crt1.c @@ -54,11 +54,7 @@ __asm(" .text \n" " .align 0 \n" " .globl _start \n" " _start: \n" -/* TODO: Remove this when the kernel correctly aligns the stack */ -" cbnz x0, 1f \n" /* Are we using a new kernel? */ -" mov x0, sp \n" /* No, load the args from sp */ -" and sp, x0, #~0xf \n" /* And align the stack */ -"1: mov x3, x2 \n" /* cleanup */ +" mov x3, x2 \n" /* cleanup */ " add x1, x0, #8 \n" /* load argv */ " ldr x0, [x0] \n" /* load argc */ " add x2, x1, x0, lsl #3 \n" /* env is after argv */ |