Hello community,

here is the log from the commit of package glibc for openSUSE:Factory checked 
in at 2017-03-09 01:26:17
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/glibc (Old)
 and      /work/SRC/openSUSE:Factory/.glibc.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "glibc"

Thu Mar  9 01:26:17 2017 rev:208 rq:455481 version:2.25

Changes:
--------
--- /work/SRC/openSUSE:Factory/glibc/glibc-testsuite.changes    2016-10-20 
23:04:46.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.glibc.new/glibc-testsuite.changes       
2017-03-09 01:26:20.170110580 +0100
@@ -1,0 +2,108 @@
+Wed Feb  8 09:38:15 UTC 2017 - sch...@suse.de
+
+- tunables-bigendian.patch: Fix getting tunable values on big-endian (BZ
+  #21109)
+
+-------------------------------------------------------------------
+Sun Feb  5 18:26:21 UTC 2017 - sch...@suse.de
+
+- Update to glibc 2.25
+  * The feature test macro __STDC_WANT_LIB_EXT2__, from ISO/IEC TR
+    24731-2:2010, is supported to enable declarations of functions from that
+    TR.
+  * The feature test macro __STDC_WANT_IEC_60559_BFP_EXT__, from ISO/IEC TS
+    18661-1:2014, is supported to enable declarations of functions and macros
+    from that TS.
+  * The feature test macro __STDC_WANT_IEC_60559_FUNCS_EXT__, from ISO/IEC TS
+    18661-4:2015, is supported to enable declarations of functions and macros
+    from that TS.
+  * The nonstandard feature selection macros _REENTRANT and _THREAD_SAFE are
+    now treated as compatibility synonyms for _POSIX_C_SOURCE=199506L.
+  * The inclusion of <sys/sysmacros.h> by <sys/types.h> is deprecated.
+  * New <fenv.h> features from TS 18661-1:2014 are added to libm: the
+    fesetexcept, fetestexceptflag, fegetmode and fesetmode functions, the
+    femode_t type and the FE_DFL_MODE and FE_SNANS_ALWAYS_SIGNAL macros.
+  * Integer width macros from TS 18661-1:2014 are added to <limits.h>:
+    CHAR_WIDTH, SCHAR_WIDTH, UCHAR_WIDTH, SHRT_WIDTH, USHRT_WIDTH, INT_WIDTH,
+    UINT_WIDTH, LONG_WIDTH, ULONG_WIDTH, LLONG_WIDTH, ULLONG_WIDTH; and to
+    <stdint.h>: INT8_WIDTH, UINT8_WIDTH, INT16_WIDTH, UINT16_WIDTH,
+    INT32_WIDTH, UINT32_WIDTH, INT64_WIDTH, UINT64_WIDTH, INT_LEAST8_WIDTH,
+    UINT_LEAST8_WIDTH, INT_LEAST16_WIDTH, UINT_LEAST16_WIDTH,
+    INT_LEAST32_WIDTH, UINT_LEAST32_WIDTH, INT_LEAST64_WIDTH,
+    UINT_LEAST64_WIDTH, INT_FAST8_WIDTH, UINT_FAST8_WIDTH, INT_FAST16_WIDTH,
+    UINT_FAST16_WIDTH, INT_FAST32_WIDTH, UINT_FAST32_WIDTH, INT_FAST64_WIDTH,
+    UINT_FAST64_WIDTH, INTPTR_WIDTH, UINTPTR_WIDTH, INTMAX_WIDTH,
+    UINTMAX_WIDTH, PTRDIFF_WIDTH, SIG_ATOMIC_WIDTH, SIZE_WIDTH, WCHAR_WIDTH,
+    WINT_WIDTH.
+  * New <math.h> features are added from TS 18661-1:2014:
+    - Signaling NaN macros: SNANF, SNAN, SNANL.
+    - Nearest integer functions: roundeven, roundevenf, roundevenl, fromfp,
+      fromfpf, fromfpl, ufromfp, ufromfpf, ufromfpl, fromfpx, fromfpxf,
+      fromfpxl, ufromfpx, ufromfpxf, ufromfpxl.
+    - llogb functions: the llogb, llogbf and llogbl functions, and the
+      FP_LLOGB0 and FP_LLOGBNAN macros.
+    - Max-min magnitude functions: fmaxmag, fmaxmagf, fmaxmagl, fminmag,
+      fminmagf, fminmagl.
+    - Comparison macros: iseqsig.
+    - Classification macros: iscanonical, issubnormal, iszero.
+    - Total order functions: totalorder, totalorderf, totalorderl,
+      totalordermag, totalordermagf, totalordermagl.
+    - Canonicalize functions: canonicalize, canonicalizef, canonicalizel.
+    - NaN functions: getpayload, getpayloadf, getpayloadl, setpayload,
+      setpayloadf, setpayloadl, setpayloadsig, setpayloadsigf, setpayloadsigl.
+  * The functions strfromd, strfromf, and strfroml, from ISO/IEC TS 
18661-1:2014,
+    are added to libc.
+  * Most of glibc can now be built with the stack smashing protector enabled.
+  * The function explicit_bzero, from OpenBSD, has been added to libc.
+  * On ColdFire, MicroBlaze, Nios II and SH3, the float_t type is now defined
+    to float instead of double.
+  * On x86_64, when compiling with -mfpmath=387 or -mfpmath=sse+387, the
+    float_t and double_t types are now defined to long double instead of float
+    and double.
+  * The getentropy and getrandom functions, and the <sys/random.h> header file
+    have been added.
+  * The buffer size for byte-oriented stdio streams is now limited to 8192
+    bytes by default.
+  * The <sys/quota.h> header now includes the <linux/quota.h> header.
+  * The malloc_get_state and malloc_set_state functions have been removed.
+  * The “ip6-dotint” and “no-ip6-dotint” resolver options, and the
+    corresponding RES_NOIP6DOTINT flag from <resolv.h> have been removed.
+  * The "ip6-bytestring" resolver option and the corresponding RES_USEBSTRING
+    flag from <resolv.h> have been removed.
+  * The flags RES_AAONLY, RES_PRIMARY, RES_NOCHECKNAME, RES_KEEPTSIG,
+    RES_BLAST defined in the <resolv.h> header file have been deprecated.
+  * The "inet6" option in /etc/resolv.conf and the RES_USE_INET6 flag for
+    _res.flags are deprecated.
+  * DNSSEC-related declarations and definitions have been removed from the
+    <arpa/nameser.h> header file, and libresolv will no longer attempt to
+    decode the data part of DNSSEC record types.
+  * The resource record type classification macros ns_t_qt_p, ns_t_mrr_p,
+    ns_t_rr_p, ns_t_udp_p, ns_t_xfr_p have been removed from the
+    <arpa/nameser.h> header file because the distinction between RR types and
+    meta-RR types is not officially standardized, subject to revision, and
+    thus not suitable for encoding in a macro.
+  * The types res_sendhookact, res_send_qhook, re_send_rhook, and the qhook
+    and rhook members of the res_state type in <resolv.h> have been removed.
+  * For multi-arch support it is recommended to use a GCC which has
+    been built with support for GNU indirect functions.
+  * GDB pretty printers have been added for mutex and condition variable
+    structures in POSIX Threads.
+  * Tunables feature added to allow tweaking of the runtime for an application
+    program.
+  * A new version of condition variables functions have been implemented in
+    the NPTL implementation of POSIX Threads to provide stronger ordering
+    guarantees.
+  * A new version of pthread_rwlock functions have been implemented to use a 
more
+    scalable algorithm primarily through not using a critical section anymore 
to
+    make state changes.
+  * On ARM EABI (32-bit), generating a backtrace for execution contexts which
+    have been created with makecontext could fail to terminate due to a
+    missing .cantunwind annotation.  (CVE-2016-6323)
+  * The DNS stub resolver functions would crash due to a NULL pointer
+    dereference when processing a query with a valid DNS question type which
+    was used internally in the implementation. (CVE-2015-5180)
+- Enable stack protector if part of %optflags
+- startcontext-cantunwind.patch: Removed
+- cpuid-assertion.patch: Removed
+
+-------------------------------------------------------------------
glibc-utils.changes: same change
glibc.changes: same change

Old:
----
  cpuid-assertion.patch
  glibc-2.24.tar.xz
  glibc-2.24.tar.xz.sig
  startcontext-cantunwind.patch

New:
----
  glibc-2.25.tar.xz
  glibc-2.25.tar.xz.sig
  tunables-bigendian.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ glibc-testsuite.spec ++++++
--- /var/tmp/diff_new_pack.tFMvUZ/_old  2017-03-09 01:26:24.081557508 +0100
+++ /var/tmp/diff_new_pack.tFMvUZ/_new  2017-03-09 01:26:24.081557508 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package glibc-testsuite
 #
-# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -36,6 +36,7 @@
 Summary:        Standard Shared Libraries (from the GNU C Library)
 License:        LGPL-2.1+ and SUSE-LGPL-2.1+-with-GCC-exception and GPL-2.0+
 Group:          System/Libraries
+# UTILS-SUMMARY-END
 BuildRequires:  audit-devel
 BuildRequires:  fdupes
 BuildRequires:  libcap-devel
@@ -104,10 +105,10 @@
 # 3.1 is the openSUSE 12.1 kernel
 %define enablekernel 3.0
 
-Version:        2.24
+Version:        2.25
 Release:        0
 %if !%{build_snapshot}
-%define git_id beb0f59498c3
+%define git_id db0242e30234
 %define libversion %version
 %else
 %define git_id %(echo %version | sed 's/.*\.g//')
@@ -248,10 +249,8 @@
 ###
 # Patches from upstream
 ###
-# PATCH-FIX-UPSTREAM ARM: mark __startcontext as .cantunwind (BZ #20435)
-Patch1000:      startcontext-cantunwind.patch
-# PATCH-FIX-UPSTREAM X86: Don't assert on older Intel CPUs (BZ #20647)
-Patch1001:      cpuid-assertion.patch
+# PATCH-FIX-UPSTREAM Fix getting tunable values on big-endian (BZ #21109)
+Patch1000:      tunables-bigendian.patch
 
 ### 
 # Patches awaiting upstream approval
@@ -473,7 +472,6 @@
 %patch306 -p1
 
 %patch1000 -p1
-%patch1001 -p1
 
 %patch2000 -p1
 %patch2001 -p1
@@ -539,6 +537,14 @@
 # Default CFLAGS and Compiler
 #
 BuildFlags="%{optflags} -U_FORTIFY_SOURCE"
+enable_stack_protector=
+for opt in $BuildFlags; do
+  case $opt in
+    -fstack-protector-strong) enable_stack_protector=strong ;;
+    -fstack-protector-all) enable_stack_protector=all ;;
+    -fstack-protector) enable_stack_protector=yes ;;
+  esac
+done
 BuildFlags=$(echo $BuildFlags | sed -e 's#-fstack-protector[^ ]*##' -e 
's#-ffortify=[0-9]*##')
 BuildCC="%__cc"
 BuildCCplus="%__cxx"
