summaryrefslogtreecommitdiff
path: root/include
AgeCommit message (Collapse)AuthorFilesLines
2016-08-30add SS_AUTODISARM sigaltstack ss_flags from linux v4.7 to signal.hSzabolcs Nagy1-0/+2
only matters if swapcontext is used in a signal handler running on an altstack, new in linux commit 2a74213838104a41588d86fd5e8d344972891ace
2016-08-30add UDP_ENCAP_GTP0, UDP_ENCAP_GTP1U from linux v4.7 to netinet/udp.hSzabolcs Nagy1-0/+2
for GPRS tunneling protocol, new in linux commit 459aa660eb1d8ce67080da1983bb81d716aa5a69
2016-08-30add PF_QIPCRTR, AF_QIPCRTR from linux v4.7 to sys/socket.hSzabolcs Nagy1-1/+3
macros for qualcom ip router protocol, new in linux commit bdabad3e363d825ddf9679dd431cca0b2c30f881
2016-07-03add stdc-predef.h for library-level predefined macrosRich Felker1-0/+10
modern compilers (for gcc, versions 4.8 and later) automatically pre-include <stdc-predef.h> to obtain the values of certain predefined macros specified by ISO C but which reflect properties of the library implementation, not just the compiler. provide values indicating that wchar_t is Unicode-encoded and that Annex F (IEEE floating point) is supported unless the compiler indicates otherwise. based on patch by Masanori Ogino.
2016-07-03make brace placement in public header typedef'd structs consistentRich Felker3-16/+8
commit befa5866ee30d09c0c96e88af2eabff5911342ea performed this change for struct definitions that did not also involve typedef, but omitted the latter.
2016-07-03add EF_SH_ sh specific macros to elf.hSzabolcs Nagy1-1/+22
last time elf.h was thoroughly updated sh was not yet supported so these processor specific e_flags were missing.
2016-07-03add NT_ARM_SYSTEM_CALL to elf.hSzabolcs Nagy1-0/+1
new regset in linux v3.18 for ptrace.
2016-07-03add missing x86 relocs to elf.hSzabolcs Nagy1-2/+5
see https://sourceware.org/ml/libc-alpha/2016-01/msg00822.html
2016-07-03add DT_MIPS_RLD_MAP_REL to elf.hSzabolcs Nagy1-1/+2
marks different RLD_MAP for debugging PIE binaries.
2016-07-03add SHF_COMPRESSED section flag to elf.hSzabolcs Nagy1-0/+23
following http://www.sco.com/developers/gabi/latest/ch4.sheader.html
2016-07-03add powerpc tls optimization related definitions to elf.hSzabolcs Nagy1-2/+6
see https://sourceware.org/ml/libc-alpha/2015-03/msg00580.html
2016-07-03add nios2 definitions to elf.hSzabolcs Nagy1-0/+50
2016-07-03update elf.h with mips abi flags supportSzabolcs Nagy1-1/+70
following https://sourceware.org/ml/libc-alpha/2014-05/msg00332.html
2016-07-03update elf.h with new aarch64 relocsSzabolcs Nagy1-1/+13
add ilp32 related relocs and alternative names for a few macros following https://sourceware.org/ml/libc-alpha/2014-11/msg00455.html
2016-07-03update elf.h with powerpc64 elfv2 abi related macrosSzabolcs Nagy1-2/+8
see https://sourceware.org/ml/libc-alpha/2013-11/msg00315.html https://sourceware.org/ml/libc-alpha/2013-11/msg00314.html
2016-07-03add new powerpc64 relocations to elf.hSzabolcs Nagy1-0/+9
following the corresponding binutils and glibc changes https://sourceware.org/ml/binutils/2013-10/msg00372.html
2016-07-03add EM_OPENRISC again to elf.hSzabolcs Nagy1-0/+1
it was changed to EM_OR1K in 200d15479c0bc48471ee7b8e538ce33af990f82e as that was meant to be the official name, but glibc and the latest gabi spec still uses the EM_OPENRISC name: http://www.sco.com/developers/gabi/latest/ch4.eheader.html binutils defines both macros so we should do the same for backward compatibility.
2016-07-03make brace placement in public header struct definitions consistentRich Felker24-92/+46
placing the opening brace on the same line as the struct keyword/tag is the style I prefer and seems to be the prevailing practice in more recent additions. these changes were generated by the command: find include/ arch/*/bits -name '*.h' \ -exec sed -i '/^struct [^;{]*$/{N;s/\n/ /;}' {} + and subsequently checked by hand to ensure that the regex did not pick up any false positives.
2016-07-03fix misplaced indention in sys/procfs.hRich Felker1-1/+1
2016-06-30pthread: implement try/timed join variantsBobby Bingham1-0/+2
2016-06-29add RUSAGE_THREAD (Linux extension) definition to sys/resource.hRich Felker1-0/+1
2016-06-29fix incorrect definition of RUSAGE_CHILDREN in sys/resource.hRich Felker1-1/+1
the kernel ABI value for RUSAGE_CHILDREN is -1, not 1. the latter is actually interpreted as RUSAGE_THREAD, to obtain values for just the calling thread and not the whole process.
2016-06-09avoid padding gaps in struct sockaddr_storageRich Felker1-1/+1
compilers are free not to copy, or in some cases to clobber, padding bytes in a structure. while it's an aliasing violation, and thus undefined behavior, to copy or manipulate other sockaddr types using sockaddr_storage, it seems likely that traditional code attempts to do so, and the original intent of the sockaddr_storage structure was probably to allow such usage. in the interest of avoiding silent and potentially dangerous breakage, ensure that there are no actual padding bytes in sockaddr_storage by moving and adjusting the size of the __ss_padding member so that it fits exactly. this change also removes a silent assumption that the alignment of long is equal to its size.
2016-06-09update sys/socket.h to linux v4.6Szabolcs Nagy1-1/+19
kernel connection multiplexor macros AF_KCM, PF_KCM, SOL_KCM were added in linux commit ab7ac4eb9832e32a09f4e8042705484d2fb0aad3 MSG_BATCH sendmsg flag for performance optimization was added in linux commit f092276d85b82504e8a07498f4e9e0c51f06745c SOL_* macros are now synced with linux socket.h which is not a uapi header and glibc did not have the macros either, but that has changed http://sourceware.org/ml/libc-alpha/2016-05/msg00322.html
2016-06-09add new tcp_info fields from linux v4.6Szabolcs Nagy1-0/+4
new fields and associated linux commit: tcpi_notsent_bytes, tcpi_min_rtt cd9b266095f422267bddbec88f9098b48ea548fc tcpi_data_segs_in, tcpi_data_segs_out a44d6eacdaf56f74fad699af7f4925a5f5ac0e7f
2016-06-09add CLONE_NEWCGROUP clone flag, new in linux v4.6Szabolcs Nagy1-0/+1
flag for new cgroup namespace, added in linux commit 5e2bec7c2248ae27c5b16cd97215ae05c1d39179
2016-06-09update siginfo struct for linux v4.6Szabolcs Nagy1-6/+11
x86 protection key faults are reported in the si_pkey field, added in linux commit cd0ea35ff5511cde299a61c21a95889b4a71464e
2016-06-09add ETH_P_MACSEC netinet/if_ether.h, new in linux v4.6Szabolcs Nagy1-0/+1
ethertype for macsec added in linux commit dece8d2b78d19df7fe5e4e965f1f0d1a3e188d1b
2016-06-09add SO_CNX_ADVICE to sys/socket.h, new in linux v4.6Szabolcs Nagy1-0/+1
new socket option so application can give advice about routing path quality of connected udp sockets, added in linux commit a87cb3e48ee86d29868d3f59cfb9ce1a8fa63314
2016-05-22fix undefined pointer arithmetic in CMSG_NXTHDR macroRich Felker1-3/+3
previously, the only way the stopping condition could be met with correct lengths in the headers invoked undefined behavior, adding sizeof(struct cmsghdr) beyond the end of the cmsg buffer. instead, compute and compare sizes rather than pointers.
2016-03-19add MADV_FREE madvise command from linux v4.5Szabolcs Nagy1-0/+1
allows the os to free the marked pages lazily on memory pressure. expected to increase malloc performance. new in linux commit 854e9ed09dedf0c19ac8640e91bcc74bc3f9e5c9
2016-03-19add EPOLLEXCLUSIVE epoll flag from linux v4.5Szabolcs Nagy1-0/+1
new flag for exclusive wakeup mode when an event source fd is attached to multiple epoll fds but they should not all receive the events. new in linux commit df0108c5da561c66c333bb46bfe3c1fc65905898
2016-03-19add SO_ATTACH_REUSEPORT_[CE]BPF socket options from linux v4.5Szabolcs Nagy1-1/+2
new socket options for setting classic or extended BPF program for sockets in a SO_REUSEPORT group. added in linux commit 538950a1b7527a0a52ccd9337e3fcd304f027f13
2016-03-19add IPV6_HDRINCL socket option from linux v4.5Szabolcs Nagy1-0/+1
new in linux commit 715f504b118998c41a2079a17e16bf5a8a114885 same as IP_HDRINCL but for SOL_IPV6 sockets.
2016-03-18deduplicate bits/mman.hSzabolcs Nagy1-0/+59
currently five targets use the same mman.h constants and the rest share most constants too, so move them to sys/mman.h before the bits/mman.h include where the differences can be corrected by redefinition of the macros. this fixes two minor bugs: POSIX_MADV_DONTNEED was wrong on most targets (it should be the same as MADV_DONTNEED), and sh defined the x86-only MAP_32BIT mmap flag.
2016-03-02add sched_getcpuNathan Zadoks1-0/+1
This is a GNU extension, but a fairly minor one, for a system call that otherwise has no libc wrapper.
2016-02-12do not define static_assert macro for pre-C11 compilersRich Felker1-1/+1
some software simply uses static_assert if the macro is defined, and this breaks if the compiler does not recognize the _Static_assert keyword used to define it.
2016-02-12add declarations for utmpname/utmpxname to appropriate headersRich Felker2-1/+2
commit 378f8cb5222b63e4f8532c757ce54e4074567e1f added these functions (as stubs) but left them without declarations. this broke some autoconf based software that detected linkability of the symbols but didn't check for a declaration.
2016-01-26fix siginfo_t for mipsSzabolcs Nagy1-0/+4
si_errno and si_code are swapped in mips siginfo_t compared to other archs and some si_code values are different. This fix is required for POSIX timers to work. based on patch by Dmitry Ivanov.
2016-01-26move bits/signal.h include close to the top of signal.hSzabolcs Nagy1-6/+12
only have code above the bits/signal.h include that is necessary. (some types are used for the ucontext struct and mips has to override a few macro definitions) this way mips bits/signal.h will be able to affect siginfo_t.
2016-01-26add new PTRACE_SECCOMP_GET_FILTER ptrace commandSzabolcs Nagy1-0/+1
allows the tracer to dump the bpf seccomp filters of the tracee, new in linux v4.4, commit f8e529ed941ba2bbcbf310b575d968159ce7e895
2016-01-26add MCL_ONFAULT and MLOCK_ONFAULT mlockall and mlock2 flagsSzabolcs Nagy1-0/+1
they lock faulted pages into memory (useful when a small part of a large mapped file needs efficient access), new in linux v4.4, commit b0f205c2a3082dd9081f9a94e50658c5fa906ff1 MLOCK_* is not in the POSIX reserved namespace for sys/mman.h
2016-01-26add new PTRACE_O_SUSPEND_SECCOMP ptrace optionSzabolcs Nagy1-1/+2
allows a ptracer process to disable/enable seccomp filters of the traced process, useful for checkpoint/restore, new in v4.3 commit 13c4a90119d28cfcb6b5bdd820c233b86c2b0237
2016-01-26add new PR_CAP_AMBIENT and related defines to sys/prctl.hSzabolcs Nagy1-0/+6
ambient capability mask is new in linux v4.3, commit 58319057b7847667f0c9585b9de0e8932b0fdb08
2016-01-26update netpacket/packet.h to linux v4.3Szabolcs Nagy1-0/+17
2016-01-24add new IP_BIND_ADDRESS_NO_PORT and IPPROTO_MPLS to netinet/in.hSzabolcs Nagy1-0/+2
IP_BIND_ADDRESS_NO_PORT is a SOL_IP socket option to delay src port allocation until connect in case src ip is set with bind(port=0). new in linux v4.2, commit 90c337da1524863838658078ec34241f45d8394d IPPROTO_MPLS protocol number for mpls over ip. new in linux v4.2, commit 730fc4371333636a00fed32c587fc1e85c5367e2
2016-01-24update netinet/tcp.h for linux v4.2Szabolcs Nagy1-0/+7
TCP_CC_INFO is a new socket option to get congestion control info without netlink (union tcp_cc_info is in linux/inet_diag.h kernel header). linux commit 6e9250f59ef9efb932c84850cd221f22c2a03c4a TCP_SAVE_SYN, TCP_SAVED_SYN socket options are for saving and getting the SYN headers of passive connections in a server application. linux commit cd8ae85299d54155702a56811b2e035e63064d3d Add new tcpi_* fields to struct tcp_info implementing RFC4898 counters. linux commit 2efd055c53c06b7e89c167c98069bab9afce7e59
2016-01-24add MS_LAZYTIME mount option to sys/mount.hSzabolcs Nagy1-1/+2
new in linux 4.0 commit 0ae45f63d4ef8d8eeec49c7d8b44a1775fff13e8, used to update atime/mtime/ctime only in memory when possible.
2016-01-24add AF_MPLS (PF_MPLS) address family to socket.hSzabolcs Nagy1-0/+2
new in linux 4.0 commit 0189197f441602acdca3f97750d392a895b778fd.
2016-01-24add MSG_FASTOPEN sendmsg/sendto flag to socket.hSzabolcs Nagy1-0/+1
This was new in linux 3.5 in commit cf60af03ca4e71134206809ea892e49b92a88896, needed for tcp fastopen feature (sending data in TCP SYN packet).