glibc-devel-32bit-2.31-9.3.2 >  A aI^p9|NzhU%u@5X6Pc32Rj:Q#> Z&E>_V&"sq4au, ^Aņ*H>qɥB2/ͧNi׉^P_ sm{%&CԶ޴fg}8ޥ < q9%3dL':JC4 Y+b\-1-O`٦)=Q[76232dd37a56e6d7de4d604ce86d7ea8032af881fab4897ff0e820ab6f359098df1c47d81ed7ecaa437add3b1c9736924e83f9b83} aI^p9|JuEt;DzPCs$w  7^}롒DuB`!qUw{J?f-M l ےcK޸8HjH:[ulݢtVa50; ⓿D$Uev:tb/Y8C(St6j=C79HȫZ1' mӑCYC#!Eb;f5]\a2vpXaغ'Z,_=q1#d>p9x?hd  UW m4 j    ' PC P |  ( 58 <9 @:G HIXY\4]^bc¹d>eCfFlHu\v"dCglibc-devel-32bit2.319.3.2Include Files and Libraries Mandatory for DevelopmentThese libraries are needed to develop programs which use the standard C library.aI5sheep02SUSE 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큤aI5aI5aI5aI5aI5aI5aI5aI5aI5aI5aI5aI5aI5aI5aI5aI5aI5aI5aI5aI5aI5aI5aI5aI5aI5aI5aI5cd2a4e585232f991eebe9492194eab4d8c0a5508445282e1648f7c0c2e6405d2a0b77ab0d182ee0e3ad4d5bfb6bfd61b6e9e74280a44d98b41422d7780ae65ffe4fe394392bd7cc5f3e84d6caaddb45dda1eec0a8b636e051906794b17f50dceb04e18edff20d896121f94a70f82ce1b189dd7b93682df61782aaa766215645dee990dbfc8dbb80e555e05ba773b685a78a5a04fce8fd5ba79fc7dbb9eeb292e2d580e4ec977e4fb2a4de65d0eb2d52629894980fd22af17a705d003b88f8c40f58a272ddeb86aacd0686a06eab997e64ca1941de56da9cd11da5f18a7688c9fb09df549901ab398cbabee30ba0059a283b627d318dab402b24e9fb44ad61dcee26b6d7dac7d47fdd32a3e50cfb5c6dfe81889b95b09cfbbd60a8a740b3f3b55ce66af06fb94b157d7a7df88cfac01cdb206163df9e6c38373f7dc69ba56c7e14fc898dde3d4494f1dfdd7757c6745665c4c43d73a14312a8b783871edac5075e1449d1fa2317993032904c4e80dd2e6f42efaa681cc7d3b8a344d206b98b20f/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-9.3.2.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.3a0`ݮ@`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.deschwab@suse.deschwab@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- mq-notify-use-after-free.patch: Use __pthread_attr_copy in mq_notify (CVE-2021-33574, bsc#1186489, BZ #27896)- wordexp-param-overflow.patch: wordexp: handle overflow in positional parameter number (CVE-2021-35942, bsc#1187911, BZ #28011)- 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-9.3.22.31-9.3.2gnulib-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:Maintenance:21234/SUSE_SLE-15-SP3_Update/0a8d5ab0cebd98ac673029614cff39f6-glibc.SUSE_SLE-15-SP3_Update: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-845205e633d8408126e35d1f35a53f859740a62797100c3dbc4582501d0968fe5?p7zXZ !t/c] crt:bLL {dσi)%woM{UGk]hɃIL*C!E|gO9$7> Bq+|ua܎[0vuԡLL> 9 ! 9д|C#-h}A'SDߒ| ,XhH&L߅'^QVtgLTy1Pya,z~M r%?Gf-unQQh.B$vE] KD?Z6"MUl"*,3Q!cJE0rʵT$@T8=Q_;D倮-E5F3v--7Sh+G2 2֗wcKQxa/A\^Mb:J;ЙqlPE٩>.YX ޒCȸ0"kÿ HVľ<^ a!-C:2,yy2j! T1%2Aw1 9S^:eو>D" CtJ@Ndz@p.Aa)RW n;,?O #^/KdTeՕӶy)UZ3G'&0RAr }8٦8hI\glKMDV:ӪYBBYM?nI$^&E/ RWoCZ%?<EYA]dzI^TQl6wTCg}Ƒ_Pjjۓs~y֢:h<3n@hA&<;bȥ7:zUS}2Jʑ^# ) \K eK+(T 3}<쫰XJcVa` Fk2Ώ2  6BgWI$&wˣ8%"֑G##U>=h: cH'A-1B+b3XmHzFxM LIX}P 'Cˀƌ5S08on~KO)x{j\RIv%Xrm6ް~%x*Ҭ͝RVE]KRIABɰ ~{p\:7|8Pn旺;)mO&:GP4eXev}ɟ}+Cvf7_E#E%Xk?J;J0ۑ_q@i8Pw>H q&cyuꖔ^ԁ6 PE2^< Idqhv^t@fO -ў0s ; b,j}TmSrKj;Y3[D^C&͏@t٩;*[j . چ{u/쭏lu!9LхM +Z~XKCMo>UMȌT\)f. Z-˂>p7MK]X#BE&e^a;pu Bv` o,^)?Tb 'kv)):\SrG3,`@ZjQ}9Yk睈hu{6<EP%1#D6CȦJ$#o[=XԻ!\Vk{mi~Nu4uTD\s{B/D@vLȻw|L{ Asjxߗ.I6M:~o=$W8D"cy.ou+&Y a˘l{qFd^Lq<1F#;HX6K`sA 5;;isޓb1&{eWш;Sq*$*ꭍ!#fvw9m(@}}̗[r- yz~h#{$e!m( 8 @&;$ރxʊuK6C E ˲8b 2gw|>|7EdNNj[͙R.X3߃* K# '_uI`FLC9nJ("iN;F:k\ lͳxvHz\We>IQXuu|ʙ'~,k w,] py#ñïRt{tpW]禹P\|My$)[=8K%iaRPIh E3=ҬY~FB@ sC A(5y_s Gu+8tj,8DIXnJq3)L\ϋΛPU$AZ~|Lݽo)ޒ7C="$~[ gp2@!Iw&#yB7 {l.~Qĸ]kf-ɫ"ߺS;|J{DӞ íHnlٮWߢӱLxӫ,Չ&+XtVYgyʔv̋4Xfc5 B%/\[k*=%v Sk}A?vv3T5̣/o%uHnoJ" |.+U BZ@-7~7Eehpf,ϧ_:ʖLVscvNu0Ep픧wE2.O'6Գ9(ӔF, #ƍܠ<sI}Xz 9y~F|BdXә`G]D_-f rU4 T$0c1&V^DwͳX]'NC{MBKE8XkFo דw͈|i ZA?2nO;pRMϋn$GD_6\QTς|Vp. !W>ʗӁA^ܳ3y0x ՜Pw"A:̗XL>T6d;*%z h!%X3Jr%" S#¥KlFvs*#$f5KE/5)5 I솚ȏ$ŎPzaBLLI[t1h25Gv!2cHh&e/6Z-ʥZN^ĺ>؆ļܕ A$! nGGK Qg9`Nve2+NΛPcoFV?!S$`DՐ\zELY}u|2О R_ TO1ʶMuM"E7M,bӛR.y:QXS'w;JӇ='3|;uus-ΦrB}kףC^6ǯn,Bvwejڊ,H&6ySٰ]&u)>I7/KTGS?r y%9_d~f"1}iOBXݷ$r%@pƓ\i9ݥ2ueG\#1E)'z]-TMNJ'--t^9NѡԵ͹COrhWmu[)'_Si \BR`{^L}X"a8iF`nSd PП: 1~ @VCZRN|1ǭ4%vO!xOE*:Z_"J|Ҍ17_jƋ`!((Lh.>88tIneX V3;rĆvc뒢(6D<f z~/EXx_]4զ<]2PZi[y;5q*NiNi[3IטnM Bw Dd{ ن $CD; ۲-9 # MnB,v9D\6)U{rK C7޳Pj5Ωym{(܄6+ƐPz?,Lz0M>8ݕ_S馏 zŞ{EQ#~qEo!1r֒Û̧ RW`T)Yi%~J\BLKywz ƂW}pwlt3( Ҕ- <#7}MSW8>^JePwJÊħ/Y NKMtd8t9TypJWSA &baBXv_a]vOι[}{^HSZpq٨mwz&._ۼm8uce}&B|[>2' YM|iшCn FJkUW-S ?u $=lv 3dVr֤v קTp XMlշgUI 9fcmE[?KDkx<0v{=*\>s-Zl:8?21ֽSigɕUƾ|29(x*Wk>cYH\ 1'_ )D0{Fp,Ӵp;ޤL+mY\Q>ˣК2sYo{+{}3-#XY͘ >U Q2._UFf(s(~ ~}GFS}[)~tʞ:逸 8Of)F?f5U DvI3'us/%T8"J%Jhփ6uSؤ_Dt~D.#&kW 5Wsp#Bl TjDr I=_pIPLW'AZ.,+$197pӤYۻCP]${1WF$dwFfj֎~ 2W4\CLLRJ R'NiĤ~" n9eN[3f"C.>$Dv4A#+UȞj3I@_T֝Z#""QlV*=9HXt#D+cKR跒 Z-]C'':{_wzz`boA_j4wh'dNe9 I1͓mN=Y@"gS@Rpu N p:h:rt]z,sg>9[ȤϪw#z:5u61P)X rt.߅>yL;|r!$0P̹ ."2c]QgTuf?"丄yXcB%5䞳`>6Օ~S蹂Yhie#",gNs6U :poL]g6Ō,p^!8$g,Iu$0{t~ș訔nW/><~]OQ][_eOm'g_-X8zQ,+u"~ UY^ScY犆= 6{ž1?t`mE3v9˹zem+J%ZXpG%s'~'oz 6X'tg`Lgىn$,:`y5# )+@Hy`Aӡ쁌8 PLYNP83[ ''څ ,R-QOCM+>&K!s%cc> @M8 X4r:fЬ9/&vtBhSCek^_iiw9GߞIFEBO#BX|l@[ ݎ9c9&5Sz~=qeb; $7HIαUՙW0=I!u1QJ|ߡ.LSk.U)Qna;&kqx᩿\ "y2c.O<=L=s[K-l#"EY'} &/i*:V6h{kDY=#rX(%5xA6=vyNBޝ% VO5Mi]ևХD^@bةH}*@BIZ$ ئ[>oJX؋F:YUF[r, {=)XJV}ۋc5Tad5C8Ã_NK#Dze$J-|bn"J(-`0V_=Φgp @g y.mSuG͢ 3 ,R?w]XghNX=kW4麗Pv23'7;6>H9vHѳ.A{5gһ ڤ(~&%R6D2l3v64A* /xp}b0#DޖP`zYHm ?s94AԑB\T6Ԥ,ę̉sB䰺(p!z}eqi˒Q+"DBOMmgŦ2չ wIPzheӫyLy,D"P8M#ϗ,`ʹ5̷!y$cF#ߤC1N8ÏWG^V)udgGڂi_醯8cfK.l;3w&a8G$(Ք"J*SӔNx+8p6& "kGRg\3T@jv?BC.suiYKM$-ULO:dmi#H?K&ٴT=p) >]o=YKp %I)&oΖ:,8o\QQ+s(CSnA⺖lX_4$Ru C>,8}A›@e˒j7AKc|Рw#LwJ^uD0K6 yddGkDTN.T&ޒ%UGAwjrrͰlIU۸d EG VMfkr9n[je;o4C~McJ5^}r6ս9p.kISr%u{#2Rk.Ovatp8qS_l~'` QDZfޛ[ !M-WV=@M;) _g^=|4gB'l+?v{ GIya0TsLKkdwz v򠼂^ހ$fHcOXS-`.1TQquw8tjQ1ԓ.CcKԩ&vG Ne*4>< vn~W p/@|U W-Z9^6V7xJ,EFQurfmV|MYXzܛ M|zR&~BkrohQT&YoqdmXRҎy,pM~lA_ vU+nTv͒sNk\B}؇^DIWS}s20sƨ@bAk+ ̰RP}*قg@|a*9}+Zּrdh7$YZx5JUr&QF9{Ϥc?Gma~.[A`` 2 Y4+9$74rv?D\x/$M}1lic(.f3Ps.BjlH9JUCrV`w<%_q2Qz&J sa}QG~A:ſ7&֫uNs>ϭϲE9妮oMiqCp(QǍ$&wg=ͻ' UJMT֚dgs|R#w8mֶE+ V ϞZtˀRo$A5W2Xֽ|`p ң+ A؈1bT'nW<կ,@z}\~%T'ThiQN5iv諫K z^\c" EhbT}>&֥.- q>F^0X5E@X[ao.60ώr E^RzÍ>H/&aOvUGQ&]&2?(Tv$d03WUE]EKϠ?4mE }G%K4c8z Rte'Ud&mp&$?)jO&ѨHwi"zzvshaŦ>.eeL۸7- _ˇ~6!~*Ԭ L[(F{I]1Eޜ`.vdNm>PuX?Gt.[i㚫 >Rq0:KCwiLhdbŧv~^敏 V{"8\YXmue{bò`y`Q8&L}eHG|'c7$aw6܌xuގfMK*˳>Z\&27šbw?x0d)ƠkYO>X~tr0۱wL7$>m/ͮ(A0~p"Ejb]jLj@񼸫:%VCͪw97M5z#Χ$sm;'> d h=kBT8(zC~SX-Rl$'Bl.gȒ5} Auf Q)#Q Tw=m Vl_E8dC)xG)n 0 ~]w"ݭg}¨Y!i횶2?CZ36QJML|3X=Se7,}H9uE u8q@3-`b ` \\'P{^xN\ f(UQt9QRN&)dC%x!!-0D7 ok oհMVyqz?5-9ÁPrBs=3nS)ped١t W|!sUaSX$Qإ1S sNvL81Nn?ER5Xx֮JaD6ڳT&{%>TGX3(=2;ml$`|iZHyi`^7'lL;+@7WؖmN7}"Y4׿,}f ǫ0(D3LSH1>%+x Odv>ߠu@BsӷJ();S 0icI60 \, v0:պ%Ȇ4:2QҾE.~h0|>1;)CWok^ 8RbM^J^fF {>Ν RTC_;B:=?ji+&ܾ;d̏$"",CSE0ާB8cʰD-26+6i`}OQq@h-؁BLft_u=U$4W_DQcEfxf'CirWÝwaFaC̑Qx芧.֛XY)y%Q4 =kF.eiF-u2]/vl%"|Go3YO{W6jxC-b} 폯_Ӓ Q~*5W&. $IS\?HV*6A#x}*u8AfK%h 례1JWdnczfM,UM4Q>?A*vP5)IcN0p ~x6bPkX0JY+o.UAǶUC3*FaELjaApU+bpQqi7Z.1[n}!~ZiO Nb-Oۑ@X5tr0H^8U#̋Kn1iviifokde|M]Uũu^v>՚w +Z{P7*<&a%'Lm.hKIŸiznC@9\¥zNRca2S-{2c~*4u|wy1absh  O#VI .pk$OTJ:nw5XzyvҷΈ[=z=bB\tF&z/)LhQ^&_DF3aM`ݰy2Т5b& aP=Q9j>MHOKC5ͅcQb| (%0_ 0umC"1XTk>x÷> mOar.0ܿ.+Uk`:Gǰ9úInc,P[hxY0FՊK?D&[('Wqc]m#?mp%WAgWV.zMwN| D;CͿdAtDoQD7a#{si*4sۚ5[Rw (ۉ.!E nH2uf"^jw1,Lx.fF)`}}ӧ^}z'+6c;nۊ*lW&f ҦXͿJ$ Ln"P'ڤH^(曧D"FU'{zmJ/oTJ'̝XµY sN@sxM]G.V7k6$q:Wަmͦ%4.$D/<_TL  c#پґq9"3l꣮w7tVۘƓ[¼(m4>?meZ6p]AKTJ֕"TxO't*5#J Zj_N[ v ; =yP?=r C0v=[osa&ϰTm1O PVC .CXVs``#*$>@h|nmֽB\ Ƴ z46+xsSQd<܏NiBm9>'YҞχLa鸎F \U5><znV $͕9*, aQ7"lD9U"pmqĐyD9 Aü(}HفѰ)0`U;lRHd1|ήN$*و]%kIZem ᵹQ)A׳;|YY`Oa"Ә8 [CyRcm—fXApd1aJUwj6&`+UaNO!66Ԉ-le&FS<.}sAk*PN9 ) @EkMc55/PssVtWk@2 A.ӱy˝U#ċOJA@jPrൖwk7Z!$m?SN1|~@ܒ(ܽFՒ7Ad Lv3$n"՚p)^,hll\l6sdZ{٣J҅4O6Hzjjw of\]G gVp-FQXbM%:T6߲ɾ@OhJ#|-gĵNֈuIybAK G8%4E$2rD>5_|-yۥjV NpnNs-ހE#K2rܨ{dYz,%C5,ЦjzbcvUq1ojRP!^30szV sNZgGjnz08۾oO)>ʍ=6%Pd~A+b#Do8fbߘz&kav34 {F"ty 'UwJf>.ZwHlH/3q|} ^U/1ʱ_s7=XWZT ,~H*wZ3*h0-r$jpf 9Xls<`_,FƒhS֦Hc)s|L{lW<~pj|Yz1WFDcg))u [f_$5)Mk=߭@.w~yTB[§-6xVyMWsD" InHCkXv·R<,{g`0 鱩suDKbOt'w>mX2JԵ7gM 1C\Ae>Šr{O/MY H{yA`٨~-b&DO bDZ8ꪥFy=zs#D'--;V"]5vlؿ7PfS@lJeU@;hsoM}IKe+M;c"8pL (濌C*.ző{wi‘υv ԫlٌ&!;l왹L*g&?=Zñ#I.B'>bZ%ɔ(od]EQVG3ϸ3 \W6H(&[~ {_R{p/X)2_kN),a ~*puoڭ$Q)P{˷m:T8( Jw``V$*x>/ZJjօ6]zJ nb', _tm1rᕜ߁ʬMK-p3aއ{ .3MW}6Tс@Njkq`YĠEf.4{IT i) Isy2F$)։3O1Wid qp+OƬUF&{gBޣ`ԀHa;C,* dZ#Sb x]{Ko[;0/^*S~ fv>uE97^BސI03\> #K9)`ZO-wI5!%VW'P%O8f'')yb"*] :0S"Ahu\^cnw\7 i^7XwLT֟uwT-Oq$&8W]ofǛ%E Kր)',{XA?yWu$ gEAzGp~.eb?d0 3VB'u>$=ֻb? ^_fW/@Ws4ul&OK)WB^CCNٱ S:y|Vr]2ybϲ#kt"G%#2h̏[Y=R_GiT܋Wmx 0 7x7ߞ.!;zZdq HlAR]캴j6 5O?{2B$嚧}jP+}lr௰H t} ^4/oq{`^&1& #/6")/h'2X!0]ZC^ }ɶ\ ,>E:pr=na{CLLNhSS ?kE 0p/Q)^-~ĭ2cT T_NHpWܨsb^S/X{?N*v3T/q1(ߏ+P7S+%s@I|cq'5j b mryj|+nhaЌ?`-?>#sm߄ˌ,ܥ*k=i)s.;ڦoIr6į1\תL'^ G8tJ+lqaj>S/ZJfF pbe ̿y ںku H ^*>@W./on3qs|VlZ4Ŏ¾JD|&rctD1goHԤ3['TgU5[]Yok`lnlz5&9l3z't!7Bg;NErnp9{Sn'C]8x̘zIW1Ġ"0ǺtZ*!51&!X&jS #/دM=*ZܟF8J_IS^ P ) Ñ<2s+⼃& O oTTLQ?ZkIG~Ffr5X#jߒ:-^;#"Eש@&p5m8}ɉȧk;Cյ5=<:Rnx+1Vyl.e iH8fxAT1#UKO@&BD(MyFrCYۢ&oR>_?JLm9JZR0Ö_n Yl'OWgCrO] 7 RQ#l H¹;`>:5B7յfL݂GqDi8>*H.GE^E< \31)ڏԅ$*>q-|p#.r7([QcTM 2\&n ^v'|WcyC}d`8pT.[IψvSb^uN=j;-alk_B %QI(u>ԍV.]M;n2jOdtEHr3t~NbU@ZC6$r$dvGJ[#򸴨ewgh#<]9qJ+ƏfOcSsvNɜ$Fq%>p/,JOzL}/L*!7; sG#"IiE7sre \q|*u>Wz\%?;6L '8C`_E.3Gg ^Hw3p=w 1lӖ"pPn#d.  170)%)7)Ma~>}DGF%?/ }fmce P8vmOО=k @Ϊb dA&$8{*ڔ#`mb** \ݾT"O2z>e/wXps@ZO+OUu SzU yo[aD wU- A&m4KH9uNzb1?hs<cEIj])?^v/_\$"B`ok,^eBg睊=_iU!.U^Y̔ŪN L9#Rgm؎,1hUlatfscޑhˮ2@@?Y Ygr#>)[yQxn_sYaZ`G'ą?7Ds.ki>ŃlӽsP)?9d B}-Fd7:CƲvT i _539oigY'y!ŕ[־jyJc]`| pG{w]XD=ЙrKiQCjXVuMM߻ݦ%Ei *`+2W🗃 ! )jܵ nOf4L}~{aa]Nve|D}=r !+OENS\CęVb+ nlսĘه`6WE66 oNy)Y-cNmx൸8BT6B9K)G4e|R߳#;lJ-2‘2cx0`xG:{M#Rk Ԧqѻԍruth9= )+q7bF`EVvfɢo=ogVa]c-@8+3sL}-08K"닢в4̈H鍟\-$QA 4CIQI_ћ)+挾m" ^V/ hHfBPN s߉9 BlL[! <żg=N0a{~F: i0֐HBd/ 19lj]R?0q;GS^et^#k aN+Ab[s l# "7qӽӨݰ<H^5!\$Jzy`0E|Xgi/ AB k5'ELUg8o9H`}:{5Ha:7\! Q>459qg`dk/'‹!r2m pc:73־k.bR֣''D`E2I7+Wo@ShW;;kUzL(@B%C.ZaЏ;1߫Cr] O7ғ '0rLH<ڗx"lW&Wk})`!W~=,TL,4!Ӈu$~ꬢSe3j]xvӂ; joaBQ`Se=;Z琱cXq{]]UH1 tՈN+IB|Bxfg̢/Dux4:Qܢ#B2o86ƹ5tmiiTb>:A CzJu,wxXDwۧ-]+8d% 0^ߓ 5:ΤA2tO4} )v &倄M0nd"m|eZv[b8MKZ5͵l,)KC>iMM=q36Z!J?ɜ;/PGz0ZGL@ށw PDJEJm^+#,zvkg@yP4=Y"֠{NUT;ʕ|LuzlLGJR]mwp"=*o {b v8޾2JkHi7C`(时90Bi3C>q!rW&+x`F39x:rY ` d*@i/8˶u+#`%!˫Ym)syȗAN v(\;nox' ,>>ApmCK];=sQw R܀#*rt2>ʦb@r[Q| -e}!:I[…rW7>76vÃxaɰcwaF]Uxb2 );9)CЮܓG{0z 3/X 24Sb;x͓&ԉABf<|FT#3zn:%`5gLeM:;5DA'c |Aiz'QGސ+Vj"-"\jnulM'G@^=MKGɿ%E<&9 ST.q 6_yҤɟ*c= hO.v'z!]zW\~QzܼP &Zkf&_2uC) zfwCqF$#C>7%~Lx,WT#KdUd HMQq`U\Bd~gIWe_cefY T3[I@a E^2O\=IyQ2*sd/{;J@Զ"aPq{IU}uwq3*J /ڎ⅞ 6*rghUgW%<2vO*(->Q3V>N^aqG у88Q.vڴ~9ĉO:w$9KEZ9oYCjB A{T֟|D'Z$t+b)k!#]-+M U^ڱ _ 7x 4 [(6kMN:$)[ ~,T$T6 =Oyɓ新T" 8?U-wn3ej'8KږĔ3p{zV耗'lXpw` RrK~砰r[g k$4鋕r"q$krK 2AdՆDo#k("Z0фQQxz%3ڲ_Lh̲mj?Ri܁FM}c,}ә1֍fG(JV^+z&=fK}Qd4MXHM$nt,pMc~e "`2~>7w/0ŲhWX2p;Ó(ESYvԕk\z=F#ۉ-#߁E]R\]?G2aQ/ti2LEE!1@5+{Il^p7Ԍ R)xvȫ5q<$mŋXy@ͷyTKۉ)_1jz.bd,*#Y`~kJh.ϭ=tSu4.ռ^ZݸQla#qsjHMyF#ݛϮ dE_kKd2{gYMbijؾ;#&=}'jW:g 9EK6'h__6ҿ… ňu"#RML`U{5،&stm-1=[O%t|.i%/T5tQ "| UuaC+ġHUz.ڕѱ`f Zs~ֈ&uI*W)xf]!'rDd!<1aF0cQK[0AƇ i6G%Ra-;d*xrK`JktEZyw=}%̌C V9hRXt8D䩰Y 4MѮ)[lъ# Cu3v-"u(wA~;>, Esؐ[zh0U9te 8edx/ar)?gQ;dȔg3D\٥$]u79^HV=Xa| t~8d8?MS_]=kiY]_lC:ĕG-^J㼵|RXAT*zߍH„<EzY+)uN kʩݶE_k>aGU~XBNy8-ՠ8ypkt)7?pkvl (3+[Bpc pg*q2(,z}J/MyK7 |0}fE3"+㝢.xt(g#+^ K=o1+6df=q[ `$rA ,os塎"l,_P4ͮ5MM gz9)tBJ@;@?r1q> PD>;y )azObr]沈LׁaO֝݋>c,hB}ykMQÄ"/ 1$!#:ZOGWq̃ߘ4ф$b pSTGj>^+: b(ViXw!~^ ࠈ)ϋ/DdK#™ֆG'ڀiWQ a?pp)_t V/dǬ^#j7u|'G ?1]eM.}Eiɛݡ WAmdːލcPJ8銓D;c4:# أwp!s>nDx'jJLb~mT e)E:qIV]A7(ʸu.v-6>ʠ*̇'>M%/! +m-N9Y{B@+ؾ*ɠbh7غ)LP5*~|FumS!w&gWLDq`UY(.TnQvEI7EWC/VJ 4vq"Q(HX^ӳ-lGtZVR{)6`4Ӏ!_5~<"[t}f[2ja<y} 24[2+t5]k*l*D"B~q)A)*o ٬Ny\!3)N\OrT>n<,(5vF5D& V,RWڶ~r`2:P`Kf1'i'F ,`вޞc8b&D |bWIWgV{n@՘ 4qO;zWu4Wb\uAt#~FjbUF;XskW&.[h{qer%t$hQ'IK^?̩|WR?phҬٲ'{~&!Nf OTqGEV<\* 広]^& LtBk5JڢH+P083Є89d5G}#\11(\pה\@G@I|ka?ڂaҺY}O֕A/Ȝ,Q!A;ZDK"˂2:ENF K O)KͳZcjŅ6jv ^}{Ww|MC~h\u}g4-2}:SKWg{M1 +XT^m> \k%E,o?+{wz˓%H~cƏ4K#v5h,KnMeo^Ba{ȚW77z$BƊR8YƒT^)$2#j1j6ԣRsI)*m$eXcKD=>LZIt۫®R6dU:/RׁK.ѕY ?Ў"BOpJVy0X֜df&],\3^#"Ϲ)J.E W{ j2 qO)3k <3?cԂ`UqgC!!u(rΣlEBhÌ?KZҳo>uםj a_ҒO Sy mTh9{SqTd*FׇjeˇG d8^Hk|@% 6J5@/GXMwvq0Yĭoche;o\w++<>Rg sʼylBL_#Kl.5>|tfbʏO^ۺkchY=p?Y2 }RSWj"{jѺ{J?Όy!C{M^z)>g?ύF:2cnZy$_/#IM1Z_]]IWaއ>)dp0$ G_eCcs='v9N${ u=s&q3h.),x}D<7 ]y+[݂5Qbkl1 N] =AZ[9R-NuE?r7WFڅ{hIv^Ay{@5ОM:8p/::4rO n0`e5՞6)&"|* Xb[r ߭"jx|1Iv6ݒW}6$N,:u sV7Y #NY5΋]m&(5TR% ]^ra\Ȼ) i鑴,e/Rx7AתE'%^aoת\**{(c{e C3OcySD SDq+C.tv` |6 J:5jЅ:N 8;Vʩ,Ě8WL-hpU/2'% `+^i}p1D&!"4K?`Ql>SSLwLS9 *7i^7حע`U! O珸.J7FkLԢ5s\#]~syCrs.`=Q(;Mo|zSZ `gϛ޾Ч71\x_f`BW=m.=z?볅k<_$F:8=vi$pП:gdFp:GJZLS Zb@sø. sh$TS3g-ets)'*m_>آ뷛!q ̈ 'ou|YVp !Uv$4s3MSX8 9P1-\ %0 ye`QiBNTZTL{챮`mnL+'O A<HBG'sky#.9hi,c1@a;ƴN90.~6:Bh ;n3\=T;n2xWcV&jߗu]/}^UB[ <8 #:fe;= jp36 z8QHV`܊vP' YlP[<*?4<(ռޡs6vt>`Q>p?H޷4 (8uMeҴ%HtYcB_\|s7|:ُ('؀Q8%xwc2<5}ƿ)BQ5iMMxS+&W5u$OmͨC{:a^P}I{ oMWAЧ|fD\33.4' Dm-J'ψsh@d F7^_i94VW^yaJN"ؿuSw8.:uTΗװ>c a8j2ŸsRb<( B&I2Ua>, pCski֢1Mּ~a呐%vaKgl`[et\_62sGtj"ݘljC1۩V$5p`G:~K_ZX6ш۵Nмcy[D(xxlxoߙcenXOփѿ3nPV3U|qWC~@ϧc-A1.W}v ȸ7pEkz~|YT>zYGK,Yȶ0*?IlHPy;̘zMa[rTϢY{ͼQ׳`ml^9̖d(iςҢ$勘8=>Ӹφ~;œ( 3h,@9l3]a{E Bl%zc*E@Yn~K usZ3t;YdY#ܴM-X̀PLir ٞNUll}*Ux4HzxRڳT6M%I"6F?+/D1L&0L2MKi*{P͏(#9zdqnN=:~5Dܲ`oLX])tKVcoC{&S&j,&z**+bZǟ$m\G8"fqx1["t%1inmPBF;>.JⳂR`dV{FcXT @2Wi %Q|K̭QC1a2[JuɤaR 7ڝE1b8횵>*dVCR,eɭW |sْ?ҮX-\`m= mL&nhU1X<4ϏI%&OOb,=u5O@z͢ArLX2*A Ra PxK)>wZJdJhu8'e7<4}vj986Gdz|)bEnye5a]W]U񿓬uzO? p*=EFNꝟB;J̟M $6Wǔ[G΢_mRaŶ2,R9vyy͔gĎXϺ-KB"]'yuM6 gmS)W*~c]G ϻHWƯ0!"*\2 ۿ^4EB0+c/"cl`wU]'x NZ)lHXk4u2ϞDćim_s<_~9Ab),BdWbN26GH Ɍޙ( ACwX|Hh{<ZN8BpihI93eS~̯.EvNWpNHcS<+) S` MwlAr`m+9KB%жϟOWSA{ȱ#Z\,T͊;:wl'xuiBCٹb˨) B{ÂڞVԭ. =NdGwGވJ7 ੪gXH"S+eN~4;TU鵤1ۨQ핐Y?1_p?+!ס4PW}C'V&C*o㰾l1iOI1te>)atiCq 7p_"*7kPE#X< N,LqGOsTʶ_a7z|>| <;#$f#&& /j߶*eSmfs0y1HCiD3LG+:@OtYw 2ۨ66a_6>:k1e|pDRͥ4fwD!-K_#lɩg$TgrbKBG]iZk zԠggIk5&r>t(U@U~5ij3a{v@c(i+'lf> w(V$;|l0X4z~V^/ŵȶp+ddvaAA_`S` omt=mҗwx5CՃJ.ƂL Çl~f7HlJ y8=ͤ8֓N@ӬBs3y;V!g"H$]g3W?QHc'XtfhWb)<[P]B-4&KSgw23wH&Srh|*F3s5TESx ʨ y> 5hUzH個X.Shrњ/ ^|Wߏ ~1M\w=ΰ'`cE\t` \ȲdV qM+=I%Q[%*:~>|c8Ohan)wIx. Rwe. nzgڠ=AA!QRSGyixQ1ߵ!]A{VOLR1Ք n{ {TtpK,_rX=zTN 4]Q$S PpNѯpLNϲ g@qraNK+\v(ວ`g/ ܦ37J`m< Rg^MFA]tWcZyXk Wa fdGQJks`X-@'ܷX]WEb4^Lѷ?.,>5BV8fK騌'$E|M в7u(@ 嬣.>rQ摰[rW"HJ QӄB)aJ?`\⇗&"@_>?%{L-?a 9N$gHEN$y y[##;>p%M""-LAaDak9uZS*-(` [ &AMG[օI)I/B}%exwvx8 N!O2ǡYl6X<7=~v##R>aC&q s]Bh 0$3u!z2clAم= gֿ5%)G'Eh,2#:G 01 nOꌗkH ejTw(~' d,9J ?+TuE w9֩'Qmr+lU.mx8w=l7EđXA@QK7;%Y@iߢhHkq fhgeZDMkȖ{u68ƋY ?seVi92z~l+ݝ[ }O{=38ƷBgL_ߕh8 /IrٍzCȟp>M\_=Ӓkl_^6^ש\/r#`b3%wxKfaTQ|8D"_v{ΆgHI&{G[5y8"/v#mv{BM&R98[-_*"3PMo!Ģ%\Afurq?r? EB¿W}pfb0яs2]F_Ѝ?rU~ #ibktuY3dIqc87dl)RČJ1vY ֻ{=H4u3~Ddj&Fl s?ssQx8b :Zņw|WT3##4q%ojF4~*$\zlPKڀ{ @B:@q=xtn'}Tr{k(Û 5=b*W*K gUߑ G<-$2M$ waȍ[oym̤v|QJ5S4nS8K2(1v=?bs}Ecdf'r Ԯz_R٣V' "*I.5_z%iٽ_&tǞ{=sF e#ۦO4$}'8AM_Em>#v0-BLt0]l¯yu=%oE{?ݸd6#Ze@zb>T@$&^z<医R|{x{*e̕TQ@O&k멑wpL?6h[I݆dE 71N_yPuh˒/ IsE\O?Uq}v7w odmIl-ݏyzZ>m𩌧~)n0$Ӂ5/_#:4xeyːI8 (7/ýZbvn[)/sѺqو֥3nYZ.\]-So/$ԷM7Mv!%;_6J6ElGVgS0~DLCK nwgR%2"WhC9%ǰ/4WJLLq Em٢7(`F)~k>|x%6&/43̠kIH{G+}&d *F1OYޏJ~p48ځd)T 8xn)j`rIjۄ[nt)l.bDgaY(iNzU:('䌂ZN63g4P1W*,iTW\o» ~RjMwZè1!Y ٣n.s'ws~4/sFd|NuAuMVxxsW*el~+w1'7s߀+3yt=qXyK9ŷROJv 9OF/*B$eMeûqI]eas6ь$>_tNq(WꃱC`x]IwgI"ZN0`@I|4CR>c !jne.&<W4:|ȕɪ̰n^K+ud*\I¼.*NoP1M84=([Uzb]3HZ)= OGo-Vntf` jC`h}1uA9w_\-/7ƹs8ֵqzQZ=VZҕZ;hsUG]k&Gc}| GUŚOEN}Yi;?1xp`N `JfswXO>@@E!R5UemS4]](] *!{2% Xa/4ns5ZSii1zcm/̸;U%)r_.-jtu !_Fb?O(8I}ZHLo)>%I',G+͈5Β\^hsI:˭1&sv#ވ t#ZyPCAƵ!Ee@;5+ֱ>j;H]aXj$<_ixr}4>].pIs_v׆+ݲXGJ4AMgpE%&^^ҍ|8 8͊Rg+7MY`뛩~X fyp؋fRDi Os\tB<ݶ2:D?BLԊŧn2SM8Ӗ,.6F 6<u_q$|MAwƴ*XvA~(wvyfح稲~T}1d41\ʲ_dHchҵ^w WJMlQk . , #PdDZyJJy1iZ0|AGaqdlt7%Q:9K(V,dH8bϿGZ] y;KzaңG*e*&il?(B^|̞BQ 4OL}9u(n}`ޡ!ɶsmZbo)!#J$u"&E޾H;Q䝇Eٻ+K4vʹc+42E846O{1 }_ ɞ F .csOt\ǽ}zGAg ?? y2D# QWmd[)+Q)S7l}PX?Ďxp$Sľ-K] u6si^xm'bH\nZ+̪U+}:jTOpmqeIHέ8nA=PDim<{;"uGHtByOAY(<a0a,$F ʬT02 /A'jS{q֑1e KSURڴc^1tc_qC^nװW_}N:E8uu8r"k) '8D<@=˷gn_2`*>S#|JvQ7r3Cf˅`ȃmNx/;k(ǮèבepV#} YQ7n}< E1} Ebp@ |X\7njF|;jÅӌ!p g 65fpx"(c/XHS<'nkF塿aL;z Ψ,-Xuڳ3jN582JTPL:Z~y/G^xXB&GZe^NUt%Էu%+Ŏ;<4,DUګʅ~k,I-U3kI>wR,#^vVB:X1Vx.ЊMR<`eH)~]ūF!:#'aSe[҉>sHKS hk"<,6 |?if6*5Ms~T⣽f_!X W2P[5 l6<<9S *l;ڵiF6#z 䚧n:Wo^Vz>Bޛ;:~uNG)%@oi>YtDA_^~rXm1Vp=.V'+ 7`R 8jܩ͛ImŽ5FW9ݳƐ]"N5PUƎaS7ӬM`um(˼ҙWEeyFxiJ{ h]U^MѯX ĐF#g &DŽyFӲO EIh>ߋLTꐱ¾,mS]zjl/4+)Z tlbKS bڌWaN>QGcb0S9"mb$dNn ;Ed//DǒHf3:vyWαթ3gW&Zgn2PP ,ƒ/e<ߙ' GAfO3 (FTfzJ"ınEJ/@TfFSi#56FwWwo+ -LI^orS}`],Չ$DzfPs88Lv3Hci29#i ?f8} ?)SwCy0cg>|^G陵{]%v*7Q%>;_̘ p7,V+Q@FHi4rep:*WreNg!ȱå5ҝWޙ;_= 6ۜ2%W@B52ntJ*kO`1:bܦ9]PI6W6eZD}˔zen C.`,+ O9eBG4?H gȑPQ G]q,A*2] xbsl8I3AYFn7.r8TO$G_D\ױ%.Dz;Yæ3,,E}sIOլcK/j"]Ϡ Cެ ^r.CYݴrG-};ű2&O\Mzh^̡]@JpdĔEp|.1 YZ