The GNU C library.
- S390: Use new s390_libc_ifunc_expr macro in s390 8bit-generic.c
Stefan Liebler: This patch adds s390_libc_ifunc_expr macro which uses the __ifunc base macro in include/libc-symbols.h and lets the user define a generic expression to choose the correct ifunc variant.
- Do not use wildcard symbol names for public versions in Versions files
Joseph Myers: As noted in <
- resolv: Support an exactly sized buffer in ns_name_pack [BZ #21359]
Florian Weimer: This bug did not affect name resolution because those functions indirectly call ns_name_pack with a buffer which is always larger than the generated query packet, even in the case of the longest-possible domain name.
- posix: Add cleanup on the trap list for globtest.sh
Adhemerval Zanella: This patch prevents lingering files for SIGSEGV failures by adding a cleanup handler on trap handler.
- getopt: merge from gnulib: alloca avoidance
Zack Weinberg: In one place, glibc's getopt uses alloca to construct a linked list of possibilities for an "ambiguous" long option.
- getopt: remove USE_NONOPTION_FLAGS
Zack Weinberg: glibc's implementation of getopt includes code to parse an environment
variable named _XXX_GNU_nonoption_argv_flags_ (where XXX is the current process's PID in decimal); but all of it has been #ifdefed out since 2001, with no official way to turn it back on.
According to commentary in our config.h.in, bash version 2.0 set this environment variable to indicate argv elements that were the result of glob expansion and therefore should not be treated as options, but the feature was "disabled later" because "it caused problems".
- Build divdi3 only for architecture that required it
Adhemerval Zanella: As noted in , divdi3 object is only exported in a handful ABIs (i386, m68k, powerpc32, s390-32, and ia64), however it is built for all current architectures regardless.
This patch refact the make rules for this object to so only the aforementioned architectures that actually require it builds it.
Also, to avoid internal PLT calls to the exported symbol from the module, glibc uses an internal header (symbol-hacks.h) which is unrequired (and in fact breaks the build for architectures that intend to get symbol definitions from libgcc.a).
- Consolidate set* Linux implementation
Adhemerval Zanella: This patch consolidates the Linux setegid, seteuid, setgid, setgroups, setregid, setresgid, setresuid, setreuid, and setuid implementation on default sysdeps/unix/sysv/linux/set*.c implementation.
- Actually add bench-memcpy-random
Siddhesh Poyarekar: git-add and commit the benchmark that Wilco posted on the list.
- Add ChangeLog entry for aarch64 ifunc support patch
Steve Ellcey: Forgot to add ChangeLog entry.
Most Popular This Year
- Add pretty printers for the NPTL lock types
Martin Galvan: This patch adds pretty printers for the following NPTL types:
- pthread_mutex_t- pthread_mutexattr_t- pthread_cond_t- pthread_condattr_t- pthread_rwlock_t- pthread_rwlockattr_t
To load the pretty printers into your gdb session, do the following:
python import sys sys.path.insert(0, '/path/to/glibc/build/nptl/pretty-printers') end
You can check which printers are registered and enabled by issuing the 'info pretty-printer' gdb command.
- S390: Add support for vdso getcpu symbol
Stefan Liebler: This patch adds support for symbol __kernel_getcpu in vDSO, which is available with kernel 4.5.
- X86-64: Remove previous default/SSE2/AVX2 memcpy/memmove
H.J. Lu: Since the new SSE2/AVX2 memcpy/memmove are faster than the previous ones, we can remove the previous SSE2/AVX2 memcpy/memmove and replace them with the new ones.
No change in IFUNC selection if SSE2 and AVX2 memcpy/memmove weren't used before.
- S390: Optimize utf8-utf16 module
Stefan Liebler: This patch reworks the s390 specific module to convert between utf8 and utf16.
- S390: Optimize 8bit-generic iconv modules
Stefan Liebler: This patch introduces a s390 specific 8bit-generic.c file which provides an optimized version for z13 with translate-/vector-instructions, which will be chosen at runtime via ifunc.
- powerpc: Add a POWER8-optimized version of sinf()
Anton Blanchard: This uses the implementation of sinf() in sysdeps/x86_64/fpu/s_sinf.
- Partial ILP32 support for aarch64.
Steve Ellcey: - sysdeps/aarch64/crti.S: Add include of sysdep.h.
- libio: Implement vtable verification [BZ #20191]
Florian Weimer: This commit puts all libio vtables in a dedicated, read-only ELF section, so that they are consecutive in memory.
- S390: Optimize builtin iconv-modules
Stefan Liebler: This patch introduces a s390 specific gconv_simple.c file which provides optimized versions for z13 with vector instructions, which will be chosen at runtime via ifunc.
- Add roundeven, roundevenf, roundevenl
Joseph Myers: TS 18661-1 defines roundeven functions that round a floating-point number to the nearest integer, in that floating-point type, with ties rounding to even (whereas the round functions round ties away from zero).