This is the mail archive of the
glibc-cvs@sourceware.org
mailing list for the glibc project.
GNU C Library master sources annotated tag glibc-2.27 created. glibc-2.27
- From: ldv at sourceware dot org
- To: glibc-cvs at sourceware dot org
- Date: 1 Feb 2018 18:54:38 -0000
- Subject: GNU C Library master sources annotated tag glibc-2.27 created. glibc-2.27
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".
The annotated tag, glibc-2.27 has been created
at 3260f6ce87b70d481e882a519f106cba5bc4a996 (tag)
tagging 23158b08a0908f381459f273a984c6fd328363cb (commit)
replaces glibc-2.26.9000
tagged by Dmitry V. Levin
on Thu Feb 1 16:17:18 2018 +0000
- Log -----------------------------------------------------------------
The GNU C Library
=================
The GNU C Library version 2.27 is now available.
The GNU C Library is used as *the* C library in the GNU system and
in GNU/Linux systems, as well as many other systems that use Linux
as the kernel.
The GNU C Library is primarily designed to be a portable
and high performance C library. It follows all relevant
standards including ISO C11 and POSIX.1-2008. It is also
internationalized and has one of the most complete
internationalization interfaces known.
The GNU C Library webpage is at https://www.gnu.org/software/libc/
Packages for the 2.27 release may be downloaded from:
https://ftpmirror.gnu.org/libc/
https://ftp.gnu.org/gnu/libc/
The mirror list is at https://www.gnu.org/order/ftp.html
NEWS for version 2.27
=====================
Major new features:
* The GNU C Library can now be compiled with support for building static
PIE executables (See --enable-static-pie in INSTALL). These static PIE
executables are like static executables but can be loaded at any address
and provide additional security hardening benefits at the cost of some
memory and performance. When the library is built with --enable-static-pie
the resulting libc.a is usable with GCC 8 and above to create static PIE
executables using the GCC option '-static-pie'. This feature is currently
supported on i386, x86_64 and x32 with binutils 2.29 or later, and on
aarch64 with binutils 2.30 or later.
* Optimized x86-64 asin, atan2, exp, expf, log, pow, atan, sin, cosf,
sinf, sincosf and tan with FMA, contributed by Arjan van de Ven and
H.J. Lu from Intel.
* Optimized x86-64 trunc and truncf for processors with SSE4.1.
* Optimized generic expf, exp2f, logf, log2f, powf, sinf, cosf and sincosf.
* In order to support faster and safer process termination the malloc API
family of functions will no longer print a failure address and stack
backtrace after detecting heap corruption. The goal is to minimize the
amount of work done after corruption is detected and to avoid potential
security issues in continued process execution. Reducing shutdown time
leads to lower overall process restart latency, so there is benefit both
from a security and performance perspective.
* The abort function terminates the process immediately, without flushing
stdio streams. Previous glibc versions used to flush streams, resulting
in deadlocks and further data corruption. This change also affects
process aborts as the result of assertion failures.
* On platforms where long double has the IEEE binary128 format (aarch64,
alpha, mips64, riscv, s390 and sparc), the math library now implements
_Float128 interfaces for that type, as defined by ISO/IEC TS 18661-3:2015.
These are the same interfaces added in version 2.26 for some platforms where
this format is supported but is not the format of long double.
* On platforms with support for _Float64x (aarch64, alpha, i386, ia64,
mips64, powerpc64le, riscv, s390, sparc and x86_64), the math library now
implements interfaces for that type, as defined by ISO/IEC TS
18661-3:2015. These are corresponding interfaces to those supported for
_Float128.
* The math library now implements interfaces for the _Float32, _Float64 and
_Float32x types, as defined by ISO/IEC TS 18661-3:2015. These are
corresponding interfaces to those supported for _Float128.
* glibc now implements the memfd_create and mlock2 functions on Linux.
* Support for memory protection keys was added. The <sys/mman.h> header now
declares the functions pkey_alloc, pkey_free, pkey_mprotect, pkey_set,
pkey_get.
* The copy_file_range function was added.
* Optimized memcpy, mempcpy, memmove, and memset for sparc M7.
* The ldconfig utility now processes `include' directives using the C/POSIX
collation ordering. Previous glibc versions used locale-specific
ordering, the change might break systems that relied on that.
* Support for two grammatical forms of month names has been added.
In a call to strftime, the "%B" and "%b" format specifiers will now
produce the grammatical form required when the month is used as part
of a complete date. New "%OB" and "%Ob" specifiers produce the form
required when the month is named by itself. For instance, in Greek
and in many Slavic and Baltic languages, "%B" will produce the month
in genitive case, and "%OB" will produce the month in nominative case.
In a call to strptime, "%B", "%b", "%h", "%OB", "%Ob", and "%Oh"
are all valid and will all accept any known form of month
name---standalone or complete, abbreviated or full. In a call to
nl_langinfo, the query constants MON_1..12 and ABMON_1..12 return
the strings used by "%B" and "%b", respectively. New query
constants ALTMON_1..12 and _NL_ABALTMON_1..12 return the strings
used by "%OB" and "%Ob", respectively.
In a locale definition file, use "alt_mon" and "ab_alt_mon" to
define the strings for %OB and %Ob, respectively; these have the
same syntax as "mon" and "abmon". These arrays are optional; if they
are not provided then they have the same content as "mon" and "abmon",
respectively.
These features are provided for locales which define "alt_mon" and/or
"ab_alt_mon" in their locale source data. This release includes such
alternative month name data for the following languages: Belarusian,
Croatian, Greek, Lithuanian, Polish, Russian, and Ukrainian.
This feature is currently a GNU extension, but it is expected to
be added to the next revision of POSIX, and it is also already
available on some BSD-derived operating systems.
This feature will cause existing statically compiled applications
to fail to load locales and fall back to the builtin C/POSIX locales.
See notes below for other changes affecting compatibility.
* Support for the RISC-V ISA running on Linux has been added. This port
requires at least binutils-2.30, gcc-7.3.0, and linux-4.15; and is supported
for the following ISA and ABI pairs:
- rv64imac lp64
- rv64imafdc lp64
- rv64imafdc lp64d
Deprecated and removed features, and other changes affecting compatibility:
* Statically compiled applications attempting to load locales compiled for the
GNU C Library version 2.27 will fail and fall back to the builtin C/POSIX
locale. The reason for this is that the addition of the new "%OB" and "%Ob",
support for two grammatical forms of the month names, also extends the locale
data binary format. Static applications needing locale support must be
recompiled to match the runtime and data they are deployed with. In some
distributions there is an upgrade window where dynamically linked applications
may use a new library but the old locale data and also fall back to the
builtin C/POSIX locales; restarting the application process is sufficient to
fix this.
* Support for statically linked applications which call dlopen is deprecated
and will be removed in a future version of glibc. Applications which call
dlopen need to be linked dynamically instead.
* Support for old programs which use internal stdio data structures and
functions is deprecated. This includes programs which use the C++ streams
provided by libstdc++ in GCC 2.95. Programs which use the internal
symbols _IO_adjust_wcolumn, _IO_default_doallocate, _IO_default_finish,
_IO_default_pbackfail, _IO_default_uflow, _IO_default_xsgetn,
_IO_default_xsputn, _IO_doallocbuf, _IO_do_write, _IO_file_attach,
_IO_file_close, _IO_file_close_it, _IO_file_doallocate, _IO_file_fopen,
_IO_file_init, _IO_file_jumps, _IO_fileno, _IO_file_open,
_IO_file_overflow, _IO_file_read, _IO_file_seek, _IO_file_seekoff,
_IO_file_setbuf, _IO_file_stat, _IO_file_sync, _IO_file_underflow,
_IO_file_write, _IO_file_xsputn, _IO_flockfile, _IO_flush_all,
_IO_flush_all_linebuffered, _IO_free_backup_area, _IO_free_wbackup_area,
_IO_init, _IO_init_marker, _IO_init_wmarker, _IO_iter_begin, _IO_iter_end,
_IO_iter_file, _IO_iter_next, _IO_least_wmarker, _IO_link_in,
_IO_list_all, _IO_list_lock, _IO_list_resetlock, _IO_list_unlock,
_IO_marker_delta, _IO_marker_difference, _IO_remove_marker, _IO_seekmark,
_IO_seekwmark, _IO_str_init_readonly, _IO_str_init_static,
_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff, _IO_str_underflow,
_IO_switch_to_main_wget_area, _IO_switch_to_wget_mode,
_IO_unsave_wmarkers, _IO_wdefault_doallocate, _IO_wdefault_finish,
_IO_wdefault_pbackfail, _IO_wdefault_setbuf, _IO_wdefault_uflow,
_IO_wdefault_xsgetn, _IO_wdefault_xsputn, _IO_wdoallocbuf, _IO_wdo_write,
_IO_wfile_jumps, _IO_wfile_overflow, _IO_wfile_sync, _IO_wfile_underflow,
_IO_wfile_xsputn, _IO_wmarker_delta, or _IO_wsetb may stop working with a
future version of glibc. Unlike other symbol removals, these old
applications will not be supported using compatibility symbols.
* On GNU/Linux, the obsolete Linux constant PTRACE_SEIZE_DEVEL is no longer
defined by <sys/ptrace.h>.
* libm no longer supports SVID error handling (calling a user-provided
matherr function on error) or the _LIB_VERSION variable to control error
handling. (SVID error handling and the _LIB_VERSION variable still work
for binaries linked against older versions of the GNU C Library.) The
libieee.a library is no longer provided. math.h no longer defines struct
exception, or the macros X_TLOSS, DOMAIN, SING, OVERFLOW, UNDERFLOW,
TLOSS, PLOSS and HUGE.
* The libm functions pow10, pow10f and pow10l are no longer supported for
new programs. Programs should use the standard names exp10, exp10f and
exp10l for these functions instead.
* The mcontext_t type is no longer the same as struct sigcontext. On
platforms where it was previously the same, this changes the C++ name
mangling for interfaces involving this type.
* The add-ons mechanism for building additional packages at the same time as
glibc has been removed. The --enable-add-ons configure option is now
ignored.
* The --without-fp configure option is now ignored. Whether hardware
floating-point instructions are used is now configured based on whether
the compiler used at configure time (without any options implied by a
--with-cpu= configure option) uses such instructions.
* The res_hnok, res_dnok, res_mailok and res_ownok functions now check that
the specified string can be parsed as a domain name.
* In the malloc_info output, the <heap> element may contain another <aspace>
element, "subheaps", which contains the number of sub-heaps.
* The libresolv function p_secstodate is no longer supported for new
programs.
* The tilepro-*-linux-gnu configuration is no longer supported.
* The nonstandard header files <libio.h> and <_G_config.h> are deprecated
and will be removed in a future release. Software that is still using
either header should be updated to use standard <stdio.h> interfaces
instead.
libio.h was originally the header for a set of supported GNU extensions,
but they have not been maintained as such in many years, they are now
standing in the way of improvements to stdio, and we don't think there are
any remaining external users. _G_config.h was never intended for public
use, but predates the bits convention.
Changes to build and runtime requirements:
* bison version 2.7 or later is required to generate code in the 'intl'
subdirectory.
Security related changes:
CVE-2009-5064: The ldd script would sometimes run the program under
examination directly, without preventing code execution through the
dynamic linker. (The glibc project disputes that this is a security
vulnerability; only trusted binaries must be examined using the ldd
script.)
CVE-2017-15670: The glob function, when invoked with GLOB_TILDE,
suffered from a one-byte overflow during ~ operator processing (either
on the stack or the heap, depending on the length of the user name).
Reported by Tim Rühsen.
CVE-2017-15671: The glob function, when invoked with GLOB_TILDE,
would sometimes fail to free memory allocated during ~ operator
processing, leading to a memory leak and, potentially, to a denial
of service.
CVE-2017-15804: The glob function, when invoked with GLOB_TILDE and
without GLOB_NOESCAPE, could write past the end of a buffer while
unescaping user names. Reported by Tim Rühsen.
CVE-2017-17426: The malloc function, when called with an object size near
the value SIZE_MAX, would return a pointer to a buffer which is too small,
instead of NULL. This was a regression introduced with the new malloc
thread cache in glibc 2.26. Reported by Iain Buclaw.
CVE-2017-1000408: Incorrect array size computation in _dl_init_paths leads
to the allocation of too much memory. (This is not a security bug per se,
it is mentioned here only because of the CVE assignment.) Reported by
Qualys.
CVE-2017-1000409: Buffer overflow in _dl_init_paths due to miscomputation
of the number of search path components. (This is not a security
vulnerability per se because no trust boundary is crossed if the fix for
CVE-2017-1000366 has been applied, but it is mentioned here only because
of the CVE assignment.) Reported by Qualys.
CVE-2017-16997: Incorrect handling of RPATH or RUNPATH containing $ORIGIN
for AT_SECURE or SUID binaries could be used to load libraries from the
current directory.
CVE-2018-1000001: Buffer underflow in realpath function when getcwd function
succeeds without returning an absolute path due to unexpected behaviour
of the Linux kernel getcwd syscall. Reported by halfdog.
CVE-2018-6485: The posix_memalign and memalign functions, when called with
an object size near the value of SIZE_MAX, would return a pointer to a
buffer which is too small, instead of NULL. Reported by Jakub Wilk.
Release Notes
=============
https://sourceware.org/glibc/wiki/Release/2.27
Contributors
============
This release was made possible by the contributions of many people.
The maintainers are grateful to everyone who has contributed
changes or bug reports. These include:
Adhemerval Zanella
Akhilesh Kumar
Alan Hayward
Alan Modra
Alexandre Oliva
Alexey Makhalov
Andreas Schwab
Arjun Shankar
Arnold Robbins
Aurelien Jarno
Bernd Edlinger
Carlos O'Donell
Chris Metcalf
Christian Brauner
Claude Paroz
DJ Delorie
David S. Miller
Dmitry V. Levin
Dragan StanojeviÄ? - Nevidljivi
Egmont Koblinger
Eric Blake
Florian Weimer
Gabriel F. T. Gomes
Guido Trentalancia
Gustavo Romero
H.J. Lu
Il'ya Malakhov
Istvan Kurucsai
James Clarke
John David Anglin
Jonathan Wakely
Jose E. Marchesi
Joseph Myers
Julen Ruiz Aizpuru
Juro Bystricky
Luke Shumaker
Markus Trippelsdorf
Martin Sebor
Michael Collison
Mike FABIAN
Palmer Dabbelt
Patrick McGehearty
Patsy Franklin
Paul Clarke
Paul Eggert
Paul Pluzhnikov
Peter Zelezny
Rafal Luzynski
Rajalakshmi Srinivasaraghavan
Rical Jasan
Richard Henderson
Rogerio Alves
Romain Naour
Samuel Thibault
Sergei Trofimovich
Siddhesh Poyarekar
Stanislav Brabec
Stefan Liebler
Steve Ellcey
Szabolcs Nagy
Thierry Vignaud
Thomas Schwinge
Thorsten Glaser
Tobias Klauser
Tulio Magno Quites Machado Filho
Victor Rodriguez
Wang Boshi
Wei-Lun Chao
Wilco Dijkstra
Will Hawkins
Yury Norov
Zack Weinberg
-----BEGIN PGP SIGNATURE-----
iQIcBAABCAAGBQJacz2OAAoJEKgEH6g54W42kOsP/0eYcVLM6q62kOHuF5AGbzzP
t7CB1W1hmHBHSpwxiMBPUVnTTodWCfv5BcjsQ1Favl3lkU+NW/Ge7KGLw8z4aHTI
f61u3LiPrNPpLahG2pSLA/AJaKH2aNHTXbX3OmPXhWfkmbflvpYQ8uaSN3lras2C
vaFFgMm8ZHzPkv60L+XtGTmcVQXjaDed7ATINNeg3xbfY5MyItp/aQUhkkYZZz9W
x6V4B5FsmEnnfAUdWPowiOqhNsI90Z2VSuyPcoLpeQmNZx8n/Uo4Zm9GoUvlhG1s
q9TaQyFUQXBeff9DPCt1OWv03DHR0n/S+DZAqI4paKNedi0XdiBjw5Qaiztju3aj
jUj755R6KZm0naBTj9SJaBl5zCQuVVX8MkpF9v2X80AE89SUixAb6JOtj477JwnZ
r82kjI8AaDpiWtI9keZ/iKL+lNXGre9SqgjBSr1itStN2aOE6ZuhTOmQtqlsi1QQ
SY5cRiI+HB7dmJDAAFyspVOJcXeTYZBkhz4wzR816zH8h9JgqLUOkjbe89946HAw
EnEPxZaxxVgzupumflM+T4pm46wR6Dby0g1z8Q7V3ljThPN27T4aezBlcBVW7YpI
bKReLMVpSmegn+zGOCRmSAU2iOIYEC1hRlDkVrK7HYE69abwfynxhOi2ynYyZ3+i
Y/2JRN5/DJ/nbaQwuc/3
=Q9cU
-----END PGP SIGNATURE-----
Adhemerval Zanella (98):
posix: Set p{read,write}v2 to return ENOTSUP (BZ#21780)
manual: Document getcontext uc_stack value on Linux [BZ #759]
posix: Fix mmap for m68k and ia64 (BZ#21908)
Consolidate non cancellable open call
Consolidate non cancellable read call
Consolidate non cancellable write call
Consolidate non cancellable openat call
Consolidate non cancellable close call
Consolidate non cancellable writev call
Consolidate non cancellable fcntl call
Consolidate non cancellable waitpid call
Consolidate non cancellable pause call
Consolidate non cancellable nanosleep call
Remove non cancellable sigsuspend definition
Fix {INLINE,INTERNAL}_SYSCALL macros for x32
Remove p{read,write}{v} and fallocate from x86 auto-generation list
Consolidate remaning non cancellable definitions
Remove cancellation support for syscall generation
ia64: Fix thread stack allocation permission set (BZ #21672)
MIPS/o32: Fix internal_syscall5/6/7
Remove NO_CANCELLATION macro
linux: Implement tmpfile with O_TMPFILE (BZ#21530)
Remove remaining _HAVE_STRING_ARCH_* definitions (BZ #18858)
Add ChangeLog bugzilla mark for previous commit
posix: Sync glob with gnulib [BZ #1062]
posix: accept inode 0 is a valid inode number (BZ #19971)
posix: Allow glob to match dangling symlinks [BZ #866]
Sync scratch_buffer with gnulib
posix: Fix getpwnam_r usage (BZ #1062)
posix: fix glob bugs with long login names
posix: Consolidate Linux glob implementation
posix: Use enum for __glob_pattern_type result
posix: Fix compat glob code on s390 and alpha
posix: Add compat glob symbol to not follow dangling symbols
scratch_buffer: use union for internal buffer
posix: remove glob internal bogus extern decl
Linux: Consolidate {RTLD_}SINGLE_THREAD_P definition
Add common ifunc-init.h header
Add build-many-glibcs.py arm-linux-gnueabihf-v7{-disable-multiarch}
Fix armv7-a compiler option name
posix: Add p{readv,writev}2 flags to generic uio-ext.h
posix: Fix improper assert in Linux posix_spawn (BZ#22273)
Avoid build multiarch if compiler warns about mismatched alias
posix: Do not use WNOHANG in waitpid call for Linux posix_spawn
arm: Implement memcpy ifunc selection in C
arm: Implement memchr ifunc selection in C
Simplify Linux sig{timed}wait{info} implementations
Cleanup Linux sigqueue implementation
Optimize sighold implementation
nptl: Add tests for internal pthread_mutex_t offsets
nptl: Change tst-typesizes to _Static_assert
nptl: Define __PTHREAD_MUTEX_{NUSERS_AFTER_KIND,USE_UNION}
Cleanup sigpause implementation
Optimize sigrelse implementation
aarch64: Fix f{max,min}{f} build for GCC 4.9 and 5
nptl: Add workaround for ASSERT_PTHREAD_INTERNAL_SIZE with GCC 4.9
posix: Fix generic p{read,write}v buffer allocation (BZ#22457)
sparc: Implement memcpy/mempcpy ifunc selection in C
sparc: Implement memset/bzero ifunc selection in C
sparc: Assume VIS3 support
sparc: refactor sparc64 signbit{f} selector to C
sparc: refactor sparc64 isnan{f} selector to C
sparc: refactor sparc64 isinf{f} selector to C
sparc: refactor sparc64 finite{f} selector to C
sparc: refactor sparc64 nearbyint{f} selector to C
sparc: refactor sparc64 lrint{f} selector to C
sparc: refactor sparc64 rint{f} selector to C
sparc: refactor sparc64 __mpn_mul_1 selector to C
sparc: refactor sparc64 __mpn_sub_n selector to C
sparc: refactor sparc64 __mpn_addmul_1 selector to C
sparc: refactor sparc64 __mpn_submul_1 selector to C
sparc: refactor sparc64 __mpn_add_n selector to C
sparc: refactor sparc32 copysign selector to C
sparc: refactor sparc32 fabs{f} selector to C
sparc: refactor sparc32 llrint{f} selector to C
sparc: refactor sparc32 rint{f} selector to C
sparc: refactor sparc32 nearbyint{f} selector to C
sparc: refactor cpu_relax to C
sparc: Fix sparv9 multiarch build
sparc: Remove ununsed ifunc assembly macros
x32: Remove unused getcpu implementation
math: Use sign as double for reduced case in sinf
Update Alpha libm-test-ulps
powerpc: POWER8 memcpy optimization for cached memory
Update IA64 libm-test-ulps
libio: Free backup area when it not required (BZ#22415)
sh: Fix clone exit return code (BZ #22605)
ia64: Fix memchr for large input sizes (BZ #22603)
glob: pacify fuzzer for mempcpy
glob: Silence warning about void pointer arithmetic
aarch64: fix memset with --disable-multi-arch
nptl: Consolidate pthread_{timed,try}join{_np}
Remove tilepro-*-linux-gnu support
Simplify tilegx sysdeps folder
Simplify tile assembly definitions
alpha: Remove s_ceil{f} and s_floor{f} implementation (BZ#22665)
alpha: Remove s_trunc{f} implementation (BZ#22666)
stdlib: Fixing test-*atexit*-race tests on ia64
Akhilesh Kumar (15):
Fix abday in zh_SG
Fix yesexpr in en_DK locale
Added new Locale bho_NP
Added new locale en_SC
Fix p_cs_precedes, n_cs_precedes, and n_sign_posn for mt_MT
Remove redundant data for LC_MONETARY for Indian locales
Fix country name for xh_ZA
Fix abmon for bem_ZM
Fix country_name in zu_ZA to agree with CLDR
Add locale for mfe_MU
Fix abbreviated weeks and months for Somali to agree with CLDR
Remove redundant data in li_BE which is identical to the data in li_NL
Remove redundant LC_TIME data in om_KE which is identical to the data in om_ET
Fix LC_TELEPHONE for az_AZ [BZ #22112]
Removed redundant data (LC_TIME and LC_MESSAGES) for niu_NZ [BZ #22023]
Alan Hayward (1):
Add NT_ARM_SVE to elf.h
Alan Modra (9):
tst-tlsopt-powerpc as a shared lib
PowerPC64 power7 strncpy stack handling and cfi
PowerPC64 power8 strncpy cfi fixes
[PowerPC64] Don't define __GI_ variant of isnan for static lib
[PowerPC64] Remove duplicate define in stpncpy-power8.S
[PowerPC64] Wrap str{,n}cmp-power{8,9}.S in IS_IN(libc)
[PowerPC64] Tidy strcasecmp_l-power7.S symbols
[PowerPC64] strncase_l-power7.c should use strncase_l.c
[PowerPC64] sysdep.h doesn't need to be included in multiarch files
Alexandre Oliva (1):
Collation fix: make forward accent sorting the default [BZ #17750]
Alexey Makhalov (1):
Fix range check in do_tunable_update_val
Andreas Schwab (16):
Fix missing redirects in testsuite targets
Don't use IFUNC resolver for longjmp or system in libpthread (bug 21041)
Add test for bug 21041
Fix s390 version of pt-longjmp.c
Add BZ reference
ldd: never run file directly
Use execveat syscall in fexecve (bug 22134)
Move nss_compat from nis to nss subdir and install it unconditionally
Always do locking when iterating over list of streams (bug 15142)
nscd: remove reference to libnsl
Remove traces of tst-typesizes
Consolidate link map sorting
intl: create target directory for bison
LIBC_SLIBDIR_RTLDDIR: substitute arguments in single quotes
Build only shared libnsl objects if NIS is disabled (bug 22701)
Reject invalid definitions of _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE
Arjun Shankar (2):
Fix integer overflow in malloc when tcache is enabled [BZ #22375]
Fix integer overflows in internal memalign and malloc functions [BZ #22343]
Arnold Robbins (1):
regex: Fix spelling in comments.
Aurelien Jarno (22):
i686/multiarch: Regenerate ulps
Fix the return type of the getentropy stub
New locale ca_ES@valencia [BZ #2522]
Update NEWS to add CVE-2017-15804 entry
elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf call [BZ #22577]
manual/conf.texi: add a missing underscore in front of SC_SSIZE_MAX [BZ #22588]
ldconfig: set LC_COLLATE to C [BZ #22505]
manual: fix finite description [BZ #22596]
manual: fix a typo in strtoul description [BZ #21161]
tst-realloc: do not check for errno on success [BZ #22611]
manual: clarify errno value on success [BZ #22615]
scandir: fix wrong assumption about errno [BZ #17804]
elf: Check for empty tokens before dynamic string token expansion [BZ #22625]
Remove alpha specific fmax, fmin to fix sNaN handling [BZ #22660]
Fix typos in getrlimit64.c and setrlimit64.c
Simplify getrlimit64.c
Alpha: Add wrappers to get/setrlimit64 to fix RLIM64_INFINITY constant [BZ #22648]
Alpha: Fix the RLIM_INFINITY and RLIM64_INFINITY constants
prlimit: Translate old_rlimit from RLIM64_INFINITY to RLIM_INFINITY [BZ #22678]
Add test for getrlimit/setrlimit/prlimit with infinity value
resource/tst-getrlimit.c: Add copyright header
getrlimit64: fix for 32-bit configurations with default version >= 2.2
Bernd Edlinger (1):
Avoid signed shift overflow in pow (bug 21309).
Carlos O'Donell (17):
malloc: Fix tcache leak after thread destruction [BZ #22111]
localedata: Reorganize Unicode LC_CTYPE inclusion.
locale: Fix localedef exit code (Bug 22292)
locale: Allow "" int_curr_Symbol (bug 22294)
locale: No warning for non-symbolic character (bug 22295)
locale: Don't use \n with record_verbose messages.
shlib-compat: Update documentation of the compat_symbol_reference macro
localedata: Fix unicode-gen check target.
localedata: Locale and test name are the same.
localedef: Add --no-warnings/--warnings option
Fix testing with nss-crypt.
Fix tst-leaks1 (bug 14681)
Synchronize DF_1_* flags with binutils (Bug 22707)
NEWS: Document static application consequenes of %OB/%Ob.
NEWS: Fix spelling mistake.
Revert Intel CET changes to __jmp_buf_tag (Bug 22743)
README: hppa no longer requires patches.
Chris Metcalf (3):
tile: update ca{cos,sin,tan}{,h} double ULPs
tilegx: work around vector insn bug in gcc
tilegx: tag __insn_OP builtin issue with gcc bugzilla #
Christian Brauner (4):
openpty: close slave pty fd on error
openpty: use TIOCGPTPEER to open slave side fd
support_become_root: Don't fail when /proc/<pid/setgroups is missing
support_become_root: Fix comment style
Claude Paroz (2):
an_ES, kab_DZ, om_ET locales: Escape slashes in d_fmt [BZ #22403]
Replaced unicode sequences in the ASCII printable range
DJ Delorie (2):
Update nss tests to new skeleton
nscd: Release read lock after resetting timeout.
David S. Miller (1):
Sparc ulp update.
Dmitry V. Levin (26):
sys/ptrace.h: remove obsolete Linux PTRACE_SEIZE_DEVEL constant [BZ #21928]
aarch64/sys/ptrace.h: fix typo in comment
Update translations from the Translation Project
elf: do not substitute dst in $LD_LIBRARY_PATH twice [BZ #22627]
elf: remove redundant __libc_enable_secure check from fillin_rpath
getrandom: fix comment [BZ #22347]
elf: remove redundant code from _dl_dst_substitute
elf: remove redundant code from is_dst
elf: remove redundant is_path argument
linux: move a shared part of sys/ptrace.h to bits/ptrace-shared.h
linux: update sys/ptrace.h comments
linux/x86: sync sys/ptrace.h with Linux 4.14 [BZ #22433]
elf: check for rpath emptiness before making a copy of it
linux/arm: sync sys/ptrace.h with Linux 4.15 [BZ #22433]
tst-ttyname: skip the test when /dev/ptmx is not available
Regenerate libc.pot
linux: make getcwd(3) fail if it cannot obtain an absolute path [BZ #22679]
Update translations from the Translation Project
Update translations from the Translation Project
NEWS: fix spelling mistake
Update information about the newest versions of tools used to build glibc
Fix typo in the previous commit
Update contributions in the manual
NEWS: add the list of bugs fixed in 2.27
Fix ChangeLog formatting
Update for 2.27 release
Dragan StanojeviÄ? - Nevidljivi (2):
hr_HR locale: various updates [BZ #10580]
Add test case for collation in hr_HR locale
Egmont Koblinger (1):
hu_HU locale: Avoid double space (bug 22657).
Eric Blake (1):
Avoid gcc warnings on cygwin
Florian Weimer (157):
getaddrinfo: Release resolver context on error in gethosts [BZ #21885]
getaddrinfo: Remove unreachable return statement from gaih_inet
nss: Call __resolv_context_put before early return in get*_r [BZ #21932]
malloc: Avoid optimizer warning with GCC 7 and -O3
__inet6_scopeid_pton: Remove attribute_hidden, internal_function
ld.so: Introduce struct dl_exception
assert: Suppress pedantic warning caused by statement expression
__fortify_fail: Remove internal_function attribute
NSS: Do not use internal_function for functions with hidden aliases
__libc_rpc_getport: Remove internal_function attribute
__netlink_assert_response: Remove internal_function attribute
NPTL: Remove internal_function from stack marking functions
Remove internal_function attribute from string-to-float functions
ld.so: Remove internal_function attribute from various functions
_dl_fini: Remove internal_function attribute
_dl_start: Remove internal_function attribute
_dl_init: Remove internal_function attribute
i386: Do not set internal_function
NSS: Replace exported NSS lookup functions with stubs [BZ #21962]
i386: Replace internal_function attribute for __mcount_internal
gmon: Add test for basic mcount/gprof functionality
aio: Remove support for BROKEN_THREAD_SIGNALS
gmon: Run tst-gmon-prof only for run-built-tests=yes
Add ChangeLog reference to bug 16750/CVE-2009-5064
__opensock: Remove internal_function attribute
assert: Support types without operator== (int) [BZ #21972]
benchtests: Do not compile benchmark objects as libc modules [BZ #21864]
math: Statically link tests of internal functionality
<bits/syscall.h>: Use an arch-independent system call list on Linux
Remove abi-*-options compiler flags
iconv: Mangle __btowc_fct even without __init_fct [BZ #22025]
iconv_open: Fix heap corruption on gconv_init failure [BZ #22026]
Do not scale NPTL tests with available number of CPUs
malloc: Abort on heap corruption, without a backtrace [BZ #21754]
malloc: Remove check_action variable [BZ #21754]
malloc: Remove corrupt arena flag
dynarray: Set errno on overflow-induced allocation failure
malloc: Change top_check return type to void
libio: Assume _LIBC, weak_alias, errno, (__set_)errno &c are defined
malloc: Resolve compilation failure in NDEBUG mode
sunrpc: Remove internal_function attribute
malloc: Remove the internal_function attribute
NSS: Remove internal_function function attribute
misc: Remove internal_function function attribute
aio: Remove internal_function function attribute
iconv, intl, locale, wcsmbs: Remove internal_function
time: Remove the internal_function attribute
Linux getcwd: Remove internal_function attribute
dirent: Remove internal_function attribute
resolv: Remove internal_function attribute
dlfcn: Remove internal_function attribute
gmon: Remove internal_function attribute
elf: Remove internal_function attribute
inet: Remove internal_function attribute
io: Remove internal_function attribute
nptl: Remove internal_function attribute
posix: Remove internal_function attribute
stdio-common: Remove internal_function attribute
stdlib: Remove internal_function attribute
libc-symbols.h: Remove definition of internal_function
getaddrinfo: Use &errno has the errno pointer
getaddrinfo: Use &h_errno has the h_errno pointer
getaddrinfo: Properly set errno for NSS function lookup failure
getaddrinfo: In gaih_inet, use h_errno for certain status values only
support_chroot_create: Add support for /etc/hosts, /etc/host.conf
getaddrinfo: Return EAI_NODATA if gethostbyname2_r reports NO_DATA [BZ #21922]
getaddrinfo: Fix error handling in gethosts [BZ #21915] [BZ #21922]
math.h: Warn about an already-defined log macro
tst-res_use_inet6: Enhance test to cover IPv4-to-IPv6 address mapping
nss_dns: Remove dead PTR IPv4-to-IPv6 mapping code
resolv: Fix memory leak with OOM during resolv.conf parsing [BZ #22095]
resolv: __resolv_conf_attach must not free passed conf object [BZ #22096]
__libc_dynarray_emplace_enlarge: Add missing else
resolv/nss_dns/dns-host.c: Fix typo in comment
resolv/Makefile: Fix typo in comment
crypt: Adjust check-local-headers.sh for nspr4 include directory [BZ #17956]
support_format_hostent: Add more error information for NETDB_INTERNAL
tst-gmon: Build with -fno-omit-frame-pointer
abort: Do not flush stdio streams [BZ #15436]
nscd: Eliminate compilation time dependency in the build output
Add missing reference to bug 21654
nss_files: Refactor gethostbyname3 multi case into separate function
nss_files: Use struct scratch_buffer for gethostbyname [BZ #18023]
nss_files: Avoid large buffers with many host addresses [BZ #22078]
malloc: Do not compile mcheck-init.o as libc module
malloc: Use compat_symbol_reference in libmcheck [BZ #22050]
version.h: Switch to ".9000" as the suffix for the development version
sysconf: Fix missing definition of UIO_MAXIOV on Linux [BZ #22321]
Mention Tim Rühsen as the reporter for CVE-2017-15670
glob: Add new test tst-glob-tilde
Update NEWS and ChangeLog for CVE-2017-15671
tst-gnuglob64: New test for glob64 based on tst-gnuglob
ffsl, ffsll: Declare under __USE_MISC, not just __USE_GNU
Assume that _DIRENT_HAVE_D_TYPE is always defined.
posix/tst-glob-tilde.c: Add test for bug 22332
<array_length.h>: New array_length and array_end macros
stdio-common: Use array_length and array_end macros
test-errno-linux: quotactl can fail with EPERM in containers
manual: Document the linkat function
manual: Document the O_TMPFILE flag
Move <bits/mman-linux.h> to the Linux sysdeps directory
resolv: Use test framework in tst-resolv-network
resolv: Add tst-res_hnok
resolv: Add tst-ns_name_pton
resolv: ns_name_pton should report trailing \ as error [BZ #22413]
resolv: More precise checks in res_hnok, res_dnok [BZ #22409] [BZ #22412]
support: Add xstrndup, xunlink, xreadlink, support_create_temp_directory
Add missing ChangeLog sub-entries
support: Add <support/next_to_fault.h>
malloc: Add missing arena lock in malloc_info [BZ #22408]
malloc: Account for all heaps in an arena in malloc_info [BZ #22439]
support_become_root: Enable file creation in user namespaces
support_create_temp_directory: Align behavior with create_temp_file
support_enter_mount_namespace: Unshare with mount --make-rprivate
tst-ttyname: Fix namespace setup for Fedora
manual: Move preadv/writev variants to Scatter-Gather section
manual: Document mprotect and introduce section on memory protection
manual: Document the MAP_HUGETLB, MADV_HUGEPAGE, MADV_NOHUGEPAGE flags
Linux: Add memfd_create system call wrapper
sigwait: Do not fail with EINTR and return error code [BZ #22478]
nss: Export nscd hash function as __nss_hash [BZ #22459]
malloc: Call tcache destructor in arena_thread_freeres
Linux: Introduce <bits/mman-shared.h>
Implement the mlock2 function
posix: Make tst-getaddrinfo[45] xtests due to DNS dependency [BZ #20826]
support: Add TEST_COMPARE macro
support/tst-test_compare: Fix 32-bit/64-bit expected output mismatch
Linux: Implement interfaces for memory protection keys
Add references to CVE-2017-17426
support: Simplify compiling most of support/ outside of glibc
elf: Compute correct array size in _dl_init_paths [BZ #22606]
elf: Count components of the expanded path in _dl_init_path [BZ #22607]
ld.so: Examine GLRO to detect inactive loader [BZ #20204]
nptl: Implement pthread_self in libc.so [BZ #22635]
copy_file_range: New function to copy file data
misc/tst-pselect.c: Add copyright header
Mention CVE-2017-16997 in ChangeLog
elf: Support dlvsym within libc.so
i386: In makecontext, align the stack before calling exit [BZ #22667]
NEWS: Deprecate direct access libio internals
NEWS: Deprecate static dlopen
support: Define support_static_assert for use with C and C++
nptl: Add test for callee-saved register restore in pthread_exit
support: Increase usability of TEST_COMPARE
resolv: Support binary labels in test framework
nptl: Open libgcc.so with RTLD_NOW during pthread_cancel [BZ #22636]
nptl: Add tst-minstack-cancel, tst-minstack-exit [BZ #22636]
csu: Update __libgcc_s_init comment
libnsl: Do not install libnsl.so, libnsl.a if NIS is disabled [BZ #22701]
Add missing reference to bug 20532
support: Preserve errno in write_message, TEST_VERIFY and other checks
nptl: Add PTHREAD_MIN_STACK C++ throw test [BZ #22636]
nptl/tst-minstack-throw: Compile in C++11 mode with GNU extensions
nptl/tst-thread-exit-clobber: Run with any C++ compiler
libnsl: Turn remaining symbols into compat symbols [BZ #22701]
nss: Adjust tests to use nss_files only
Record CVE-2018-6485 in ChangeLog and NEWS [BZ #22343]
Gabriel F. T. Gomes (18):
powerpc: Restrict xssqrtqp operands to Vector Registers (bug 21941)
Do not use __builtin_types_compatible_p in C++ mode (bug 21930)
Do not use generic selection in C++ mode
Provide a C++ version of issignaling that does not use __MATH_TG
powerpc: Shrink ULPs for float128
Remove duplicate inclusion of header math-svid-compat.h
Fix remaining return type of ifunc resolver declaration
Fix the C++ version of issignaling when __NO_LONG_DOUBLE_MATH is defined
Provide a C++ version of iszero that does not use __MATH_TG (bug 21930)
powerpc64le: Add -mfloat128 to tst-strtod-nan-locale testcase
powerpc: Add redirection for finitef128, isinf128, and isnanf128
ldbl-128ibm: Copy implementations from ldbl-128 instead of including them
ldbl-128ibm: Automatic replacing of _Float128 and L()
Remove conditional on LDBL_MANT_DIG from e_lgammal_r.c
Let fpclassify use the builtin when optimizing for size in C++ mode (bug 22146)
Add C++ versions of iscanonical for ldbl-96 and ldbl-128ibm (bug 22235)
powerpc: Regenerate ULPs
Provide a C++ version of iseqsig (bug 22377)
Guido Trentalancia (1):
crypt: Use NSPR header files in addition to NSS header files [BZ #17956]
Gustavo Romero (1):
powerpc: Add values from Linux 4.8 to <elf.h>
H.J. Lu (178):
i386: Don't define multiarch __memmove_chk in libc.a [BZ #21791]
i386: Check PIC to enable PIC setups in multiarch functions
x86-64: Check PIC instead of SHARED in start.S
x86: Remove __memset_zero_constant_len_parameter [BZ #21790]
x86-64: Use _dl_runtime_resolve_opt only with AVX512F [BZ #21871]
Run vismain only if linker supports protected data symbol
Check linker support for INSERT in linker script
x86-64: Use IFUNC memcpy and mempcpy in libc.a
i386: Update I386_USE_SYSENTER for early PIC syscall
Compile tst-prelink.c without PIE [BZ #21815]
i386: Support static PIE in start.S
x86-64: Implement libm IFUNC selectors in C
x86-64: Implement libmathvec IFUNC selectors in C
i686: Implement IFUNC selectors in C
x86: Remove assembly versions of HAS_CPU_FEATURE/HAS_ARCH_FEATURE
x86-64: Add FMA multiarch functions to libm
i386: Add <startup.h> [BZ #21913]
x86: Add IBT/SHSTK bits to cpu-features
x86-64: Align L(SP_RANGE)/L(SP_INF_0) to 8 bytes [BZ #21955]
x86-64: Optimize e_expf with FMA [BZ #21912]
Mention x86-64 FMA optimization in NEWS
Remove "[Add new features here]" for 2.27
Support mcount/gprof test with GCC defaulting to PIE
x86-64: Check FMA_Usable in ifunc-mathvec-avx2.h [BZ #21966]
Add NT_GNU_PROPERTY_TYPE_0 macros
Mark internal argz functions with attribute_hidden [BZ #18822]
Mark internal SSE2 functions with attribute_hidden [BZ #18822]
Move ____longjmp_chk prototype to include/setjmp.h
Remove __bb_init_func and __bb_exit_func [BZ #21974]
Update ChangeLog
Remove sysdeps/alpha/bb_init_func.S
i386: Hide __old_readdir64 [BZ #18822]
i386: Hide __old_glob64 [BZ #18822]
Mark internal nss symbols with attribute_hidden [BZ #18822]
Mark __libc_multiple_libcs with attribute_hidden [BZ #18822]
Don't compile non-lib modules as lib modules [BZ #21864]
x86: Mark VDSO_SYMBOL(getcpu) with attribute_hidden [BZ #18822]
Enable hidden visibility in libc.a compiled with PIE
Add hidden visibility to internal function prototypes
x86-64: Mark internal symbols with attribute_hidden [BZ #18822]
Add hidden visibility to internal function prototypes
Hide internal printf functions [BZ #18822/21986]
x86_64: Replace AVX512F .byte sequences with instructions
string/stratcliff.c: Replace int with size_t [BZ #21982]
x86-64: Regenerate libm-test-ulps for AVX512 mathvec tests
x86: Remove assembly versions of index_cpu_*/index_arch_*
x86_64 __redirect_ieee754_expf: Change double to float
Place $(elf-objpfx)sofini.os last [BZ #22051]
Remove Roland McGrath/Ulrich Drepper et al. from DSO banner
Credit Ulrich Drepper for libpthread in contrib.texi
Update tst-regex.c/tst-regex2.c for old ChangeLog move
Hide __chmod and __mkdir [BZ #18822]
Use "static const char domain[] ="
x86: Add x86_64 to x86-64 HWCAP [BZ #22093]
x86: Add MathVec_Prefer_No_AVX512 to cpu-features [BZ #21967]
Update configure.ac for binutils 2.25
Skip PT_DYNAMIC segment with p_filesz == 0 [BZ #22101]
Mark __dso_handle as hidden [BZ #18822]
Update sysdeps/unix/sysv/linux/ifaddrs.c
x86: Allow undefined _DYNAMIC in static executable
arm: Check PIC instead of SHARED in start.S
mips: Update elf_machine_load_address for static PIE
arm: Update elf_machine_load_address for static PIE
Add a test for non-PIE static executable
Mark 3 *_internal functions with attribute_hidden [BZ #18822]
Mark internal stdlib functions with attribute_hidden [BZ #18822]
Mark internal functions with attribute_hidden [BZ #18822]
Mark __internal_statvfs[64] with attribute_hidden [BZ #18822]
Mark ____wcsto*_l_internal functions with attribute_hidden [BZ #18822]
Mark internal argp functions with attribute_hidden [BZ #18822]
Mark internal unistd functions with attribute_hidden [BZ #18822]
Mark internal grp/pwd/shadow functions with attribute_hidden [BZ #18822]
Mark internal wchar functions with attribute_hidden [BZ #18822]
Mark internal gmp functions with attribute_hidden [BZ #18822]
Mark internal nscd functions with attribute_hidden [BZ #18822]
Mark internal time functions with attribute_hidden [BZ #18822]
Mark internal statfs functions with attribute_hidden [BZ #18822]
Mark internal gshadow functions with attribute_hidden [BZ #18822]
Mark internal stdio functions with attribute_hidden [BZ #18822]
Mark internal getXXXbyYYY functions with attribute_hidden [BZ #18822]
Mark internal dirent functions with attribute_hidden [BZ #18822]
Mark internal utmp functions with attribute_hidden [BZ #18822]
Hide internal regex functions [BZ #18822]
Hide __readv and __writev [BZ #18822]
Mark internal rpc functions with attribute_hidden [BZ #18822]
Mark internal netlink functions with attribute_hidden [BZ #18822]
Hide internal sysinfo functions [BZ #18822]
Mark internal intl functions with attribute_hidden [BZ #18822]
Hide internal __ioctl function [BZ #18822]
Hide internal __malloc_check_init function [BZ #18822]
Hide internal __mremap function [BZ #18822]
Hide __posix_spawn_file_actions_realloc/__spawni [BZ #18822]
Hide internal __strsep function [BZ #18822]
Hide internal signal functions [BZ #18822]
Hide internal __sysinfo function [BZ #18822]
Hide internal __assert_fail_base function [BZ #18822]
Hide internal __tdestroy function [BZ #18822]
Hide internal __fopen_maybe_mmap function [BZ #18822]
Hide internal __bsd_getpt function [BZ #18822]
Move hidden_proto (__dl_iterate_phdr) to include/link.h [BZ #18822]
Hide internal __get_sol function [BZ #18822]
Hide internal __gettextparse function [BZ #18822]
Hide internal idna functions [BZ #18822]
Hide internal __ifreq function [BZ #18822]
Hide internal __hasmntopt function [BZ #18822]
Hide internal __hash_string function [BZ #18822]
Hide internal __sched_setparam function [BZ #18822]
Hide internal __vstrfmon_l function [BZ #18822]
Hide internal __setrlimit function [BZ #18822]
Hide internal __tcgetattr function [BZ #18822]
Hide internal __nis_hash function [BZ #18822]
Hide internal __setfpucw function [BZ #18822]
Hide internal __init_misc function [BZ #18822]
Hide internal __libc_print_version function [BZ #18822]
Hide internal __moncontrol function [BZ #18822]
Hide internal __new_exitfn function [BZ #18822]
Hide internal __new_getrlimit function [BZ #18822]
Hide internal __glob64 function [BZ #18822]
Hide internal __sched_setaffinity_new function [BZ #18822]
Hide internal fadvise64/fallocate64 functions [BZ #18822]
ld.so: Replace (&bootstrap_map) with BOOTSTRAP_MAP
tile: Check SHARED instead PIC for SYSCALL_ERROR_NAME
test-math-iscanonical.cc: Replace bool with int
arm: Don't check _DYNAMIC in elf_machine_load_address
mips: Don't check _DYNAMIC in elf_machine_load_address
Revert x86: Allow undefined _DYNAMIC in static executable
i386: Use "movl main@GOT(%ebx), %eax" in start.S
test-math-iscanonical.cc: Return errors != 0
Add a test for main () in a shared object
Use $(DEFAULT-LDFLAGS-$(@F)) in +link-static-before-libc
Don't use hidden visibility in libc.a with PIE on i386
Support profiling PIE [BZ #22284]
Update ChangeLog entry for commit d165ca6498
Add a test for profiling static executable
Silence -O3 -Wall warning in malloc/hooks.c with GCC 7 [BZ #22052]
x86-64: Don't set GLRO(dl_platform) to NULL [BZ #22299]
i386: Regenerate libm-test-ulps
m68k: Check PIC instead of SHARED in start.S
m68k: Update elf_machine_load_address for static PIE
x86-64: Use fxsave/xsave/xsavec in _dl_runtime_resolve [BZ #21265]
x86-64: Replace assembly versions of e_expf with generic e_expf.c
i386: Replace assembly versions of e_expf with generic e_expf.c
x86-64: Add exp2f with FMA
i386: Replace assembly versions of e_exp2f with generic e_exp2f.c
i386: Replace assembly versions of e_logf with generic e_logf.c
x86-64: Add logf with FMA
x86-64: Add log2f with FMA
x86-64: Add powf with FMA
i386: Replace assembly versions of e_log2f with generic e_log2f.c
i386: Replace assembly versions of e_powf with generic e_powf.c
Replace "if if " with "if " in comments
i386: Regenerate libm-test-ulps for for gcc 7
i586: Use conditional branches in strcpy.S [BZ #22353]
Reformat sysdeps/x86/libc-start.c
sysdeps/x86/libc-start.c: Add /* !SHARED */
x86: Add sysdeps/x86/sysdep.h
Use newly built crt*.o files to build shared objects [BZ #22362]
Add jmp_buf-macros.h
ld.so: Add architecture specific fields
Properly compute offsets of note descriptor and next note [BZ #22370]
x86: Make a space in jmpbuf for shadow stack pointer
mips: Don't use MIN in dl-machine.h
s_sinf.c: Replace floor with simple casts
x86-64: Remove sysdeps/x86_64/fpu/s_sinf.S
x86-64: Add sinf with FMA
string: Replace = with += in CFLAGS-xxx.c
Replace = with += in CFLAGS-xxx.c/CPPFLAGS-xxx.c
x86-64: Add cosf with FMA
x86-64: Remove sysdeps/x86_64/fpu/s_cosf.S
Add --enable-static-pie configure option to build static PIE [BZ #19574]
Pass -no-pie to GCC only if GCC defaults to PIE [BZ #22614]
Add --enable-static-pie variants to x86_64, x32 and i686
Linux/x86: Update cancel_jmp_buf to match __jmp_buf_tag [BZ #22563]
x86: Add feature_1 to tcbhead_t [BZ #22563]
Document that --enable-static-pie implies PIE
Replece LDFLAGS-* = $(no-pie-ldflag) with tst-*-no-pie = yes [BZ #22630]
x86-64: Add sincosf with vector FMA
x86-64: Properly align La_x86_64_retval to VEC_SIZE [BZ #22715]
Il'ya Malakhov (1):
crypt: Fix badsalttest test (Bug 22765)
Istvan Kurucsai (1):
malloc: Ensure that the consolidated fast chunk has a sane size.
James Clarke (4):
Fix TLS relocations against local symbols on powerpc32, sparc32 and sparc64
ia64: Add ipc_priv.h header to set __IPC_64 to zero
Update Alpha libm-test-ulps
Update hppa libm-test-ulps
John David Anglin (6):
Fix hppa text relocations in libc.so
Fix return pointer save and PIC register restore in __getcontext and
Fix clog10_downward ulps on hppa.
Fix gmon static test failures.
Improve PIC pc-relative instruction sequences on hppa.
Handle __gmon_start__ as undefined weak on hppa.
Jonathan Wakely (1):
Ensure C99 and C11 interfaces are available for C++ [BZ #21326]
Jose E. Marchesi (2):
sparc: support the ADP hw capability
sparc: assembly version of memmove for ultra1+
Joseph Myers (241):
Fix tgmath.h for bit-fields (bug 21685).
Fix tgmath.h for __int128 (bug 21686).
Consistently use uintN_t not u_intN_t in libm.
Reimplement min_of_type using __MATH_TG.
Remove __long_double_t.
Consistently use uintN_t not u_intN_t everywhere.
Fix XPG4.2 bits/sigaction.h namespace (bug 21899).
Do not use __ptr_t.
Fix uc_* namespace (bug 21457).
Remove __qaddr_t.
conformtest: Disable si_value expectation for XPG42.
Allow abort PLT references in libc.so for SH.
Fix sigval namespace (bug 21944).
Obsolete matherr, _LIB_VERSION, libieee.a.
Remove SPARC sqrt wrappers (bug 21973).
Revert "Add hidden visibility to internal function prototypes".
Fix GCC 7 build of k_standard.c.
Fix position of tests-unsupported definition in assert/Makefile.
Fix sparc32 bits/long-double.h (bug 21987).
Fix tgmath.h handling of complex integers (bug 21684).
Remove powerpc32 sqrt wrappers.
Clean up bits/math-finite.h for aliasing types.
Use __HAVE_DISTINCT_FLOAT128 in tgmath.h.
Simplify math-svid-compat code.
Fix bits/math-finite.h _MSUF_ expansion namespace (bug 22028).
Fix m68k bits/math-inline.h macro namespace (bug 22035).
Fix mcontext_t sigcontext namespace (bug 21457).
Simplify HUGE_VAL definitions.
Simplify INFINITY definitions.
Simplify NAN definitions.
Include <string.h> for strcmp call from sysdeps/unix/sysv/linux/gentempfd.c.
Obsolete pow10 functions.
Use Linux 4.13 in build-many-glibcs.py.
Fix bits/math-finite.h exp10 condition (bug 22082).
Update kernel version in syscall-names.list to 4.13.
Fix pcprofiledump cross-endian condition (bug 22086).
Prefer new libm function wrappers for !LIBM_SVID_COMPAT.
Add SOL_TLS definition from Linux 4.13.
Update netinet/tcp.h from Linux 4.13.
Use MPFR 3.1.6 in build-many-glibcs.py.
Add fcntl sealing interfaces from Linux 3.17 to bits/fcntl-linux.h.
Add Linux 4.13 constants to bits/fcntl-linux.h.
Define and use a libm_alias_float macro.
Remove declare_mgen_alias_2.
Define and use libm_alias_double.
Clear up log1p, ldexp, scalbn, scalbln compat handling.
Define and use libm_alias_ldouble.
Define and use libm_alias_float128.
Make more libm functions into weak aliases.
Use libm_alias_float in math/.
Remove ENOSYS math/ function stubs.
Use libm_alias_double in math/.
Use libm_alias_ldouble in math/.
Fix powerpc64le problem from last ldbl-opt patch.
Add benchtests for trunc and truncf.
Fix fexecve build where syscall macros call sizeof.
Add SSE4.1 trunc, truncf (bug 20142).
Remove non-add-on Banner files.
Remove Banner mechanism.
Use libm_alias_float in flt-32.
Fix ia64 executable stack default (bug 22156).
Use generic __ifunc for SPARC.
Fix make-syscalls.sh VDSO support for GCC 8.
Fix nearbyint arithmetic moved before feholdexcept (bug 22225).
Update x86_64 libm-test-ulps.
Use libm_alias_double for some dbl-64 functions.
Make dbl-64 atan and tan into weak aliases.
Use libm_alias_double for dbl-64 atan, tan.
Use libm_alias_double for more dbl-64 functions.
Use libm_alias_double for dbl-64 frexp.
Use libm_alias_float for dbl-64 fmaf.
Use libm_alias_double for dbl-64 logb.
Use libm_alias_double for dbl-64 modf.
Remove alpha nearbyint wrapper.
Restore sparc32 copysignl, fabsl, fmal compat symbols (bug 22229).
Use libm_alias_double for dbl-64 fma.
Remove add-ons mechanism.
Use libm_alias_ldouble for ldbl-96 functions.
Update ARM libm-test-ulps.
Remove redundant ldbl-64-128 files.
Use libm_alias_ldouble for ldbl-128 functions.
Use libm_alias_double in ldbl-128, ldbl-96 fma.
Remove ldbl-opt w_scalbln.c.
Use generic macros for lgamma_r function aliases.
Add libm_alias_*_other_r macros.
Use libm_alias_* in soft-fp.
Use generic alias macros in ldbl-opt.
Run libm long double tests for long double = double.
Fix ldbl-opt/s_clog10l.c libm_alias_ldouble_other usage.
Fix ldbl-opt/w_lgamma_compatl.c libm_alias_ldouble_other usage.
Use libm_alias_ldouble for SPARC fabsl.
Use libm_alias_ldouble_other in ldbl-64-128/s_nextafterl.c.
Support strfromf128 alias.
Support strtof128 etc. aliases.
Support running libm tests for float128 as alias for long double.
Move some float128 symbol version definitions.
Use __f128 to define FLT128_* constants in include/float.h for old GCC.
Add _Float128 function aliases.
Install correct bits/long-double.h for MIPS64 (bug 22322).
Add MIPS bits/floatn.h.
Add bits/floatn.h defines for more _FloatN / _FloatNx types.
Update x86 fix-fp-int-compare-invalid.h for GCC 8.
Add HUGE_VAL macros for more _FloatN, _FloatNx types.
Add SNAN macros for more _FloatN, _FloatNx types.
Include bits/mathcalls.h for more _FloatN, _FloatNx types.
Add _FloatN, _FloatNx M_* constants.
Remove _Mlong_double_ etc. macros.
Include bits/math-finite.h for more _FloatN, _FloatNx types.
Adjust __MATH_EVAL_FMT2 definition to handle _Float16 better.
Define CMPLX macros for more _FloatN, _FloatNx types.
Clean up complex.h handling of float128.
Include bits/cmathcalls.h for more _FloatN, _FloatNx types.
Declare wcstof functions for more _FloatN, _FloatNx types.
Declare strtof, strfromf functions for more _FloatN, _FloatNx types.
Handle more _FloatN, _FloatNx types in tgmath.h.
Handle more _FloatN, _FloatNx types in __MATH_TG.
Do not declare _Float128 support for powerpc64le -mlong-double-64 (bug 22402).
Handle more _FloatN, _FloatNx types in type-generic strtod tests.
Handle more _FloatN, _FloatNx types in include/float.h.
Fix string/bug-strncat1.c build with GCC 8.
Fix string/tester.c build with GCC 8.
Use __builtin_tgmath in tgmath.h with GCC 8 (bug 21660).
Use Linux 4.14 in build-many-glibcs.py.
Add MADV_WIPEONFORK, MADV_KEEPONFORK from Linux 4.14.
Add MSG_ZEROCOPY from Linux 4.14 to bits/socket.h.
Update kernel version in syscall-names.list to 4.14.
Add Linux 4.14 ARPHRD_RAWIP to net/if_arp.h.
Add AArch64 HWCAP_DCPOP from Linux 4.14.
Support bits/floatn.h inclusion from .S files.
Use libm_alias_ldouble in sysdeps/i386/fpu.
Use libm_alias_ldouble in sysdeps/x86_64/fpu.
Update hppa bits/mman.h from Linux 4.14.
Avoid use of strlen in getlogin_r (bug 22447).
Remove unused sparc64/soft-fp libm function implementations.
Fix p_secstodate overflow handling (bug 22463).
Obsolete p_secstodate.
Fix typo in variable name in gen-locale.sh.
Use libm_alias_ldouble macros in sysdeps/ia64/fpu.
Move wcstof128 symbol versions to wcsmbs/Versions.
Handle more _FloatN, _FloatNx types in bits/libm-simd-decl-stubs.h.
Fix gen-tgmath-tests.py for _Float64, _Float64x testing.
Define __STDC_WANT_IEC_60559_TYPES_EXT__ in tst-strtod-round-skeleton.c.
Make min_of_type_ macros function-like.
Support testing _Float64x libm functions.
Support strtof64x, wcstof64x aliases.
Support strfromf64x alias.
Support _Float64x in libm_alias macros.
Use -mfloat128 for _Float64x tests for powerpc64le.
Use libm_alias_float128 more in sysdeps/ieee754/float128.
Add _Float64x function aliases.
Use libm_alias_double for aarch64.
Support ldbl-opt libm_alias_double use from .S files.
Use libm_alias_double for alpha.
Use libm_alias_float for aarch64.
Use libm_alias_float for alpha.
Use libm_alias_double for s390.
Use libm_alias_float for s390.
Use libm_alias_double for i386.
Use libm_alias_float for i386.
Use libm_alias_double for ia64.
Use libm_alias_float for ia64.
Use libm_alias_double for x86_64.
Use libm_alias_float for x86_64.
Add SPARC --disable-multi-arch builds to build-many-glibcs.py.
Fix missing sparcv9 --disable-multi-arch fabsl compat symbol (bug 22229).
Use libm_alias_double for sparc.
Use libm_alias_float for sparc.
Remove SPARC lllrint aliases.
Use declare_mgen_alias in m68k templates.
Use libm_alias macros in m68k llrint functions.
Remove scripts/update-copyrights handling of intl/plural.c.
Rework m68k libm functions to use declare_mgen_alias.
Use libm_alias_double for coldfire.
Use libm_alias_float for coldfire.
Use libm_alias_float for e500.
Use libm_alias_double for powerpc fabs, fma.
Ues libm_alias_double for various powerpc functions.
Base powerpc logbl compat symbols on __logb not logb.
Define powerpc64 lroundl compat symbol only once.
Use libm_alias_double for remaining powerpc functions.
Use __floor not floor in sinf.
Use libm_alias_float for powerpc.
Support _Float64, _Float32x in libm_alias_double.
Add headers for _Float64, _Float32x testing.
Support defining strfromf64, strfromf32x aliases.
Support defining strtof64, strtof32x, wcstof64, wcstof32x aliases.
Use long double not double for _Float64 with old GCC if values the same.
Add _Float64, _Float32x function aliases.
Make some ldbl-128, ldbl-128ibm arrays const.
Don't make local variables static in ldbl-96 j1l.
Make cacosh (0 + iNaN) return NaN + i pi/2 (bug 22561, DR#471).
Correct some ia64 libm_alias_float_other calls.
Support _Float32 in libm_alias_float.
Add header for _Float32 testing.
Support defining strfromf32 alias.
Support defining strtof32, wcstof32 aliases.
Add _Float32 function aliases.
Fix ctanh (0 + i NaN), ctanh (0 + i Inf) (bug 22568, DR#471).
Remove --with-fp / --without-fp.
Add sysdeps/ieee754/soft-fp.
Update SPARC divrem generation to match output.
Remove old po/ code for copying .po files from shared directory.
Do not build .mo files in source directory (bug 14121).
Correct build-many-glibcs.py arm-linux-gnueabihf configurations.
Fix testing with read-only source directory.
Fix nscd readlink argument aliasing (bug 22446).
Disable strncat test array-bounds warnings for GCC 8.
Fix truncation warnings in posix/tst-glob_symlinks.c.
Disable -Wrestrict for two nptl/tst-attr3.c tests.
Fix build-many-glibcs.py arm-linux-gnueabihf builds with mainline GCC.
Fix m68k bits/mathinline.h attributes (bug 22631).
Update x86_64 libm-test-ulps.
Revert exp reimplementation (causes test failures).
Update miscellaneous files from upstream sources.
Update copyright dates with scripts/update-copyrights.
Update copyright dates not handled by scripts/update-copyrights.
Update miscellaneous files from upstream sources.
Reduce command length in regen-ulps.
Update ARM libm-test-ulps.
Update powerpc-nofpu libm-test-ulps.
Update MIPS libm-test-ulps.
Increase some test timeouts.
Fix powerpc-nofpu complex long double functions spurious "invalid" exception (bug 22687).
Fix powerpc-nofpu remainderl wrong sign of zero result (bug 22688).
Fix ldbl-128ibm lrintl, lroundl missing "invalid" exceptions (bug 22690).
Fix powerpc-nofpu fmaxmagl, fminmagl spurious "invalid" exception (bug 22691).
Fix ldbl-128ibm log1pl (-qNaN) spurious "invalid" exception (bug 22693).
Make default libc_feholdsetround_noex_ctx use __feholdexcept (bug 22702).
Fix s390 linknamespace fallout of bug 22702 patch.
Update build-many-glibcs.py binutils, mpfr, mpc versions.
Use LIBGCC_S_SO in x86_64 backtrace.
Fix backtrace for hppa (bug 22719).
Add build-many-glibcs.py support for Hurd.
Add jmp_buf-macros.h for ColdFire.
Add jmp_buf-macros.h for no-FPU ColdFire.
Add no-FPU ColdFire math_private.h.
Add localplt.data for ColdFire.
Add soft-float ColdFire to build-many-glibcs.py.
Use Linux 4.15 in build-many-glibcs.py.
Clean up build-many-glibcs.py libcilkrts disabling.
Make build-many-glibcs.py clean git source directories.
Julen Ruiz Aizpuru (1):
Fix thousands_sep and grouping and use readable ASCII for decimal_point in eu_ES locale
Juro Bystricky (1):
plural.c: improve reproducibility
Luke Shumaker (7):
linux: Include <sysdep-cancel.h> for epoll_wait
manual: Update to mention ENODEV for ttyname and ttyname_r
linux ttyname: Update a reference to kernel docs for kernel 4.10
linux ttyname: Change return type of is_pty from int to bool
linux ttyname{_r}: Make tty checks consistent
linux ttyname{_r}: Don't bail prematurely [BZ #22145]
linux ttyname{_r}: Add tests
Markus Trippelsdorf (1):
Update x86_64 ulps for AMD Ryzen.
Martin Sebor (2):
Declare ifunc resolver to return a pointer to the same type as the target
The -Wstringop-truncation option new in GCC 8 detects common misuses
Michael Collison (1):
aarch64: Implement math acceleration via builtins
Mike FABIAN (72):
Drop redundant .* from yesexpr and noexpr in agr_PE locale
drop redundant ([eE][sS])? and [oO]? from yesexpr and noexpr in km_KH locale
Revert â??Fix yesexpr in en_DK localeâ??
Add yesstr and nostr for doi_IN, kok_IN, and sat_IN
Remove â??% Charset: ...â?? comments from locale sources
Fix stdlib/tst-strfmon_l.c test case to agree with the changes in Indian monetary formatting
Use U+202F instead of U+2009 as thousands_sep for es_MX
Adapt test case data to the changes in the thousands separators
Fix spelling mistake in fr.po
Use two letter abbreviations in abday in all German locales.
Use â??copy "i18n"â?? in km_KH locale
Change language name in LC_IDENTIFICATION of bn_BD and bn_IN from â??Bengaliâ?? to â??Banglaâ??
Use the range notation in charmaps/UTF-8 for all ranges of neighbouring characters with the same width
Use NFC for the strings in â??dayâ??, â??yesstrâ??, and â??nostrâ?? in the sgs_LT locale
Use â??,â?? as mon_decimal_point for ru_RU and os_RU locales (follow CLDR)
Add country_name for mni_IN
Use â??.â?? in thousands_sep in the ca_ES locale
Fix decimal point and thousands separator in es_CU locale to agree with CLDR.
Add miq_NI locale for Miskito
Write all ranges of neighbouring characters with the same width using the range notation in charmaps/UTF-8
Improve utf8_gen.py to set the width for characters with Prepended_Concatenation_Mark property to 1
Use ASCII in LC_TIME of om_ET for better readability
Finish change from â??Bengaliâ?? to â??Banglaâ??
Add new codepage charmaps/IBM858 [BZ #21084]
Place monetary symbol in el_GR and el_CY after the amount
Use U+202F NARROW NO-BREAK SPACE as thousands separators in pl_PL locale [BZ #16777]
Add new locale mjw_IN [BZ #13994]
Add new locale shn_MM [BZ #13605]
Add new locale kab_DZ [BZ #18812]
Fixes for tpi_PG locale
Add new locale yuw_PG [BZ #20952]
Add yesstr, nostr, lang_term, lang_lib to an_ES locale
bn_BD locale: Use only the first letters of the full yesstr and nostr in yesexpr and noexpr
mr_IN locale: Fix yesstr and nostr and improve yesexpr and noexpr.
ka_GE locale: Fix yesexp to make it agree with CLDR.
km_KH locale: Fix yesstr and nostr.
ti_IN locale: Fix noexpr
ug_CN locale: Fix noexpr and yesexpr
zh_SG locale: Use copy "zh_CN" in LC_MESSAGES instead of English
kab_DZ locale: Add e-mail of main contributor
ber_DZ locale: Use copy â??"kab_DZ"â?? in LC_MESSAGES.
chr_US locale: Fix yesexpr and noexpr
cmn_TW locale: Improve yesexpr and noexpr
hi_IN, kn_IN, ks_IN@devanagari locales: In yesexpr and noexpr, also check for the first characters of yesstr and nostr
ta_IN locale: Fix yesexpr and noexpr
brx_IN locale: Fix yesexpr and noexpr
Use ASCII as much as possible in LC_MESSAGES of all locales to improve readability of the source
Sync LC_MESSAGES of several locales with CLDR
CJK locales: Add fullwidth yYnN to yesexpr and noexpr [BZ #15261]
br_FR locale: Use all lowercase in yesstr and nostr.
Fix all remaining issues of [BZ #15260]
tt_RU locale: make yesstr and nostr agree with CLDR by starting with lower case letters
km_KH locale: remove tags which were using Lao characters [BZ #13953]
csb_PL locale: Fix â??abmonâ?? for March and use a better translation for March in â??monâ?? [BZ #19485]
tpi_PG locale: fix syntax error [BZ #22382]
tpi_PG locale: Fix wrong d_fmt
mfe_MU, miq_NI locales: Escape slashes in d_fmt [BZ #22403]
az_IR locale: Add standard copyright header
ka_GE locale: Add â??Xâ?? back to yesexpr.
lv_LV locale: fix collation [BZ #15537]
pl_PL locale: Base collation on iso14651_t1
cs_CZ locale: Base collation on iso14651_t1 [BZ #22336]
Add the Changelog entry for â??cs_CZ locale: Base collation on iso14651_t1 [BZ #22336]â??
Fix test case for hr_HR monetary formatting
hr_HR locale: fix collation and expand collation test file
sr_RS and bs_BA locales: make collation rules the same as for hr_HR [BZ #22534]
is_IS locale: Base collation on iso14651_t1 [BZ #22519]
hr_HR locale: Donâ??t use single code points for the digraphs in LC_TIME
tr_TR locale: Base collation on iso14651_t1 [BZ #22527]
et_EE locale: Base collation on iso14651_t1 [BZ #22517]
hsb_DE locale: Base collation on copy "iso14651_t1" [BZ #22515]
lt_LT locale: Base collation on copy "iso14651_t1" [BZ #22524]
Palmer Dabbelt (22):
Add RISC-V dynamic relocations to elf.h
Allow make-link-multidir to make subdirectories
Add linux-4.15 VDSO hash for RISC-V
Strip shared objects in subdirectories of lib
Avoid race conditions when rebuilding librt.so
Add support for the RISC-V-specific ELF flags
sysdeps/init_array: Add PREINIT_FUNCTION to crti.S
Skeleton documentation for the RISC-V port
Add RISC-V entries to config.h.in
Add documentation for __riscv_flush_icache
RISC-V: ABI Implementation
RISC-V: Thread-Local Storage Support
RISC-V: Generic <math.h> and soft-fp Routines
RISC-V: Hard Float Support
RISC-V: Atomic and Locking Routines
RISC-V: Linux Syscall Interface
RISC-V: Linux ABI
RISC-V: Linux Startup and Dynamic Loading Code
RISC-V: Add ABI Lists
RISC-V: Build Infastructure
Add RISC-V to build-many-glibcs.py
RISC-V: Add ipc_priv.h
Patrick McGehearty (4):
sparc: M7 optimized memcpy/mempcpy/memmove
sparc: M7 optimized memset/bzero
Improve __ieee754_exp() performance by greater than 5x on sparc/x86.
Update sparc ULPs.
Patsy Franklin (1):
gconv: Consistently mangle NULL function pointers [BZ #22025]
Paul Clarke (2):
powerpc: fix check-before-set in SET_RESTORE_ROUND
New generic cosf
Paul Eggert (5):
CVE-2017-15670: glob: Fix one-byte overflow [BZ #22320]
glob: Fix buffer overflow during GLOB_TILDE unescaping [BZ #22332]
timezone: pacify GCC -Wstringop-truncation
regex: don't assume uint64_t or uint32_t
* posix/regcomp.c (init_word_char): Add comments.
Paul Pluzhnikov (11):
2017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
2017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
Add missing space.
Add missing space.
Fix BZ 14333
Oops. stdlib/test-atexit-race-common.c should have been part of 26e70aec7028feeb196744eb97cd2dff3670b7aa
Implement xdlopen, xdlsym and xdlclose routines which terminate test
Fix BZ# 22180.
Reduce total memory required to create all threads to 128MiB. This fixes
Peter Zelezny (1):
nptl: Preserve error in setxid thread broadcast in coredumps [BZ #22153]
Rafal Luzynski (20):
Correct the size of _nl_value_type_LC_... arrays.
localedata: Once again correct and regenerate i18n_ctype.
Fix ChangeLog typo
locales bho_NP, mai_IN, mai_NP: Fix an obvious typo in date.
ChangeLog: Fix an entry for [BZ #22657]
locales gu_IN, lo_LA: Fix obvious typos in dates.
Implement alternative month names (bug 10871).
Abbreviated alternative month names (%Ob) also added (bug 10871).
Documentation to the above changes (bug 10871).
pl_PL: Add alternative month names (bug 10871).
NEWS: Fix spelling mistake: "%ob" -> "%Ob".
uk_UA: Add alternative month names (bug 10871).
Add ChangeLog entry for "uk_UA: Add alternative month names".
Add ChangeLog entry for "pl_PL: Add alternative month names".
ru_RU, ru_UA: Add alternative month names (bug 10871).
el_CY, el_GR: Add alternative month names (bug 10871).
be_BY, be_BY@latin: Add alternative month names (bug 10871).
lt_LT: Add alternative month names (bug 10871).
hr_HR: Add alternative month names (bug 10871).
NEWS: List the languages which use the alternative months.
Rajalakshmi Srinivasaraghavan (14):
powerpc: Avoid misaligned stores in memset
powerpc: Optimize memrchr for power8
powerpc: Fix IFUNC for memrchr
Missed changelog entry
Benchtests for sinf, cosf and sincosf
powerpc: Replace lxvd2x/stxvd2x with lvx/stvx in P7's memcpy/memmove
powerpc: Use latest optimization for internal function calls
New generic sinf
Update NEWS to add sinf optimization
powerpc: st{r,p}cpy optimization for aligned strings
New generic sincosf
powerpc: Update ulps
s390: Update ulps
Update NEWS to add cosf and sincosf optimization
Rical Jasan (4):
manual: Update @standards for [__]va_copy.
manual: Rewrite the section on widths of integer types.
manual: Fix a typo in locale.texi.
manual: Touch up documentation for strftime and ALTMON_* constants.
Richard Henderson (1):
aarch64: Guess L1 cache linesize for aarch64
Rogerio Alves (1):
Add elision tunables
Romain Naour (2):
Let signbit use the builtin in C++ mode with gcc < 6.x (bug 22296)
microblaze: don't use copy_file_range syscall with kernel headers < 4.10
Samuel Thibault (100):
[hurd]: Add __libc_init_secure stub
Add missing include for pthread_setcancelstate
hurd: Add system-specific sysmacros.h
hurd: fix build with -fstack-protector-strong
hurd: Fix static initialization with -fstack-protector-strong
hurd: Fix typo
hurd: Remove duplicate symbol version
sysdeps/generic/sigsetops.h: Remove spurious #endif
hurd: Fix sigsetops.h macros
hurd: Fix getting ssize_t for <sys/socket.h>
hurd: Fix p{read,write}{,v64}v2.c build
hurd: Fix p{read,write}v64v2.c build
hurd: Fix p{read,write}{,v64}v2.c build
hurd: Fix rtld link
hurd: Fix rtld link
hurd: Fix libc link
hurd: Fix libc link
hurd: fix libm link
hurd: mach/hurd/i386 also needs mach/hurd/x86
hurd: mach/hurd/x86 also needs x86 tunables
hurd: fix overriding rtld's __sbrk with the real implementation
hurd: Fix rtld's strtoul_internal use through hurdlookup
hurd: Fix build ot misc/tst-preadvwritev2-common.c
hurd: fix resolv/tst-resolv-res_init-skeleton.c build
hurd: fix gethostname(NULL, 0)
sunrpc/tst-udp-timeout: Fix timeout value
Fix $(error) use in Makefile
sunrpc/tst-udp-nonblocking: Fix timeout value
hurd: Fix build without NO_HIDDEN
Add missing libc_hidden_weak/def calls
hurd: Make sure dl-sysdep.c defines proper symbol names
hurd: Fix bits/socket.h conformity
resolv_test.c: also cope with CONNREFUSED errors returned by recvfrom
hurd: Fix exposition of s/gettimeofday through timespec_s/get
Revert "resolv_test.c: also cope with CONNREFUSED errors returned by recvfrom"
hurd: Fix dirfd symbol exposition from ftw
hurd: Fix `revoke' symbol exposition from `unlockpt'
hurd: Fix `seekdir' symbol exposition from `rewinddir'
hurd: Fix `getifaddrs' and `freeifaddrs' symbol exposition
Introduce NO_RTLD_HIDDEN, make hurd use it instead of NO_HIDDEN
hurd: Fix support/support_enter_mount_namespace.c build
support_enter_mount_namespace: Fix indentation
hurd: Add jmp_buf-macros.h
hurd: Fix build without NO_HIDDEN
i386: Regenerate libm-test-ulps for for gcc 7 on i686
hurd: Fix posix glob test
hurd: Fix glob64 compatibility symbols
hurd: Fix pwritev*
hurd: Use the new file_exec_paths RPC
hurd: Implement faccessat without AT_EACCESS flag
generic if_ether.h: Fix build
build-many-glibcs.py: Add hurd vcs support
build-many-glibcs.py: Fix hurd-vcs checkout
hurd build-many-glibcs.py: use hurd mainline for now
hurd: fix warning
hurd: fix warning
hurd: fix warning
hurd: fix warnings
hurd: fix warning
hurd: fix warnings
hurd: fix warning
hurd: fix warning
hurd: fix gcc build in build-many-glibcs.py
hurd: fix warning
hurd: drop elder MACH_IPC_COMPAT handling
hurd: make build-many-glibcs.py use mainline mig
hurd: fix warning
hurd: fix warning
hurd: Fix enabling vm_copy
hurd: fix warning
hurd: Make build-many-glibcs.py use mainline gnumach
hurd: Fix warning
hurd: Fix warnings
hurd: Fix nscd build
hurd: add base abilist files
hurd: Fix building libio/tst-memstream3.c
hurd: Fix building io/tst-fchownat.c
hurd: Fix building io/tst-copy_file_range.c
hurd: take __USE_EXTERN_INLINES into account and restrict inlines
hurd: Fix getifaddrs / freeifaddrs exposition
Revert "hurd: Fix building io/tst-fchownat.c"
hurd: Fix posix options
hurd: fix typo
hurd: Fix allocalim build
hurd: Include <sigsetops.h> from hurd/hurd/signal.h
hurd: Build stubs for new gnumach.defs
hurd: Fix _POSIX_VDISABLE value
hurd: Fix includes
hurd: Add expected ABI lists
hurd: Fix preprocessor indentation
hurd: Fix ChangeLog date
allocalim.h: Fix codestyle
libio: Rename _FWRITE to FWRITE_FUNC
malloc: Use assert.h's assert macro
hurd: Fix comments for FREAD and FWRITE
hurd: disable hp timing
hurd: Add tlsdesc.sym
hurd: include generic's hp-timing.h instead of copying it
hurd: Fix ChangeLog date
allocalim.h: use __glibc_likely instead of __builtin_expect
Sergei Trofimovich (2):
mips64: fix clobbering s0 in setjmp() [BZ #22624]
mips32: fix clobbering s0 in setjmp() [BZ #22624]
Siddhesh Poyarekar (31):
Rotate ChangeLog
Rotate ChangeLog correctly
benchtests: Use TEST_NAME instead of hardcoding memcpy
benchtests: Allow selecting baseline for compare_string.py
benchtests: Avoid a display error when running in text terminal
aarch64: Optimized memcpy for Qualcomm Falkor processor
memcpy_falkor: Fix code style in comments
benchtests: Remove verification runs from benchmark tests
benchtests: Print json in memmove benchmark
Update translations
benchtests: Make memset benchmarks print json
benchtests: Reallocate buffers for memset
benchtests: Use argparse to parse arguments
benchtests: Make compare_strings.py output a bit prettier
benchtests: New -g option to generate graphs in compare_strings.py
benchtests: Memory walking benchmark for memcpy
benchtests: Memory walking benchmark for memset
benchtests: Memory walking benchmark for memmove
aarch64: Optimized implementation of memmove for Qualcomm Falkor
Document cache information sysconf variables
aarch64: Document _SC_LEVEL1_DCACHE_LINESIZE caveat
Prefer https for Sourceware links
Fix botched up regeneration in the last commit
benchtests: Fix walking sizes and directions for *-walk benchmarks
benchtests: Bump start size since smaller sizes are noisy
aarch64: Optimized memset for falkor
localedata: Remove duplicate cs_CZ from LOCALES
aarch64: Avoid hidden symbols for memcpy/memmove into static binaries
aarch64: Improve strcmp unaligned performance
Remove redundant mention of SXID_ERASE
Convert strcmp benchmark output to json format
Stanislav Brabec (1):
Locales: Use Unicode wise thousands separator
Stefan Liebler (7):
S390: Add new s390 platform z14.
Fix typo in sincos32.h inclusion guard.
S390: Regenerate ULPs
Remove attribute_hidden for wchar ifunc symbols.
S390: Add cfi information for start routines in order to stop unwinding.
S390: Fix backtrace in vdso functions.
S390: Add CFI rule in _dl_runtime_resolve[_vx] for unwinding.
Steve Ellcey (12):
Remove CFLAG settings that turn off warning (no longer needed).
aarch64: Use PTR_REG macro to fix ILP32 bug and make code consistent
aarch64: Fix tst-makecontext3 in ILP32 mode.
Change argument type passed to ifunc resolvers
ILP32 math changes
Fix tests that are testing obsoleted functionality
Fix glibc.tune.cpu tunable handling
Add thunderx2t99 and thunderx2t99p1 CPU names to tunables list
Remove compat from DEFAULT_CONFIG lookup strings
Check length of ifname before copying it into to ifreq structure.
Use memcpy instead of strncpy in nscd/nscd.h to fix build problem with ToT GCC
Increase buffer size due to warning from ToT GCC
Szabolcs Nagy (44):
Fix CFLAGS override in sysdeps/ieee754/dbl-64
[AArch64] Fix elf_greg_t on ILP32
[AArch64] Fix procfs.h not to expose stdint.h types
Move exp compat wrappers under math/
Add exp2f and log2f benchmark trace
Optimized generic expf and exp2f with wrappers
New expf and exp2f version without SVID compat wrapper
AArch64: update libm-test-ulps
New generic logf
missed ChangeLog entry
New generic log2f
New generic powf
New symbol version for logf, log2f and powf without SVID compat
Do not wrap expf and exp2f
Do not wrap logf, log2f and powf
fix gamma symbol for static linking and new targets
fix drem symbol for static linking and new targets
[BZ #22243] fix log2(0) and log(10) in downward rounding
[BZ #22244] Fix yn(n,0) without SVID wrapper
aarch64: don't use MIN in dl-machine.h
fix posix/tst-spawn test
[AARCH64] Rewrite elf_machine_load_address using _DYNAMIC symbol
aarch64: Add missing math Makefile for recent commit
Mark lazy tlsdesc helper functions unused to avoid warnings
aarch64: Disable lazy symbol binding of TLSDESC
aarch64: Remove barriers from TLS descriptor functions
[BZ #17078] arm: remove prelinker support for R_ARM_TLS_DESC
[BZ #18572] arm: Disable lazy initialization of tlsdesc entries
arm: Remove unnecessary volatile qualifier
arm: Remove lazy tlsdesc initialization related code
aarch64: optimize _dl_tlsdesc_dynamic fast path
fix sinf(NAN)
[BZ #22593] Fix nextafter and nexttoward declaration
aarch64: fix start code for static pie
Update NEWS with aarch64 static pie support
aarch64: update libm-test-ulps
Add aarch64 disable-multi-arch variant to build-many-glibcs.py
[BZ #22637] Fix stack guard size accounting
aarch64: fix static pie enabled libc when main is in a shared library
aarch64: make HWCAP updates less error prone
aarch64: Update bits/hwcap.h for Linux 4.15.
Update NEWS with binutils version requirement for static PIE support
Fix the wording in NEWS to use "or later"
aarch64: Revert the change of the __reserved member of mcontext_t
Thierry Vignaud (2):
fix nostr for "br" [BZ #21706]
add myself as contact for "br" locale
Thomas Schwinge (2):
Don't set errno in Hurd rtld's __access_noerrno
hurd: Add missing fcntl-internal.h
Thorsten Glaser (4):
UnicodeData has precedence over EastAsianWidth
Handle more cases of combining characters
Resolve some historically special cases of ambiguous width
Refresh generated charmap data and ChangeLog
Tobias Klauser (1):
manual: Fix spelling of "Auxiliary."
Tulio Magno Quites Machado Filho (8):
[BZ #21745] powerpc: build some IFUNC math functions for libc and libm
powerpc: Regenerate ULPs for expf() and exp2f()
[BZ #22142] powerpc: Fix the carry bit on mpn_[add|sub]_n on POWER7
powerpc: Avoid putting floating point values in memory [BZ #22189]
powerpc: Update AT_HWCAP2 bits
powerpc: Fix error message during relocation overflow
powerpc: Fix llround spurious inexact on 32-bit POWER4 [BZ #22697]
powerpc: Fix syscalls during early process initialization [BZ #22685]
Victor Rodriguez (3):
benchtests: Adjust valid and accepted properties
benchtests: Expand range of tests names in schema.json
benchtests: Enable BENCHSET to run subset of tests
Wang Boshi (1):
AArch64: use movz/movk instead of literal pools in start.S
Wei-Lun Chao (2):
cmn_TW: add hanzi collation
Update hanzi collation by stroke
Wilco Dijkstra (19):
[AArch64] Optimized memcmp.
Add math benchmark latency test
Enable unwind info in libc-start.c and backtrace.c
Add expf trace
Add logf trace
Simplify C99 isgreater macros
Remove ancient __signbit inlines
Remove old cimag inlines
Use fabs(f/l) rather than __fabs
Inline tcache functions
Use relaxed atomics for malloc have_fastchunks
Improve malloc initialization sequence
Fix build failure on tilepro due to unsupported atomics
Fix deadlock in _int_free consistency check
Add single-threaded path to _int_free
Fix build issue with SINGLE_THREAD_P
Add single-threaded path to malloc/realloc/calloc/memalloc
Add single-threaded path to _int_malloc
Improve math_errhandling
Will Hawkins (1):
resolv: Remove bogus targets that build ga_test
Yury Norov (2):
Consolidate Linux sigpending() implementation
Remove useless #ifdefs from Linux sig*.c syscalls
Zack Weinberg (6):
Remove obsolete notes at top level of source tree.
Move all old ChangeLogs to a top-level ChangeLog.old directory.
math/math.h (HUGE_VAL): Improve commentary.
Deprecate external use of libio.h and _G_config.h.
Correct improper-inclusion check in bits/libio-ldbl.h.
Remove accidentally-committed junk file dev/null
-----------------------------------------------------------------------
hooks/post-receive
--
GNU C Library master sources