aboutsummaryrefslogtreecommitdiff
path: root/ports/sysdeps/aarch64/setjmp.S
diff options
context:
space:
mode:
Diffstat (limited to 'ports/sysdeps/aarch64/setjmp.S')
-rw-r--r--ports/sysdeps/aarch64/setjmp.S69
1 files changed, 0 insertions, 69 deletions
diff --git a/ports/sysdeps/aarch64/setjmp.S b/ports/sysdeps/aarch64/setjmp.S
deleted file mode 100644
index 5822abd872..0000000000
--- a/ports/sysdeps/aarch64/setjmp.S
+++ /dev/null
@@ -1,69 +0,0 @@
-/* Copyright (C) 1997-2014 Free Software Foundation, Inc.
-
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public License as
- published by the Free Software Foundation; either version 2.1 of the
- License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library. If not, see
- <http://www.gnu.org/licenses/>. */
-
-#include <sysdep.h>
-#include <jmpbuf-offsets.h>
-
- /* Keep traditional entry points in with sigsetjmp(). */
-ENTRY (setjmp)
- mov x1, #1
- b 1f
-END (setjmp)
-
-ENTRY (_setjmp)
- mov x1, #0
- b 1f
-END (_setjmp)
-libc_hidden_def (_setjmp)
-
-ENTRY (__sigsetjmp)
-
-1:
- stp x19, x20, [x0, #JB_X19<<3]
- stp x21, x22, [x0, #JB_X21<<3]
- stp x23, x24, [x0, #JB_X23<<3]
- stp x25, x26, [x0, #JB_X25<<3]
- stp x27, x28, [x0, #JB_X27<<3]
-
-#ifdef PTR_MANGLE
- PTR_MANGLE (x4, x30, x3, x2)
- stp x29, x4, [x0, #JB_X29<<3]
-#else
- stp x29, x30, [x0, #JB_X29<<3]
-#endif
- stp d8, d9, [x0, #JB_D8<<3]
- stp d10, d11, [x0, #JB_D10<<3]
- stp d12, d13, [x0, #JB_D12<<3]
- stp d14, d15, [x0, #JB_D14<<3]
-#ifdef PTR_MANGLE
- mov x4, sp
- PTR_MANGLE (x5, x4, x3, x2)
- str x5, [x0, #JB_SP<<3]
-#else
- mov x2, sp
- str x2, [x0, #JB_SP<<3]
-#endif
-#if defined NOT_IN_libc && defined IS_IN_rtld
- /* In ld.so we never save the signal mask */
- mov w0, #0
- RET
-#else
- b C_SYMBOL_NAME(__sigjmp_save)
-#endif
-END (__sigsetjmp)
-hidden_def (__sigsetjmp)