@@ -621,9 +627,6 @@
                --enable-add-ons=$add_ons \
                $profile $elision \
                "$@" \
-%if %{enable_stackguard_randomization}
-               --enable-stackguard-randomization \
-%endif
                --build=%{target} --host=%{target} \
 %ifarch armv7hl ppc ppc64 ppc64le %{ix86} x86_64 sparc sparc64 s390 s390x
                --enable-multi-arch \
@@ -634,6 +637,11 @@
 %ifarch ppc64p7
                --with-cpu=power7 \
 %endif
+%if %{enable_stackguard_randomization}
+               --enable-stackguard-randomization \
+%endif
+               
${enable_stack_protector:+--enable-stack-protector=$enable_stack_protector} \
+               --enable-tunables \
                --enable-kernel=%{enablekernel} \
                --with-bugurl=http://bugs.opensuse.org \
                --enable-bind-now --enable-obsolete-rpc \
@@ -746,7 +754,7 @@
   cd cc-base
   o=$-
   set +x
-  for sum in */*.sum; do
+  for sum in subdir-tests.sum */subdir-tests.sum; do
     while read s t; do
       case $s in
        XPASS:|PASS:)
@@ -1292,6 +1300,7 @@
 %{_libdir}/libdl.a
 %{_libdir}/libm.a
 %ifarch x86_64
