glibc-devel-32bit-2.31-7.20 >  A `5p9|ZFJKo3'ߦv\kK"~ !R-wGF+c$3p8b&YAУWyB.$2y[rd&Jm,yB6r8 ^WjWV]'r`פAxY|7|'qmV3bf142cfc1ea6d8a6d14d33315f9c82793f64c1a42dd5e7dd919ebe4e2dc24c40e0f19f0f2a282a046ff244757f516cb6f474890|D`5p9|&3jSlmNWS Ǝi3jBmT`wc*-vXxƇgMPE{zd ]P?̦(:v9pV$ےhwdO%Uu"m׍κm8#ks}uͧd8ފ`&6ЪsƀsZ&K:γr1gXWΔڳ i$էO_k OEF`!c3Ž 3#܄umȁ_Eqۦ4VЛd>p90? d  TW m4 j    ' PC P |  ( 58 <9 8:GHpIXY\]^bcdefluv€Cglibc-devel-32bit2.317.20Include Files and Libraries Mandatory for DevelopmentThese libraries are needed to develop programs which use the standard C library.`sheep63SUSE Linux Enterprise 15SUSE LLC BSD-3-Clause AND LGPL-2.1-or-later AND LGPL-2.1-or-later WITH GCC-exception-2.0 AND GPL-2.0-or-laterhttps://www.suse.com/Development/Libraries/C and C++http://www.gnu.org/software/libc/libc.htmllinuxx86_64s X @t4A큤```````````````````````````cd2a4e585232f991eebe9492194eab4d8c0a5508445282e1648f7c0c2e6405d2a0b77ab0d182ee0e3ad4d5bfb6bfd61b6e9e74280a44d98b41422d7780ae65ffe4fe394392bd7cc5f3e84d6caaddb45dda1eec0a8b636e051906794b17f50dceb04e18edff20d896121f94a70f82ce1b189dd7b93682df61782aaa766215645dee990dbfc8dbb80e555e05ba773b685a78a5a04fce8fd5ba79fc7dbb9eeb292e2d580e4ec977e4fb2a4de65d0eb2d52629894980fd22af17a705d003b88f8c40f58a272ddeb86aacd0686a06eab997e64ca1941de56da9cd11da5f18a7688c9fb09df549901ab398cbabee30ba0059a283b627d318dab402b24e9fb44ad61dcee26b6d7dac7d47fdd32a3e50cfb5c6dfe81889b95b09cfbbd60a8a740b3f3b5598ba83e56da6fdccb4d6c4eb1b8696102f03fa5771ce63ba125ea6db9688c92c3d913551b9fb08e4fce9f4448f833e3af4e864b26e5ea057bde4bf794ed5f020e1449d1fa2317993032904c4e80dd2e6f42efaa681cc7d3b8a344d206b98b20f/lib/libBrokenLocale.so.1/lib/libanl.so.1/lib/libdl.so.2/lib/libm.so.6/lib/libnss_compat.so.2/lib/libnss_db.so.2/lib/libnss_dns.so.2/lib/libnss_files.so.2/lib/libnss_hesiod.so.2/lib/libpthread.so.0/lib/libresolv.so.2/lib/librt.so.1/lib/libthread_db.so.1/lib/libutil.so.1rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootglibc-2.31-7.20.src.rpmglibc-devel-32bitglibc-devel-32bit(x86-32)    glibc-32bitglibc-develrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.312.313.0.4-14.6.0-14.0-15.2-14.14.1`a@`H`H`?z@`@_T__/@_O@^)@^@^{G^g@^`^U @^&^]@]7@]|@]@]:\@\\]@\@\|\~d[[ͻ[$@[t[r@[qr[^[!@[@Z@ZJ@Z2@ZH@ZZ Z}@ZxG@Zp^@Zp^@Ze@ZKt@Z1@Z/Z@Y@Y@YYܶ@YdY@Y@YY@Y@Y@YW@Y@YJYYw2Yp@YJ_YA%@Y.@Y, @Y, @Y$$@Y"XۡX@XWw@W@W@Ws@Wk@Wj}WYZ@WL+@W3W0{WW V@V@V޾Vm@VIV@VŲ@V`VVV@VLh@V.V$@VVZV VUYU|@UAUȒ@UU@UU4@UUv@U%@U/@U:T@TPTgTܕTء@TO@schwab@suse.derguenther@suse.comrguenther@suse.comschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.dematz@suse.comschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.dematz@suse.comschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.dematz@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.dejslaby@suse.comschwab@suse.deschwab@suse.deschwab@suse.deidonmez@suse.comschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.denormand@linux.vnet.ibm.comschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.demeissner@suse.comschwab@suse.deschwab@suse.demgorman@suse.comschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.de- s390-memmove-ifunc-selector-arch13.patch: S390: Also check vector support in memmove ifunc-selector (bsc#1184035, BZ #27511)- Update glibc-2.31-HTM-vzeroupper.diff with a AVX-SSE transition fix.- Add glibc-2.31-HTM-vzeroupper.diff to avoid VZEROUPPER in the AVX2 accelerated string routines which cause HTM transaction aborts. Instead use EVEX or SSE. (bsc#1181403)- nscd-netgroupcache.patch: nscd: Fix double free in netgroupcache (CVE-2021-27645, bsc#1182733, BZ #27462)- gconv-assertion-iso-2022-jp.patch: gconv: Fix assertion failure in ISO-2022-JP-3 module (CVE-2021-3326, bsc#1181505, BZ #27256)- sysvipc-sem-stat-any.patch: sysvipc: Fix SEM_STAT_ANY kernel argument pass (bsc#1180557, BZ #26637)- aarch64-getauxval.patch: aarch64: Accept PLT calls to __getauxval within libc.so (bsc#1167939) - iconv-redundant-shift.patch: iconv: Accept redundant shift sequences in IBM1364 (CVE-2020-27618, bsc#1178386, BZ #26224) - iconv-ucs4-loop-bounds.patch: iconv: Fix incorrect UCS4 inner loop bounds (CVE-2020-29562, bsc#1179694, BZ #26923) - printf-long-double-non-normal.patch: x86: Harden printf against non-normal long double values (CVE-2020-29573, bsc#1179721, BZ #26649) - get-nprocs-cpu-online-parsing.patch: Fix parsing of /sys/devices/system/cpu/online (bsc#1180038, BZ #25859)- power10-support.patch: Add support for POWER10 (jsc#SLE-13520) - iconv-option-parsing.patch: Rewrite iconv option parsing (CVE-2016-10228, bsc#1027496, BZ #19519)- Update to glibc 2.31 - glibc-2.14-crypt.diff, crypt_blowfish-const.patch, crypt_blowfish-1.2-sha.diff, crypt_blowfish-gensalt.patch, crypt_blowfish-1.2-hack_around_arm.diff, glibc-nodate.patch, powerpc-elision-enable-envvar.patch, s390-elision-enable-envvar.patch, crt-nocompress-debug-sections.patch, resolv-context-leak.patch, dl-runtime-resolve-opt-avx512f.patch, libpthread-compat-wrappers.patch, math-c++-compat.patch, remove-nss-nis-compat.patch, eh-frame-zero-terminator.patch, ld-so-hwcap-x86-64.patch, assert-pedantic.patch, getaddrinfo-errno.patch, resolv-conf-oom.patch, dynarray-allocation.patch, nearbyint-inexact.patch, nss-compat.patch, nscd-libnsl.patch, malloc-tcache-leak.patch, falkor-memcpy-memmove.patch, aarch64-cpu-features.patch, nss-files-large-buffers.patch, sysconf-uio-maxiov.patch, glob-tilde-overflow.patch, dl-runtime-resolve-xsave.patch, spawni-assert.patch, x86-64-dl-platform.patch, glob64-s390.patch, tst-tlsopt-powerpc.patch, powerpc-hwcap-bits.patch, malloc-tcache-check-overflow.patch, dl-init-paths-overflow.patch, fillin-rpath-empty-tokens.patch, getcwd-absolute.patch, memalign-overflow.patch, stack-guard-size-accounting.patch, libgcc-rtld-now.patch, res-send-enomem.patch, glibc-fix-avx512-mempcpy.patch, i386-memmove-sse2-unaligned.patch, realpath-ssize-max-overflow.patch, localtime-2039.patch, math-remove-slow-path.patch, aarch64-hwcap-atomics.patch, glibc-fix-aarch64-build.diff, absolute-symbols.patch, x86-haswell-string-flags.patch, pthread-cond-broadcast-waiters-after-spinning.patch, mman-map-sync.patch, mman-linux-map-shared-validate.patch, nptl-setxid-error.patch, pthread-mutex-trylock-barrier.patch, getaddrinfo-parse-ipv4-address.patch, japanese-era-name-may-2019.patch, force-elision-race.patch, regex-read-overrun.patch, regex-parse-reg-exp.patch, 0001-S390-Add-configure-check-to-detect-z10-as-mininum-ar.patch, 0002-S390-Use-hwcap-instead-of-dl_hwcap-in-ifunc-resolver.patch, 0003-S390-Unify-31-64bit-memcpy.patch, 0004-S390-Refactor-memcpy-mempcpy-ifunc-handling.patch, 0005-S390-Remove-s390-specific-implementation-of-bcopy.patch, 0006-S390-Use-memcpy-for-forward-cases-in-memmove.patch, 0007-S390-Add-configure-check-to-detect-z13-as-mininum-ar.patch, 0008-S390-Add-z13-memmove-ifunc-variant.patch, 0009-S390-Add-z13-strstr-ifunc-variant.patch, 0010-S390-Add-z13-memmem-ifunc-variant.patch, 0011-S390-Cleanup-ifunc-resolve.h.patch, 0012-S390-Mark-vx-and-vxe-as-important-hwcap.patch, 0013-S390-Add-new-hwcap-values-for-new-cpu-architecture-a.patch, 0014-S390-Add-configure-check-to-detect-support-for-arch1.patch, 0015-S390-Add-arch13-memmove-ifunc-variant.patch, 0016-S390-Add-arch13-strstr-ifunc-variant.patch, 0017-S390-Add-arch13-memmem-ifunc-variant.patch, prefer-map-32bit-exec.patch, s390-strstr-page-boundary.patch, ppc-tle-htm-nosc.patch, posix-Add-internal-symbols-for-posix_spawn-interface.patch, glibc-2.29-posix-Use-posix_spawn-on-popen.patch, backtrace-powerpc.patch, pthread-rwlock-pwn.patch, manual-memory-protection.patch, ldbl-96-rem-pio2l.patch, dl-sort-maps.patch, dlopen-filter-object.patch, glob-use-after-free.patch, nptl-setxid-race.patch, nscd-senfile.patch, ldd-system-interp.patch, abort-no-flush.patch, fnmatch-collating-elements.patch, nss-files-long-lines-2.patch, iconv-reset-input-buffer.patch, nscd-prune.patch, syslog-locking.patch: Removed. - long-double-alias.patch, glibc-nsswitch-usr.diff, euc-kr-overrun.patch, riscv-syscall-clobber.patch, nscd-gc-cycle.patch: Added.- nscd-senfile.patch: Fix concurrent changes on nscd aware files (bsc#1171878, BZ #23178) - nscd-prune.patch: nscd: bump GC cycle during cache pruning (bsc#1171878, BZ #26130) - syslog-locking.patch: Correct locking and cancellation cleanup in syslog functions (bsc#1172085, BZ #26100)- nptl-setxid-race.patch: nptl: wait for pending setxid request also in detached thread (bsc#1162930, BZ #25942)- glob-use-after-free.patch: Fix use-after-free in glob when expanding ~user (CVE-2020-1752, bsc#1167631, BZ #25414)- dl-sort-maps.patch, dlopen-filter-object.patch: Allow dlopen of filter object to work (bsc#1166106, BZ #16272)- ldbl-96-rem-pio2l.patch: Avoid ldbl-96 stack corruption from range reduction of pseudo-zero (CVE-2020-10029, bsc#1165784, BZ #25487)- pthread-rwlock-pwn.patch: Fix rwlock stall with PREFER_WRITER_NONRECURSIVE_NP (bsc#1164505, BZ #23861) - manual-memory-protection.patch: manual: Document mprotect and introduce section on memory protection (bsc#1163184)- backtrace-powerpc.patch: Fix array overflow in backtrace on PowerPC (CVE-2020-1751, bsc#1158996, BZ #25423)- posix-Add-internal-symbols-for-posix_spawn-interface.patch, glibc-2.29-posix-Use-posix_spawn-on-popen.patch: Use posix_spawn on popen (bsc#1149332, BZ #22834)- ppc-tle-htm-nosc.patch: powerpc: Fix syscalls during early process initialization (SLE-8348, BZ #22685)- s390-strstr-page-boundary.patch: S390: Fix handling of needles crossing a page in strstr z15 ifunc-variant (bsc#1157893, BZ #25226)- prefer-map-32bit-exec.patch: rtld: Check __libc_enable_secure before honoring LD_PREFER_MAP_32BIT_EXEC (CVE-2019-19126, bsc#1157292, BZ [#25204])- GNU1815 - Hardware support in toolchain (bsc#1151582) 0001-S390-Add-configure-check-to-detect-z10-as-mininum-ar.patch 0002-S390-Use-hwcap-instead-of-dl_hwcap-in-ifunc-resolver.patch 0003-S390-Unify-31-64bit-memcpy.patch 0004-S390-Refactor-memcpy-mempcpy-ifunc-handling.patch 0005-S390-Remove-s390-specific-implementation-of-bcopy.patch 0006-S390-Use-memcpy-for-forward-cases-in-memmove.patch 0007-S390-Add-configure-check-to-detect-z13-as-mininum-ar.patch 0008-S390-Add-z13-memmove-ifunc-variant.patch 0009-S390-Add-z13-strstr-ifunc-variant.patch 0010-S390-Add-z13-memmem-ifunc-variant.patch 0011-S390-Cleanup-ifunc-resolve.h.patch 0012-S390-Mark-vx-and-vxe-as-important-hwcap.patch 0013-S390-Add-new-hwcap-values-for-new-cpu-architecture-a.patch 0014-S390-Add-configure-check-to-detect-support-for-arch1.patch 0015-S390-Add-arch13-memmove-ifunc-variant.patch 0016-S390-Add-arch13-strstr-ifunc-variant.patch 0017-S390-Add-arch13-memmem-ifunc-variant.patch- regex-parse-reg-exp.patch: ERE '0|()0|\1|0' causes regexec undefined behavior (CVE-2009-5155, bsc#1127223, BZ #18986) - regex-read-overrun.patch: regex: fix read overrun (CVE-2019-9169, bsc#1127308, BZ #24114)- crt-nocompress-debug-sections.patch: Don't compress debug sections in crt*.o files (bsc#1123710)- ldconfig-concurrency.patch: Avoid concurrency problem in ldconfig (bsc#1117993, BZ #23973)- force-elision-race.patch: Fix race in pthread_mutex_lock while promoting to PTHREAD_MUTEX_ELISION_NP (bsc#1131330, BZ #23275)- japanese-era-name-may-2019.patch: ja_JP locale: Add entry for the new Japanese era (bsc#1100396, BZ #22964)- pthread-mutex-trylock-barrier.patch: pthread_mutex_trylock does not use the correct order of instructions while maintaining the robust mutex list due to missing compiler barriers (bsc#1130045, BZ #24180) - getaddrinfo-parse-ipv4-address.patch: getaddrinfo: Fully parse IPv4 address strings (CVE-2016-10739, bsc#1122729, BZ #20018)- mman-map-sync.patch: Add MAP_SYNC from Linux 4.15 (bsc#1126590) - mman-linux-map-shared-validate.patch: Add MAP_SHARED_VALIDATE from Linux 4.15 (bsc#1126590) - nptl-setxid-error.patch: nptl: Preserve error in setxid thread broadcast in coredumps (bsc#1063675, BZ #22153)- x86-haswell-string-flags.patch: Fix Haswell CPU string flags (bsc#1114984, BZ #23709) - pthread-cond-broadcast-waiters-after-spinning.patch: Fix waiters-after-spinning case (bsc#1114993, BZ #23538)- absolute-symbols.patch: Don't relocate absolute symbols (bsc#1112570, BZ [#19818])- glibc-fix-aarch64-build.diff: Fix build on aarch64 with binutils newer than 2.30.- Add glibc-locale-base subpackage containing only C, C.UTF-8 and en_US.UTF-8 locales (fate#326551)- aarch64-hwcap-atomics.patch: aarch64: add HWCAP_ATOMICS to HWCAP_IMPORTANT (fate#325962)- math-remove-slow-path.patch: Remove slow paths from math routines (fate#325815, fate#325879, fate#325880, fate#325881, fate#325882)- localtime-2039.patch: Fix year 2039 bug for localtime with 64-bit time_t (bsc#1102526, BZ #22639)- i386-memmove-sse2-unaligned.patch: Fix SSE2 memmove issue when crossing 2GB boundary (CVE-2017-18269, bnc#1094150, BZ #22644) - realpath-ssize-max-overflow.patch: Fix overflow in path length computation (CVE-2018-11236, bsc#1094161, BZ #22786) - glibc-fix-avx512-mempcpy.patch: replace with upstream version- Use %license also for COPYING and COPYING.LIB (bsc#1082318)- Add glibc-fix-avx512-mempcpy.patch as quick fix for mempcpy buffer overwrite in memmove-avx512-no-vzeroupper.S for Knights Landing CPUs (CVE-2018-11237, bnc#1094154, bnc#1092877, BZ #23196)- Readd nis to netgroup and automount nss config (bsc#1088860)- res-send-enomem.patch: Fix crash in resolver on memory allocation failure (bsc#1086690, BZ #23005)- Use %license (bsc#1082318)- stack-guard-size-accounting.patch: Fix stack guard size accounting (bsc#1074208, BZ #22637) - libgcc-rtld-now.patch: Open libgcc.so with RTLD_NOW during pthread_cancel (bsc#1074208, BZ #22636)- Mark source0 as nosource in non-main source rpms- Add systemtap-headers to BuildRequires. - Add --enable-systemtap to configure arguments. (fate#324969, bsc#1073636)- memalign-overflow.patch: Fix integer overflows in internal memalign and malloc functions (CVE-2018-6485, CVE-2018-6551, bsc#1079036, BZ #22343, BZ #22774)- fix-locking-in-_IO_cleanup.patch: Skip locked files during exit (bsc#1070491, BZ #15142)- Avoid duplicate source rpm- getcwd-absolute.patch: make getcwd(3) fail if it cannot obtain an absolute path (CVE-2018-1000001, bsc#1074293, BZ #22679)- dl-init-paths-overflow.patch: Count components of the expanded path in _dl_init_path (CVE-2017-1000408, CVE-2017-1000409, bsc#1071319, BZ [#22607], BZ #22627) - fillin-rpath-empty-tokens.patch: Check for empty tokens before dynamic string token expansion (CVE-2017-16997, bsc#1073231, BZ #22625)- tst-tlsopt-powerpc.patch: fix tst-tlsopt-powerpc (bcn#1070419) - powerpc-hwcap-bits.patch: Update HWCAP for powerpc (bnc#1070420) - malloc-tcache-check-overflow.patch: Fix integer overflow in malloc when tcache is enabled (CVE-2017-17426, bnc#1071479, BZ #22375)- Add _multibuild- glob64-s390.patch: no compat glob64 on s390 - noversion.tar.bz2: remove unused source- x86-64-dl-platform.patch: Don't set GLRO(dl_platform) to NULL (BZ #22299)- spawni-assert.patch: Fix improper assert in Linux posix_spawn (BZ [#22273])- math-c++-compat.patch: Add more C++ compatibility (BZ #22296) - malloc-tcache-leak.patch: Fix tcache leak after thread destruction (BZ [#22111]) - falkor-memcpy-memmove.patch: Optimized implementation of memcpy/memmove for Qualcomm Falkor - aarch64-cpu-features.patch: Fix glibc.tune.cpu tunable handling - nss-files-large-buffers.patch: Avoid large buffers with many host addresses (BZ #22078) - sysconf-uio-maxiov.patch: Fix missing definition of UIO_MAXIOV (BZ [#22321]) - glob-tilde-overflow.patch: Fix buffer overflows with GLOB_TILDE (CVE-2017-15670, CVE-2017-15671, CVE-2017-15804, bsc#1064569. bsc#1064580, bsc#1064583, BZ #22320, BZ #22325, BZ #22332) - dl-runtime-resolve-xsave.patch: Use fxsave/xsave/xsavec in _dl_runtime_resolve (BZ #21265)- nscd-libnsl.patch: Remove reference to libnsl from nscd (bsc#1062244)- Drop glibc-obsolete - glibc-2.3.90-noversion.diff: remove - reinitialize-dl_load_write_lock.patch: remove- nss-compat.patch: Move nss_compat from nis to nss subdir and install it unconditionally - nsswitch.conf: switch back to compat for passwd, group, shadow- assert-pedantic.patch: Suppress pedantic warning caused by statement expression (BZ #21242, BZ #21972) - math-c++-compat.patch: Add more C++ compatibility (BZ #22235) - getaddrinfo-errno.patch: Fix errno and h_errno handling in getaddrinfo (BZ #21915, BZ #21922) - resolv-conf-oom.patch: Fix memory handling in OOM situation during resolv.conf parsing (BZ #22095, BZ #22096) - dynarray-allocation.patch: Fix initial size of dynarray allocation and set errno on overflow error - nearbyint-inexact.patch: Avoid spurious inexact in nearbyint (BZ #22225)- math-c++-compat.patch: add more C++ compatibility (BZ #22146)- Remove rpcsvc/yppasswd.* from glibc-devel - ld-so-hwcap-x86-64.patch: add x86_64 to hwcap (bsc#1056606, BZ #22093)- eh-frame-zero-terminator.patch: Properly terminate .eh_frame (BZ #22051)- Disable obsolete libnsl and NIS support - remove-nss-nis-compat.patch: remove nis and compat from default NSS configs - nsswitch.conf: Likewise- math-c++-compat.patch: Do not use __builtin_types_compatible_p in C++ mode (BZ #21930)- Add iconvconfig to baselibs.conf (bsc#1051042)- resolv-context-leak.patch: Fix leaks of resolver contexts - dl-runtime-resolve-opt-avx512f.patch: Use _dl_runtime_resolve_opt only with AVX512F (BZ #21871) - libpthread-compat-wrappers.patch: Don't use IFUNC resolver for longjmp or system in libpthread (BZ #21041)- Update to glibc 2.26 * A per-thread cache has been added to malloc * Unicode 10.0.0 Support * Improvements to the DNS stub resolver * New function reallocarray, which resizes an allocated block (like realloc) to the product of two sizes, with a guaranteed clean failure upon integer overflow in the multiplication * New wrappers for the Linux-specific system calls preadv2 and pwritev2 * posix_spawnattr_setflags now supports the flag POSIX_SPAWN_SETSID, to create a new session ID for the spawned process * errno.h is now safe to use from C-preprocessed assembly language on all supported operating systems * On ia64, powerpc64le, x86-32, and x86-64, the math library now implements 128-bit floating point as defined by ISO/IEC/IEEE 60559:2011 (IEEE 754-2008) and ISO/IEC TS 18661-3:2015 * The synchronization that pthread_spin_unlock performs has been changed to now be equivalent to a C11 atomic store with release memory order to the spin lock's memory location * The DNS stub resolver no longer performs EDNS fallback * res_mkquery and res_nmkquery no longer support the IQUERY opcode * The _res_opcodes variable has been removed from libresolv * no longer includes inline versions of any string functions, as this kind of optimization is better done by the compiler * The nonstandard header has been removed * The obsolete header has been removed * The obsolete signal constant SIGUNUSED is no longer defined by * The obsolete function cfree has been removed * The stack_t type no longer has the name struct sigaltstack * The ucontext_t type no longer has the name struct ucontext * On S/390 GNU/Linux, the constants defined by have been synced with the kernel * Linux kernel 3.2 or later is required at runtime, on all architectures supported by that kernel * The DNS stub resolver limits the advertised UDP buffer size to 1200 bytes, to avoid fragmentation-based spoofing attacks (CVE-2017-12132) * LD_LIBRARY_PATH is now ignored in binaries running in privileged AT_SECURE mode to guard against local privilege escalation attacks (CVE-2017-1000366) * Avoid printing a backtrace from the __stack_chk_fail function since it is called on a corrupt stack and a backtrace is unreliable on a corrupt stack (CVE-2010-3192) * A use-after-free vulnerability in clntudp_call in the Sun RPC system has been fixed (CVE-2017-12133) * fate#322258, fate#321513, fate#322453 - fts-symbol-redirect.patch, glibc-resolv-reload.diff, glibc-2.2-sunrpc.diff, i686-memchr-sse.patch, ld-hwcap-mask-suid.patch, ld-library-path-suid.patch, sunrpc-use-after-free.patch, test-math-vector-sincos-aliasing.patch, tunables-bigendian.patch: Removed- Fix RPM group- s390-elision-enable-envvar.patch: enable TLE only if GLIBC_ELISION_ENABLE=yes is defined (fate#322271)- ld-hwcap-mask-suid.patch: Ignore and remove LD_HWCAP_MASK for AT_SECURE programs (BZ #21209) - ld-library-path-suid.patch: Completely ignore LD_LIBRARY_PATH for AT_SECURE=1 programs (CVE-2017-1000366, bsc#1039357, BZ #21624)- Remove glibc-cpusetsize.diff, no longer useful- fts-symbol-redirect.patch: Fix symbol redirect for fts_set (bsc#1041123, BZ #21289)- test-math-vector-sincos-aliasing.patch: Fix test-math-vector-sincos.h aliasing- add-locales.patch: renamed from glibc-2.3.locales.diff.bz2, drop en_BE locales (bsc#1039502)- Remove glibc-testsuite.patch, no longer relevant- Use multibuild feature - Remove obsolete check-build.sh - glibc.rpmlintrc: remove obsolete entries - Use %tmpfiles_create in nscd postin- i686-memchr-sse.patch: Fix i686 memchr overflow calculation (bsc#1031021, BZ #21182) - sunrpc-use-after-free.patch: Avoid use-after-free read access in clntudp_call (BZ #21115) - Build testsuite with gdb and python-pexpect to enable more tests- tunables-bigendian.patch: Fix getting tunable values on big-endian (BZ [#21109])- 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 by is deprecated. * New 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 : CHAR_WIDTH, SCHAR_WIDTH, UCHAR_WIDTH, SHRT_WIDTH, USHRT_WIDTH, INT_WIDTH, UINT_WIDTH, LONG_WIDTH, ULONG_WIDTH, LLONG_WIDTH, ULLONG_WIDTH; and to : 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 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 header file have been added. * The buffer size for byte-oriented stdio streams is now limited to 8192 bytes by default. * The header now includes the 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 have been removed. * The "ip6-bytestring" resolver option and the corresponding RES_USEBSTRING flag from have been removed. * The flags RES_AAONLY, RES_PRIMARY, RES_NOCHECKNAME, RES_KEEPTSIG, RES_BLAST defined in the 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 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 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 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- cpuid-assertion.patch: Don't assert on older Intel CPUs (BZ #20647)- glibc-2.3.3-nscd-db-path.diff: Move persistent nscd databases to /var/lib/nscd - glibc-2.3.90-langpackdir.diff: simplify- Update to glibc 2.24 * The minimum Linux kernel version that this version of the GNU C Library can be used with is 3.2 * The pap_AN locale has been deleted * The readdir_r and readdir64_r functions have been deprecated * The type `union wait' has been removed * A new NSS action is added to facilitate large distributed system administration * The deprecated __malloc_initialize_hook variable has been removed from the API * The long unused localedef --old-style option has been removed * nextupl, nextup, nextupf, nextdownl, nextdown and nextdownf are added to libm * An unnecessary stack copy in _nss_dns_getnetbyname_r was removed (CVE-2016-3075) * Previously, getaddrinfo copied large amounts of address data to the stack, even after the fix for CVE-2013-4458 has been applied, potentially resulting in a stack overflow. getaddrinfo now uses a heap allocation instead (CVE-2016-3706) * The glob function suffered from a stack-based buffer overflow when it was called with the GLOB_ALTDIRFUNC flag and encountered a long file name (CVE-2016-1234) * The Sun RPC UDP client could exhaust all available stack space when flooded with crafted ICMP and UDP messages (CVE-2016-4429) * The IPv6 name server management code in libresolv could result in a memory leak for each thread which is created, performs a failing naming lookup, and exits (CVE-2016-5417) - startcontext-cantunwind.patch: mark __startcontext as .cantunwind (bsc#974800, BZ #20435) - Removed patches: * 0001-Updated-translations-for-2.23.patch * 0002-Regenerate-libc.pot-for-2.23.patch * 0003-Regenerated-configure-scripts.patch * 0004-x86_64-Set-DL_RUNTIME_UNALIGNED_VEC_SIZE-to-8.patch * 0005-Add-fts64_-to-sysdeps-arm-nacl-libc.abilist.patch * 0006-Don-t-use-long-double-math-functions-if-NO_LONG_DOUB.patch * 0007-NEWS-2.23-Fix-typo-in-bug-19048-text.patch * 0008-Update-NEWS.patch * 0009-sln-use-stat64.patch * 0010-Add-sys-auxv.h-wrapper-to-include-sys.patch * 0011-mips-terminate-the-FDE-before-the-return-trampoline-.patch * 0012-Use-HAS_ARCH_FEATURE-with-Fast_Rep_String.patch * 0013-Mention-BZ-19762-in-NEWS.patch * 0014-Define-_HAVE_STRING_ARCH_mempcpy-to-1-for-x86.patch * 0015-Or-bit_Prefer_MAP_32BIT_EXEC-in-EXTRA_LD_ENVVARS.patch * 0016-Fix-resource-leak-in-resolver-bug-19257.patch * 0017-math-don-t-clobber-old-libm.so-on-install-BZ-19822.patch * 0018-resolv-Always-set-resplen2-out-parameter-in-send_dg-.patch * 0019-S390-Save-and-restore-fprs-vrs-while-resolving-symbo.patch * 0020-S390-Extend-structs-La_s390_regs-La_s390_retval-with.patch * 0021-CVE-2016-3075-Stack-overflow-in-_nss_dns_getnetbynam.patch * 0022-configure-fix-test-usage.patch * 0023-Suppress-GCC-6-warning-about-ambiguous-else-with-Wpa.patch * 0024-nss_db-Propagate-ERANGE-error-if-parse_line-fails-BZ.patch * 0025-getnameinfo-Do-not-preserve-errno.patch * 0026-getnameinfo-Refactor-and-fix-memory-leak-BZ-19642.patch * 0027-getnameinfo-Reduce-line-length-and-add-missing-comme.patch * 0028-getnameinfo-Avoid-calling-strnlen-on-uninitialized-b.patch * 0029-getnameinfo-Return-EAI_OVERFLOW-in-more-cases-BZ-197.patch * 0030-hesiod-Remove-RCS-keywords.patch * 0031-hesiod-Always-use-thread-local-resolver-state-BZ-195.patch * 0032-hesiod-Avoid-heap-overflow-in-get_txt_records-BZ-200.patch * 0033-malloc-Remove-NO_THREADS.patch * 0034-Fix-malloc-threaded-tests-link-on-non-Linux.patch * 0035-malloc-Run-fork-handler-as-late-as-possible-BZ-19431.patch * 0036-malloc-Remove-malloc-hooks-from-fork-handler.patch * 0037-malloc-Add-missing-internal_function-attributes-on-f.patch * 0038-nss_dns-Fix-assertion-failure-in-_nss_dns_getcanonna.patch * 0039-nss_dns-Validate-RDATA-length-against-packet-length-.patch * 0040-resolv-nss_dns-Remove-remaining-syslog-logging-BZ-19.patch * 0041-nss_dns-Check-address-length-before-creating-addrinf.patch * 0042-nss_dns-Skip-over-non-PTR-records-in-the-netent-code.patch * 0043-resolv-Always-set-resplen2-out-parameter-in-send_vc-.patch * 0044-tst-audit4-tst-audit10-Compile-AVX-AVX-512-code-sepa.patch * 0045-Fix-tst-audit10-build-when-mavx512f-is-not-supported.patch * 0046-tst-audit10-Fix-compilation-on-compilers-without-bit.patch * 0047-strfmon_l-Use-specified-locale-for-number-formatting.patch * 0048-glob-Simplify-the-interface-for-the-GLOB_ALTDIRFUNC-.patch * 0049-CVE-2016-1234-glob-Do-not-copy-d_name-field-of-struc.patch * 0050-ldconfig-Do-not-remove-stale-symbolic-links-with-X-B.patch * 0051-Report-dlsym-dlvsym-lookup-errors-using-dlerror-BZ-1.patch * 0052-Fix-tst-dlsym-error-build.patch * 0053-Remove-trailing-newline-from-date_fmt-in-Serbian-loc.patch * 0054-Revert-Report-dlsym-dlvsym-lookup-errors-using-dlerr.patch * 0055-CVE-2016-3706-getaddrinfo-stack-overflow-in-hostent-.patch * 0056-Fix-strfmon_l-Use-specified-locale-for-number-format.patch * clntudp-call-alloca.patch * glibc-memset-nontemporal.diff * nis-initgroups-status.patch * nscd-gc-crash.patch * robust-mutex-deadlock.patch * strncat-avoid-array-bounds-warning.patch- strncat-avoid-array-bounds-warning.patch: Avoid array-bounds warning for stncat on i586 (BZ #20260) - Update glibc.keyring - Unset MALLOC_CHECK_ during testsuite run- nsswitch.conf: Add fallback to files for passwd and group to prepare for libnsl removal.- nis-initgroups-status.patch: Return proper status from _nss_nis_initgroups_dyn (bsc#984269, BZ #20262) - robust-mutex-deadlock.patch: Fix generic __lll_robust_timedlock_wait to check for timeout (bsc#985170, BZ #20263)- nscd-gc-crash.patch: Fix nscd assertion failure in gc (bsc#965699, BZ [#19755])- clntudp-call-alloca.patch: do not use alloca in clntudp_call (CVE-2016-4429, bsc#980854, BZ #20112)- Import patches from 2.23 branch 0001-Updated-translations-for-2.23.patch 0002-Regenerate-libc.pot-for-2.23.patch 0003-Regenerated-configure-scripts.patch 0004-x86_64-Set-DL_RUNTIME_UNALIGNED_VEC_SIZE-to-8.patch 0005-Add-fts64_-to-sysdeps-arm-nacl-libc.abilist.patch 0006-Don-t-use-long-double-math-functions-if-NO_LONG_DOUB.patch 0007-NEWS-2.23-Fix-typo-in-bug-19048-text.patch 0008-Update-NEWS.patch 0009-sln-use-stat64.patch 0010-Add-sys-auxv.h-wrapper-to-include-sys.patch 0011-mips-terminate-the-FDE-before-the-return-trampoline-.patch 0012-Use-HAS_ARCH_FEATURE-with-Fast_Rep_String.patch 0013-Mention-BZ-19762-in-NEWS.patch 0014-Define-_HAVE_STRING_ARCH_mempcpy-to-1-for-x86.patch 0015-Or-bit_Prefer_MAP_32BIT_EXEC-in-EXTRA_LD_ENVVARS.patch 0016-Fix-resource-leak-in-resolver-bug-19257.patch 0017-math-don-t-clobber-old-libm.so-on-install-BZ-19822.patch 0018-resolv-Always-set-resplen2-out-parameter-in-send_dg-.patch 0019-S390-Save-and-restore-fprs-vrs-while-resolving-symbo.patch 0020-S390-Extend-structs-La_s390_regs-La_s390_retval-with.patch 0021-CVE-2016-3075-Stack-overflow-in-_nss_dns_getnetbynam.patch 0022-configure-fix-test-usage.patch 0023-Suppress-GCC-6-warning-about-ambiguous-else-with-Wpa.patch 0024-nss_db-Propagate-ERANGE-error-if-parse_line-fails-BZ.patch 0025-getnameinfo-Do-not-preserve-errno.patch 0026-getnameinfo-Refactor-and-fix-memory-leak-BZ-19642.patch 0027-getnameinfo-Reduce-line-length-and-add-missing-comme.patch 0028-getnameinfo-Avoid-calling-strnlen-on-uninitialized-b.patch 0029-getnameinfo-Return-EAI_OVERFLOW-in-more-cases-BZ-197.patch 0030-hesiod-Remove-RCS-keywords.patch 0031-hesiod-Always-use-thread-local-resolver-state-BZ-195.patch 0032-hesiod-Avoid-heap-overflow-in-get_txt_records-BZ-200.patch 0033-malloc-Remove-NO_THREADS.patch 0034-Fix-malloc-threaded-tests-link-on-non-Linux.patch 0035-malloc-Run-fork-handler-as-late-as-possible-BZ-19431.patch 0036-malloc-Remove-malloc-hooks-from-fork-handler.patch 0037-malloc-Add-missing-internal_function-attributes-on-f.patch 0038-nss_dns-Fix-assertion-failure-in-_nss_dns_getcanonna.patch 0039-nss_dns-Validate-RDATA-length-against-packet-length-.patch 0040-resolv-nss_dns-Remove-remaining-syslog-logging-BZ-19.patch 0041-nss_dns-Check-address-length-before-creating-addrinf.patch 0042-nss_dns-Skip-over-non-PTR-records-in-the-netent-code.patch 0043-resolv-Always-set-resplen2-out-parameter-in-send_vc-.patch 0044-tst-audit4-tst-audit10-Compile-AVX-AVX-512-code-sepa.patch 0045-Fix-tst-audit10-build-when-mavx512f-is-not-supported.patch 0046-tst-audit10-Fix-compilation-on-compilers-without-bit.patch 0047-strfmon_l-Use-specified-locale-for-number-formatting.patch 0048-glob-Simplify-the-interface-for-the-GLOB_ALTDIRFUNC-.patch 0049-CVE-2016-1234-glob-Do-not-copy-d_name-field-of-struc.patch 0050-ldconfig-Do-not-remove-stale-symbolic-links-with-X-B.patch 0051-Report-dlsym-dlvsym-lookup-errors-using-dlerror-BZ-1.patch 0052-Fix-tst-dlsym-error-build.patch 0053-Remove-trailing-newline-from-date_fmt-in-Serbian-loc.patch 0054-Revert-Report-dlsym-dlvsym-lookup-errors-using-dlerr.patch 0055-CVE-2016-3706-getaddrinfo-stack-overflow-in-hostent-.patch 0056-Fix-strfmon_l-Use-specified-locale-for-number-format.patch - CVE-2016-3075 CVE-2016-1234 CVE-2016-3706 bsc#973164 bsc#969727 - resolv-mem-leak.patch: renamed to 0016-Fix-resource-leak-in-resolver-bug-19257.patch - no-long-double.patch: renamed to 0006-Don-t-use-long-double-math-functions-if-NO_LONG_DOUB.patch - glibc-gcc6.patch: renamed to 0023-Suppress-GCC-6-warning-about-ambiguous-else-with-Wpa.patch- glibc-c-utf8-locale.patch: fix bad standard in LC_IDENTIFICATION categories - glibc-2.3.locales.diff.bz2: likewise- glibc-gcc6.patch: Suppress GCC 6 warning about ambiguous 'else' with - Wparentheses- Add compatibility symlinks for LSB 3.0 (fate#318933)- powerpc-elision-enable-envvar.patch: enable TLE only if GLIBC_ELISION_ENABLE=yes is defined (bsc#967594, fate#318236)- ldd-system-interp.patch: Restore warning about execution permission, it is still needed for noexec mounts (bsc#915985)- Add C.UTF-8 locale (see https://sourceware.org/glibc/wiki/Proposals/C.UTF-8) and rh#902094 . Added with glibc-c-utf8-locale.patch. - Add glibc-disable-gettext-for-c-utf8.patch to disable gettext for C.UTF-8 same as C locale.- Move %install_info_delete to %preun - crypt_blowfish-1.3.tar.gz.sign: Remove, the sign key is no longer acceptable- no-long-double.patch: Don't use long double functions if NO_LONG_DOUBLE- Update to glibc 2.23 release. * Unicode 8.0.0 Support * sched_setaffinity, pthread_setaffinity_np no longer attempt to guess the kernel-internal CPU set size * The fts.h header can now be used with -D_FILE_OFFSET_BITS=64 * getaddrinfo now detects certain invalid responses on an internal netlink socket * A defect in the malloc implementation, present since glibc 2.15 (2012) or glibc 2.10 via --enable-experimental-malloc (2009), could result in the unnecessary serialization of memory allocation requests across threads * The obsolete header has been removed * The obsolete functions bdflush, create_module, get_kernel_syms, query_module and uselib are no longer available to newly linked binaries * Optimized string, wcsmbs and memory functions for IBM z13. * Newly linked programs that define a variable called signgam will no longer have it set by the lgamma, lgammaf and lgammal functions - Removed patches: * dont-remove-nodelete-flag.patch * openat64-readd-o-largefile.patch * mntent-blank-line.patch * opendir-o-directory-check.patch * strcoll-remove-strdiff-opt.patch * ld-pointer-guard.patch * tls-dtor-list-mangling.patch * powerpc-lock-elision-race.patch * prelink-elf-rtype-class.patch * vector-finite-math-aliases.patch * powerpc-elision-adapt-param.patch * catopen-unbound-alloca.patch * strftime-range-check.patch * hcreate-overflow-check.patch * errorcheck-mutex-no-elision.patch * refactor-nan-parsing.patch * send-dg-buffer-overflow.patch * isinf-cxx11-conflict.patch * ibm93x-redundant-shift-si.patch * iconv-reset-input-buffer.patch * tzset-tzname.patch * static-dlopen.patch- isinf-cxx11-conflict.patch: Fix isinf/isnan declaration conflict with C++11 (bsc#963700, BZ #19439)- tls-dtor-list-mangling.patch: Harden tls_dtor_list with pointer mangling (BZ #19018) - prelink-elf-rtype-class.patch: Keep only ELF_RTYPE_CLASS_{PLT|COPY} bits for prelink (BZ #19178) - vector-finite-math-aliases.patch: Better workaround for aliases of * _finite symbols in vector math library (BZ# 19058) - powerpc-elision-adapt-param.patch: powerpc: Fix usage of elision transient failure adapt param (BZ #19174) - catopen-unbound-alloca.patch: Fix unbound alloca in catopen (CVE-2015-8779, bsc#962739, BZ #17905) - strftime-range-check.patch: Add range check on time fields (CVE-2015-8776, bsc#962736, BZ #18985) - hcreate-overflow-check.patch: Handle overflow in hcreate (CVE-2015-8778, bsc#962737, BZ #18240) - errorcheck-mutex-no-elision.patch: Don't do lock elision on an error checking mutex (bsc#956716, BZ #17514) - refactor-nan-parsing.patch: Refactor strtod parsing of NaN payloads (CVE-2014-9761, bsc#962738, BZ #16962) - send-dg-buffer-overflow.patch: Fix getaddrinfo stack-based buffer overflow (CVE-2015-7547, bsc#961721, BZ #18665) - powerpc-lock-elision-race.patch: renamed from 0001-powerpc-Fix-a-race-condition-when-eliding-a-lock-20150730.patch- Add audit-devel and libcap-devel to BuildRequires, for use by nscd- reinitialize-dl_load_write_lock.patch: Reinitialize dl_load_write_lock on fork (bsc#958315, BZ #19282)- resolv-mem-leak.patch: Fix resource leak in resolver (bsc#955647, BZ #19257) - tzset-tzname.patch: Force rereading TZDEFRULES after it was used to set DST rules only (BZ #19253)- glibc-2.3.90-noversion.diff: use stat64- ld-pointer-guard.patch: Always enable pointer guard (CVE-2015-8777, bsc#950944, BZ #18928)- strcoll-remove-strdiff-opt.patch: Remove incorrect STRDIFF-based optimization (BZ #18589)- iconv-reset-input-buffer.patch: Fix iconv buffer handling with IGNORE error handler (BZ #18830)- new patch [BZ #18743] PowerPC: Fix a race condition when eliding a lock 0001-powerpc-Fix-a-race-condition-when-eliding-a-lock-20150730.patch- nss-files-long-lines-2.patch: Properly reread entry after failure in nss_files getent function (bsc#945779, BZ #18991)- fnmatch-collating-elements.patch: Fix fnmatch handling of collating elements (BZ #17396, BZ #16976)- opendir-o-directory-check.patch: Fix opendir inverted o_directory_works test - static-dlopen.patch: Static dlopen default library search path fix (bsc#937853)- mntent-blank-line.patch: Fix memory corruption w/blank lines- dont-remove-nodelete-flag.patch: Don't remove DF_1_NODELETE flag from all loaded objects on failed dlopen - openat64-readd-o-largefile.patch: Readd O_LARGEFILE flag for openat64- Update to glibc 2.22 release. * Cache information can be queried via sysconf() function on s390 * A buffer overflow in gethostbyname_r and related functions performing DNS requests has been fixed. (CVE-2015-1781) * The time zone file parser has been made more robust against crafted time zone files * A powerpc and powerpc64 optimization for TLS, similar to TLS descriptors for LD and GD on x86 and x86-64, has been implemented. * Character encoding and ctype tables were updated to Unicode 7.0.0 * Added vector math library named libmvec * A new fmemopen implementation has been added with the goal of POSIX compliance. * The header is deprecated, and will be removed in a future release. * bsc#905313 bsc#920338 bsc#927080 bsc#928723 bsc#931480 bsc#939211 bsc#940195 bsc#940332 bsc#944494 bsc#968787 - Patches from upstream removed * htm-tabort.patch * o-tmpfile.patch * memcpy-chk-non-SSE2.patch * pthread-mutexattr-gettype-kind.patch * powerpc-software-sqrt.patch * static-tls-dtv-limit.patch * threaded-trim-threshold.patch * resolv-nameserver-handling.patch * nss-separate-state-getXXent.patch * aarch64-sigstksz.patch * heap-top-corruption.patch * pthread-join-deadlock.patch- pthread-join-deadlock.patch: Use IE model for static variables in libc.so, libpthread.so and rtld (bsc#930015, BZ #18457)- glibc-nodate.patch: fix verification of timestamp- also filter out -fstack-protector-strong- getaddrinfo-ipv6-sanity.diff: Remove. It breaks services that start before IPv6 is up (bsc#931399) - glibc-2.3.locales.diff.bz2: Remove sh_YU locales, fix currency for en_BE.- Add /usr/include/gnu/lib-names-.*.h to baselibs - pthread-join-deadlock.patch: Don't require rtld lock to store static TLS offset in the DTV (bsc#930015, BZ #18457) - heap-top-corruption.patch: Do not corrupt the top of a threaded heap if top chunk is MINSIZE (BZ #18502)- threaded-trim-threshold.patch: Fix regression in threaded application malloc performance (bsc#915955, BZ #17195)- aarch64-sigstksz.patch: Increase MINSIGSTKSZ and SIGSTKSZ (BZ #16850)- powerpc-software-sqrt.patch: Fix powerpc software sqrt (BZ #17964, BZ [#17967]) - nss-separate-state-getXXent.patch: Separate internal state between getXXent and getXXbyYY NSS calls (CVE-2014-8121, bsc#918187, BZ #18007) - static-tls-dtv-limit.patch: Fix DTV race, assert, DTV_SURPLUS Static TLS limit, and nptl_db garbage (bsc#919678, BZ #17090, BZ #17620, BZ #17621, BZ #17628)- resolv-nameserver-handling.patch: Replace with simpler version with more compatibility- memcpy-chk-non-SSE2.patch: Fix __memcpy_chk on non-SSE2 CPUs (bsc#920084)- resolv-nameserver-handling.patch: Rewrite handling of nameserver configuration in resolver- htm-tabort.patch: Fix TABORT encoding for little endian- Update to glibc 2.21 release. * A new semaphore algorithm has been implemented in generic C code for all machines * Added support for TSX lock elision of pthread mutexes on powerpc32, powerpc64 and powerpc64le * Optimized strcpy, stpcpy, strchrnul and strrchr implementations for AArch64 * i386 memcpy functions optimized with SSE2 unaligned load/store * New locales: tu_IN, bh_IN, raj_IN, ce_RU * The obsolete sigvec function has been removed * CVE-2015-1472 CVE-2015-1473 CVE-2012-3406 CVE-2014-9402 CVE-2014-7817 bsc#864081 bsc#906371 bsc#909053 bsc#910599 bsc#916222 - Patches from upstream removed * ifunc-x86-slow-sse4.patch * pthread-mutex-trylock-elision.patch - o-tmpfile.patch: Fix value of O_TMPFILE for architectures with non-default O_DIRECTORY (BZ #17912)- Update to crypt_blowfish 1.3. * Add support for the $2b$ prefix. - ifunc-x86-slow-sse4.patch: Fix misdetected Slow_SSE4_2 cpu feature bit (BZ #17501) 2.31-7.202.31-7.20gnulib-names-32.hstubs-32.hMcrt1.oScrt1.ocrt1.ocrti.ocrtn.ogcrt1.olibBrokenLocale.solibanl.solibc.solibc_nonshared.alibdl.solibg.alibm.solibmcheck.alibnss_compat.solibnss_db.solibnss_dns.solibnss_files.solibnss_hesiod.solibpthread.solibresolv.solibrt.solibthread_db.solibutil.so/usr/include//usr/include/gnu//usr/lib/-fomit-frame-pointer -fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:SLE-15-SP3:GA/standard/e678176f9574a47ff2e591d9d3c9fa6a-glibc:i686cpioxz5x86_64-suse-linuxdirectoryC source, ASCII textELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not strippedELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), for GNU/Linux 3.2.0, with debug_info, not strippedELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), with debug_info, not strippedASCII textcurrent ar archiveutf-844a544d00dc10f5328784a741aabecf02f64d453ceb0162bd09cdfac00fe1dde?p7zXZ !t/c] crt:bLL \Fcмr."ڛ1#tLˡcXRѬFFVS!ƚxB갆p 6Vi cs,dl6 nw d&@}%L a-I2د;S3ؐۏ} HIz\뙙&zG|aFam~xR\qݱj k^0lD|1VqR'qwgK@GVw4A}g8{ y}­-nM\Nl,V#Sx<^ s;㞰`q I#q=&(et$0jӞ:*N*EǞ;= 2^Rn 67,mG'l^wu W! IlҚEv7.TQI)e*"p ˽ x" 4JC; 4#zT>#')AF*Q'J<9HVcDQ\S|>ʻAgkHBA@қr :[X 7O)eb7ʼn2sS`^Cm[b ]m,-3"W>?PLȇ"E%fvxL \U m@%PlƋS= Jr-%qXuU8;/Ғ_PeF|-Kl=Iw !B JZz}{v`-7=*őTyæ|p]֮e+2d*qC8tA?.{A;EXQ,9#HI7l޷,Ojo}L]#b*[牀~^1FPYO]oUZ#V ]Sw׹e2-ԣ?GxHY4j띁'GFY 0RREV)a%2E:mTiĚe+[ 9bY5};n fn.!u3[_q̠5~6buƶE^W Mՠ~e WfL~[w;#i;.mC91:+An{H+Yk@ UBIF=BQ.0LMGXpṋ2ס0+XNKLȗ$0Pe_7'*j)>PBxObAOӍYլ ѣ B.a7hd} 0׺N}VeDdn J ?Aw}V0 "u`T؁U$xtwMHS0I>=1SrB"nÞ<+]/󄌥};\n1>cekh+lvńTrˉ(Wls[TK7SC/uGxO×iB@$A(p+os'*U *.7$xIa/($Qkߚ$'8| RrF1wQ:jv07,~`2Qr!߽TnPl6:ZI5:ampa9\0Sgdr6y8.^ ?F}0'J;gԫѶ 4Boåp$>0[4$TI蹞Ѩ2#f| %mb)%+Ǚil[Ci?THI-G2\vVy k0GՓ뵤0ۀPruG:o( V0Wzco? R iS(tmo?i*7OspH\1F/|c:w8_;,$lwEn"wVwCQ`$9AR쪀} =U~ 1pp sWceZA֧/І^,,IщajJ3ߤ_,P6MTDv/4(O_S'ٟ'P+UA1@2v;ª7kShړLbcqm *`E@VC7-+mpQW8mw*Rz{R/}k1sH30ðq8J&6 M(M[$纍QO/@ >ireA#\c R +,\SY#Vג;R8:E2tT)Hv󼒾A8ؐ! mi)aDLq}aiLpLklZ򌌻1E,*]lN$,ɒ59/R5PY}sY5Ww".Kj8}taDg}*.k ل s嵚Nc<)m< C@ sB:h]{*`D8Kd*%4g~Mڍ`UK62,#-H)iQJ=K4E([3nk(9hPn] 1(hr'z< XȢy1孴- '%9&KwzB eFtxc -8Éa)k#DV 4vi=w6>l~I ǷP5RI; Q̱lͼRvJBj2a ?fi}Ӄ#97NB(WKaInLv y}Aouo-r D躋>4W?г1 foScX2zhNӘ續`MS_کGW_@FvB\$^hP~gā6Kj:8h4!R._[)kTsy3k}vC.:_ -2Ұ1*xtīj+tesmNJ 솒\K|U6Gj$wb+ےY/'4˖ Ei1Fu+S kZDد!TM9ҁuD.wQ+v΢QbrҤɒ k% ѱNq'?#a`MLX36/1DDF hJڂҤ+/fT@E1HSׄG5ݔm?g-R;L%{*G s \;5qzƛ*IPNE/' 7e׵>RV.+SXJ#L$w=$ uđ2!P:noo'dE+RzۤRИ C/F',ek<%z09#|HJ[ZS%ꞜsH؂i{x<5D-*(͔k Lfđ# o1Hίx"F8h);>ű'wT;#K޽Jq0} ^gGq7SK*_]b4zEL65G@b>u;F^nz=>mJpm*5}fAyQ֓W{x:Bs\O{k捽`ו:a@+`{cZ﨣Uƪ>]bӿ9׈r em#Ǹġ#c]?Z!`=1A9JK)ڍ }fT%9v?8p F븏J..}_\aq"mgJ?JhR'ê$eϢ2̞5؅ퟗ$p Uܝp]ZOI6ڗY5 ̇_I$jvgM^ϰaL&+Bj\{Y6uI><5)ipyryu.fcת/R2Y-CT9AVwHK~m[*b}b(Y.q$Qttϕ~. iQݒ>6^vRN1U`+#&/y "PyσU`mC3N;x2S YC!?6HGND.htFx!W8{3 qۅkEմQRKm2&DAIqP,̱`SҜƁ/o4Y tإ#%xh^y88 `כyZX5LZ5*sZa (Q A<^^y*蟑çHOny6p6rl촅w]@a&FRWڦƉ?K.E$7CHDZL_~*@}dcDAK:EED!/c+MNud]B(vٲ2x!o^Ù܉1W'Xϙ.j!>_SAs?MЧfCJW^SAQf$ՒiW,ˀpq: |H:-tF ӅeE; 巚_@01aT;,Q(@]!kηi EǫŐn܊Xu/X 7ҖU]x^8M3S h`,4k_TM&TNwjYMf˜N?7*0}  שAf~" ɕ=>YngI}%-dR3L7\䣆77F6Pf_ lجFLTrV,$_Ac* (Gcb,IsJn4vcu; sK+ϡi<)W|he@ -J|(op7ڴ֋A#oF}7ҿO'1?藙!2 $04&r 6zA os ƥzA_qY܊t8`%ePV+дY6D"F=4 R1߲vZm}c-Jm%7XIG3q|^"ЙlO%ԏc B8 C (]K,QTeX0yVD *h;yCC@3+*[c=tWb#c_r@:|Τ0[J.*OD5Oy[{'\7LUng./o=;vЁO|@=Oe`}[ 8agnȰrrw`ؚm2&98U)QٛLۏ'1l @u GϧkC}Ez}y]znۀ4hE  %O$+ڧ'92{y? ^+7 ZA4F

/`Oԭqe\3GmXf04H\'*~@WfXtwG~Z`[[ ]Pp}Qʝs{f 7e>"8{GoHߨ0qپ2;b< %;!,|DycV1 _Sn}b7ojѻnDИ/'g}n|.{9[ Q&$Yxbm|s~rKC9Jb8T|bcvI@?zfu%wvTuuRYI+fnb?`w;oyo }j(AȽmrܜ[~>"6eK#w!_TFXRdtTMa5H''?u >s<*@!9GqrYX&u3wl+(m]*x> 7Dq5^d~"ϵIt7{D+j ieD='KvZ`h9\cmdGw:I*PVHĜr&"qְq0?Djظ`8q> _:n\2gaN(/v9l"`<<܌~=k3ׯs(:b,n]io"ĕHt|9FZ ݮJ;&ɡRޘq>U#ր kLjO̜)Ɇ\њ- ӡ5?aa@k3OTfy 36dC>Xr.5RMkeڐcu0c3HUS(U؍jm;/eObXSFs5<*]IBP' ;^llܵ }ҶL2}PLڗ!hbdO*Mh`5i(w]uvj.l0:RO n>6 G"0:[wC&kZY˱PӏZEDopv[EUU3OCjZۖU= p{D b뢹1L"J&K&ma- tp0 Q kocǫs@VANzV)Ť\3v"I8`TeīϻދCecyu[%PTZNyH}M$uSc1l<婪!!(|ʥO6OB%!]2懀|iKfoP>ϵlM'g,"HV"4Ϩ)Aw<5y2<>1& )G)wݛSս;Dh9_ 79pl -7>e׀{刣}AfSRG@.dy&+wd|&‹,G@M_:UVDiXп!T=hÑ0["N3 WΖϥ%ɯZ"UG˫ R_32}z׵Nrp Cc;[mBo3dl= .;3fK G%31\gWzݔ)qxvY (u[ג3wcQ zUtLRn/Ac F1tEA@fجys"$bKٵ^uSl#Ψ֧2GGf_dQ+ Mq@~VyFh@Y ]Hj}izp;TǿsD?C-0趥yk%9N9e${ b52HތX 730W ~uiM肙kmw@c߾o%13Pq#Ѓ;SP7O{OPM1F޴)m dq⸳H . /8L^nM䰵Z0lqEMl* p  j۪ GOH2G&e>uG[zP2+DP"p׈%~_XHﮃZ+oJxZzR3ccTojZ$I&ՠX}m 1M:ٿfd$MbI08[qG8q[Mڀ4.vpQuk&:lBIA̳Z% U 8Υ{pJ{3[v% 3tieY4zfa` qUl}:Ot L>)4La1Kpcqq?t6 ̶,~Qg7I-1̬g(JifD({:fKJɢl" ܩ9SN1>yH=| S5Mwh/}챒&3f OwqhٴD?04'+ьF+"X)-j78b}g&U^;;bv~"Jܣ4Yiq2Ff8 ާ*r܏;([]d={]5<H9i\c=I܉bFB˘PTn#rq^V8-HkA*bȴMQ4unJUxDM8vdLmuL.'iô왠Id|S_l~3[ &<#>5e.3c>^/+F OzWr )e2>T,h9&?ެi,GdXrdY sѿs9_O8 ȗkWTs u~?0 wnU6ʹX/?6SX [z5aPohc;SR+\ai𵞊QvIʥD`ж50PIe鳖 ^vlfqtz޹O&bY jeq44 (PAsoo2M(O"-8w5-" QSKGg6,%8;b7_`.£ᕙ(!e@/e[wo͑dfVۂ7V`W8po@f ; b?Nczz8$`{p^iS`Xވ_3}kGƿX$GMҷ.|7 櫖wN|R)FbE-@w*D{JWM%rg+)2y!{ǁεL(RyY ,Oh# 4S^": ͔C#RnEzsLZj(2Hw"~9-)3kʥ"q5"RK$ '.mȂwҗBk ؉EUAE=W>tP_`mr|nAf@ŮS,z[RkFR|l#~[lQ:i7" z|R+Q\밃t) K患q<\9Eo_|҃Ogb7X~H]WBO.њ>mLB]ǵ"oOIQL1 !RPj9Zm%l(A'=#("n4h$qB'^w/$%P>[dGȀ>l1xCElh~qef3luY<^R!YyE̖zM6mw H[( @Y̊ױʾ+Q:(wYGQut諎N`:$ῒ8k*b؀0RZ#q'׉]Y谾CSs0cN.vpJxipp":]gYtDIQZkOMibNɲD)&65-x<&AE }Xt(ZjKy؋'LkvܰY,N`o¦٦t38A:Sk *ߴ+&O;K o9AƯ^ +91Mp໾u#YǁZۺ-B/FާZQ L& p)˶Vb8}E/T32.6%mAijмv[E@1k :{Ʉ> qɽWc2gi'+M㿸s|@Ǣ8xT/[/̣xNQ`KIOp>YDɅ@NғZ8,]ª Q'~Ҁ=\:mChw,և{'O$9b/ܛ(]6ԸwsA9a :Kƶ{~wNzs4&B斗q %j`x+SXFiĭ 13B&K'3@y0h D.yF2 R$l@4)KKu)ٺ̇(#ԑFI#9;/2 \Xb'5|-XްAHNс 5v- 'oy^Hl>N;ϥb—T~뻟Ѣ \$N/o`eh-- >|*;̝n ߓ3L)(U.а|CcFAJVƋ`J|s>TkO&`Od"+NO61cacwHAUL wpޟb\rtt|N;=ةP~pR"K#T"a8D9n5Ug WN 7t$wù̈́~H0(O77OD[ŴL.Q뫓4 AOZ^CNX+WDvS``N ,aޖ۬U|$Xxjs>-QZ?v|w-P/:<n20;ߙ~/y|AD3*hJ-N&vs]Od:],lzl|4ؽI8PU9S0O?hl( f*Y?v k|)hħӐ˼@4>QK|(i70͙_PT bsR[*L Wpg/ /1%ށ#3BQSn>* J і`,2xUwD>#Z\zS`(": ؉Z8 l H:ⲆWc|0xZVK{CS:j,љn3i$x t%%< [?(CQm, ټm P47׍@B Bq7Gya \i/)tY66nҡ=31Ptox#EI$\*=GCC=" x!#I H~)kfδxו&rJٝS( ,kƀTUZdXa_LJ%31aU2`eb\r[g:>25ˍkʃX&Xaݽ:4]G٢׺N,6zwyN0^z\(lW`LC͕L^RUjZ&*IEYyWw6X6MB#&&ވ68߾mOQFK]zQ|UԒ`|'_-b3C Ӕ&|ɃfjtIVxl tKS6F[~(l'jjcۮޛx"f@)U/O»_Q e.MNW蚳4n"☀ۿO{؛v{(BGnktc]-jH+W^1{^V>pg/IKV 6Z.åVk2[yu p*}$,)Ԕ?HI׮ƶ!-`1|TmrpG elZ% bu*9E߃!b:A8@ᮋE;e֘Ռ` QyDt!`&eCWe_аw(|'qdujZtt~A&:< _c`#;19yQ~C@ORӇB#Q\gux"kT\ţ3rEWQ3I0:e|hu֒xӬ4[ONSs%Xa_ش(sK(UDC _`EINpY/ 2yBfoԖ tw D^ٚ ((ͣܚf{i`i+TJ^Zuu&1T'#{<`2 о J۱|aVtgI#;D$i^'D_+5+K3`ІLiߦ&˰^c\ sAgpR[uxkF\3l }3[H 9<y%؄]dޖ'HL٦f L9Wu+8:kLf2wS&ìnA%CGNmE{I+\e r혥s֦Zo=w#TLW a,h\в\%'  6>HOt|^ +FqsJQgܒ8u/+# S9 F֢]CbkwW!$cFG(8($_b6nJbA;{"sG$dq ? -`J/SdXi$bC rGS2~~\_;꣗8AΣΊ5~un5E~ؽ"{-9il3'}!^KOǿY]mїa${ ҉kҨ\F K-Zu:N"Z|YY/$ȲHSh,Ÿ+>XS T3.ӝ \!QQe:s= &?%80%18ך7D]ɱ1"lwul;VdOUP&;6tBm4 d"XDxU S\ű=uCPI/ ba17cKuwou2C"q2U R.OG~!8LaV]w#M9zs&! PƣN9[(њԯÓ6-pȂsmF5YN1Vڧ$ݶeMc`TO_o 'M0?x'ZyϧiQbOE;sXhbc!/aK6`E9dk3yPhy׶BڠqqFY;#(@eW*:w10)̱YD~C;5G^:W;9|U KGB`{H/yz^6湕w]L"o{yeAՂ/)Rh- ~VB5أi[}fCYO3o;S 2ggB{.zƪ ۷%0:PtM|f& U3ˀJ~+;R䧴[|Gn`rH'-^oyτ S}ŒMDW@WEw.j9Q1Vk^ֹKN~:cQDz!$twAl#Bz衫srDS_ףaZ֡"W"הm_3s7os60Om9;p_Ygȁjl:y ( 7a4q״hmQyXh!O5enpVps1oƲDZk:sՁj$VW#l߃NvXo8pA Hv1e$uB)["q kSEIOCO 5|Pvԕkjm3j~,=ս*;oG5 tU !qiLq483cz)Ø(TJZUvو h%p 65`H]~ XԻ~pTMb)hFW](*_#p~מ$EFX.1P4o?A';&K2O54s+YJ U# (H#E"F]yWX\2#K* XN(E*Xx穇 ZC^'Hfeߚ@UX"PWR}z^A+gfTh0SD};H53G]_Kv~ v)>S{{΅dV{f~\^_vVE]Wj4n=?#/ Ë]9tkkb~z>1\c˗SD3[.BNC_lBb m579TTX˸M^vk%/_H>U.:#9ar\W[Y69=k*0ˊ nqk&M afs#6%isCU|!䦄ɳc16ΑP#zcRآAV=[z梑RL(Ui<^uHJ$$\W0K X&7g3+k-Nsou{LJ>ő^P/tdު($M^8|`zMj%'!p6^%RNBp>k2Ey||~kW@U{h/-D Yy)zM]+rYi?LqK#@hjj5T'tx o*ϐ mNFZ=y ^!5b`ݕn`4L\У*e "3?'Llq3V24 l6UVZӁ27R AkkpYLHT'WķssH4ymsBX^]ytnTB`b}@:Ԏ/D[Q13!8,'l{Ֆ϶S|3f5Z|WYl.ӈ)>.S/u:aݟz__6\? 72׵q WKp; YZzy_iys\S,*q/j܊cd$7ga V jJk6!ƞo&mO$JzH!rn#0Ex&,kn'چ= M:k,;Yj]h+Äw;Y<Ѧ=7FwGr[DiYo2/FYٍS A7"u'߬hl#7)& UrX-ք|i9b'"vnx[\Ɖq"΅>:0̷xwz! ]ɐK>r"ƝGbɋNmZ7Ȏ?$Ze,D3k@ƞkNֺNO8WepfY-XBߋ-mca]i; Q*l3Wɚ||ܚ}h#MVoG]ev&_b'Sl"Y* 7 gBis0U.^&/KDKC`sg4c&r#lO4O+4VE^lViGT a -?Wڻr?/f;7tL"so vJGZu~~+ ĂIMǰ߲젡:O l6m"!}IKF1fgX&kIWVbQx^k9} -(a6#tȩ߰ahD+r!F)ڛtsᯑ2u0MI[)کR$BibY}Br/WS3vaֲ@^5RB0ȱGdR>eBAӏ֕K%z\.PjW]tFC] x>(N8fgɞڼO[A_;N ')]7%w˚ {(2O0=*w!l5)Y;䞅fqћ thoUۑpRY,rӝGgګ:C ۠O0,tm&Q564 !'9Mp p/|oW-)|;/u@x@*=ᏼK>@g \r w1t%>cIT>=8A.B֓AUK[F\_r;=3R^321 A m:JG:fdt t+11nyHNxeOFpV+߀xL?j9Zț>鳃S"ɭU]Цݹ񰏢b@$TUdU398p"qTWHpFJFv:=ðw,*a^I%d5_\TGD]%tUDV:e;۶>jm0 \َQs5ݙ}%WO9q_n&Bood?bYQX>#riJub0l.auUqAC8],]G J J#4@ܑ8mկjҦ[|j^m:!%[%yUo|!WWˑ+2_Α}*55lTC J"@5syަMDPkZ"b=2g ksǧ /56'7~dKxb ?vE?D!2F0Ci|\U{=bLʽt%qH}?p-Ϋ2!ꭵDC TmNg)HExek'2 v%"qqsh좿k^1=PTE' EIXX;g[H#I~]ME6d hs\zCIUAh֐]_OʉC⡊Q0דo)q HstTZ39c"RCR#+H[ʈMkaXN70$G7Yn%ԓ :rg=Ⱦr5p'ϱ0^K{yLu\HGp쐐lӴbt1V}jZ[RV%vA}QԢAO8\m* ʌpeɟcWˋq}uu=eNEWrC/A`x 4՚]f~<]B64;IJ? 5=9!'^`0m5)wUX1rQ;fatWle|9WV{{k @ z#">T~y+᥼|YV:wߖìF|_`X[uJy@ Cr@'C9JȉѼf UQm^姚P%As`+I4 cPuI tԐ;PB\XY|+wNTMB܎?JI Su/ i3:L.&+^s2{5եW>:'zL͋c#T@5=yęJw2Դ$;`'DcƓ,i Sn M[/o” pH1nO10 A_Ϩ@"z]ژs|Ѭ\f$ۉFH.fGY mXB4 0mcԁ5vV,#iA1N%ب휋Tt@k|&76U?]*t`+4JmxYA;@Ŝ&R- nEkAʫ hzTρj14ד U JZՠQ͈dxBAyѝ?(AWաlŠ9iTVf[nm LC .g ~%Bn(ܗsx gYhkآ[ et~hׯ"){r8Cf,p]-͊I pJzqZH~hp[7,tL;4@ I}ǵqصv jKʾHu͵uTqcG'Xr)ր+a#JFVhJ*瓀~q0aPtLQMoHwhpJ/aBhPQ&Ii]%Z,*N<“Bp/sazM^(_}g.n7f|AJ//W `FƐ_Ҟj0+q*Ӿ-m.a`Gg0^I0h3^ߛ?+Nl'G.I(8>W>yio50M6B_̆ʃ|d9v.KqZ J!GRa2un? 蠈gs'3d!IOĘdsFKp54_0lZUЍ7n$\DSO6^O|$'9xޚ?+\!]8NY$)C]4h~<T@'Y% `Zo4KLÃzNuoHyeśi&>A'8:PпPd`@~`{ccm.*R|W\j2C폀=G=RΕH?~|Zr;QkO2&Z2SL b~F-a='< 0zݨ\rWt[&k&K9DErzwNCsi,|a9ApyBEL_b,I W+mN +0( "Z\"A QF賏o7&}IG/P0S"&ʼnNoK3El f[aDf[`f9C،ιKBUeƴ$e3)2a ֩QZW"…;')G"V3g@8q(!8YhPۻ|w,Mp[]iZ{|64Fj9pN;kI+;;FI=6gpY;PFHGؤ89:nwqoX}2E_;>˨E[m8df!yoam,`a7ZH5 "f9o0 ~K5D SDD`kVEH}XnW{Ξ7:fw ,#Zu=ߢtw= %`$W.PTJbqdsIˤ.j ܉sa9r+ZÓlZ6Jȵ ld:a *0Mk`r5Rvp,]P&۠dqgd=P9 9ASk*/vk h~]OH{hW_S 4zE" mNeP\= U{_Orp <5,^hZU6>KUB$79X)( sN:/6DmGy?M/tOY6}\ `A8V+y/sKb؍湩vk\4SvGx߉5S 0V2yMY7;c+r:<(d{xQ9Fn&b7MQ8S+}mC[^_ wsC᝻&3=8,72u f1&@KO2gbv^kx V3lzfh?\0?d|Q䯺ݲf2e+zSϰ!&cE^&RA•8D<Җ5[&KF0i C=c*iU@elFM}pqI -^vnY-y~F J|!93H-CDU;"fr"?!ԦMڍB."MP4CЊW&PM.Q5^"Dq\BYo3[YbJn^RmNJܨD :tpKi3'Smk0;oywJkI"PuZ?Yl߽WmGfYdÔ3b@jppwnƎJ@ő*}|Y?Yˏ;:`.γ|PJl1[/-8 -/FCx5wqyil$q!ˊk IPQi5@J!tYI4}b^(3Ȁ7amgBR-E2k3P]˒mg n}?~{Oh0w)e}"O|8 g䣵d:iMf.#ځIa oB],{~Ew}fMBXH=ajLsD< EiݴFxlS<$z{ް_UX#AWɏp%.$&s<]@s/e\r~$Sa6ov' -| s2t>3t95DӼm5 Q~ Bc/M Bӛ=[DK_qp5xYsdM9`]˼Qh;ʠD#0;HpG]C≠ abkx|^>}rdiIؓ7Y7*OaASI^G55\{‚C5b+h;mU IYWď#+ocKe'(j#X~L GmS `c~±R+v^  xhx0ݹesu"a─٩ 3/x֓Uc !K"Ըmr5_ 끡A&1,U!ؗM9}>M(yC#"1rn[(Y9G{q(:r&DjNG)Y`Phb5GKnʩ:ZI!QX8VW+mˠ|4ݓxx)mb gQ۾T+P"$%U-_7VwGPEq M[WCn 'XQn>s`rz$n{o`({b&AtH $rK:||МuiE|15!bT~~eזc)Zkx!QBfPl ʮ*{RNd`#t CX/VA:~mxc*{R7ipjFgᡥA { Uz G%ZmNOpfznUH~iov𙪴@>k s)it[*ˡڮKVŃD8ПC[|;OƠtY{PÍG[ ;Oأ ܪ.?c:<~+ۙ4Ȯ)D6ز5x-!#ծ.nr5rh"TuALELZr>UQBr^X!Z`+X:NuOUb x'P͟ iUR=쿜R,z᣼<$A*?eg]. gnt2gUxQ=f=J Ǟ׬W:gYY䢣8#$cL-%{]Kʙ vc%MG%f\8ni;&*fQcF :oc_ā!yy,6=AïݗCCΣ=0ŀZZJZyjAӸ'NP{S)n-Qvs4οl@w;V4234S&& j]4}dw,fO ȓ_?Bp?/Z0Jv~gaNnzWwxk{\(K!+t|3^Dwk C$S\,fwa::fڸd9 @qALJA5d"SхC~WON"ڴΰ̯1t ytESNo6](?߮XNZ C5R`|h[ \zǹ1[UQ\a]E1m#bսW1*kѶV";)/Rm} FC?Osc/>O֝má Uz@AX 5JpmWx}v?2 ʝ`Pȿg,mF^t%vn2mI-\ ܌Ym#;&<aOqeYҦO(nlb k]>#~; 8 ڱoiL{+%u&mT "PؙZ}m3 /' #KJ)8Jj?S6*P s|ѹK#=W}5F=9w%i3x{{*:J![Kcd)CrRqWE I t{Rmkb{ˡ !=DIAzgo\y={2%:pYt0A7m i MIy]|sV>L) 쑛˫E &!#y=)E'Wٹ_ Ewwai 'z98Uf].9%H[_Z'J5:@Uaʥ/Hč_sB=Q<kqK Əs0J^Ś<ug- tΚCeVޠ+6ګ5y|!dkopΛ !P' RlxP@gJحY,ADS\ۦ@19k-D{o>S8Y5$#/jho <"Ϡ 50-rYuC)KaZo"$/9_E J Zs2{i2Hǽ#F9-Wrxd= [35+a%ST+idɸg׋̎3x66wAOdTz,\Ģo XJy]i<2Tv #*`q$o8JX\H(P#C->~Qb 3Z VG@qa9lҢu)3p^k6t˷* H-W_ԟ"{hC|dt);꣇ U™kFj~ n7VӠ6~ŅF>GJo˩/\ :׾5g%PiVl:؞Nђ!|>i[HdhX7,UN5`b-baCXt!):2T6?y*e޸llC5IzDtc_=j4n |^,KƁRD%JHhE lj\:0k#Ten;N#T(s>R3s.Dc\[߯},A)i]@[m}u-kt,ςN:*3y_`޵&V?-ءH&SՊH53AM] myL\۟vT F2>!LJJW?ڨo߼IPZcg{ai.H@R;͝CSvv; uKy$1Vi&B0L`Ŏ<'jUf**SudGU/:}asEq<1nUuk&<ƒR"wj(g Ԏ ˸SRl:]0^qxѪ៻ V25o%)t{OhA9t |Y|׊>RgWG!ea-wR[n71%%(!ƬL)hvK&q.Buq9`vXJO/ y,`{Mp"O_N)Z\k(m"t.);Y!޸n_ii-g"{OiQt4/@qBk sx>ݰ4De2vlgrM vM-PKm yQJ &Z~Îά_§jĽJ -̗no{dfއ7 iLLHTjH  B/e8wmws0aSr(IwR1 @3t%2OZ ~Z\HSyL}ot {!*ⵄSͰWmB6$s%(Qn|f}FEg vl2OM-w lHvbQL@%h$^EGD BKa>@8'*$s,13\4 ׻Ȼ9@>!ATqCwYeb0Ǘd@%O\pZN{nKؠ 8.9NkA'KI-ӳ7;':Nڭ$!Eq_7+57ELEåw")sLQ*mzlO_el _ fq52V%&$r(ںA:g\,Mu%* ECz8z_}-s7, X2 >D֊s&4E%H|z"(%#5(ԭZkUOg9_ӡVɆwOKM*C&xY "ǀW%ԯ o\AP )$/Ыf L{2h3GV!E0=a_oʉ^9F S*#sIO lXJfབr Lj !d:3k6WHjC5"@#(__}F}pdpvRPwa3PG@y(o%V ' wKL#kɝZcnثrVˠisUyhcZ'ԯ 5`@1JoG<{C`d9z:Iͪ믷j!03<،0#c\ᦷә zpMuYy\HheְN:s:_0>5 QSIr`1fc;fkwөo7-!W\znI W Lq#f~mRizZߎAZ?Mp#߆xqg ֝ vc#%˛p"_|Qo?s@0CGgyRBL7eQuVMT"|Ž ԰܆Xg$If+0ԔL)ų++'t&z*Ff%~Wa!wWe1@/۵J~ݻwk<XW!D ynen‹k;:q$(Y}z@8@i P3EtH!䕘/&6?ݦ^1/N7ewɶ`)iZ}7:.A3Ė(B ֫(+1-B@U\0>-OJqhP2#!ͧ i^(xvt+k; ZW_6\l"niIyTu}fZ26v< ;7My*{@lP lO]=\xIߤzm:e>EYh)e*rWyT3O#@IO,G4>,B[x :N;3>uښxC*nA,O7/WaZy\o+cE6q ȹ^qNܝe b =yཕ?CJqr܆]mQ^(>0}φ~vvC.qY|D+I;EN&p܎hfCCm&@;ӸSAaDb]١eckzy@țLM0]@ 0~9LewV[~Ov9hM xHFZ^cI.SKcK}? O%fOaa[9K@=/-}0R? X X8\L1[e4ى(?;>%H8@>ybQ"NXF \u^R"c}U=p(I!:ʔa">h9t8|t[l}IUXgUT+ MH0&/ 1dd#pjWiW|rRYu[, |m-_f5Ը&h*.U$#kbe7q8K#=Buqښh# ִxm3RvyOlIpg#1фdQ䔠ܘlj+/ۯD17y}-֗0ZT8XZ#Il(&1iΰf`?[y%0uV폥D5q蠟ar@ƧTɻu({)U8^ES^BV/@,8*Iy^UbJ,Xsۡ-J!Ddlق%|B$]' gP2VvV?gsEMyЙit/8GPH/WCrKZsA:AG(M#:@ Ľo{`Ō!X8[)WteFh`+:s!b֭S(|jпZe4XZv2Z6ݴa? ]t<=u`р!S(Si>qlS_z;&T~-GsS͖vw[V `3(CF(z`fK Bi^ķzg$ai o<i @!I߰]AuthK(2]d . Q+ʚ.Hgh2hTDoM6g+Jeƀ "M`Lh*e<qqBSh!M8ɥ h:Q)N0^S vƭY#/ l #T¹iz l[7|[*B KpFK$EHx{jav Dɾ x cx$s#wRDTe64/tkQKxc]o>"{JL. RtֈR[^5NY9F\ ^,gr>_]-+{#e7&kР Jtxw"!ҷ{Poλg Ԭ%$fk@|V|Պʦb]O*];duݗ&,,zXiJTkOB}퓲]ʻvoF'l,iA6Gq˖}yVLJj.HTcg %|pFz^G5;}N-B:LF6u(qevM'`L=x8٫3etnB1 U%w{ijr OmԮ1%"WA' y~7fgigJ?z Gw<~uEiC\ ȇ>!aE^2'O rlw_\*`$]:\&s7e6`zߞU%l"9IeD#7/4 dziw|o'ҠPd&lSd j$Ȕc>QX0*WnxU1Hea_(u,+E_QV=Mbqs`=\2$LAwîQzQrfq D~ QY9Q%+BmSNctl'@"J" 9( BЃZp"f<}h'k%cهPrdXD'?@iGKIP0ڙeNQ6Bt\&JyӿxZKr8v `"#\c???Q 7u~r =Ylj6,#?U8%G$"xP֧ʋ&N+t XN.sQ,ݹ qjB{n Yl3~" ɤnmSpb1R3$ͳOD{vx"n.h -/W0Hk _AtRHkTl9E$"T m+gelI(|jr)Onw/ܕF00,s-1\0S$hhE({dV;}Zs\"ꯠu"'*.Bjt!㤈|o ,wKBXc*ƨ"kV({;5g]G)HҍP{^yz9Zg^s~W EpG߈=,Qf/A{"f[e K{Tqf9_*MTasHO4X$A9d>N;k;=E8f7n u-$öpl&볲$+}-2S{JDDp\hIJE迃t2cӂF,CDўd,˚#3pQ'"D\ B/Ij D Ö`/̘^ ^5+u)>2*D'pBҮ41,+X|-EL{7L0:]kV I*3M(n\^ J GڻmFS4 :l5o|HSI+ל~7[&0t[ܐ ʑ;jH7wrgig˂IL|9 pumGǟ?i_b΂ؼYzVM ;+T`|&2֙qN YG78(eX5³63#Œ%[M:wU`>NR;A3ɛ\"3k?b`ȭ! ކlޮa$tuTo+˸ 4лaM$eY8z9KHP񃱓8lA \&֋_1\fb趻>߆9NmB2QQ/Nfp-=ޝN$n sG ;E,ow!?Vb-|`2G8)]tÐ1So)[ ~ 4-wr09({=ѓnZ^H;[>La#z%HyJ'2r{( A%L 9l`g{įS Eԥ)l@خFƃ*e8$^OGuJV^JiӼS 5kмP-l"%߅E$ڇ!䩣 m#Bb;od0y:{ER_T3hJxȳ /5fy+B{D& y7EmB{Ѻ.V%nbyv1f\V&*?}`_4ZC{IuS>ΩJo ʧ&|0 d %p "f?K 2QF,;;wz <~?U,td{w+ݦv47^9'ꥤ`V.xv|r}OO g]pe.E1r-y)s_%|D4AT rY> ? w2 $%!φL6b|Ӑ(]7ϯ׳NjF4?7#ex*t ,y<6%Y(Ug >e}fB2FxLfH_S>;kV\NmlG٩U?S BɃ]e#Gga9ن cS2Q a鑵#!>/.9TIk"њ_?>[͂+x},Mo×חbs)dxk~5.'k'kM){tToIke6XvpۑapN6Oz@~|90N4#w< ,WC/p8&tوYסqn鮿XnȲ&%wהsEwxC+gIN~kpp[}*hF,e2XёVe寬i2gUO(aZgg|CwY=ȥtM;xD^V%۟?rZ#De =3EtǍk{ N0n=Ճ0`8IÀ{ ՛:ObFuXR)TMP#APd8,YLN,ҷ?ѬƔtij#'yA$l5#( V?M9M^ hS 腞i !{!QPI|aJz?8(yu4  ߅Rݺ'}&VS:hmUqgG8(eĿ7J[RW~^zfx@I":*=F,"=(56uYp. B!W)M[(_=b-۽RbtFkwkPxޢ7_< |⯧ՙ 6W ȊYޝLwFIYoSjjLT J(ץ#EJ(?½CI5jg+HUدĴ=$p$@fYx: aP'mnEY&4 ClEQk߈Fٺc*w]*=ܺcٽ郎of2I{&`)ɞ*9Ǧ ҏ3ڴHo s`̲d.==)YlJ`޹vq7~Xpʢi-%܎x Hja=uzE,_  הoZ|VQ0SU zREن[˭PL!i*9T!"ݿH>7j>Aud= XajEveId7Z #0ּvi%m; C)SX7ل1ݠHL_SG ?c;<`UZO;í%>8Y)w&mcm-V*&7>K`T 9d 6YCRӽ.4v~!duKuvMn''OJIZ:J\Z׌ѺhFEj 3ہ"&SbJ~LԮf8qk'*,lHcgT먞gz4W qw| #4Փ{r5ql\u0|TX!b9!A U1W뚖Qf[Z@ĖI:y,m菡z _]dl|җӝTw']Q=/ZOHV A0%ݲ{Uo ѷfF=_F3o @F;ޜT6{a* ߈W^ԥؘ41yVn1&^C~ª-i1:X11\28~6;"'Y(z=ưKSnH/aG3h2q_ Ӆsx1LM[x-ZK Umܼطc n2Th0# T$ h`Rr{]hO6hUP9̺7!x =!{x\T]X\7ÂͨtpoC9 aCD٥xj@8B|Au_X܌)_ tBz,>PV;e^zKcS6$}S/u7E؆Z0P$1⋳'4 D5%C.b @u~8{`bʝ;@Bm亊P{찺ڬƵ:DE [*;zAxؿˍTu[8&c2¸hօO߭iAlF6s!Dooc"}ER~ ya?0`n:D +x{2&Z~׮5"}Rډ?"uY_*_%H ™^|G]6yPk>tM WaT|:pW0.06)GV4xI@ꕅʦϮ3^'TR Fx~mb,>wHm|5B,x~oQ+x #~>柌z672(d,Çg%Vb|Km6dOana[o!"ȭw&s+{kʦu|%x?ܜ=d5$ʒ8 bGxh A&'8k)iN/;S=ZP01MzusgdOzOG[ 7:m8<ؽX0c\.>DMR q,*ԫX7좼 ,Qs&հ."XuߎT-fD9h8Lknms9&HAVdf. iqۉ=3a@'8{,[FQbi-y)q *4jhe~&x8/dψԀo-Je"ʃ#/ JP Ѷs4  Rxכ$sɃ}IbEwc2aä^t!ekP W6T.e^cHzOu sQ F4x&{LF});vÒAÒW1 0zwA?t9e ٶQ..'hEof wZhxWDƒ%hvX,˙0?;2VS9=Rݧg Kµ"B*7Xab/MZQ?#, %pɝ4՝51f|,pQ4:M${Q[mNpÐ]Xsc}2H…xBzwZsH M6 xz Q_s٤bNFeCg]@h30  q!Ǐ&r7N\y Q϶{AD0 *@hyရ ( 2 " %s '\n"aQ)ZTÆ:$B+b31aH Dj, YZ