mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-22 13:00:06 +00:00
Rename x32 llseek.S to lseek.S and add dummy llseek.S
This commit is contained in:
parent
bbb3154bc9
commit
c5b3a2c05b
@ -3,7 +3,8 @@
|
||||
* sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
|
||||
New macro. Use R*LP on int and pointer.
|
||||
(SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
|
||||
* sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: New file.
|
||||
* sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
|
||||
* sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
|
||||
* sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
|
||||
|
||||
* sysdeps/gnu/bits/utmp.h (struct lastlog): Check
|
||||
|
@ -1,43 +1 @@
|
||||
/* The lseek system call with 64-bit offset. Linux/x32 version.
|
||||
Copyright (C) 2012 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
|
||||
The GNU C Library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
The GNU C Library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with the GNU C Library; if not, see
|
||||
<http://www.gnu.org/licenses/>. */
|
||||
|
||||
#include <sysdep-cancel.h>
|
||||
|
||||
/* Return -1LL in a full 64 bits. */
|
||||
#undef SYSCALL_ERROR_HANDLER
|
||||
#define SYSCALL_ERROR_HANDLER \
|
||||
0: \
|
||||
SYSCALL_SET_ERRNO; \
|
||||
orq $-1, %rax; \
|
||||
ret;
|
||||
|
||||
/* Always use our own error handler. */
|
||||
#undef SYSCALL_ERROR_LABEL
|
||||
#define SYSCALL_ERROR_LABEL 0f
|
||||
|
||||
PSEUDO (__libc_lseek64, lseek, 3)
|
||||
ret
|
||||
PSEUDO_END (__libc_lseek64)
|
||||
|
||||
weak_alias (__libc_lseek64, __lseek64)
|
||||
libc_hidden_weak (__lseek64)
|
||||
weak_alias (__libc_lseek64, lseek64)
|
||||
libc_hidden_weak (lseek64)
|
||||
weak_alias (__libc_lseek64, __lseek)
|
||||
libc_hidden_weak (__lseek)
|
||||
weak_alias (__libc_lseek64, lseek)
|
||||
/* No llseek for x32. */
|
||||
|
43
sysdeps/unix/sysv/linux/x86_64/x32/lseek.S
Normal file
43
sysdeps/unix/sysv/linux/x86_64/x32/lseek.S
Normal file
@ -0,0 +1,43 @@
|
||||
/* The lseek system call with 64-bit offset. Linux/x32 version.
|
||||
Copyright (C) 2012 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
|
||||
The GNU C Library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
The GNU C Library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with the GNU C Library; if not, see
|
||||
<http://www.gnu.org/licenses/>. */
|
||||
|
||||
#include <sysdep-cancel.h>
|
||||
|
||||
/* Return -1LL in a full 64 bits. */
|
||||
#undef SYSCALL_ERROR_HANDLER
|
||||
#define SYSCALL_ERROR_HANDLER \
|
||||
0: \
|
||||
SYSCALL_SET_ERRNO; \
|
||||
orq $-1, %rax; \
|
||||
ret;
|
||||
|
||||
/* Always use our own error handler. */
|
||||
#undef SYSCALL_ERROR_LABEL
|
||||
#define SYSCALL_ERROR_LABEL 0f
|
||||
|
||||
PSEUDO (__libc_lseek64, lseek, 3)
|
||||
ret
|
||||
PSEUDO_END (__libc_lseek64)
|
||||
|
||||
weak_alias (__libc_lseek64, __lseek64)
|
||||
libc_hidden_weak (__lseek64)
|
||||
weak_alias (__libc_lseek64, lseek64)
|
||||
libc_hidden_weak (lseek64)
|
||||
weak_alias (__libc_lseek64, __lseek)
|
||||
libc_hidden_weak (__lseek)
|
||||
weak_alias (__libc_lseek64, lseek)
|
Loading…
Reference in New Issue
Block a user