+%{_libdir}/libm-%{libversion}.a
 %{_libdir}/libmvec.a
 %endif
 %{_libdir}/libnsl.a

++++++ glibc-utils.spec ++++++
--- /var/tmp/diff_new_pack.tFMvUZ/_old  2017-03-09 01:26:24.101554680 +0100
+++ /var/tmp/diff_new_pack.tFMvUZ/_new  2017-03-09 01:26:24.105554115 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package glibc-utils
 #
-# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -103,10 +103,10 @@
 # 3.1 is the openSUSE 12.1 kernel
 %define enablekernel 3.0
 
-Version:        2.24
+Version:        2.25
 Release:        0
 %if !%{build_snapshot}
-%define git_id beb0f59498c3
+%define git_id db0242e30234
 %define libversion %version
 %else
 %define git_id %(echo %version | sed 's/.*\.g//')
@@ -247,10 +247,8 @@
 ###
 # Patches from upstream
 ###
-# PATCH-FIX-UPSTREAM ARM: mark __startcontext as .cantunwind (BZ #20435)
-Patch1000:      startcontext-cantunwind.patch
-# PATCH-FIX-UPSTREAM X86: Don't assert on older Intel CPUs (BZ #20647)
-Patch1001:      cpuid-assertion.patch
+# PATCH-FIX-UPSTREAM Fix getting tunable values on big-endian (BZ #21109)
+Patch1000:      tunables-bigendian.patch
 
 ### 
 # Patches awaiting upstream approval
@@ -473,7 +471,6 @@
 %patch306 -p1
 
 %patch1000 -p1
-%patch1001 -p1
 
 %patch2000 -p1
 %patch2001 -p1
@@ -539,6 +536,14 @@
 # Default CFLAGS and Compiler
 #
 BuildFlags="%{optflags} -U_FORTIFY_SOURCE"
+enable_stack_protector=
+for opt in $BuildFlags; do
+  case $opt in
+    -fstack-protector-strong) enable_stack_protector=strong ;;
+    -fstack-protector-all) enable_stack_protector=all ;;
+    -fstack-protector) enable_stack_protector=yes ;;
+  esac
+done
 BuildFlags=$(echo $BuildFlags | sed -e 's#-fstack-protector[^ ]*##' -e 
's#-ffortify=[0-9]*##')
 BuildCC="%__cc"
 BuildCCplus="%__cxx"
@@ -621,9 +626,6 @@
                --enable-add-ons=$add_ons \
                $profile $elision \
                "$@" \
-%if %{enable_stackguard_randomization}
-               --enable-stackguard-randomization \
-%endif
                --build=%{target} --host=%{target} \
 %ifarch armv7hl ppc ppc64 ppc64le %{ix86} x86_64 sparc sparc64 s390 s390x
                --enable-multi-arch \
@@ -634,6 +636,11 @@
 %ifarch ppc64p7
                --with-cpu=power7 \
 %endif
+%if %{enable_stackguard_randomization}
+               --enable-stackguard-randomization \
+%endif
+               
${enable_stack_protector:+--enable-stack-protector=$enable_stack_protector} \
+               --enable-tunables \
                --enable-kernel=%{enablekernel} \
                --with-bugurl=http://bugs.opensuse.org \
                --enable-bind-now --enable-obsolete-rpc \
@@ -746,7 +753,7 @@
   cd cc-base
   o=$-
   set +x
-  for sum in */*.sum; do
+  for sum in subdir-tests.sum */subdir-tests.sum; do
     while read s t; do
       case $s in
        XPASS:|PASS:)
@@ -1292,6 +1299,7 @@
 %{_libdir}/libdl.a
 %{_libdir}/libm.a
 %ifarch x86_64
+%{_libdir}/libm-%{libversion}.a
 %{_libdir}/libmvec.a
 %endif
 %{_libdir}/libnsl.a

++++++ glibc.spec ++++++
--- /var/tmp/diff_new_pack.tFMvUZ/_old  2017-03-09 01:26:24.129550722 +0100
+++ /var/tmp/diff_new_pack.tFMvUZ/_new  2017-03-09 01:26:24.133550156 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package glibc
 #
-# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -36,6 +36,7 @@
 Summary:        Standard Shared Libraries (from the GNU C Library)
 License:        LGPL-2.1+ and SUSE-LGPL-2.1+-with-GCC-exception and GPL-2.0+
 Group:          System/Libraries
+# UTILS-SUMMARY-END
 BuildRequires:  audit-devel
 BuildRequires:  fdupes
 BuildRequires:  libcap-devel
@@ -104,10 +105,10 @@
 # 3.1 is the openSUSE 12.1 kernel
 %define enablekernel 3.0
 
-Version:        2.24
+Version:        2.25
 Release:        0
 %if !%{build_snapshot}
-%define git_id beb0f59498c3
+%define git_id db0242e30234
 %define libversion %version
 %else
 %define git_id %(echo %version | sed 's/.*\.g//')
@@ -248,10 +249,8 @@
 ###
 # Patches from upstream
 ###
-# PATCH-FIX-UPSTREAM ARM: mark __startcontext as .cantunwind (BZ #20435)
-Patch1000:      startcontext-cantunwind.patch
-# PATCH-FIX-UPSTREAM X86: Don't assert on older Intel CPUs (BZ #20647)
-Patch1001:      cpuid-assertion.patch
+# PATCH-FIX-UPSTREAM Fix getting tunable values on big-endian (BZ #21109)
+Patch1000:      tunables-bigendian.patch
 
 ### 
 # Patches awaiting upstream approval
