summaryrefslogtreecommitdiff
path: root/src/stdlib/_Exit.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/stdlib/_Exit.c')
-rw-r--r--src/stdlib/_Exit.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/stdlib/_Exit.c b/src/stdlib/_Exit.c
index a90d4a24..e1f9d192 100644
--- a/src/stdlib/_Exit.c
+++ b/src/stdlib/_Exit.c
@@ -4,8 +4,10 @@
/** cause normal program termination without handlers **/
_Noreturn void _Exit(int status)
{
- __syscall("_exit", status);
- for (;;);
+ long scno = ((syscall_lookup_t)__libc(SYSCALL_LOOKUP))("exit");
+ for (;;) {
+ __syscall(scno, status);
+ }
}
/***