glibc/sysdeps/unix/sysv/linux/sparc/bits
Florian Weimer 845278f2c6 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.

(cherry picked from commit 7854ebf8ed18180189c335f6f499fe9322458f0b)
2019-11-18 18:16:03 +01:00
..
a.out.h Update. 2003-07-25 09:06:04 +00:00
environments.h Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
epoll.h Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
errno.h Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
eventfd.h Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
fcntl.h Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
inotify.h Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
ioctls.h Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
ipc.h Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
local_lim.h Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
mman.h Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
msq-pad.h Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
poll.h Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
procfs-extra.h Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
procfs-id.h Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
procfs.h Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
resource.h Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
sem-pad.h Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
setjmp.h Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
shm-pad.h Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
shmlba.h Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
sigaction.h Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
sigcontext.h Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
siginfo-arch.h conform: XFAIL siginfo_t si_band test on sparc64 2018-10-25 14:36:57 +02:00
siginfo-consts-arch.h Remove __need macros from signal.h. 2017-05-20 19:04:43 -04:00
signalfd.h Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
signum.h Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
sigstack.h Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
socket-constants.h Linux: Use in-tree copy of SO_ constants for !__USE_MISC [BZ #24532] 2019-11-18 18:16:03 +01:00
socket_type.h Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
stat.h Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
termios-baud.h termios: Consolidate Baud Rate Selection definitions (BZ#23783) 2019-01-03 09:32:12 -02:00
termios-c_cc.h termios: Consolidate termios c_cc symbolic constants 2019-01-03 09:32:12 -02:00
termios-c_oflag.h termios: Consolidate Output Modes definitions 2019-01-03 09:32:12 -02:00
termios-struct.h termios: Consolidate struct termios 2019-01-03 09:32:12 -02:00
timerfd.h Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
typesizes.h Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
wordsize.h Refactor long double information into bits/long-double.h. 2016-12-14 18:27:56 +00:00