@@ -473,7 +472,6 @@
 %patch306 -p1
 
 %patch1000 -p1
-%patch1001 -p1
 
 %patch2000 -p1
 %patch2001 -p1
@@ -539,6 +537,14 @@
 # Default CFLAGS and Compiler
 #
 BuildFlags="%{optflags} -U_FORTIFY_SOURCE"
+enable_stack_protector=
+for opt in $BuildFlags; do
+  case $opt in
+    -fstack-protector-strong) enable_stack_protector=strong ;;
+    -fstack-protector-all) enable_stack_protector=all ;;
+    -fstack-protector) enable_stack_protector=yes ;;
+  esac
+done
 BuildFlags=$(echo $BuildFlags | sed -e 's#-fstack-protector[^ ]*##' -e 
's#-ffortify=[0-9]*##')
 BuildCC="%__cc"
 BuildCCplus="%__cxx"
@@ -621,9 +627,6 @@
                --enable-add-ons=$add_ons \
                $profile $elision \
                "$@" \
-%if %{enable_stackguard_randomization}
-               --enable-stackguard-randomization \
-%endif
                --build=%{target} --host=%{target} \
 %ifarch armv7hl ppc ppc64 ppc64le %{ix86} x86_64 sparc sparc64 s390 s390x
                --enable-multi-arch \
@@ -634,6 +637,11 @@
 %ifarch ppc64p7
                --with-cpu=power7 \
 %endif
+%if %{enable_stackguard_randomization}
+               --enable-stackguard-randomization \
+%endif
+               
${enable_stack_protector:+--enable-stack-protector=$enable_stack_protector} \
+               --enable-tunables \
                --enable-kernel=%{enablekernel} \
                --with-bugurl=http://bugs.opensuse.org \
                --enable-bind-now --enable-obsolete-rpc \
@@ -746,7 +754,7 @@
   cd cc-base
   o=$-
   set +x
-  for sum in */*.sum; do
+  for sum in subdir-tests.sum */subdir-tests.sum; do
     while read s t; do
       case $s in
        XPASS:|PASS:)
@@ -1292,6 +1300,7 @@
 %{_libdir}/libdl.a
 %{_libdir}/libm.a
 %ifarch x86_64
+%{_libdir}/libm-%{libversion}.a
 %{_libdir}/libmvec.a
 %endif
 %{_libdir}/libnsl.a

++++++ _service ++++++
--- /var/tmp/diff_new_pack.tFMvUZ/_old  2017-03-09 01:26:24.193541674 +0100
+++ /var/tmp/diff_new_pack.tFMvUZ/_new  2017-03-09 01:26:24.197541108 +0100
@@ -1,6 +1,6 @@
 <services>
   <service name="obs_scm" mode="disabled">
-    <param name="versionformat">2.24.90.%cd.g%h</param>
+    <param name="versionformat">2.25.90.%cd.g%h</param>
     <param name="url">git://sourceware.org/git/glibc</param>
     <param name="scm">git</param>
   </service>

++++++ fnmatch-collating-elements.patch ++++++
--- /var/tmp/diff_new_pack.tFMvUZ/_old  2017-03-09 01:26:24.265531494 +0100
+++ /var/tmp/diff_new_pack.tFMvUZ/_new  2017-03-09 01:26:24.265531494 +0100
@@ -10,21 +10,6 @@
        * posix/tst-fnmatch4.c: New file.
        * posix/tst-fnmatch5.c: New file.
 
-       * Makefile (LOCALES): Add es_US.UTF-8 and es_US.ISO-8859-1.
-
-Index: glibc-2.22/localedata/Makefile
-===================================================================
---- glibc-2.22.orig/localedata/Makefile
-+++ glibc-2.22/localedata/Makefile
-@@ -106,7 +106,7 @@ LOCALES := de_DE.ISO-8859-1 de_DE.UTF-8
-          hr_HR.ISO-8859-2 sv_SE.ISO-8859-1 ja_JP.SJIS fr_FR.ISO-8859-1 \
-          nb_NO.ISO-8859-1 nn_NO.ISO-8859-1 tr_TR.UTF-8 cs_CZ.UTF-8 \
-          zh_TW.EUC-TW fa_IR.UTF-8 fr_FR.UTF-8 ja_JP.UTF-8 si_LK.UTF-8 \
--         tr_TR.ISO-8859-9 en_GB.UTF-8 uk_UA.UTF-8
-+         tr_TR.ISO-8859-9 en_GB.UTF-8 uk_UA.UTF-8 es_US.UTF-8 es_US.ISO-8859-1
- include ../gen-locales.mk
- endif
- 
 Index: glibc-2.22/posix/Makefile
 ===================================================================
 --- glibc-2.22.orig/posix/Makefile
@@ -34,9 +19,9 @@
                   tst-pathconf tst-getaddrinfo4 tst-rxspencer-no-utf8 \
                   tst-fnmatch3 bug-regex36 tst-getaddrinfo5 \
 +                 tst-fnmatch4 tst-fnmatch5 \
-                  tst-posix_spawn-fd
+                  tst-posix_spawn-fd \
+                  tst-posix_fadvise tst-posix_fadvise64
  xtests                := bug-ga2
- ifeq (yes,$(build-shared))
 Index: glibc-2.22/posix/fnmatch.c
 ===================================================================
 --- glibc-2.22.orig/posix/fnmatch.c

++++++ glibc-2.14-crypt.diff ++++++
--- /var/tmp/diff_new_pack.tFMvUZ/_old  2017-03-09 01:26:24.277529798 +0100
+++ /var/tmp/diff_new_pack.tFMvUZ/_new  2017-03-09 01:26:24.277529798 +0100
@@ -1,7 +1,7 @@
-Index: glibc-2.20/crypt/Makefile
+Index: glibc-2.25/crypt/Makefile
 ===================================================================
---- glibc-2.20.orig/crypt/Makefile
-+++ glibc-2.20/crypt/Makefile
+--- glibc-2.25.orig/crypt/Makefile
++++ glibc-2.25/crypt/Makefile
 @@ -23,14 +23,18 @@ subdir     := crypt
  include ../Makeconfig
  
