mirror of
git://sourceware.org/git/glibc.git
synced 2025-01-18 12:16:13 +08:00
Move powerpc64 pread/pwrite definitions to syscalls.list (bug 14138).
Concluding the move of syscall definitions to syscalls.list, where the removal of support for old kernel versions has made this possible, this patch removes C definitions of pread, pread64, pwrite and pwrite64 for powerpc64. As far as I can tell, the existing syscalls.list definitions in sysdeps/unix/sysv/linux/wordsize-64/syscalls.list should suffice to produce results equivalent to what these C files do. [BZ #14138] * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Remove file. * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
This commit is contained in:
parent
ff9dbdc048
commit
94a4245525
@ -1,3 +1,11 @@
|
|||||||
|
2014-10-31 Joseph Myers <joseph@codesourcery.com>
|
||||||
|
|
||||||
|
[BZ #14138]
|
||||||
|
* sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Remove file.
|
||||||
|
* sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
|
||||||
|
* sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
|
||||||
|
* sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
|
||||||
|
|
||||||
2014-10-31 Torvald Riegel <triegel@redhat.com>
|
2014-10-31 Torvald Riegel <triegel@redhat.com>
|
||||||
|
|
||||||
* sysdeps/sparc/sparc32/bits/atomic.h (atomic_write_barrier): Use
|
* sysdeps/sparc/sparc32/bits/atomic.h (atomic_write_barrier): Use
|
||||||
|
4
NEWS
4
NEWS
@ -9,8 +9,8 @@ Version 2.21
|
|||||||
|
|
||||||
* The following bugs are resolved with this release:
|
* The following bugs are resolved with this release:
|
||||||
|
|
||||||
6652, 12926, 14171, 15884, 17266, 17363, 17370, 17371, 17411, 17460,
|
6652, 12926, 14138, 14171, 15884, 17266, 17363, 17370, 17371, 17411,
|
||||||
17485, 17501, 17508.
|
17460, 17485, 17501, 17508.
|
||||||
|
|
||||||
Version 2.20
|
Version 2.20
|
||||||
|
|
||||||
|
@ -1,55 +0,0 @@
|
|||||||
/* Copyright (C) 1997-2014 Free Software Foundation, Inc.
|
|
||||||
This file is part of the GNU C Library.
|
|
||||||
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
|
|
||||||
|
|
||||||
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 <assert.h>
|
|
||||||
#include <errno.h>
|
|
||||||
#include <unistd.h>
|
|
||||||
|
|
||||||
#include <sysdep-cancel.h>
|
|
||||||
#include <sys/syscall.h>
|
|
||||||
|
|
||||||
|
|
||||||
/* Consider moving to syscalls.list. */
|
|
||||||
|
|
||||||
ssize_t
|
|
||||||
__libc_pread (fd, buf, count, offset)
|
|
||||||
int fd;
|
|
||||||
void *buf;
|
|
||||||
size_t count;
|
|
||||||
off_t offset;
|
|
||||||
{
|
|
||||||
ssize_t result;
|
|
||||||
|
|
||||||
if (SINGLE_THREAD_P)
|
|
||||||
{
|
|
||||||
result = INLINE_SYSCALL (pread, 4, fd, buf, count, offset);
|
|
||||||
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
int oldtype = LIBC_CANCEL_ASYNC ();
|
|
||||||
|
|
||||||
result = INLINE_SYSCALL (pread, 4, fd, buf, count, offset);
|
|
||||||
|
|
||||||
LIBC_CANCEL_RESET (oldtype);
|
|
||||||
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
strong_alias (__libc_pread, __pread)
|
|
||||||
weak_alias (__libc_pread, pread)
|
|
@ -1,54 +0,0 @@
|
|||||||
/* Copyright (C) 1997-2014 Free Software Foundation, Inc.
|
|
||||||
This file is part of the GNU C Library.
|
|
||||||
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
|
|
||||||
|
|
||||||
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 <errno.h>
|
|
||||||
#include <unistd.h>
|
|
||||||
|
|
||||||
#include <sysdep-cancel.h>
|
|
||||||
#include <sys/syscall.h>
|
|
||||||
|
|
||||||
|
|
||||||
/* Consider moving to syscalls.list. */
|
|
||||||
|
|
||||||
ssize_t
|
|
||||||
__libc_pread64 (fd, buf, count, offset)
|
|
||||||
int fd;
|
|
||||||
void *buf;
|
|
||||||
size_t count;
|
|
||||||
off64_t offset;
|
|
||||||
{
|
|
||||||
ssize_t result;
|
|
||||||
|
|
||||||
if (SINGLE_THREAD_P)
|
|
||||||
{
|
|
||||||
result = INLINE_SYSCALL (pread, 4, fd, buf, count, offset);
|
|
||||||
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
int oldtype = LIBC_CANCEL_ASYNC ();
|
|
||||||
|
|
||||||
result = INLINE_SYSCALL (pread, 4, fd, buf, count, offset);
|
|
||||||
|
|
||||||
LIBC_CANCEL_RESET (oldtype);
|
|
||||||
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
weak_alias (__libc_pread64, __pread64)
|
|
||||||
weak_alias (__libc_pread64, pread64)
|
|
@ -1,55 +0,0 @@
|
|||||||
/* Copyright (C) 1997-2014 Free Software Foundation, Inc.
|
|
||||||
This file is part of the GNU C Library.
|
|
||||||
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
|
|
||||||
|
|
||||||
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 <assert.h>
|
|
||||||
#include <errno.h>
|
|
||||||
#include <unistd.h>
|
|
||||||
|
|
||||||
#include <sysdep-cancel.h>
|
|
||||||
#include <sys/syscall.h>
|
|
||||||
|
|
||||||
|
|
||||||
/* Consider moving to syscalls.list. */
|
|
||||||
|
|
||||||
ssize_t
|
|
||||||
__libc_pwrite (fd, buf, count, offset)
|
|
||||||
int fd;
|
|
||||||
const void *buf;
|
|
||||||
size_t count;
|
|
||||||
off_t offset;
|
|
||||||
{
|
|
||||||
ssize_t result;
|
|
||||||
|
|
||||||
if (SINGLE_THREAD_P)
|
|
||||||
{
|
|
||||||
result = INLINE_SYSCALL (pwrite, 4, fd, buf, count, offset);
|
|
||||||
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
int oldtype = LIBC_CANCEL_ASYNC ();
|
|
||||||
|
|
||||||
result = INLINE_SYSCALL (pwrite, 4, fd, buf, count, offset);
|
|
||||||
|
|
||||||
LIBC_CANCEL_RESET (oldtype);
|
|
||||||
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
strong_alias (__libc_pwrite, __pwrite)
|
|
||||||
weak_alias (__libc_pwrite, pwrite)
|
|
@ -1,55 +0,0 @@
|
|||||||
/* Copyright (C) 1997-2014 Free Software Foundation, Inc.
|
|
||||||
This file is part of the GNU C Library.
|
|
||||||
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
|
|
||||||
|
|
||||||
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 <errno.h>
|
|
||||||
#include <unistd.h>
|
|
||||||
|
|
||||||
#include <sysdep-cancel.h>
|
|
||||||
#include <sys/syscall.h>
|
|
||||||
|
|
||||||
|
|
||||||
/* Consider moving to syscalls.list. */
|
|
||||||
|
|
||||||
ssize_t
|
|
||||||
__libc_pwrite64 (fd, buf, count, offset)
|
|
||||||
int fd;
|
|
||||||
const void *buf;
|
|
||||||
size_t count;
|
|
||||||
off64_t offset;
|
|
||||||
{
|
|
||||||
ssize_t result;
|
|
||||||
|
|
||||||
if (SINGLE_THREAD_P)
|
|
||||||
{
|
|
||||||
result = INLINE_SYSCALL (pwrite, 4, fd, buf, count, offset);
|
|
||||||
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
int oldtype = LIBC_CANCEL_ASYNC ();
|
|
||||||
|
|
||||||
result = INLINE_SYSCALL (pwrite, 4, fd, buf, count, offset);
|
|
||||||
|
|
||||||
LIBC_CANCEL_RESET (oldtype);
|
|
||||||
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
weak_alias (__libc_pwrite64, __pwrite64)
|
|
||||||
libc_hidden_weak (__pwrite64)
|
|
||||||
weak_alias (__libc_pwrite64, pwrite64)
|
|
Loading…
Reference in New Issue
Block a user