Update copyright notices with scripts/update-copyrights
[glibc.git] / sysdeps / unix / sysv / linux / s390 / s390-64 / __makecontext_ret.S
blob71ecbab08e2d2ead7392428f0257ff6e2370820c
1 /* Copyright (C) 2012-2014 Free Software Foundation, Inc.
2    This file is part of the GNU C Library.
4    The GNU C Library is free software; you can redistribute it and/or
5    modify it under the terms of the GNU Lesser General Public
6    License as published by the Free Software Foundation; either
7    version 2.1 of the License, or (at your option) any later version.
9    The GNU C Library is distributed in the hope that it will be useful,
10    but WITHOUT ANY WARRANTY; without even the implied warranty of
11    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12    Lesser General Public License for more details.
14    You should have received a copy of the GNU Lesser General Public
15    License along with the GNU C Library; if not, see
16    <http://www.gnu.org/licenses/>.  */
18 #include <sysdep.h>
20 ENTRY(__makecontext_ret)
21         basr    %r14,%r7
22         ltgr    %r8,%r8                 /* Check whether uc_link is 0.  */
23         jz      1f
24         lgr     %r2,%r8
25         br      %r9
26 1:      lghi    %r2,0
27         brasl   %r14,HIDDEN_JUMPTARGET (exit)
28         j       .+2                     /* Trap if exit returns.  */
29 END(__makecontext_ret)