@@ -23,10 +23,10 @@
  
  ifeq ($(crypt-in-libc),yes)
  routines += $(libcrypt-routines)
-Index: glibc-2.20/crypt/Versions
+Index: glibc-2.25/crypt/Versions
 ===================================================================
---- glibc-2.20.orig/crypt/Versions
-+++ glibc-2.20/crypt/Versions
+--- glibc-2.25.orig/crypt/Versions
++++ glibc-2.25/crypt/Versions
 @@ -3,3 +3,8 @@ libcrypt {
      crypt; crypt_r; encrypt; encrypt_r; fcrypt; setkey; setkey_r;
    }
@@ -36,10 +36,10 @@
 +    crypt_gensalt; crypt_gensalt_rn; crypt_gensalt_ra;
 +  }
 +}
-Index: glibc-2.20/crypt/crypt-entry.c
+Index: glibc-2.25/crypt/crypt-entry.c
 ===================================================================
---- glibc-2.20.orig/crypt/crypt-entry.c
-+++ glibc-2.20/crypt/crypt-entry.c
+--- glibc-2.25.orig/crypt/crypt-entry.c
++++ glibc-2.25/crypt/crypt-entry.c
 @@ -71,7 +71,7 @@ extern struct crypt_data _ufc_foobar;
   */
  
@@ -49,23 +49,23 @@
           struct crypt_data * __restrict data)
  {
    ufc_long res[4];
-@@ -145,6 +145,7 @@ __crypt_r (key, salt, data)
-   _ufc_output_conversion_r (res[0], res[1], salt, data);
+@@ -152,6 +152,7 @@ __crypt_r (const char *key, const char *
+ 
    return data->crypt_3_buf;
  }
 +#if 0
  weak_alias (__crypt_r, crypt_r)
  
  char *
-@@ -187,3 +188,4 @@ __fcrypt (key, salt)
+@@ -190,3 +191,4 @@ __fcrypt (const char *key, const char *s
    return crypt (key, salt);
  }
  #endif
 +#endif
-Index: glibc-2.20/crypt/crypt-private.h
+Index: glibc-2.25/crypt/crypt-private.h
 ===================================================================
---- glibc-2.20.orig/crypt/crypt-private.h
-+++ glibc-2.20/crypt/crypt-private.h
+--- glibc-2.25.orig/crypt/crypt-private.h
++++ glibc-2.25/crypt/crypt-private.h
 @@ -65,7 +65,7 @@ extern void __encrypt_r (char * __restri
                              struct crypt_data * __restrict __data);
  
@@ -75,11 +75,11 @@
                             struct crypt_data * __restrict __data);
  extern char *fcrypt (const char *key, const char *salt);
  
-Index: glibc-2.20/shlib-versions
+Index: glibc-2.25/shlib-versions
 ===================================================================
---- glibc-2.20.orig/shlib-versions
-+++ glibc-2.20/shlib-versions
-@@ -88,6 +88,7 @@ sh.*-.*-linux.*              ld=ld-linux.so.2        GLIBC_
+--- glibc-2.25.orig/shlib-versions
++++ glibc-2.25/shlib-versions
+@@ -58,6 +58,7 @@ libnsl=1
  
  # This defines the shared library version numbers we will install.
  libcrypt=1
@@ -87,244 +87,10 @@
  
  # The gross patch for programs assuming broken locale implementations.
  libBrokenLocale=1
