This is the mail archive of the glibc-cvs@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]