Update copyright dates with scripts/update-copyrights.
[glibc.git] / sysdeps / unix / sysv / linux / powerpc / powerpc32 / nofpu / getcontext.S
blob9cd3c5b0d25077f73d02e9b9377dcd507da504ae
1 /* Save current context.
2    Copyright (C) 2002-2015 Free Software Foundation, Inc.
3    This file is part of the GNU C Library.
5    The GNU C Library is free software; you can redistribute it and/or
6    modify it under the terms of the GNU Lesser General Public
7    License as published by the Free Software Foundation; either
8    version 2.1 of the License, or (at your option) any later version.
10    The GNU C Library is distributed in the hope that it will be useful,
11    but WITHOUT ANY WARRANTY; without even the implied warranty of
12    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13    Lesser General Public License for more details.
15    You should have received a copy of the GNU Lesser General Public
16    License along with the GNU C Library.  If not, see
17    <http://www.gnu.org/licenses/>.  */
19 #include <sysdep.h>
20 #include <rtld-global-offsets.h>
21 #include <shlib-compat.h>
23 #define __ASSEMBLY__
24 #include <asm/ptrace.h>
25 #include "ucontext_i.h"
27 #include <context-e500.h>
29 #define __CONTEXT_FUNC_NAME __getcontext
30 #undef __CONTEXT_ENABLE_FPRS
31 #undef __CONTEXT_ENABLE_VRS
33 #include "getcontext-common.S"
35 versioned_symbol (libc, __getcontext, getcontext, GLIBC_2_3_4)
37 #if SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)
39 /* For the nofpu case the old/new versions are the same function.  */
40 strong_alias (__getcontext, __novec_getcontext)
42 compat_symbol (libc, __novec_getcontext, getcontext, GLIBC_2_3_3)
44 #endif
46 #if SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_3_3)
48 #define _ERRNO_H        1
49 #include <bits/errno.h>
51         compat_text_section
52 ENTRY (__getcontext_stub)
53         li      r3,ENOSYS
54         b       __syscall_error@local
55 END (__getcontext_stub)
56         .previous
58 compat_symbol (libc, __getcontext_stub, getcontext, GLIBC_2_1)
60 #endif