-Index: glibc-2.20/sysdeps/unix/sysv/linux/aarch64/libowcrypt.abilist
-===================================================================
---- /dev/null
-+++ glibc-2.20/sysdeps/unix/sysv/linux/aarch64/libowcrypt.abilist
-@@ -0,0 +1,4 @@
-+OW_CRYPT_1.0 OW_CRYPT_1.0 A
-+OW_CRYPT_1.0 crypt_gensalt F
-+OW_CRYPT_1.0 crypt_gensalt_ra F
-+OW_CRYPT_1.0 crypt_gensalt_rn F
-Index: glibc-2.20/sysdeps/unix/sysv/linux/alpha/libowcrypt.abilist
-===================================================================
---- /dev/null
-+++ glibc-2.20/sysdeps/unix/sysv/linux/alpha/libowcrypt.abilist
-@@ -0,0 +1,4 @@
-+OW_CRYPT_1.0 OW_CRYPT_1.0 A
-+OW_CRYPT_1.0 crypt_gensalt F
-+OW_CRYPT_1.0 crypt_gensalt_ra F
-+OW_CRYPT_1.0 crypt_gensalt_rn F
-Index: glibc-2.20/sysdeps/unix/sysv/linux/arm/libowcrypt.abilist
-===================================================================
---- /dev/null
-+++ glibc-2.20/sysdeps/unix/sysv/linux/arm/libowcrypt.abilist
-@@ -0,0 +1,4 @@
-+OW_CRYPT_1.0 OW_CRYPT_1.0 A
-+OW_CRYPT_1.0 crypt_gensalt F
-+OW_CRYPT_1.0 crypt_gensalt_ra F
-+OW_CRYPT_1.0 crypt_gensalt_rn F
-Index: glibc-2.20/sysdeps/unix/sysv/linux/hppa/libowcrypt.abilist
-===================================================================
---- /dev/null
-+++ glibc-2.20/sysdeps/unix/sysv/linux/hppa/libowcrypt.abilist
-@@ -0,0 +1,4 @@
-+OW_CRYPT_1.0 OW_CRYPT_1.0 A
-+OW_CRYPT_1.0 crypt_gensalt F
-+OW_CRYPT_1.0 crypt_gensalt_ra F
-+OW_CRYPT_1.0 crypt_gensalt_rn F
-Index: glibc-2.20/sysdeps/unix/sysv/linux/i386/libowcrypt.abilist
-===================================================================
---- /dev/null
-+++ glibc-2.20/sysdeps/unix/sysv/linux/i386/libowcrypt.abilist
-@@ -0,0 +1,4 @@
-+OW_CRYPT_1.0 OW_CRYPT_1.0 A
-+OW_CRYPT_1.0 crypt_gensalt F
-+OW_CRYPT_1.0 crypt_gensalt_ra F
-+OW_CRYPT_1.0 crypt_gensalt_rn F
-Index: glibc-2.20/sysdeps/unix/sysv/linux/ia64/libowcrypt.abilist
-===================================================================
---- /dev/null
-+++ glibc-2.20/sysdeps/unix/sysv/linux/ia64/libowcrypt.abilist
-@@ -0,0 +1,4 @@
-+OW_CRYPT_1.0 OW_CRYPT_1.0 A
-+OW_CRYPT_1.0 crypt_gensalt F
-+OW_CRYPT_1.0 crypt_gensalt_ra F
-+OW_CRYPT_1.0 crypt_gensalt_rn F
-Index: glibc-2.20/sysdeps/unix/sysv/linux/m68k/coldfire/libowcrypt.abilist
-===================================================================
---- /dev/null
-+++ glibc-2.20/sysdeps/unix/sysv/linux/m68k/coldfire/libowcrypt.abilist
-@@ -0,0 +1,4 @@
-+OW_CRYPT_1.0 OW_CRYPT_1.0 A
-+OW_CRYPT_1.0 crypt_gensalt F
-+OW_CRYPT_1.0 crypt_gensalt_ra F
-+OW_CRYPT_1.0 crypt_gensalt_rn F
-Index: glibc-2.20/sysdeps/unix/sysv/linux/m68k/m680x0/libowcrypt.abilist
-===================================================================
---- /dev/null
-+++ glibc-2.20/sysdeps/unix/sysv/linux/m68k/m680x0/libowcrypt.abilist
-@@ -0,0 +1,4 @@
-+OW_CRYPT_1.0 OW_CRYPT_1.0 A
-+OW_CRYPT_1.0 crypt_gensalt F
-+OW_CRYPT_1.0 crypt_gensalt_ra F
-+OW_CRYPT_1.0 crypt_gensalt_rn F
-Index: glibc-2.20/sysdeps/unix/sysv/linux/microblaze/libowcrypt.abilist
-===================================================================
---- /dev/null
-+++ glibc-2.20/sysdeps/unix/sysv/linux/microblaze/libowcrypt.abilist
-@@ -0,0 +1,4 @@
-+OW_CRYPT_1.0 OW_CRYPT_1.0 A
-+OW_CRYPT_1.0 crypt_gensalt F
-+OW_CRYPT_1.0 crypt_gensalt_ra F
-+OW_CRYPT_1.0 crypt_gensalt_rn F
-Index: glibc-2.20/sysdeps/unix/sysv/linux/mips/mips32/fpu/libowcrypt.abilist
-===================================================================
---- /dev/null
-+++ glibc-2.20/sysdeps/unix/sysv/linux/mips/mips32/fpu/libowcrypt.abilist
-@@ -0,0 +1,4 @@
-+OW_CRYPT_1.0 OW_CRYPT_1.0 A
-+OW_CRYPT_1.0 crypt_gensalt F
-+OW_CRYPT_1.0 crypt_gensalt_ra F
-+OW_CRYPT_1.0 crypt_gensalt_rn F
-Index: glibc-2.20/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libowcrypt.abilist
-===================================================================
---- /dev/null
-+++ glibc-2.20/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libowcrypt.abilist
-@@ -0,0 +1,4 @@
-+OW_CRYPT_1.0 OW_CRYPT_1.0 A
-+OW_CRYPT_1.0 crypt_gensalt F
-+OW_CRYPT_1.0 crypt_gensalt_ra F
-+OW_CRYPT_1.0 crypt_gensalt_rn F
-Index: glibc-2.20/sysdeps/unix/sysv/linux/mips/mips64/n32/libowcrypt.abilist
-===================================================================
---- /dev/null
-+++ glibc-2.20/sysdeps/unix/sysv/linux/mips/mips64/n32/libowcrypt.abilist
-@@ -0,0 +1,4 @@
-+OW_CRYPT_1.0 OW_CRYPT_1.0 A
-+OW_CRYPT_1.0 crypt_gensalt F
-+OW_CRYPT_1.0 crypt_gensalt_ra F
-+OW_CRYPT_1.0 crypt_gensalt_rn F
-Index: glibc-2.20/sysdeps/unix/sysv/linux/mips/mips64/n64/libowcrypt.abilist
-===================================================================
---- /dev/null
-+++ glibc-2.20/sysdeps/unix/sysv/linux/mips/mips64/n64/libowcrypt.abilist
-@@ -0,0 +1,4 @@
-+OW_CRYPT_1.0 OW_CRYPT_1.0 A
-+OW_CRYPT_1.0 crypt_gensalt F
-+OW_CRYPT_1.0 crypt_gensalt_ra F
-+OW_CRYPT_1.0 crypt_gensalt_rn F
-Index: 
glibc-2.20/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libowcrypt.abilist
-===================================================================
---- /dev/null
-+++ glibc-2.20/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libowcrypt.abilist
-@@ -0,0 +1,4 @@
-+OW_CRYPT_1.0 OW_CRYPT_1.0 A
-+OW_CRYPT_1.0 crypt_gensalt F
-+OW_CRYPT_1.0 crypt_gensalt_ra F
-+OW_CRYPT_1.0 crypt_gensalt_rn F
-Index: 
glibc-2.20/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libowcrypt.abilist
-===================================================================
---- /dev/null
-+++ 
glibc-2.20/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libowcrypt.abilist
-@@ -0,0 +1,4 @@
-+OW_CRYPT_1.0 OW_CRYPT_1.0 A
-+OW_CRYPT_1.0 crypt_gensalt F
-+OW_CRYPT_1.0 crypt_gensalt_ra F
-+OW_CRYPT_1.0 crypt_gensalt_rn F
-Index: 
glibc-2.20/sysdeps/unix/sysv/linux/powerpc/powerpc64/libowcrypt-le.abilist
-===================================================================
---- /dev/null
-+++ glibc-2.20/sysdeps/unix/sysv/linux/powerpc/powerpc64/libowcrypt-le.abilist
-@@ -0,0 +1,4 @@
-+OW_CRYPT_1.0 OW_CRYPT_1.0 A
-+OW_CRYPT_1.0 crypt_gensalt F
-+OW_CRYPT_1.0 crypt_gensalt_ra F
-+OW_CRYPT_1.0 crypt_gensalt_rn F
-Index: glibc-2.20/sysdeps/unix/sysv/linux/powerpc/powerpc64/libowcrypt.abilist
-===================================================================
---- /dev/null
-+++ glibc-2.20/sysdeps/unix/sysv/linux/powerpc/powerpc64/libowcrypt.abilist
-@@ -0,0 +1,4 @@
-+OW_CRYPT_1.0 OW_CRYPT_1.0 A
-+OW_CRYPT_1.0 crypt_gensalt F
-+OW_CRYPT_1.0 crypt_gensalt_ra F
-+OW_CRYPT_1.0 crypt_gensalt_rn F
-Index: glibc-2.20/sysdeps/unix/sysv/linux/s390/s390-32/libowcrypt.abilist
-===================================================================
---- /dev/null
-+++ glibc-2.20/sysdeps/unix/sysv/linux/s390/s390-32/libowcrypt.abilist
-@@ -0,0 +1,4 @@
-+OW_CRYPT_1.0 OW_CRYPT_1.0 A
-+OW_CRYPT_1.0 crypt_gensalt F
-+OW_CRYPT_1.0 crypt_gensalt_ra F
-+OW_CRYPT_1.0 crypt_gensalt_rn F
-Index: glibc-2.20/sysdeps/unix/sysv/linux/s390/s390-64/libowcrypt.abilist
-===================================================================
---- /dev/null
-+++ glibc-2.20/sysdeps/unix/sysv/linux/s390/s390-64/libowcrypt.abilist
-@@ -0,0 +1,4 @@
-+OW_CRYPT_1.0 OW_CRYPT_1.0 A
-+OW_CRYPT_1.0 crypt_gensalt F
-+OW_CRYPT_1.0 crypt_gensalt_ra F
-+OW_CRYPT_1.0 crypt_gensalt_rn F
-Index: glibc-2.20/sysdeps/unix/sysv/linux/sh/libowcrypt.abilist
-===================================================================
---- /dev/null
-+++ glibc-2.20/sysdeps/unix/sysv/linux/sh/libowcrypt.abilist
-@@ -0,0 +1,4 @@
-+OW_CRYPT_1.0 OW_CRYPT_1.0 A
-+OW_CRYPT_1.0 crypt_gensalt F
-+OW_CRYPT_1.0 crypt_gensalt_ra F
-+OW_CRYPT_1.0 crypt_gensalt_rn F
-Index: glibc-2.20/sysdeps/unix/sysv/linux/sparc/sparc32/libowcrypt.abilist
-===================================================================
---- /dev/null
-+++ glibc-2.20/sysdeps/unix/sysv/linux/sparc/sparc32/libowcrypt.abilist
-@@ -0,0 +1,4 @@
-+OW_CRYPT_1.0 OW_CRYPT_1.0 A
-+OW_CRYPT_1.0 crypt_gensalt F
-+OW_CRYPT_1.0 crypt_gensalt_ra F
-+OW_CRYPT_1.0 crypt_gensalt_rn F
-Index: glibc-2.20/sysdeps/unix/sysv/linux/sparc/sparc64/libowcrypt.abilist
-===================================================================
---- /dev/null
-+++ glibc-2.20/sysdeps/unix/sysv/linux/sparc/sparc64/libowcrypt.abilist
-@@ -0,0 +1,4 @@
-+OW_CRYPT_1.0 OW_CRYPT_1.0 A
-+OW_CRYPT_1.0 crypt_gensalt F
-+OW_CRYPT_1.0 crypt_gensalt_ra F
-+OW_CRYPT_1.0 crypt_gensalt_rn F
-Index: 
glibc-2.20/sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libowcrypt.abilist
-===================================================================
---- /dev/null
-+++ glibc-2.20/sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libowcrypt.abilist
-@@ -0,0 +1,4 @@
-+OW_CRYPT_1.0 OW_CRYPT_1.0 A
-+OW_CRYPT_1.0 crypt_gensalt F
-+OW_CRYPT_1.0 crypt_gensalt_ra F
-+OW_CRYPT_1.0 crypt_gensalt_rn F
-Index: 
glibc-2.20/sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libowcrypt.abilist
-===================================================================
---- /dev/null
-+++ glibc-2.20/sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libowcrypt.abilist
-@@ -0,0 +1,4 @@
-+OW_CRYPT_1.0 OW_CRYPT_1.0 A
-+OW_CRYPT_1.0 crypt_gensalt F
-+OW_CRYPT_1.0 crypt_gensalt_ra F
-+OW_CRYPT_1.0 crypt_gensalt_rn F
-Index: glibc-2.20/sysdeps/unix/sysv/linux/tile/tilepro/libowcrypt.abilist
-===================================================================
---- /dev/null
-+++ glibc-2.20/sysdeps/unix/sysv/linux/tile/tilepro/libowcrypt.abilist
-@@ -0,0 +1,4 @@
-+OW_CRYPT_1.0 OW_CRYPT_1.0 A
-+OW_CRYPT_1.0 crypt_gensalt F
-+OW_CRYPT_1.0 crypt_gensalt_ra F
-+OW_CRYPT_1.0 crypt_gensalt_rn F
-Index: glibc-2.20/sysdeps/unix/sysv/linux/x86_64/64/libowcrypt.abilist
-===================================================================
---- /dev/null
-+++ glibc-2.20/sysdeps/unix/sysv/linux/x86_64/64/libowcrypt.abilist
-@@ -0,0 +1,4 @@
-+OW_CRYPT_1.0 OW_CRYPT_1.0 A
-+OW_CRYPT_1.0 crypt_gensalt F
-+OW_CRYPT_1.0 crypt_gensalt_ra F
-+OW_CRYPT_1.0 crypt_gensalt_rn F
-Index: glibc-2.20/sysdeps/unix/sysv/linux/x86_64/x32/libowcrypt.abilist
+Index: glibc-2.25/sysdeps/unix/sysv/linux/libowcrypt.abilist
 ===================================================================
 --- /dev/null
