localedata: dz_BT, bo_CN: convert to UTF-8
[glibc.git] / sysdeps / unix / sysv / linux / ia64 / syscall.S
blobc5bc770469f3822f0171ee1bb2ea2fb0c3366c40
1 /* Copyright (C) 1999-2024 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    <https://www.gnu.org/licenses/>.  */
18 #include <sysdep.h>
20 ENTRY(syscall)
21         /* We are called like so:
22            {out0,out1,...,out6} registers -> {NR, arg1, ..., arg6}
23            Shift the register window so that {out1...out6} are available
24            in {out0...out5} like the kernel syscall handler expects.  */
25         alloc r2=ar.pfs,1,0,8,0
26         mov r15=r32             /* syscall number */
27         break __IA64_BREAK_SYSCALL
28         ;;
29         cmp.ne p6,p0=-1,r10     /* r10 = -1 on error */
30 (p6)    ret
31         br.cond.spnt.few __syscall_error
32 PSEUDO_END(syscall)