Update copyright notices with scripts/update-copyrights
[glibc.git] / sysdeps / unix / sysv / linux / powerpc / powerpc32 / nofpu / swapcontext.S
blob1a9d312b7e81bc5213feec81c18667e7cd4d6c61
1 /* Save current context and jump to a new context.
2    Copyright (C) 2002-2014 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 __swapcontext
30 #undef __CONTEXT_ENABLE_FPRS
31 #undef __CONTEXT_ENABLE_VRS
33 # include "swapcontext-common.S"
35 versioned_symbol (libc, __swapcontext, swapcontext, 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 (__swapcontext, __novec_swapcontext)
42 compat_symbol (libc, __novec_swapcontext, swapcontext, 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 (__swapcontext_stub)
53         li      r3,ENOSYS
54         b       __syscall_error@local
55 END (__swapcontext_stub)
56         .previous
58 compat_symbol (libc, __swapcontext_stub, swapcontext, GLIBC_2_1)
60 #endif