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/24532] conform/arpa/inet.h failures due to linux kernel 64-bit time_t changes


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

--- Comment #5 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Florian Weimer <fw@sourceware.org>:

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=7854ebf8ed18180189c335f6f499fe9322458f0b

commit 7854ebf8ed18180189c335f6f499fe9322458f0b
Author: Florian Weimer <fweimer@redhat.com>
Date:   Wed Jul 24 10:59:34 2019 +0200

    Linux: Use in-tree copy of SO_ constants for !__USE_MISC [BZ #24532]

    The kernel changes for a 64-bit time_t on 32-bit architectures
    resulted in <asm/socket.h> indirectly including <linux/posix_types.h>.
    The latter is not namespace-clean for the POSIX version of
    <sys/socket.h>.

    This issue has persisted across several Linux releases, so this commit
    creates our own copy of the SO_* definitions for !__USE_MISC mode.

    The new test socket/tst-socket-consts ensures that the copy is
    consistent with the kernel definitions (which vary across
    architectures).  The test is tricky to get right because CPPFLAGS
    includes include/libc-symbols.h, which in turn defines _GNU_SOURCE
    unconditionally.

    Tested with build-many-glibcs.py.  I verified that a discrepancy in
    the definitions actually results in a failure of the
    socket/tst-socket-consts test.

-- 
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]