about summary refs log tree commit diff
path: root/sysdeps/aarch64/setjmp.S
diff options
context:
space:
mode:
Diffstat (limited to 'sysdeps/aarch64/setjmp.S')
-rw-r--r--sysdeps/aarch64/setjmp.S75
1 files changed, 0 insertions, 75 deletions
diff --git a/sysdeps/aarch64/setjmp.S b/sysdeps/aarch64/setjmp.S
deleted file mode 100644
index adbf21083a..0000000000
--- a/sysdeps/aarch64/setjmp.S
+++ /dev/null
@@ -1,75 +0,0 @@
-/* Copyright (C) 1997-2017 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>
-#include <stap-probe.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)
-	DELOUSE (0)
-
-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 (4, 30, 3, 2)
-	stp	x29,  x4, [x0, #JB_X29<<3]
-#else
-	stp	x29, x30, [x0, #JB_X29<<3]
-#endif
-	/* setjmp probe takes 3 arguments, address of jump buffer
-	   first argument (8@x0), return value second argument (-4@x1),
-	   and target address (8@x30), respectively.  */
-	LIBC_PROBE (setjmp, 3, 8@x0, -4@x1, 8@x30)
-	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 (5, 4, 3, 2)
-	str	x5, [x0, #JB_SP<<3]
-#else
-	mov	x2,  sp
-	str	x2,  [x0, #JB_SP<<3]
-#endif
-#if 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)