Update copyright notices with scripts/update-copyrights
[glibc.git] / sysdeps / unix / sysv / linux / x86_64 / x32 / lseek.S
blob9ec323a06c6eb1cc23fb3da6a865667259195cb5
1 /* The lseek system call with 64-bit offset.  Linux/x32 version.
2    Copyright (C) 2012-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-cancel.h>
21 /* Return -1LL in a full 64 bits.  */
22 #undef SYSCALL_ERROR_HANDLER
23 #define SYSCALL_ERROR_HANDLER   \
24 0:                              \
25         SYSCALL_SET_ERRNO;      \
26         orq $-1, %rax;          \
27         ret;
29 /* Always use our own error handler.  */
30 #undef SYSCALL_ERROR_LABEL
31 #define SYSCALL_ERROR_LABEL 0f
33 PSEUDO (__libc_lseek64, lseek, 3)
34         ret
35 PSEUDO_END (__libc_lseek64)
37 weak_alias (__libc_lseek64, __lseek64)
38 libc_hidden_weak (__lseek64)
39 weak_alias (__libc_lseek64, lseek64)
40 libc_hidden_weak (lseek64)
41 weak_alias (__libc_lseek64, __lseek)
42 libc_hidden_weak (__lseek)
43 weak_alias (__libc_lseek64, lseek)