-+++ glibc-2.20/sysdeps/unix/sysv/linux/x86_64/x32/libowcrypt.abilist
++++ glibc-2.25/sysdeps/unix/sysv/linux/libowcrypt.abilist
 @@ -0,0 +1,4 @@
 +OW_CRYPT_1.0 OW_CRYPT_1.0 A
 +OW_CRYPT_1.0 crypt_gensalt F

++++++ glibc-2.24.tar.xz -> glibc-2.25.tar.xz ++++++
/work/SRC/openSUSE:Factory/glibc/glibc-2.24.tar.xz 
/work/SRC/openSUSE:Factory/.glibc.new/glibc-2.25.tar.xz differ: char 25, line 1

++++++ glibc-version.diff ++++++
--- /var/tmp/diff_new_pack.tFMvUZ/_old  2017-03-09 01:26:24.377515660 +0100
+++ /var/tmp/diff_new_pack.tFMvUZ/_new  2017-03-09 01:26:24.381515094 +0100
@@ -8,7 +8,7 @@
  static const char banner[] =
 -"GNU C Library "PKGVERSION RELEASE" release version "VERSION", by Roland 
McGrath et al.\n\
 +"GNU C Library "PKGVERSION RELEASE" release version "VERSION" (git "GITID"), 
by Roland McGrath et al.\n\
- Copyright (C) 2016 Free Software Foundation, Inc.\n\
+ Copyright (C) 2017 Free Software Foundation, Inc.\n\
  This is free software; see the source for copying conditions.\n\
  There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\n\
  PARTICULAR PURPOSE.\n\

