This is the mail archive of the glibc-bugs@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug libc/21457] sys/ucontext.h namespace


https://sourceware.org/bugzilla/show_bug.cgi?id=21457

--- 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  251287734e89a52da3db682a8241eb6bccc050c9 (commit)
      from  c86ed71d633c22d6f638576f7660c52a5f783d66 (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=251287734e89a52da3db682a8241eb6bccc050c9

commit 251287734e89a52da3db682a8241eb6bccc050c9
Author: Joseph Myers <joseph@codesourcery.com>
Date:   Mon Jun 26 22:03:58 2017 +0000

    Rename struct ucontext tag (bug 21457).

    The ucontext_t type has a tag struct ucontext.  As with previous such
    issues for siginfo_t and stack_t, this tag is not permitted by POSIX
    (is not in a reserved namespace), and so namespace conformance means
    breaking C++ name mangling for this type.

    In this case, the type does need to have some tag rather than just a
    typedef name, because it includes a pointer to itself.  This patch
    uses struct ucontext_t as the new tag, so the type is mangled as
    ucontext_t (the POSIX *_t reservation applies in all namespaces, not
    just the namespace of ordinary identifiers).  Another reserved name
    such as struct __ucontext could of course be used.

    Because of other namespace issues, this patch does not by itself fix
    bug 21457 or allow any XFAILs to be removed.

    Tested for x86_64, and with build-many-glibcs.py.

        [BZ #21457]
        * sysdeps/arm/sys/ucontext.h (struct ucontext): Rename to struct
        ucontext_t.
        * sysdeps/generic/sys/ucontext.h (struct ucontext): Likewise.
        * sysdeps/i386/sys/ucontext.h (struct ucontext): Likewise.
        * sysdeps/m68k/sys/ucontext.h (struct ucontext): Likewise.
        * sysdeps/mips/sys/ucontext.h (struct ucontext): Likewise.
        * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (struct
        ucontext): Likewise.
        * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (struct ucontext):
        Likewise.
        * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (struct ucontext):
        Likewise.
        * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (struct ucontext):
        Likewise.
        * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h (struct ucontext):
        Likewise.
        * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (struct ucontext):
        Likewise.
        * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (struct ucontext):
        Likewise.
        * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (struct ucontext):
        Likewise.
        * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (struct
        ucontext): Likewise.
        * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (struct ucontext):
        Likewise.
        * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (struct ucontext):
        Likewise.
        * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct ucontext):
        Likewise.
        * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (struct ucontext):
        Likewise.
        * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (struct ucontext):
        Likewise.
        * sysdeps/powerpc/powerpc32/backtrace.c (struct
        rt_signal_frame_32): Likewise.
        * sysdeps/powerpc/powerpc64/backtrace.c (struct signal_frame_64):
        Likewise.
        * sysdeps/unix/sysv/linux/aarch64/kernel_rt_sigframe.h (struct
        kernel_rt_sigframe): Likewise.
        * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h (SIGCONTEXT):
        Likewise.
        * sysdeps/unix/sysv/linux/arm/register-dump.h (register_dump):
        Likewise.
        * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h (SIGCONTEXT):
        Likewise.
        * sysdeps/unix/sysv/linux/hppa/profil-counter.h
        (__profil_counter): Likewise.
        * sysdeps/unix/sysv/linux/microblaze/sigcontextinfo.h
        (SIGCONTEXT): Likewise.
        * sysdeps/unix/sysv/linux/mips/kernel_rt_sigframe.h (struct
        kernel_rt_sigframe): Likewise.
        * sysdeps/unix/sysv/linux/nios2/kernel_rt_sigframe.h (struct
        kernel_rt_sigframe): Likewise.
        * sysdeps/unix/sysv/linux/nios2/sigcontextinfo.h (SIGCONTEXT):
        Likewise.
        * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext):
        Likewise.
        * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
        (__start_context): Likewise.
        * sysdeps/unix/sysv/linux/tile/sigcontextinfo.h (SIGCONTEXT):
        Likewise.
        * sysdeps/unix/sysv/linux/x86_64/register-dump.h (register_dump):
        Likewise.
        * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h (SIGCONTEXT):
        Likewise.

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog                                          |   68 ++++++++++++++++++++
 NEWS                                               |    3 +
 sysdeps/arm/sys/ucontext.h                         |    4 +-
 sysdeps/generic/sys/ucontext.h                     |    4 +-
 sysdeps/i386/sys/ucontext.h                        |    4 +-
 sysdeps/m68k/sys/ucontext.h                        |    4 +-
 sysdeps/mips/sys/ucontext.h                        |    4 +-
 sysdeps/powerpc/powerpc32/backtrace.c              |    2 +-
 sysdeps/powerpc/powerpc64/backtrace.c              |    2 +-
 .../unix/sysv/linux/aarch64/kernel_rt_sigframe.h   |    2 +-
 sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h   |    2 +-
 sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h     |    4 +-
 sysdeps/unix/sysv/linux/alpha/sys/ucontext.h       |    4 +-
 sysdeps/unix/sysv/linux/arm/register-dump.h        |    2 +-
 sysdeps/unix/sysv/linux/arm/sigcontextinfo.h       |    2 +-
 sysdeps/unix/sysv/linux/arm/sys/ucontext.h         |    4 +-
 sysdeps/unix/sysv/linux/hppa/profil-counter.h      |    2 +-
 sysdeps/unix/sysv/linux/hppa/sys/ucontext.h        |    4 +-
 sysdeps/unix/sysv/linux/ia64/sys/ucontext.h        |    4 +-
 sysdeps/unix/sysv/linux/m68k/sys/ucontext.h        |    4 +-
 .../unix/sysv/linux/microblaze/sigcontextinfo.h    |    2 +-
 sysdeps/unix/sysv/linux/mips/kernel_rt_sigframe.h  |    2 +-
 sysdeps/unix/sysv/linux/mips/sys/ucontext.h        |    4 +-
 sysdeps/unix/sysv/linux/nios2/kernel_rt_sigframe.h |    2 +-
 sysdeps/unix/sysv/linux/nios2/sigcontextinfo.h     |    2 +-
 sysdeps/unix/sysv/linux/nios2/sys/ucontext.h       |    6 +-
 sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h     |    4 +-
 sysdeps/unix/sysv/linux/s390/sys/ucontext.h        |    4 +-
 sysdeps/unix/sysv/linux/sh/makecontext.S           |    2 +-
 sysdeps/unix/sysv/linux/sh/sys/ucontext.h          |    4 +-
 .../unix/sysv/linux/sparc/sparc64/makecontext.c    |    2 +-
 sysdeps/unix/sysv/linux/sparc/sys/ucontext.h       |    8 +-
 sysdeps/unix/sysv/linux/tile/sigcontextinfo.h      |    2 +-
 sysdeps/unix/sysv/linux/tile/sys/ucontext.h        |    4 +-
 sysdeps/unix/sysv/linux/x86/sys/ucontext.h         |    8 +-
 sysdeps/unix/sysv/linux/x86_64/register-dump.h     |    2 +-
 sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h    |    2 +-
 37 files changed, 130 insertions(+), 59 deletions(-)

-- 
You are receiving this mail because:
You are on the CC list for the bug.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]