Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Update glibc headers for Linux 4.5.
This patch updates the glibc headers with the defines MADV_FREE,
IPV6_HDRINCL and EPOLLEXCLUSIVE that are added in Linux 4.5.

Tested for x86_64 and x86 (testsuite, and that installed stripped
shared libraries are unchanged by the patch).

	* bits/mman-linux.h [__USE_MISC] (MADV_FREE): New macro.
	* sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
	(MADV_FREE): Likewise.
	* sysdeps/unix/sysv/linux/bits/in.h (IPV6_HDRINCL): Likewise.
	* sysdeps/unix/sysv/linux/sys/epoll.h (enum EPOLL_EVENTS): Add
	EPOLLEXCLUSIVE.
  • Loading branch information
Joseph Myers committed Mar 14, 2016
1 parent 3205a39 commit 981569c
Show file tree
Hide file tree
Showing 5 changed files with 14 additions and 0 deletions.
9 changes: 9 additions & 0 deletions ChangeLog
@@ -1,3 +1,12 @@
2016-03-14 Joseph Myers <joseph@codesourcery.com>

* bits/mman-linux.h [__USE_MISC] (MADV_FREE): New macro.
* sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
(MADV_FREE): Likewise.
* sysdeps/unix/sysv/linux/bits/in.h (IPV6_HDRINCL): Likewise.
* sysdeps/unix/sysv/linux/sys/epoll.h (enum EPOLL_EVENTS): Add
EPOLLEXCLUSIVE.

2016-03-14 Carlos O'Donell <carlos@redhat.com> 2016-03-14 Carlos O'Donell <carlos@redhat.com>


* timezone/README: Remove mention of checktab.awk. Mention wiki * timezone/README: Remove mention of checktab.awk. Mention wiki
Expand Down
1 change: 1 addition & 0 deletions bits/mman-linux.h
Expand Up @@ -81,6 +81,7 @@
# define MADV_SEQUENTIAL 2 /* Expect sequential page references. */ # define MADV_SEQUENTIAL 2 /* Expect sequential page references. */
# define MADV_WILLNEED 3 /* Will need these pages. */ # define MADV_WILLNEED 3 /* Will need these pages. */
# define MADV_DONTNEED 4 /* Don't need these pages. */ # define MADV_DONTNEED 4 /* Don't need these pages. */
# define MADV_FREE 8 /* Free pages only if memory pressure. */
# define MADV_REMOVE 9 /* Remove these pages and resources. */ # define MADV_REMOVE 9 /* Remove these pages and resources. */
# define MADV_DONTFORK 10 /* Do not inherit across fork. */ # define MADV_DONTFORK 10 /* Do not inherit across fork. */
# define MADV_DOFORK 11 /* Do inherit across fork. */ # define MADV_DOFORK 11 /* Do inherit across fork. */
Expand Down
1 change: 1 addition & 0 deletions sysdeps/unix/sysv/linux/bits/in.h
Expand Up @@ -184,6 +184,7 @@ struct in_pktinfo
#define IPV6_LEAVE_ANYCAST 28 #define IPV6_LEAVE_ANYCAST 28
#define IPV6_IPSEC_POLICY 34 #define IPV6_IPSEC_POLICY 34
#define IPV6_XFRM_POLICY 35 #define IPV6_XFRM_POLICY 35
#define IPV6_HDRINCL 36


/* Advanced API (RFC3542) (1). */ /* Advanced API (RFC3542) (1). */
#define IPV6_RECVPKTINFO 49 #define IPV6_RECVPKTINFO 49
Expand Down
1 change: 1 addition & 0 deletions sysdeps/unix/sysv/linux/hppa/bits/mman.h
Expand Up @@ -88,6 +88,7 @@
# define MADV_SPACEAVAIL 5 /* Insure that resources are reserved */ # define MADV_SPACEAVAIL 5 /* Insure that resources are reserved */
# define MADV_VPS_PURGE 6 /* Purge pages from VM page cache */ # define MADV_VPS_PURGE 6 /* Purge pages from VM page cache */
# define MADV_VPS_INHERIT 7 /* Inherit parents page size */ # define MADV_VPS_INHERIT 7 /* Inherit parents page size */
# define MADV_FREE 8 /* Free pages only if memory pressure. */
# define MADV_REMOVE 9 /* Remove these pages and resources. */ # define MADV_REMOVE 9 /* Remove these pages and resources. */
# define MADV_DONTFORK 10 /* Do not inherit across fork. */ # define MADV_DONTFORK 10 /* Do not inherit across fork. */
# define MADV_DOFORK 11 /* Do inherit across fork. */ # define MADV_DOFORK 11 /* Do inherit across fork. */
Expand Down
2 changes: 2 additions & 0 deletions sysdeps/unix/sysv/linux/sys/epoll.h
Expand Up @@ -61,6 +61,8 @@ enum EPOLL_EVENTS
#define EPOLLHUP EPOLLHUP #define EPOLLHUP EPOLLHUP
EPOLLRDHUP = 0x2000, EPOLLRDHUP = 0x2000,
#define EPOLLRDHUP EPOLLRDHUP #define EPOLLRDHUP EPOLLRDHUP
EPOLLEXCLUSIVE = 1u << 28,
#define EPOLLEXCLUSIVE EPOLLEXCLUSIVE
EPOLLWAKEUP = 1u << 29, EPOLLWAKEUP = 1u << 29,
#define EPOLLWAKEUP EPOLLWAKEUP #define EPOLLWAKEUP EPOLLWAKEUP
EPOLLONESHOT = 1u << 30, EPOLLONESHOT = 1u << 30,
Expand Down

0 comments on commit 981569c

Please sign in to comment.