++++++ glibc.keyring ++++++
Binary files /var/tmp/diff_new_pack.tFMvUZ/_old and 
/var/tmp/diff_new_pack.tFMvUZ/_new differ

++++++ pre_checkin.sh ++++++
--- /var/tmp/diff_new_pack.tFMvUZ/_old  2017-03-09 01:26:24.497498694 +0100
+++ /var/tmp/diff_new_pack.tFMvUZ/_new  2017-03-09 01:26:24.501498129 +0100
@@ -10,7 +10,7 @@
 License:        LGPL-2.1+\n\
 Group:          Development/Languages/C and C++"
 }
-/^BuildRequires/ { ignore = 0 }
+/UTILS-SUMMARY-END/ { ignore = 0; next }
 /^%description$/ {
   ignore = 1
   print "\

++++++ tunables-bigendian.patch ++++++
2017-02-08  Siddhesh Poyarekar  <siddh...@sourceware.org>

        [BZ #21109]
        * elf/dl-tunable-types.h (tunable_callback_t): Accept
        tunable_val_t as argument.
        * elf/dl-tunables.c (__tunable_set_val): Add comment.
        * malloc/arena.c (set_mallopt_check): Take tunable_val_t as
        argument.
        (DL_TUNABLE_CALLBACK_FNDECL): Likewise.

Index: glibc-2.25/elf/dl-tunable-types.h
===================================================================
--- glibc-2.25.orig/elf/dl-tunable-types.h
+++ glibc-2.25/elf/dl-tunable-types.h
@@ -21,8 +21,6 @@
 # define _TUNABLE_TYPES_H_
 #include <stddef.h>
 
-typedef void (*tunable_callback_t) (void *);
-
 typedef enum
 {
   TUNABLE_TYPE_INT_32,
@@ -43,6 +41,8 @@ typedef union
   const char *strval;
 } tunable_val_t;
 
+typedef void (*tunable_callback_t) (tunable_val_t *);
+
 /* Security level for tunables.  This decides what to do with individual
    tunables for AT_SECURE binaries.  */
 typedef enum
Index: glibc-2.25/elf/dl-tunables.c
===================================================================
--- glibc-2.25.orig/elf/dl-tunables.c
+++ glibc-2.25/elf/dl-tunables.c
@@ -455,6 +455,8 @@ __tunable_set_val (tunable_id_t id, void
   if (cur->strval == NULL)
     return;
 
+  /* Caller does not need the value, just call the callback with our tunable
+     value.  */
   if (valp == NULL)
     goto cb;
 
Index: glibc-2.25/malloc/arena.c
===================================================================
--- glibc-2.25.orig/malloc/arena.c
+++ glibc-2.25/malloc/arena.c
@@ -212,9 +212,9 @@ __malloc_fork_unlock_child (void)
 #if HAVE_TUNABLES
 static inline int do_set_mallopt_check (int32_t value);
 void
-DL_TUNABLE_CALLBACK (set_mallopt_check) (void *valp)
+DL_TUNABLE_CALLBACK (set_mallopt_check) (tunable_val_t *valp)
 {
-  int32_t value = *(int32_t *) valp;
+  int32_t value = (int32_t) valp->numval;
   do_set_mallopt_check (value);
   if (check_action != 0)
     __malloc_check_init ();
@@ -223,9 +223,9 @@ DL_TUNABLE_CALLBACK (set_mallopt_check)
 # define DL_TUNABLE_CALLBACK_FNDECL(__name, __type) \
 static inline int do_ ## __name (__type value);                                
      \
 void                                                                         \
-DL_TUNABLE_CALLBACK (__name) (void *valp)                                    \
+DL_TUNABLE_CALLBACK (__name) (tunable_val_t *valp)                           \
 {                                                                            \
-  __type value = *(__type *) valp;                                           \
+  __type value = (__type) (valp)->numval;                                    \
   do_ ## __name (value);                                                     \
 }
 

Reply via email to