aboutsummaryrefslogtreecommitdiffstats
path: root/libc/unistd/abort.c
diff options
context:
space:
mode:
Diffstat (limited to 'libc/unistd/abort.c')
-rw-r--r--libc/unistd/abort.c26
1 files changed, 0 insertions, 26 deletions
diff --git a/libc/unistd/abort.c b/libc/unistd/abort.c
index 8b8659b8b..a3f8c5423 100644
--- a/libc/unistd/abort.c
+++ b/libc/unistd/abort.c
@@ -102,29 +102,3 @@ abort(void)
(void)kill(getpid(), SIGABRT);
_exit(1);
}
-
-#ifdef __arm__
-/*
- * abort() does not return, which gcc interprets to mean that it doesn't
- * need to preserve any of the callee-save registers. Unfortunately this
- * includes the link register, so if LR is used there is no way to determine
- * which function called abort().
- *
- * We work around this by inserting a trivial stub that doesn't alter
- * any of the "interesting" registers and thus doesn't need to save them.
- * We can't just call __libc_android_abort from C because gcc uses "bl"
- * without first saving LR, so we use an asm statement. This also has
- * the side-effect of replacing abort() with __libc_android_abort() in
- * the stack trace.
- *
- * Ideally __libc_android_abort would be static, but I haven't figured out
- * how to tell gcc to call a static function from an asm statement.
- */
-void
-abort(void)
-{
- asm ("b __libc_android_abort");
- _exit(1); /* suppress gcc noreturn warnings */
-}
-#endif
-