public inbox for glibc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug libc/14138] New: Move some functions to syscalls.list
@ 2012-05-23 12:58 jsm28 at gcc dot gnu.org
2014-06-19 16:07 ` [Bug libc/14138] " fweimer at redhat dot com
` (12 more replies)
0 siblings, 13 replies; 14+ messages in thread
From: jsm28 at gcc dot gnu.org @ 2012-05-23 12:58 UTC (permalink / raw)
To: glibc-bugs
http://sourceware.org/bugzilla/show_bug.cgi?id=14138
Bug #: 14138
Summary: Move some functions to syscalls.list
Product: glibc
Version: 2.15
Status: NEW
Severity: normal
Priority: P2
Component: libc
AssignedTo: unassigned@sourceware.org
ReportedBy: jsm28@gcc.gnu.org
CC: drepper.fsp@gmail.com
Classification: Unclassified
The removal of compatibility code for old Linux kernel versions has left some
functions just calling a syscall with INLINE_SYSCALL or INTERNAL_SYSCALL
(possibly with cancellation handling), so that it may be possible to use
syscalls.list entries instead of custom C code. Such files have the comment
/* Consider moving to syscalls.list. */
(some now after removal of pre-2.2 support, more later after removal of pre-2.4
support goes in).
Each case should be investigated, and either moved to syscalls.list or the
comment changed to explain why syscalls.list is not used. In some cases it may
suffice to use an existing syscalls.list entry instead of a new one. In some
cases the C file may be #included for other architectures in libc or ports, so
requiring syscalls.list changes for more than just the one architecture; this
needs checking for in each case changed to use syscalls.list.
--
Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug libc/14138] Move some functions to syscalls.list
2012-05-23 12:58 [Bug libc/14138] New: Move some functions to syscalls.list jsm28 at gcc dot gnu.org
@ 2014-06-19 16:07 ` fweimer at redhat dot com
2014-06-20 15:43 ` cvs-commit at gcc dot gnu.org
` (11 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: fweimer at redhat dot com @ 2014-06-19 16:07 UTC (permalink / raw)
To: glibc-bugs
https://sourceware.org/bugzilla/show_bug.cgi?id=14138
Florian Weimer <fweimer at redhat dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Flags| |security-
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug libc/14138] Move some functions to syscalls.list
2012-05-23 12:58 [Bug libc/14138] New: Move some functions to syscalls.list jsm28 at gcc dot gnu.org
2014-06-19 16:07 ` [Bug libc/14138] " fweimer at redhat dot com
@ 2014-06-20 15:43 ` cvs-commit at gcc dot gnu.org
2014-09-23 14:14 ` cvs-commit at gcc dot gnu.org
` (10 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2014-06-20 15:43 UTC (permalink / raw)
To: glibc-bugs
https://sourceware.org/bugzilla/show_bug.cgi?id=14138
--- Comment #1 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot gnu.org> ---
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".
The branch, master has been updated
via 809fdf0d23ddb683eb60672465d7a39d02ef272b (commit)
from 224c6c51c5503aecfb81cfca716df3883ee09526 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=809fdf0d23ddb683eb60672465d7a39d02ef272b
commit 809fdf0d23ddb683eb60672465d7a39d02ef272b
Author: Joseph Myers <joseph@codesourcery.com>
Date: Fri Jun 20 15:41:35 2014 +0000
Remove __ASSUME_ATFCTS conditionals in sysdeps/unix/sysv/linux/.
This patch cleans up for __ASSUME_ATFCTS now always being true for the
supported Linux kernel versions by removing conditional code in
sysdeps/unix/sysv/linux. Several fchownat.c files that were only
present because of differences in the fallback syscalls used
(depending on the architecture-specific names of chown-related
syscalls for 32-bit uids) are removed. Files that looks like they
could be replaced by syscalls.list entries have the standard "Consider
moving to syscalls.list." comment (see bug 14138) added. Conditionals
on the relevant __NR_* syscall numbers being defined are also removed,
since my analysis indicated that the relevant syscalls are always
defined for all relevant kernel versions using any affected file.
Much of the removed fallback code had unbounded stack allocations, so
this reduces the number of cases to consider for anyone reviewing uses
of alloca and VLAs in glibc.
There remain tests of __ASSUME_ATFCTS in io/openat.c (to determine
whether to define __have_atfcts) and sysdeps/posix/getcwd.c (which
also uses __have_atfcts); thus, the definition of __ASSUME_ATFCTS
remains in kernel-features.h. The logical condition relevant there is
whether openat64_not_cancel_3 is known to work. Hurd doesn't use this
version of getcwd at all, so the conditionals in getcwd.c are always
true in glibc. However, this code is also used in gnulib. So the
best way to deal with the conditionals there may be for gnulib people
to deal with merging all relevant changes in both directions between
the glibc and gnulib versions of this file, at the end of which the
openat conditionals should be in whatever form is best for gnulib, and
hardcoded in the _LIBC case to having openat supported.
Tested by comparing before-and-after disassembly of installed
(stripped) shared libraries, on x86_64 and x86. On x86 the patch made
no change to the disassembly; on x86_64, the only changes were in
readlinkat, where formerly the return value from the readlinkat
syscall was stored in an int variable before being converted to
ssize_t for the return, and now the return value is returned directly
without truncation to int. I think it's clearly correct not to
truncate the return value (although I also think the truncation would
not have been a user-visible bug because the kernel would never have
returned a value it could have affected).
* include/fcntl.h (__atfct_seterrno): Remove prototype.
(__atfct_seterrno_2): Likewise.
* sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
<kernel-features.h>.
(__ASSUME_ATFCTS): Do not undefine and redefine.
* sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
(__have_atfcts): Remove conditional definition.
(__fxstatat([__NR_fstatat64]: Make code unconditional.
(__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
unreachable if [__ASSUME_ATFCTS].
* sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
not undefine and redefine.
* sysdeps/unix/sysv/linux/faccessat.c: Do not include
<kernel-features.h>.
(faccessat) [__NR_faccessat]: Make code unconditional.
(faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
* sysdeps/unix/sysv/linux/fchmodat.c: Do not include
<kernel-features.h>.
(fchmodat) [__NR_fchmodat]: Make code unconditional.
(fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
* sysdeps/unix/sysv/linux/fchownat.c: Do not include
<kernel-features.h>.
(fchownat) [__NR_fchownat]: Make code unconditional.
(fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
* sysdeps/unix/sysv/linux/futimesat.c: Do not include
<kernel-features.h>.
(futimesat) [__NR_futimesat]: Make code unconditional.
(futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
* sysdeps/unix/sysv/linux/fxstatat.c: Do not include
<kernel-features.h>.
(__fxstatat) [__NR_newfstatat]: Make code unconditional.
(__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
* sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
<kernel-features.h>.
(__fxstatat64) [__NR_fstatat64]: Make code unconditional.
(__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
* sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
* sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
<kernel-features.h>.
(__fxstatat) [__NR_fstatat64]: Make code unconditional.
(__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
* sysdeps/unix/sysv/linux/linkat.c: Do not include
<kernel-features.h>.
(linkat) [__NR_linkat]: Make code unconditional.
(linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
* sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
* sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
<kernel-features.h>.
(__fxstatat64) [__NR_newfstatat]: Make code unconditional.
(__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
* sysdeps/unix/sysv/linux/mkdirat.c: Do not include
<kernel-features.h>.
(mkdirat) [__NR_mkdirat]: Make code unconditional.
(mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
* sysdeps/unix/sysv/linux/openat.c: Do not include
<kernel-features.h>.
[!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
[!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
(OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
(OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
* sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
* sysdeps/unix/sysv/linux/readlinkat.c: Do not include
<kernel-features.h>.
(readlinkat) [__NR_readlinkat]: Make code unconditional.
(readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code. Return
result of INLINE_SYSCALL directly, not via int variable.
* sysdeps/unix/sysv/linux/renameat.c: Do not include
<kernel-features.h>.
[!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
(renameat) [__NR_renameat]: Make code unconditional.
(renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
* sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
* sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
* sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
* sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
(__ASSUME_ATFCTS): Do not undefine and redefine.
* sysdeps/unix/sysv/linux/symlinkat.c: Do not include
<kernel-features.h>.
(symlinkat) [__NR_symlinkat]: Make code unconditional.
(symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
* sysdeps/unix/sysv/linux/unlinkat.c: Do not include
<kernel-features.h>.
(unlinkat) [__NR_unlinkat]: Make code unconditional.
(unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
* sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
(__ASSUME_ATFCTS): Do not undefine and redefine.
* sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
<kernel-features.h>.
(__fxstatat) [__NR_newfstatat]: Make code unconditional.
(__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
* sysdeps/unix/sysv/linux/xmknodat.c: Do not include
<kernel-features.h>.
(__xmknodat) [__NR_mknodat]: Make code unconditional.
(__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 97 ++++++++++++
include/fcntl.h | 8 -
sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c | 8 -
sysdeps/unix/sysv/linux/alpha/fxstatat.c | 64 +--------
sysdeps/unix/sysv/linux/dl-fxstatat64.c | 5 -
sysdeps/unix/sysv/linux/faccessat.c | 73 +---------
sysdeps/unix/sysv/linux/fchmodat.c | 63 +--------
sysdeps/unix/sysv/linux/fchownat.c | 69 +--------
sysdeps/unix/sysv/linux/futimesat.c | 103 +------------
sysdeps/unix/sysv/linux/fxstatat.c | 88 +----------
sysdeps/unix/sysv/linux/fxstatat64.c | 75 +---------
sysdeps/unix/sysv/linux/i386/fchownat.c | 101 ------------
sysdeps/unix/sysv/linux/i386/fxstatat.c | 86 +----------
sysdeps/unix/sysv/linux/linkat.c | 87 +----------
sysdeps/unix/sysv/linux/m68k/fchownat.c | 1 -
sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c | 64 +-------
sysdeps/unix/sysv/linux/mkdirat.c | 59 +-------
sysdeps/unix/sysv/linux/openat.c | 92 +-----------
sysdeps/unix/sysv/linux/powerpc/fchownat.c | 105 -------------
sysdeps/unix/sysv/linux/readlinkat.c | 60 +-------
sysdeps/unix/sysv/linux/renameat.c | 163 +-------------------
sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c | 1 -
sysdeps/unix/sysv/linux/sh/fchownat.c | 1 -
sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c | 1 -
.../unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c | 5 -
sysdeps/unix/sysv/linux/symlinkat.c | 60 +-------
sysdeps/unix/sysv/linux/unlinkat.c | 69 +--------
.../unix/sysv/linux/wordsize-64/dl-fxstatat64.c | 5 -
sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c | 67 +--------
sysdeps/unix/sysv/linux/xmknodat.c | 47 +------
30 files changed, 147 insertions(+), 1580 deletions(-)
delete mode 100644 sysdeps/unix/sysv/linux/i386/fchownat.c
delete mode 100644 sysdeps/unix/sysv/linux/m68k/fchownat.c
delete mode 100644 sysdeps/unix/sysv/linux/powerpc/fchownat.c
delete mode 100644 sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c
delete mode 100644 sysdeps/unix/sysv/linux/sh/fchownat.c
delete mode 100644 sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug libc/14138] Move some functions to syscalls.list
2012-05-23 12:58 [Bug libc/14138] New: Move some functions to syscalls.list jsm28 at gcc dot gnu.org
2014-06-19 16:07 ` [Bug libc/14138] " fweimer at redhat dot com
2014-06-20 15:43 ` cvs-commit at gcc dot gnu.org
@ 2014-09-23 14:14 ` cvs-commit at gcc dot gnu.org
2014-09-30 14:33 ` cvs-commit at gcc dot gnu.org
` (9 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2014-09-23 14:14 UTC (permalink / raw)
To: glibc-bugs
https://sourceware.org/bugzilla/show_bug.cgi?id=14138
--- Comment #2 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot gnu.org> ---
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".
The branch, master has been updated
via 68870f1253b781960da0f8bf9d8e6fbe6cf2ff3d (commit)
from ea58f202931fdf15450e54859aaea675efb93588 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=68870f1253b781960da0f8bf9d8e6fbe6cf2ff3d
commit 68870f1253b781960da0f8bf9d8e6fbe6cf2ff3d
Author: Joseph Myers <joseph@codesourcery.com>
Date: Tue Sep 23 14:12:50 2014 +0000
Move some setrlimit definitions to syscalls.list (bug 14138).
Bug 14138 is followup cleanup after removal of support for old Linux
kernel versions: moving syscalls to syscalls.list where the only
reason for using C definitions was kernel version conditionals that
are no longer present.
This patch deals with the case of setrlimit
(sysdeps/unix/sysv/linux/i386/setrlimit.c, included by various other
architectures). Where needed (where there is also a compat symbol for
setrlimit@GLIBC_2.0), new syscalls.list entries are added. Where not
needed (where there is no such compat symbol and the minimum symbol
version for libc is 2.2 or later), no such entries are added as that
in sysdeps/unix/syscalls.list will suffice. Thus arm and sh need no
such entries, while m68k and powerpc need entries only in a
subdirectory syscalls.list file rather than for all configurations
that previously used setrlimit.c.
(setrlimit@@GLIBC_2.2 and setrlimit@GLIBC_2.0 are now semantically
identical - the new symbol version was about a change of types from
signed to unsigned and the former compatibility code for dealing with
large unsigned arguments on old kernels is no longer needed or
present, having been removed with support for pre-2.4 kernels.
However, making the two versions into aliases doesn't work at present:
the case of having both default and non-default symbol versions on the
same syscalls.list line results in a compat_symbol call in code built
for static libc, which doesn't compile. I don't suppose it would be
hard to generate SHARED conditionals from make-syscalls.sh to fix
this, but in any case this patch doesn't make things any worse, as the
functions weren't aliases before the patch either.)
Tested for x86, and ran ABI tests for ARM as an example of an
architecture where the setrlimit.c file was just removed without
adding syscalls.list entries.
[BZ #14138]
* sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
* sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
* sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
* sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
* sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
* sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
syscall entry for GLIBC_2.2 symbol version.
* sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
Likewise.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
(setrlimit): Likewise.
* sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
Likewise.
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 18 +++++++++
sysdeps/unix/sysv/linux/arm/setrlimit.c | 1 -
sysdeps/unix/sysv/linux/i386/setrlimit.c | 38 --------------------
sysdeps/unix/sysv/linux/i386/syscalls.list | 1 +
sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list | 1 +
sysdeps/unix/sysv/linux/m68k/setrlimit.c | 1 -
.../sysv/linux/powerpc/powerpc32/syscalls.list | 1 +
sysdeps/unix/sysv/linux/powerpc/setrlimit.c | 1 -
sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c | 1 -
sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list | 1 +
sysdeps/unix/sysv/linux/sh/setrlimit.c | 1 -
11 files changed, 22 insertions(+), 43 deletions(-)
delete mode 100644 sysdeps/unix/sysv/linux/arm/setrlimit.c
delete mode 100644 sysdeps/unix/sysv/linux/i386/setrlimit.c
delete mode 100644 sysdeps/unix/sysv/linux/m68k/setrlimit.c
delete mode 100644 sysdeps/unix/sysv/linux/powerpc/setrlimit.c
delete mode 100644 sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c
delete mode 100644 sysdeps/unix/sysv/linux/sh/setrlimit.c
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug libc/14138] Move some functions to syscalls.list
2012-05-23 12:58 [Bug libc/14138] New: Move some functions to syscalls.list jsm28 at gcc dot gnu.org
` (2 preceding siblings ...)
2014-09-23 14:14 ` cvs-commit at gcc dot gnu.org
@ 2014-09-30 14:33 ` cvs-commit at gcc dot gnu.org
2014-10-01 20:59 ` cvs-commit at gcc dot gnu.org
` (8 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2014-09-30 14:33 UTC (permalink / raw)
To: glibc-bugs
https://sourceware.org/bugzilla/show_bug.cgi?id=14138
--- Comment #3 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot gnu.org> ---
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".
The branch, master has been updated
via 754a15c61cd6834685386a134d0a0fed5f3ac4c1 (commit)
from dc6fe23ba65714781a3d26270c132c0ca0ca5beb (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=754a15c61cd6834685386a134d0a0fed5f3ac4c1
commit 754a15c61cd6834685386a134d0a0fed5f3ac4c1
Author: Joseph Myers <joseph@codesourcery.com>
Date: Tue Sep 30 14:32:08 2014 +0000
Move some *at definitions to syscalls.list (bug 14138).
Continuing the move of syscall definitions to syscalls.list, where the
removal of support for old kernel versions has made this possible,
this patch moves definitions of various *at functions in
sysdeps/unix/sysv/linux/.
These particular moves are straightforward: there are no #includes of
these source files, no special architecture-specific versions, no
special symbol version handling and no aliases. Each source file can
be replaced by a single line in sysdeps/unix/sysv/linux/syscalls.list.
Tested for x86_64.
[BZ #14138]
* sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
(linkat): Likewise.
(mkdirat): Likewise.
(readlinkat): Likewise.
(renameat): Likewise.
(symlinkat): Likewise.
(unlinkat): Likewise.
* sysdeps/unix/sysv/linux/fchownat.c: Remove file.
* sysdeps/unix/sysv/linux/linkat.c: Likewise.
* sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
* sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
* sysdeps/unix/sysv/linux/renameat.c: Likewise.
* sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
* sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 18 ++++++++++++++
sysdeps/unix/sysv/linux/fchownat.c | 41 ---------------------------------
sysdeps/unix/sysv/linux/linkat.c | 39 -------------------------------
sysdeps/unix/sysv/linux/mkdirat.c | 38 ------------------------------
sysdeps/unix/sysv/linux/readlinkat.c | 41 ---------------------------------
sysdeps/unix/sysv/linux/renameat.c | 36 -----------------------------
sysdeps/unix/sysv/linux/symlinkat.c | 38 ------------------------------
sysdeps/unix/sysv/linux/syscalls.list | 8 ++++++
sysdeps/unix/sysv/linux/unlinkat.c | 39 -------------------------------
9 files changed, 26 insertions(+), 272 deletions(-)
delete mode 100644 sysdeps/unix/sysv/linux/fchownat.c
delete mode 100644 sysdeps/unix/sysv/linux/linkat.c
delete mode 100644 sysdeps/unix/sysv/linux/mkdirat.c
delete mode 100644 sysdeps/unix/sysv/linux/readlinkat.c
delete mode 100644 sysdeps/unix/sysv/linux/renameat.c
delete mode 100644 sysdeps/unix/sysv/linux/symlinkat.c
delete mode 100644 sysdeps/unix/sysv/linux/unlinkat.c
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug libc/14138] Move some functions to syscalls.list
2012-05-23 12:58 [Bug libc/14138] New: Move some functions to syscalls.list jsm28 at gcc dot gnu.org
` (3 preceding siblings ...)
2014-09-30 14:33 ` cvs-commit at gcc dot gnu.org
@ 2014-10-01 20:59 ` cvs-commit at gcc dot gnu.org
2014-10-06 22:33 ` cvs-commit at gcc dot gnu.org
` (7 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2014-10-01 20:59 UTC (permalink / raw)
To: glibc-bugs
https://sourceware.org/bugzilla/show_bug.cgi?id=14138
--- Comment #4 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot gnu.org> ---
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".
The branch, master has been updated
via 6268f532b6c6be7971cb57883d042bd771966548 (commit)
from 7a34129911093dac61d6f2927cd8125f8e6d9945 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=6268f532b6c6be7971cb57883d042bd771966548
commit 6268f532b6c6be7971cb57883d042bd771966548
Author: Joseph Myers <joseph@codesourcery.com>
Date: Wed Oct 1 20:58:20 2014 +0000
Move execve to syscalls.list (bug 14138).
Continuing the move of syscall definitions to syscalls.list, where
previous cleanups have made this possible, this patch moves the
definition of execve. (In this case, it was the removal of bounded
pointers support, rather than old kernel support, which made the move
possible.)
Tested for x86_64.
[BZ #14138]
* sysdeps/unix/sysv/linux/execve.c: Remove file.
* sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 6 +++++
sysdeps/unix/sysv/linux/execve.c | 35 ---------------------------------
sysdeps/unix/sysv/linux/syscalls.list | 1 +
3 files changed, 7 insertions(+), 35 deletions(-)
delete mode 100644 sysdeps/unix/sysv/linux/execve.c
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug libc/14138] Move some functions to syscalls.list
2012-05-23 12:58 [Bug libc/14138] New: Move some functions to syscalls.list jsm28 at gcc dot gnu.org
` (4 preceding siblings ...)
2014-10-01 20:59 ` cvs-commit at gcc dot gnu.org
@ 2014-10-06 22:33 ` cvs-commit at gcc dot gnu.org
2014-10-06 23:00 ` cvs-commit at gcc dot gnu.org
` (6 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2014-10-06 22:33 UTC (permalink / raw)
To: glibc-bugs
https://sourceware.org/bugzilla/show_bug.cgi?id=14138
--- Comment #5 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot gnu.org> ---
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".
The branch, master has been updated
via abb280f799c47f76463b27d60f271208cbbf0c49 (commit)
from 47d4623785559a031ce33b266d1f9b5a2fd24d47 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=abb280f799c47f76463b27d60f271208cbbf0c49
commit abb280f799c47f76463b27d60f271208cbbf0c49
Author: Joseph Myers <joseph@codesourcery.com>
Date: Mon Oct 6 22:30:54 2014 +0000
Move some chown / lchown / fchown definitions to syscalls.list (bug 14138).
Continuing the move of syscall definitions to syscalls.list, where the
removal of support for old kernel versions has made this possible,
this patch moves various definitions of chown, lchown and fchown.
In most cases the need for special syscalls.list entries (rather than
existing generic ones) is because these architectures use chown32,
lchown32 and fchown32 as syscall names. Some architectures also have
symbol versioning compatibility for older versions of chown having
been equivalent to lchown.
In the case of powerpc, chown.c (providing the chown@@GLIBC_2.1
default version) is replaced by a syscalls.list entry (for powerpc32;
powerpc64 has no need for this because of its more recent minimum
symbol version, so can just use the entry in
sysdeps/unix/syscalls.list), but lchown.S is left as-is because it
provides the compat version of chown as an actual alias for __lchown,
which is not yet supported by syscalls.list. This file can be removed
once such aliases are supported in syscalls.list.
[BZ #14138]
* sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
* sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
* sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
* sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
* sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
* sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
(fchown): Likewise.
* sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
(fchown): Likewise.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
Likewise.
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 15 +++++++
sysdeps/unix/sysv/linux/arm/fchown.c | 1 -
sysdeps/unix/sysv/linux/arm/lchown.c | 1 -
sysdeps/unix/sysv/linux/arm/syscalls.list | 2 +
sysdeps/unix/sysv/linux/m68k/fchown.c | 1 -
sysdeps/unix/sysv/linux/m68k/lchown.c | 1 -
sysdeps/unix/sysv/linux/m68k/syscalls.list | 2 +
sysdeps/unix/sysv/linux/powerpc/chown.c | 43 --------------------
.../sysv/linux/powerpc/powerpc32/syscalls.list | 2 +
9 files changed, 21 insertions(+), 47 deletions(-)
delete mode 100644 sysdeps/unix/sysv/linux/arm/fchown.c
delete mode 100644 sysdeps/unix/sysv/linux/arm/lchown.c
delete mode 100644 sysdeps/unix/sysv/linux/m68k/fchown.c
delete mode 100644 sysdeps/unix/sysv/linux/m68k/lchown.c
delete mode 100644 sysdeps/unix/sysv/linux/powerpc/chown.c
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug libc/14138] Move some functions to syscalls.list
2012-05-23 12:58 [Bug libc/14138] New: Move some functions to syscalls.list jsm28 at gcc dot gnu.org
` (5 preceding siblings ...)
2014-10-06 22:33 ` cvs-commit at gcc dot gnu.org
@ 2014-10-06 23:00 ` cvs-commit at gcc dot gnu.org
2014-10-20 15:50 ` cvs-commit at gcc dot gnu.org
` (5 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2014-10-06 23:00 UTC (permalink / raw)
To: glibc-bugs
https://sourceware.org/bugzilla/show_bug.cgi?id=14138
--- Comment #6 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot gnu.org> ---
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".
The branch, master has been updated
via f7b425175c3fa2f063a6c5657d84b799929db459 (commit)
from abb280f799c47f76463b27d60f271208cbbf0c49 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=f7b425175c3fa2f063a6c5657d84b799929db459
commit f7b425175c3fa2f063a6c5657d84b799929db459
Author: Joseph Myers <joseph@codesourcery.com>
Date: Mon Oct 6 22:58:59 2014 +0000
Support and use mixed compat/non-compat aliases in syscalls.list.
This patch enables syscalls.list entries to specify both compat and
non-compat symbol versions for the same syscall definition, making use
of this for setrlimit / chown / lchown where the inability to specify
such aliases showed up in the course of work on bug 14138.
The change to make-syscalls.sh is minimal: adding a SHARED conditional
on the compat_symbol calls. It remains the case that if a compat
symbol version is specified, the syscall is only built for the shared
library at all if an explicit symbol version is given for a non-compat
symbol (so it's necessary to specify "lchown@@GLIBC_2.0
chown@GLIBC_2.0" rather than just "lchown chown@GLIBC_2.0"). It also
remains the case, as already commented in make-syscalls.sh, that no
SHLIB_COMPAT conditionals are generated, so there would be problems if
the same syscalls.list file, with compat symbols, were used for both
configurations that should have those symbols and configurations for
which they should be conditioned out with SHLIB_COMPAT.
Tested for x86.
* sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
compat_symbol calls on [SHARED].
* sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
* sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
Remove.
(setrlimit): Add setrlimit@GLIBC_2.0 alias.
* sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
(oldsetrlimit): Remove.
(setrlimit): Add setrlimit@GLIBC_2.0 alias.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
(lchown): New syscall entry.
(oldsetrlimit): Remove.
(setrlimit): Add setrlimit@GLIBC_2.0 alias.
* sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
(oldsetrlimit): Remove.
(setrlimit): Add setrlimit@GLIBC_2.0 alias.
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 17 +++++++++
sysdeps/unix/make-syscalls.sh | 2 +-
sysdeps/unix/sysv/linux/i386/syscalls.list | 3 +-
sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list | 3 +-
sysdeps/unix/sysv/linux/powerpc/lchown.S | 38 --------------------
.../sysv/linux/powerpc/powerpc32/syscalls.list | 4 +-
sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list | 3 +-
7 files changed, 23 insertions(+), 47 deletions(-)
delete mode 100644 sysdeps/unix/sysv/linux/powerpc/lchown.S
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug libc/14138] Move some functions to syscalls.list
2012-05-23 12:58 [Bug libc/14138] New: Move some functions to syscalls.list jsm28 at gcc dot gnu.org
` (6 preceding siblings ...)
2014-10-06 23:00 ` cvs-commit at gcc dot gnu.org
@ 2014-10-20 15:50 ` cvs-commit at gcc dot gnu.org
2014-10-24 13:00 ` cvs-commit at gcc dot gnu.org
` (4 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2014-10-20 15:50 UTC (permalink / raw)
To: glibc-bugs
https://sourceware.org/bugzilla/show_bug.cgi?id=14138
--- Comment #7 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot gnu.org> ---
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".
The branch, master has been updated
via 42b7f5d48549b85386a9b28a1a90e66fd81ba273 (commit)
from 114c4e0954b6a9f1d8ed83850ef106a041495037 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=42b7f5d48549b85386a9b28a1a90e66fd81ba273
commit 42b7f5d48549b85386a9b28a1a90e66fd81ba273
Author: Joseph Myers <joseph@codesourcery.com>
Date: Mon Oct 20 15:49:08 2014 +0000
Move readv and writev definitions to syscalls.list (bug 14138).
Continuing the move of syscall definitions to syscalls.list, where the
removal of support for old kernel versions has made this possible,
this patch moves definitions of readv and writev.
The relevant syscalls.list entries were already in
sysdeps/unix/syscalls.list, but to match the C files they needed to
have the names __libc_readv and __libc_writev added. In fact, I don't
see anything making use of those names - as far as I can tell, these
functions could just be defined as __readv and __writev with aliases
readv and writev. But cleaning up unnecessary aliases for functions
should be a separate matter from cleaning up unnecessary C syscall
wrappers.
Tested for x86_64.
[BZ #14138]
* sysdeps/unix/syscalls.list (readv): Use __libc_readv as strong
name.
(writev): Use __libc_writev as strong name.
* sysdeps/unix/sysv/linux/readv.c: Remove file.
* sysdeps/unix/sysv/linux/writev.c: Likewise.
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 9 ++++++
sysdeps/unix/syscalls.list | 4 +-
sysdeps/unix/sysv/linux/readv.c | 51 -------------------------------------
sysdeps/unix/sysv/linux/writev.c | 52 --------------------------------------
4 files changed, 11 insertions(+), 105 deletions(-)
delete mode 100644 sysdeps/unix/sysv/linux/readv.c
delete mode 100644 sysdeps/unix/sysv/linux/writev.c
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug libc/14138] Move some functions to syscalls.list
2012-05-23 12:58 [Bug libc/14138] New: Move some functions to syscalls.list jsm28 at gcc dot gnu.org
` (7 preceding siblings ...)
2014-10-20 15:50 ` cvs-commit at gcc dot gnu.org
@ 2014-10-24 13:00 ` cvs-commit at gcc dot gnu.org
2014-10-24 13:02 ` cvs-commit at gcc dot gnu.org
` (3 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2014-10-24 13:00 UTC (permalink / raw)
To: glibc-bugs
https://sourceware.org/bugzilla/show_bug.cgi?id=14138
--- Comment #8 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot gnu.org> ---
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".
The branch, master has been updated
via 48eb7a94e292efcbbd74902322252a99cbf74fb9 (commit)
from eb04247d5d0aafbf40e8da078ef57759ba4c8097 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=48eb7a94e292efcbbd74902322252a99cbf74fb9
commit 48eb7a94e292efcbbd74902322252a99cbf74fb9
Author: Joseph Myers <joseph@codesourcery.com>
Date: Fri Oct 24 12:57:59 2014 +0000
Move some chown / lchown / fchown definitions to syscalls.list (bug 14138).
Continuing the move of syscall definitions to syscalls.list, where the
removal of support for old kernel versions has made this possible,
this patch moves various definitions of chown, lchown and fchown.
In most cases the need for special syscalls.list entries (rather than
existing generic ones) is because these architectures use chown32,
lchown32 and fchown32 as syscall names. Some architectures also have
symbol versioning compatibility for older versions of chown having
been equivalent to lchown.
The aliases specified for s390-32 had the effect of exporting
__chown@@GLIBC_2.1 (but not __chown@GLIBC_2.0) despite it not being
listed in Versions files. (I'm not sure why versioned_symbol but not
compat_symbol were effective like that to create such __chown exports
in the absence of Versions entries.) The natural way to preserve that
versioned export of __chown seems to be to add it in a Versions file,
so I did so. (Maybe actually it should be a compat symbol,
__chown@GLIBC_2.1, unless there's a good reason for that export, but
this patch doesn't change anything there.)
Tested for x86.
[BZ #14138]
* sysdeps/unix/sysv/linux/i386/chown.c: Remove file.
* sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
* sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: Remove file.
* sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
* sysdeps/unix/sysv/linux/sh/chown.c: Likewise.
* sysdeps/unix/sysv/linux/sh/fchown.c: Likewise.
* sysdeps/unix/sysv/linux/sh/lchown.c: Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c: Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-32/Versions (GLIBC_2.1): Add
__chown.
* sysdeps/unix/sysv/linux/i386/syscalls.list (chown): Add syscall.
(lchown): Likewise.
(fchown): Likewise.
* sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (chown):
Likewise.
(lchown): Likewise.
(fchown): Likewise.
* sysdeps/unix/sysv/linux/sh/syscalls.list (chown): Likewise.
(lchown): Likewise.
(fchown): Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (chown):
Likewise.
(lchown): Likewise.
(fchown): Likewise.
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 32 +++++++++
sysdeps/unix/sysv/linux/i386/chown.c | 67 ------------------
sysdeps/unix/sysv/linux/i386/fchown.c | 34 ---------
sysdeps/unix/sysv/linux/i386/lchown.c | 34 ---------
sysdeps/unix/sysv/linux/i386/syscalls.list | 4 +
sysdeps/unix/sysv/linux/s390/s390-32/Versions | 3 +
sysdeps/unix/sysv/linux/s390/s390-32/chown.c | 71 --------------------
sysdeps/unix/sysv/linux/s390/s390-32/fchown.c | 1 -
sysdeps/unix/sysv/linux/s390/s390-32/lchown.c | 34 ---------
sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list | 4 +
sysdeps/unix/sysv/linux/sh/chown.c | 34 ---------
sysdeps/unix/sysv/linux/sh/fchown.c | 1 -
sysdeps/unix/sysv/linux/sh/lchown.c | 1 -
sysdeps/unix/sysv/linux/sh/syscalls.list | 4 +
sysdeps/unix/sysv/linux/sparc/sparc32/chown.c | 1 -
sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c | 1 -
sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c | 1 -
.../unix/sysv/linux/sparc/sparc32/syscalls.list | 4 +
18 files changed, 51 insertions(+), 280 deletions(-)
delete mode 100644 sysdeps/unix/sysv/linux/i386/chown.c
delete mode 100644 sysdeps/unix/sysv/linux/i386/fchown.c
delete mode 100644 sysdeps/unix/sysv/linux/i386/lchown.c
delete mode 100644 sysdeps/unix/sysv/linux/s390/s390-32/chown.c
delete mode 100644 sysdeps/unix/sysv/linux/s390/s390-32/fchown.c
delete mode 100644 sysdeps/unix/sysv/linux/s390/s390-32/lchown.c
delete mode 100644 sysdeps/unix/sysv/linux/sh/chown.c
delete mode 100644 sysdeps/unix/sysv/linux/sh/fchown.c
delete mode 100644 sysdeps/unix/sysv/linux/sh/lchown.c
delete mode 100644 sysdeps/unix/sysv/linux/sparc/sparc32/chown.c
delete mode 100644 sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c
delete mode 100644 sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug libc/14138] Move some functions to syscalls.list
2012-05-23 12:58 [Bug libc/14138] New: Move some functions to syscalls.list jsm28 at gcc dot gnu.org
` (8 preceding siblings ...)
2014-10-24 13:00 ` cvs-commit at gcc dot gnu.org
@ 2014-10-24 13:02 ` cvs-commit at gcc dot gnu.org
2014-10-27 12:25 ` cvs-commit at gcc dot gnu.org
` (2 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2014-10-24 13:02 UTC (permalink / raw)
To: glibc-bugs
https://sourceware.org/bugzilla/show_bug.cgi?id=14138
--- Comment #9 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot gnu.org> ---
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".
The branch, master has been updated
via c8bc40386ad9767e1e4de882182b91ae57ca211c (commit)
from 48eb7a94e292efcbbd74902322252a99cbf74fb9 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=c8bc40386ad9767e1e4de882182b91ae57ca211c
commit c8bc40386ad9767e1e4de882182b91ae57ca211c
Author: Joseph Myers <joseph@codesourcery.com>
Date: Fri Oct 24 13:01:17 2014 +0000
Move get*id and getgroups definitions to syscalls.list (bug 14138).
Continuing the move of syscall definitions to syscalls.list, where the
removal of support for old kernel versions has made this possible,
this patch moves various definitions of get*id functions and
getgroups. The previous C definitions were because of the transition
to 32-bit uids and gids.
Tested for x86.
[BZ #14138]
* sysdeps/unix/sysv/linux/arm/getegid.c: Remove file.
* sysdeps/unix/sysv/linux/arm/geteuid.c: Likewise.
* sysdeps/unix/sysv/linux/arm/getgid.c: Likewise.
* sysdeps/unix/sysv/linux/arm/getgroups.c: Likewise.
* sysdeps/unix/sysv/linux/arm/getresgid.c: Likewise.
* sysdeps/unix/sysv/linux/arm/getresuid.c: Likewise.
* sysdeps/unix/sysv/linux/arm/getuid.c: Likewise.
* sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
* sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
* sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
* sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
* sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
* sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
* sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
* sysdeps/unix/sysv/linux/m68k/getegid.c: Likewise.
* sysdeps/unix/sysv/linux/m68k/geteuid.c: Likewise.
* sysdeps/unix/sysv/linux/m68k/getgid.c: Likewise.
* sysdeps/unix/sysv/linux/m68k/getgroups.c: Likewise.
* sysdeps/unix/sysv/linux/m68k/getresgid.c: Likewise.
* sysdeps/unix/sysv/linux/m68k/getresuid.c: Likewise.
* sysdeps/unix/sysv/linux/m68k/getuid.c: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: Likewise.
* sysdeps/unix/sysv/linux/sh/getegid.c: Likewise.
* sysdeps/unix/sysv/linux/sh/geteuid.c: Likewise.
* sysdeps/unix/sysv/linux/sh/getgid.c: Likewise.
* sysdeps/unix/sysv/linux/sh/getgroups.c: Likewise.
* sysdeps/unix/sysv/linux/sh/getresgid.c: Likewise.
* sysdeps/unix/sysv/linux/sh/getresuid.c: Likewise.
* sysdeps/unix/sysv/linux/sh/getuid.c: Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c: Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c: Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c: Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c: Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c: Likewise.
* sysdeps/unix/sysv/linux/arm/syscalls.list (getegid): Add
syscall.
(geteuid): Likewise.
(getgid): Likewise.
(getuid): Likewise.
(getresgid): Likewise.
(getresuid): Likewise.
(getgroups): Likewise.
* sysdeps/unix/sysv/linux/i386/syscalls.list (getegid): Likewise.
(geteuid): Likewise.
(getgid): Likewise.
(getuid): Likewise.
(getresgid): Likewise.
(getresuid): Likewise.
(getgroups): Likewise.
* sysdeps/unix/sysv/linux/m68k/syscalls.list (getegid): Likewise.
(geteuid): Likewise.
(getgid): Likewise.
(getuid): Likewise.
(getresgid): Likewise.
(getresuid): Likewise.
(getgroups): Likewise.
* sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (getegid):
Likewise.
(geteuid): Likewise.
(getgid): Likewise.
(getuid): Likewise.
(getresgid): Likewise.
(getresuid): Likewise.
(getgroups): Likewise.
* sysdeps/unix/sysv/linux/sh/syscalls.list (getegid): Likewise.
(geteuid): Likewise.
(getgid): Likewise.
(getuid): Likewise.
(getresgid): Likewise.
(getresuid): Likewise.
(getgroups): Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (getegid):
Likewise.
(geteuid): Likewise.
(getgid): Likewise.
(getuid): Likewise.
(getgroups): Likewise.
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 85 ++++++++++++++++++++
sysdeps/unix/sysv/linux/arm/getegid.c | 1 -
sysdeps/unix/sysv/linux/arm/geteuid.c | 1 -
sysdeps/unix/sysv/linux/arm/getgid.c | 1 -
sysdeps/unix/sysv/linux/arm/getgroups.c | 2 -
sysdeps/unix/sysv/linux/arm/getresgid.c | 1 -
sysdeps/unix/sysv/linux/arm/getresuid.c | 1 -
sysdeps/unix/sysv/linux/arm/getuid.c | 1 -
sysdeps/unix/sysv/linux/arm/syscalls.list | 8 ++
sysdeps/unix/sysv/linux/i386/getegid.c | 33 --------
sysdeps/unix/sysv/linux/i386/geteuid.c | 33 --------
sysdeps/unix/sysv/linux/i386/getgid.c | 33 --------
sysdeps/unix/sysv/linux/i386/getgroups.c | 39 ---------
sysdeps/unix/sysv/linux/i386/getresgid.c | 35 --------
sysdeps/unix/sysv/linux/i386/getresuid.c | 35 --------
sysdeps/unix/sysv/linux/i386/getuid.c | 33 --------
sysdeps/unix/sysv/linux/i386/syscalls.list | 8 ++
sysdeps/unix/sysv/linux/m68k/getegid.c | 1 -
sysdeps/unix/sysv/linux/m68k/geteuid.c | 1 -
sysdeps/unix/sysv/linux/m68k/getgid.c | 1 -
sysdeps/unix/sysv/linux/m68k/getgroups.c | 2 -
sysdeps/unix/sysv/linux/m68k/getresgid.c | 1 -
sysdeps/unix/sysv/linux/m68k/getresuid.c | 1 -
sysdeps/unix/sysv/linux/m68k/getuid.c | 1 -
sysdeps/unix/sysv/linux/m68k/syscalls.list | 8 ++
sysdeps/unix/sysv/linux/s390/s390-32/getegid.c | 1 -
sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c | 1 -
sysdeps/unix/sysv/linux/s390/s390-32/getgid.c | 1 -
sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c | 1 -
sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c | 1 -
sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c | 1 -
sysdeps/unix/sysv/linux/s390/s390-32/getuid.c | 1 -
sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list | 8 ++
sysdeps/unix/sysv/linux/sh/getegid.c | 1 -
sysdeps/unix/sysv/linux/sh/geteuid.c | 1 -
sysdeps/unix/sysv/linux/sh/getgid.c | 1 -
sysdeps/unix/sysv/linux/sh/getgroups.c | 2 -
sysdeps/unix/sysv/linux/sh/getresgid.c | 1 -
sysdeps/unix/sysv/linux/sh/getresuid.c | 1 -
sysdeps/unix/sysv/linux/sh/getuid.c | 1 -
sysdeps/unix/sysv/linux/sh/syscalls.list | 8 ++
sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c | 1 -
sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c | 1 -
sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c | 1 -
sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c | 2 -
sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c | 1 -
.../unix/sysv/linux/sparc/sparc32/syscalls.list | 5 +
47 files changed, 130 insertions(+), 278 deletions(-)
delete mode 100644 sysdeps/unix/sysv/linux/arm/getegid.c
delete mode 100644 sysdeps/unix/sysv/linux/arm/geteuid.c
delete mode 100644 sysdeps/unix/sysv/linux/arm/getgid.c
delete mode 100644 sysdeps/unix/sysv/linux/arm/getgroups.c
delete mode 100644 sysdeps/unix/sysv/linux/arm/getresgid.c
delete mode 100644 sysdeps/unix/sysv/linux/arm/getresuid.c
delete mode 100644 sysdeps/unix/sysv/linux/arm/getuid.c
delete mode 100644 sysdeps/unix/sysv/linux/i386/getegid.c
delete mode 100644 sysdeps/unix/sysv/linux/i386/geteuid.c
delete mode 100644 sysdeps/unix/sysv/linux/i386/getgid.c
delete mode 100644 sysdeps/unix/sysv/linux/i386/getgroups.c
delete mode 100644 sysdeps/unix/sysv/linux/i386/getresgid.c
delete mode 100644 sysdeps/unix/sysv/linux/i386/getresuid.c
delete mode 100644 sysdeps/unix/sysv/linux/i386/getuid.c
delete mode 100644 sysdeps/unix/sysv/linux/m68k/getegid.c
delete mode 100644 sysdeps/unix/sysv/linux/m68k/geteuid.c
delete mode 100644 sysdeps/unix/sysv/linux/m68k/getgid.c
delete mode 100644 sysdeps/unix/sysv/linux/m68k/getgroups.c
delete mode 100644 sysdeps/unix/sysv/linux/m68k/getresgid.c
delete mode 100644 sysdeps/unix/sysv/linux/m68k/getresuid.c
delete mode 100644 sysdeps/unix/sysv/linux/m68k/getuid.c
delete mode 100644 sysdeps/unix/sysv/linux/s390/s390-32/getegid.c
delete mode 100644 sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c
delete mode 100644 sysdeps/unix/sysv/linux/s390/s390-32/getgid.c
delete mode 100644 sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c
delete mode 100644 sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c
delete mode 100644 sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c
delete mode 100644 sysdeps/unix/sysv/linux/s390/s390-32/getuid.c
delete mode 100644 sysdeps/unix/sysv/linux/sh/getegid.c
delete mode 100644 sysdeps/unix/sysv/linux/sh/geteuid.c
delete mode 100644 sysdeps/unix/sysv/linux/sh/getgid.c
delete mode 100644 sysdeps/unix/sysv/linux/sh/getgroups.c
delete mode 100644 sysdeps/unix/sysv/linux/sh/getresgid.c
delete mode 100644 sysdeps/unix/sysv/linux/sh/getresuid.c
delete mode 100644 sysdeps/unix/sysv/linux/sh/getuid.c
delete mode 100644 sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c
delete mode 100644 sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c
delete mode 100644 sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c
delete mode 100644 sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c
delete mode 100644 sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug libc/14138] Move some functions to syscalls.list
2012-05-23 12:58 [Bug libc/14138] New: Move some functions to syscalls.list jsm28 at gcc dot gnu.org
` (9 preceding siblings ...)
2014-10-24 13:02 ` cvs-commit at gcc dot gnu.org
@ 2014-10-27 12:25 ` cvs-commit at gcc dot gnu.org
2014-10-31 21:14 ` cvs-commit at gcc dot gnu.org
2014-10-31 21:16 ` jsm28 at gcc dot gnu.org
12 siblings, 0 replies; 14+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2014-10-27 12:25 UTC (permalink / raw)
To: glibc-bugs
https://sourceware.org/bugzilla/show_bug.cgi?id=14138
--- Comment #10 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot gnu.org> ---
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".
The branch, master has been updated
via a4b3624d20e90e8255fb82a83ff40e9e178e0aef (commit)
from 3574f2fdf3827d4953d19a89063e517263b5df85 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=a4b3624d20e90e8255fb82a83ff40e9e178e0aef
commit a4b3624d20e90e8255fb82a83ff40e9e178e0aef
Author: Joseph Myers <joseph@codesourcery.com>
Date: Mon Oct 27 12:24:42 2014 +0000
Move setfsgid/setfsuid definitions to syscalls.list (bug 14138).
Continuing the move of syscall definitions to syscalls.list, where the
removal of support for old kernel versions has made this possible,
this patch moves various definitions of setfsgid and setfsuid.
Tested for x86.
[BZ #14138]
* sysdeps/unix/sysv/linux/arm/setfsgid.c: Remove file.
* sysdeps/unix/sysv/linux/arm/setfsuid.c: Likewise.
* sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
* sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
* sysdeps/unix/sysv/linux/m68k/setfsgid.c: Likewise.
* sysdeps/unix/sysv/linux/m68k/setfsuid.c: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: Likewise.
* sysdeps/unix/sysv/linux/sh/setfsgid.c: Likewise.
* sysdeps/unix/sysv/linux/sh/setfsuid.c: Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: Likewise.
* sysdeps/unix/sysv/linux/arm/syscalls.list (setfsgid): Add
syscall.
(setfsuid): Likewise.
* sysdeps/unix/sysv/linux/i386/syscalls.list (setfsgid): Likewise.
(setfsuid): Likewise.
* sysdeps/unix/sysv/linux/m68k/syscalls.list (setfsgid): Likewise.
(setfsuid): Likewise.
* sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setfsgid):
Likewise.
(setfsuid): Likewise.
* sysdeps/unix/sysv/linux/sh/syscalls.list (setfsgid): Likewise.
(setfsuid): Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (setfsgid):
Likewise.
(setfsuid): Likewise.
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 31 ++++++++++++++++++
sysdeps/unix/sysv/linux/arm/setfsgid.c | 1 -
sysdeps/unix/sysv/linux/arm/setfsuid.c | 1 -
sysdeps/unix/sysv/linux/arm/syscalls.list | 3 ++
sysdeps/unix/sysv/linux/i386/setfsgid.c | 33 -------------------
sysdeps/unix/sysv/linux/i386/setfsuid.c | 34 --------------------
sysdeps/unix/sysv/linux/i386/syscalls.list | 3 ++
sysdeps/unix/sysv/linux/m68k/setfsgid.c | 1 -
sysdeps/unix/sysv/linux/m68k/setfsuid.c | 1 -
sysdeps/unix/sysv/linux/m68k/syscalls.list | 3 ++
sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c | 1 -
sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c | 1 -
sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list | 3 ++
sysdeps/unix/sysv/linux/sh/setfsgid.c | 1 -
sysdeps/unix/sysv/linux/sh/setfsuid.c | 1 -
sysdeps/unix/sysv/linux/sh/syscalls.list | 3 ++
sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c | 1 -
sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c | 1 -
.../unix/sysv/linux/sparc/sparc32/syscalls.list | 3 ++
19 files changed, 49 insertions(+), 77 deletions(-)
delete mode 100644 sysdeps/unix/sysv/linux/arm/setfsgid.c
delete mode 100644 sysdeps/unix/sysv/linux/arm/setfsuid.c
delete mode 100644 sysdeps/unix/sysv/linux/i386/setfsgid.c
delete mode 100644 sysdeps/unix/sysv/linux/i386/setfsuid.c
delete mode 100644 sysdeps/unix/sysv/linux/m68k/setfsgid.c
delete mode 100644 sysdeps/unix/sysv/linux/m68k/setfsuid.c
delete mode 100644 sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c
delete mode 100644 sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c
delete mode 100644 sysdeps/unix/sysv/linux/sh/setfsgid.c
delete mode 100644 sysdeps/unix/sysv/linux/sh/setfsuid.c
delete mode 100644 sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c
delete mode 100644 sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug libc/14138] Move some functions to syscalls.list
2012-05-23 12:58 [Bug libc/14138] New: Move some functions to syscalls.list jsm28 at gcc dot gnu.org
` (10 preceding siblings ...)
2014-10-27 12:25 ` cvs-commit at gcc dot gnu.org
@ 2014-10-31 21:14 ` cvs-commit at gcc dot gnu.org
2014-10-31 21:16 ` jsm28 at gcc dot gnu.org
12 siblings, 0 replies; 14+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2014-10-31 21:14 UTC (permalink / raw)
To: glibc-bugs
https://sourceware.org/bugzilla/show_bug.cgi?id=14138
--- Comment #11 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot gnu.org> ---
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".
The branch, master has been updated
via 94a42455257226361fedf37a0ad7fc1d9d131645 (commit)
from ff9dbdc048f8341c5f1bc6a6982b669b49a40983 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=94a42455257226361fedf37a0ad7fc1d9d131645
commit 94a42455257226361fedf37a0ad7fc1d9d131645
Author: Joseph Myers <joseph@codesourcery.com>
Date: Fri Oct 31 21:13:32 2014 +0000
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.
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 8 +++
NEWS | 4 +-
sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c | 55 --------------------
.../unix/sysv/linux/powerpc/powerpc64/pread64.c | 54 -------------------
sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c | 55 --------------------
.../unix/sysv/linux/powerpc/powerpc64/pwrite64.c | 55 --------------------
6 files changed, 10 insertions(+), 221 deletions(-)
delete mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
delete mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
delete mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
delete mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug libc/14138] Move some functions to syscalls.list
2012-05-23 12:58 [Bug libc/14138] New: Move some functions to syscalls.list jsm28 at gcc dot gnu.org
` (11 preceding siblings ...)
2014-10-31 21:14 ` cvs-commit at gcc dot gnu.org
@ 2014-10-31 21:16 ` jsm28 at gcc dot gnu.org
12 siblings, 0 replies; 14+ messages in thread
From: jsm28 at gcc dot gnu.org @ 2014-10-31 21:16 UTC (permalink / raw)
To: glibc-bugs
https://sourceware.org/bugzilla/show_bug.cgi?id=14138
Joseph Myers <jsm28 at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
Resolution|--- |FIXED
--- Comment #12 from Joseph Myers <jsm28 at gcc dot gnu.org> ---
Fixed for 2.21.
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 14+ messages in thread
end of thread, other threads:[~2014-10-31 21:16 UTC | newest]
Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-05-23 12:58 [Bug libc/14138] New: Move some functions to syscalls.list jsm28 at gcc dot gnu.org
2014-06-19 16:07 ` [Bug libc/14138] " fweimer at redhat dot com
2014-06-20 15:43 ` cvs-commit at gcc dot gnu.org
2014-09-23 14:14 ` cvs-commit at gcc dot gnu.org
2014-09-30 14:33 ` cvs-commit at gcc dot gnu.org
2014-10-01 20:59 ` cvs-commit at gcc dot gnu.org
2014-10-06 22:33 ` cvs-commit at gcc dot gnu.org
2014-10-06 23:00 ` cvs-commit at gcc dot gnu.org
2014-10-20 15:50 ` cvs-commit at gcc dot gnu.org
2014-10-24 13:00 ` cvs-commit at gcc dot gnu.org
2014-10-24 13:02 ` cvs-commit at gcc dot gnu.org
2014-10-27 12:25 ` cvs-commit at gcc dot gnu.org
2014-10-31 21:14 ` cvs-commit at gcc dot gnu.org
2014-10-31 21:16 ` jsm28 at gcc dot gnu.org
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).