Package: glibc / 2.26-4

Metadata

Package Version Patches format
glibc 2.26-4 3.0 (quilt)

Patch series

view the series file
Patch File delta Description
git updates.diff | (download)

ChangeLog | 1143 1143 + 0 - 0 !
Makerules | 5 4 + 1 - 0 !
NEWS | 99 99 + 0 - 0 !
assert/Makefile | 11 10 + 1 - 0 !
assert/assert.h | 18 14 + 4 - 0 !
assert/tst-assert-c++.cc | 78 78 + 0 - 0 !
assert/tst-assert-g++.cc | 19 19 + 0 - 0 !
configure | 6 5 + 1 - 0 !
configure.ac | 6 5 + 1 - 0 !
crypt/Makefile | 8 5 + 3 - 0 !
elf/dl-load.c | 96 45 + 51 - 0 !
elf/dl-tunables.c | 15 4 + 11 - 0 !
elf/ldd.bash.in | 14 1 + 13 - 0 !
include/array_length.h | 36 36 + 0 - 0 !
include/libc-symbols.h | 5 3 + 2 - 0 !
inet/inet6_scopeid_pton.c | 2 1 + 1 - 0 !
inet/net-internal.h | 3 1 + 2 - 0 !
io/Makefile | 2 1 + 1 - 0 !
io/tst-getcwd-abspath.c | 66 66 + 0 - 0 !
malloc/Makefile | 3 3 + 0 - 0 !
malloc/arena.c | 31 5 + 26 - 0 !
malloc/dynarray_emplace_enlarge.c | 10 7 + 3 - 0 !
malloc/dynarray_resize.c | 7 6 + 1 - 0 !
malloc/hooks.c | 88 24 + 64 - 0 !
malloc/malloc.c | 459 199 + 260 - 0 !
malloc/tst-dynarray.c | 29 29 + 0 - 0 !
malloc/tst-malloc-tcache-leak.c | 112 112 + 0 - 0 !
malloc/tst-realloc.c | 4 0 + 4 - 0 !
math/Makefile | 5 4 + 1 - 0 !
math/math.h | 85 77 + 8 - 0 !
math/test-math-iscanonical.cc | 48 48 + 0 - 0 !
math/test-math-issignaling.cc | 113 113 + 0 - 0 !
math/test-math-iszero.cc | 79 79 + 0 - 0 !
misc/sys/cdefs.h | 19 10 + 9 - 0 !
nptl/Makefile | 6 4 + 2 - 0 !
nptl/allocatestack.c | 31 29 + 2 - 0 !
nptl/descr.h | 2 1 + 1 - 0 !
nptl/nptl-init.c | 2 1 + 1 - 0 !
nptl/pt-longjmp.c | 31 10 + 21 - 0 !
nptl/pt-system.c | 24 8 + 16 - 0 !
nptl/pthreadP.h | 6 6 + 0 - 0 !
nptl/pthread_create.c | 31 4 + 27 - 0 !
nptl/pthread_mutex_init.c | 13 13 + 0 - 0 !
nptl/tst-compat-forwarder-mod.c | 28 28 + 0 - 0 !
nptl/tst-compat-forwarder.c | 35 35 + 0 - 0 !
nss/Makefile | 9 9 + 0 - 0 !
nss/getXXbyYY_r.c | 10 9 + 1 - 0 !
nss/nss_files/files-hosts.c | 400 212 + 188 - 0 !
nss/tst-nss-files-hosts-erange.c | 109 109 + 0 - 0 !
nss/tst-nss-files-hosts-multi.c | 331 331 + 0 - 0 !
po/fr.po | 2 1 + 1 - 0 !
po/sv.po | 1150 577 + 573 - 0 !
posix/Makefile | 13 10 + 3 - 0 !
posix/flexmember.h | 45 45 + 0 - 0 !
posix/glob.c | 780 373 + 407 - 0 !
posix/glob64.c | 6 0 + 6 - 0 !
posix/glob_internal.h | 57 57 + 0 - 0 !
posix/glob_pattern_p.c | 33 33 + 0 - 0 !
posix/globfree.c | 41 41 + 0 - 0 !
posix/globfree64.c | 31 31 + 0 - 0 !
posix/tst-glob-tilde.c | 143 143 + 0 - 0 !
resolv/nss_dns/dns-host.c | 13 0 + 13 - 0 !
resolv/res_init.c | 5 5 + 0 - 0 !
resolv/resolv_conf.c | 5 1 + 4 - 0 !
resolv/tst-res_use_inet6.c | 408 358 + 50 - 0 !
resolv/tst-resolv-basic.c | 78 55 + 23 - 0 !
resolv/tst-resolv-qtypes.c | 2 1 + 1 - 0 !
scripts/check-local-headers.sh | 2 1 + 1 - 0 !
scripts/gen-tunables.awk | 12 10 + 2 - 0 !
stdlib/getentropy.c | 2 1 + 1 - 0 !
string/stratcliff.c | 276 167 + 109 - 0 !
support/Makefile | 20 18 + 2 - 0 !
support/check.h | 61 61 + 0 - 0 !
support/check_addrinfo.c | 1 1 + 0 - 0 !
support/check_dns_packet.c | 1 1 + 0 - 0 !
support/check_hostent.c | 1 1 + 0 - 0 !
support/check_netent.c | 1 1 + 0 - 0 !
support/namespace.h | 16 13 + 3 - 0 !
support/next_to_fault.c | 52 52 + 0 - 0 !
support/next_to_fault.h | 48 48 + 0 - 0 !
support/support-xfstat.c | 28 28 + 0 - 0 !
support/support.h | 1 1 + 0 - 0 !
support/support_become_root.c | 68 65 + 3 - 0 !
support/support_can_chroot.c | 2 1 + 1 - 0 !
support/support_chroot.c | 38 24 + 14 - 0 !
support/support_enter_mount_namespace.c | 45 45 + 0 - 0 !
support/support_format_addrinfo.c | 1 1 + 0 - 0 !
support/support_format_dns_packet.c | 1 1 + 0 - 0 !
support/support_format_hostent.c | 15 11 + 4 - 0 !
support/support_format_netent.c | 1 1 + 0 - 0 !
support/support_test_compare_failure.c | 55 55 + 0 - 0 !
support/support_write_file_string.c | 2 1 + 1 - 0 !
support/temp_file.c | 13 13 + 0 - 0 !
support/temp_file.h | 5 5 + 0 - 0 !
support/tst-test_compare.c | 98 98 + 0 - 0 !
support/tst-xreadlink.c | 72 72 + 0 - 0 !
support/xdlfcn.c | 59 59 + 0 - 0 !
support/xdlfcn.h | 34 34 + 0 - 0 !
support/xftruncate.c | 27 27 + 0 - 0 !
support/xlseek.c | 29 29 + 0 - 0 !
support/xraise.c | 27 27 + 0 - 0 !
support/xreadlink.c | 44 44 + 0 - 0 !
support/xsigaction.c | 27 27 + 0 - 0 !
support/xsignal.c | 29 29 + 0 - 0 !
support/xsignal.h | 8 8 + 0 - 0 !
support/xstrndup.c | 30 30 + 0 - 0 !
support/xsysconf.c | 36 36 + 0 - 0 !
support/xunistd.h | 9 9 + 0 - 0 !
support/xunlink.c | 27 27 + 0 - 0 !
sysdeps/aarch64/multiarch/Makefile | 3 2 + 1 - 0 !
sysdeps/aarch64/multiarch/ifunc-impl-list.c | 4 3 + 1 - 0 !
sysdeps/aarch64/multiarch/memcpy.c | 7 6 + 1 - 0 !
sysdeps/aarch64/multiarch/memcpy_falkor.S | 184 184 + 0 - 0 !
sysdeps/aarch64/multiarch/memmove.c | 7 6 + 1 - 0 !
sysdeps/aarch64/multiarch/memmove_falkor.S | 232 232 + 0 - 0 !
sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h | 2 2 + 0 - 0 !
sysdeps/aarch64/nptl/pthread-offsets.h | 5 5 + 0 - 0 !
sysdeps/alpha/nptl/bits/pthreadtypes-arch.h | 2 2 + 0 - 0 !
sysdeps/alpha/nptl/pthread-offsets.h | 5 5 + 0 - 0 !
sysdeps/arm/nptl/bits/pthreadtypes-arch.h | 2 2 + 0 - 0 !
sysdeps/arm/nptl/pthread-offsets.h | 5 5 + 0 - 0 !
sysdeps/gnu/glob64.c | 3 0 + 3 - 0 !
sysdeps/gnu/globfree64.c | 10 10 + 0 - 0 !
sysdeps/hppa/nptl/bits/pthreadtypes-arch.h | 2 2 + 0 - 0 !
sysdeps/hppa/nptl/pthread-offsets.h | 5 5 + 0 - 0 !
sysdeps/i386/fpu/libm-test-ulps | 12 6 + 6 - 0 !
sysdeps/i386/i686/fpu/multiarch/libm-test-ulps | 14 7 + 7 - 0 !
sysdeps/i386/nptl/pthread-offsets.h | 5 5 + 0 - 0 !
sysdeps/ia64/fpu/libm-test-ulps | 2162 2025 + 137 - 0 !
sysdeps/ia64/memchr.S | 4 4 + 0 - 0 !
sysdeps/ia64/nptl/bits/pthreadtypes-arch.h | 2 2 + 0 - 0 !
sysdeps/ia64/nptl/pthread-offsets.h | 5 5 + 0 - 0 !
sysdeps/ieee754/dbl-64/s_nearbyint.c | 4 2 + 2 - 0 !
sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c | 8 4 + 4 - 0 !
sysdeps/ieee754/flt-32/s_nearbyintf.c | 4 2 + 2 - 0 !
sysdeps/ieee754/ldbl-128/e_lgammal_r.c | 6 1 + 5 - 0 !
sysdeps/ieee754/ldbl-128/s_nearbyintl.c | 4 2 + 2 - 0 !
sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h | 21 19 + 2 - 0 !
sysdeps/ieee754/ldbl-128ibm/e_expl.c | 4 1 + 3 - 0 !
sysdeps/ieee754/ldbl-128ibm/e_j0l.c | 867 863 + 4 - 0 !
sysdeps/ieee754/ldbl-128ibm/e_j1l.c | 888 884 + 4 - 0 !
sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c | 995 991 + 4 - 0 !
sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c | 104 98 + 6 - 0 !
sysdeps/ieee754/ldbl-128ibm/t_expl.h | 970 970 + 0 - 0 !
sysdeps/ieee754/ldbl-96/bits/iscanonical.h | 19 18 + 1 - 0 !
sysdeps/m68k/nptl/bits/pthreadtypes-arch.h | 2 2 + 0 - 0 !
sysdeps/m68k/nptl/pthread-offsets.h | 5 5 + 0 - 0 !
sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h | 2 2 + 0 - 0 !
sysdeps/microblaze/nptl/pthread-offsets.h | 5 5 + 0 - 0 !
sysdeps/mips/bits/long-double.h | 23 0 + 23 - 0 !
sysdeps/mips/ieee754/bits/long-double.h | 23 23 + 0 - 0 !
sysdeps/mips/nptl/bits/pthreadtypes-arch.h | 2 2 + 0 - 0 !
sysdeps/mips/nptl/pthread-offsets.h | 13 13 + 0 - 0 !
sysdeps/nios2/nptl/bits/pthreadtypes-arch.h | 2 2 + 0 - 0 !
sysdeps/nios2/nptl/pthread-offsets.h | 5 5 + 0 - 0 !
sysdeps/nptl/bits/thread-shared-types.h | 32 27 + 5 - 0 !
sysdeps/nptl/fork.c | 2 1 + 1 - 0 !
sysdeps/nptl/pthread.h | 2 1 + 1 - 0 !
sysdeps/posix/getaddrinfo.c | 130 64 + 66 - 0 !
sysdeps/posix/preadv2.c | 2 1 + 1 - 0 !
sysdeps/posix/preadv64v2.c | 2 1 + 1 - 0 !
sysdeps/posix/pwritev2.c | 2 1 + 1 - 0 !
sysdeps/posix/pwritev64v2.c | 2 1 + 1 - 0 !
sysdeps/posix/sysconf.c | 1 1 + 0 - 0 !
sysdeps/powerpc/Makefile | 6 4 + 2 - 0 !
sysdeps/powerpc/bits/hwcap.h | 2 2 + 0 - 0 !
sysdeps/powerpc/fpu/math_private.h | 2 1 + 1 - 0 !
sysdeps/powerpc/mod-tlsopt-powerpc.c | 49 49 + 0 - 0 !
sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h | 2 2 + 0 - 0 !
sysdeps/powerpc/nptl/pthread-offsets.h | 15 15 + 0 - 0 !
sysdeps/powerpc/powerpc32/dl-machine.h | 5 4 + 1 - 0 !
sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c | 9 9 + 0 - 0 !
sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c | 9 9 + 0 - 0 !
sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c | 9 9 + 0 - 0 !
sysdeps/powerpc/powerpc64/power7/memcpy.S | 64 32 + 32 - 0 !
sysdeps/powerpc/powerpc64/power7/memmove.S | 128 64 + 64 - 0 !
sysdeps/powerpc/powerpc64/tls-macros.h | 6 2 + 4 - 0 !
sysdeps/powerpc/powerpc64le/Makefile | 8 7 + 1 - 0 !
sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c | 2 1 + 1 - 0 !
sysdeps/powerpc/tst-tlsopt-powerpc.c | 44 2 + 42 - 0 !
sysdeps/s390/nptl/bits/pthreadtypes-arch.h | 2 2 + 0 - 0 !
sysdeps/s390/nptl/pthread-offsets.h | 15 15 + 0 - 0 !
sysdeps/sh/nptl/bits/pthreadtypes-arch.h | 2 2 + 0 - 0 !
sysdeps/sh/nptl/pthread-offsets.h | 5 5 + 0 - 0 !
sysdeps/sparc/nptl/bits/pthreadtypes-arch.h | 2 2 + 0 - 0 !
sysdeps/sparc/nptl/pthread-offsets.h | 15 15 + 0 - 0 !
sysdeps/sparc/sparc32/dl-machine.h | 1 1 + 0 - 0 !
sysdeps/sparc/sparc64/dl-machine.h | 1 1 + 0 - 0 !
sysdeps/tile/nptl/bits/pthreadtypes-arch.h | 2 2 + 0 - 0 !
sysdeps/tile/nptl/pthread-offsets.h | 15 15 + 0 - 0 !
sysdeps/unix/sysv/linux/Makefile | 11 8 + 3 - 0 !
sysdeps/unix/sysv/linux/aarch64/cpu-features.c | 3 2 + 1 - 0 !
sysdeps/unix/sysv/linux/aarch64/cpu-features.h | 3 3 + 0 - 0 !
sysdeps/unix/sysv/linux/alpha/Makefile | 4 0 + 4 - 0 !
sysdeps/unix/sysv/linux/alpha/glob.c | 4 0 + 4 - 0 !
sysdeps/unix/sysv/linux/alpha/globfree.c | 37 37 + 0 - 0 !
sysdeps/unix/sysv/linux/arm/glob64.c | 1 0 + 1 - 0 !
sysdeps/unix/sysv/linux/getcwd.c | 8 4 + 4 - 0 !
sysdeps/unix/sysv/linux/glob.c | 28 28 + 0 - 0 !
sysdeps/unix/sysv/linux/glob64.c | 51 51 + 0 - 0 !
sysdeps/unix/sysv/linux/globfree.c | 30 30 + 0 - 0 !
sysdeps/unix/sysv/linux/globfree64.c | 36 36 + 0 - 0 !
sysdeps/unix/sysv/linux/i386/alphasort64.c | 2 1 + 1 - 0 !
sysdeps/unix/sysv/linux/i386/getdents64.c | 2 1 + 1 - 0 !
sysdeps/unix/sysv/linux/i386/glob64.c | 76 0 + 76 - 0 !
sysdeps/unix/sysv/linux/i386/olddirent.h | 44 0 + 44 - 0 !
sysdeps/unix/sysv/linux/i386/readdir64.c | 2 1 + 1 - 0 !
sysdeps/unix/sysv/linux/i386/readdir64_r.c | 2 1 + 1 - 0 !
sysdeps/unix/sysv/linux/i386/versionsort64.c | 2 1 + 1 - 0 !
sysdeps/unix/sysv/linux/ia64/ipc_priv.h | 21 21 + 0 - 0 !
sysdeps/unix/sysv/linux/ia64/mmap_internal.h | 29 29 + 0 - 0 !
sysdeps/unix/sysv/linux/m68k/glob64.c | 1 0 + 1 - 0 !
sysdeps/unix/sysv/linux/m68k/mmap_internal.h | 2 1 + 1 - 0 !
sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c | 1 0 + 1 - 0 !
sysdeps/unix/sysv/linux/mmap.c | 2 1 + 1 - 0 !
sysdeps/unix/sysv/linux/mmap_internal.h | 6 3 + 3 - 0 !
sysdeps/unix/sysv/linux/olddirent.h | 44 44 + 0 - 0 !
sysdeps/unix/sysv/linux/oldglob.c | 43 43 + 0 - 0 !
sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c | 1 0 + 1 - 0 !
sysdeps/unix/sysv/linux/preadv2.c | 4 2 + 2 - 0 !
sysdeps/unix/sysv/linux/preadv64v2.c | 4 2 + 2 - 0 !
sysdeps/unix/sysv/linux/pwritev2.c | 4 2 + 2 - 0 !
sysdeps/unix/sysv/linux/pwritev64v2.c | 4 2 + 2 - 0 !
sysdeps/unix/sysv/linux/s390/pt-longjmp.c | 4 2 + 2 - 0 !
sysdeps/unix/sysv/linux/s390/s390-32/glob64.c | 2 2 + 0 - 0 !
sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c | 2 2 + 0 - 0 !
sysdeps/unix/sysv/linux/sparc/bits/long-double.h | 26 0 + 26 - 0 !
sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h | 26 26 + 0 - 0 !
sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c | 1 0 + 1 - 0 !
sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h | 26 26 + 0 - 0 !
sysdeps/unix/sysv/linux/spawni.c | 24 18 + 6 - 0 !
sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c | 27 27 + 0 - 0 !
sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c | 40 40 + 0 - 0 !
sysdeps/unix/sysv/linux/tst-ttyname.c | 577 577 + 0 - 0 !
sysdeps/unix/sysv/linux/ttyname.c | 63 22 + 41 - 0 !
sysdeps/unix/sysv/linux/ttyname.h | 18 16 + 2 - 0 !
sysdeps/unix/sysv/linux/ttyname_r.c | 65 22 + 43 - 0 !
sysdeps/unix/sysv/linux/wordsize-64/glob64.c | 2 0 + 2 - 0 !
sysdeps/unix/sysv/linux/x86_64/x32/glob.c | 1 0 + 1 - 0 !
sysdeps/wordsize-64/glob.c | 8 0 + 8 - 0 !
sysdeps/wordsize-64/glob64.c | 1 0 + 1 - 0 !
sysdeps/x86/cpu-features-offsets.sym | 1 1 + 0 - 0 !
sysdeps/x86/cpu-features.c | 100 81 + 19 - 0 !
sysdeps/x86/cpu-features.h | 31 24 + 7 - 0 !
sysdeps/x86/cpu-tunables.c | 17 10 + 7 - 0 !
sysdeps/x86/dl-hwcap.h | 12 7 + 5 - 0 !
sysdeps/x86/dl-procinfo.c | 4 2 + 2 - 0 !
sysdeps/x86/nptl/bits/pthreadtypes-arch.h | 7 7 + 0 - 0 !
sysdeps/x86_64/Makefile | 41 41 + 0 - 0 !
sysdeps/x86_64/dl-machine.h | 38 10 + 28 - 0 !
sysdeps/x86_64/dl-trampoline.S | 87 29 + 58 - 0 !
sysdeps/x86_64/dl-trampoline.h | 267 78 + 189 - 0 !
sysdeps/x86_64/fpu/libm-test-ulps | 8 4 + 4 - 0 !
sysdeps/x86_64/nptl/pthread-offsets.h | 5 5 + 0 - 0 !
sysdeps/x86_64/tst-platform-1.c | 29 29 + 0 - 0 !
sysdeps/x86_64/tst-platformmod-1.c | 23 23 + 0 - 0 !
sysdeps/x86_64/tst-platformmod-2.c | 23 23 + 0 - 0 !
sysdeps/x86_64/tst-x86_64-1.c | 26 26 + 0 - 0 !
sysdeps/x86_64/tst-x86_64mod-1.c | 22 22 + 0 - 0 !
259 files changed, 14344 insertions(+), 3003 deletions(-)

---
locale/check unknown symbols.diff | (download)

locale/programs/ld-collate.c | 12 12 + 0 - 0 !
1 file changed, 12 insertions(+)

---
locale/preprocessor collate uli sucks.diff | (download)

locale/programs/ld-collate.c | 265 0 + 265 - 0 !
1 file changed, 265 deletions(-)

---
locale/preprocessor collate.diff # should not be needed anymore, but keep it anyways. | (download)

locale/programs/ld-collate.c | 275 275 + 0 - 0 !
1 file changed, 275 insertions(+)

---
locale/locale print LANGUAGE.diff | (download)

locale/programs/locale.c | 4 4 + 0 - 0 !
1 file changed, 4 insertions(+)

---
locale/LC_IDENTIFICATION optional fields.diff | (download)

locale/programs/ld-identification.c | 9 6 + 3 - 0 !
1 file changed, 6 insertions(+), 3 deletions(-)

---
locale/LC_COLLATE keywords ordering.diff | (download)

locale/programs/ld-collate.c | 32 18 + 14 - 0 !
1 file changed, 18 insertions(+), 14 deletions(-)

---
localedata/local all no archive.diff | (download)

localedata/Makefile | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

---
localedata/sort UTF8 first.diff | (download)

localedata/SUPPORTED | 14 7 + 7 - 0 !
1 file changed, 7 insertions(+), 7 deletions(-)

---
localedata/supported.diff | (download)

localedata/SUPPORTED | 5 5 + 0 - 0 !
1 file changed, 5 insertions(+)

 add several locales to localedata.supported
# DP: - ru_RU.CP1251 was requested in #225516
# DP: - uz_UZ.UTF-8 was clearly missing, uz_UZ had no UTF-8 variant
# DP: - da_DK.ISO-8859-15, en_GB.ISO-8859-15, en_US.ISO-8859-15, no_NO.UTF-8,
# DP:   no_NO and sv_SE.ISO-8859-15 are found in fedora-branch CVS branch.
# DP: Related bugs: #225516 (ru_RU.CP1251)
localedata/locale eu_FR.diff | (download)

localedata/SUPPORTED | 3 3 + 0 - 0 !
localedata/locales/eu_FR | 83 83 + 0 - 0 !
localedata/locales/eu_FR@euro | 83 83 + 0 - 0 !
3 files changed, 169 insertions(+)

 #257840: locales: please add the eu_fr locale
# DP: Related bugs: #257840
localedata/new valencian locale.diff | (download)

localedata/SUPPORTED | 2 2 + 0 - 0 !
localedata/locales/ca_ES@valencia | 96 96 + 0 - 0 !
2 files changed, 98 insertions(+)

---
localedata/locale ku_TR.diff | (download)

localedata/locales/ku_TR | 92 43 + 49 - 0 !
1 file changed, 43 insertions(+), 49 deletions(-)

 please add kurdish locale
# DP: Related bugs: BZ870
localedata/tl_PH yesexpr.diff | (download)

localedata/locales/tl_PH | 14 13 + 1 - 0 !
1 file changed, 13 insertions(+), 1 deletion(-)

 fix yesexpr/noexpr/yesstr/nostr
# DP: Related bugs: #295810
localedata/fo_FO date_fmt.diff | (download)

localedata/locales/fo_FO | 9 8 + 1 - 0 !
1 file changed, 8 insertions(+), 1 deletion(-)

 fix d_t_fmt and date_fmt in fo_fo
# DP: Related bugs: #307194
localedata/locales_CH.diff | (download)

localedata/locales/it_CH | 4 1 + 3 - 0 !
1 file changed, 1 insertion(+), 3 deletions(-)

 lc_numeric: copy de_ch into it_ch
localedata/locales fr.diff | (download)

localedata/locales/fr_BE | 9 7 + 2 - 0 !
localedata/locales/fr_CA | 4 4 + 0 - 0 !
localedata/locales/fr_CH | 9 7 + 2 - 0 !
localedata/locales/fr_FR | 10 10 + 0 - 0 !
localedata/locales/fr_LU | 9 7 + 2 - 0 !
5 files changed, 35 insertions(+), 6 deletions(-)

 various fixes for all french locales
# DP: Related bugs: #248377  #351786 #345481
localedata/locale en_DK.diff | (download)

localedata/SUPPORTED | 1 1 + 0 - 0 !
localedata/locales/en_DK | 28 4 + 24 - 0 !
2 files changed, 5 insertions(+), 24 deletions(-)

 improve en_dk and add en_dk.iso-8859-15 to supported
# DP:   This locale is only useful to provide ISO8601 date formats.
# DP: Related bugs: #323159
localedata/locale csb_PL.diff | (download)

localedata/locales/csb_PL | 15 11 + 4 - 0 !
1 file changed, 11 insertions(+), 4 deletions(-)

---
localedata/locale zh_TW.diff | (download)

localedata/locales/zh_TW | 4 2 + 2 - 0 !
1 file changed, 2 insertions(+), 2 deletions(-)

---
localedata/locale se_NO.diff | (download)

localedata/locales/se_NO | 5 3 + 2 - 0 !
1 file changed, 3 insertions(+), 2 deletions(-)

 fix se_no locale
localedata/tailor iso14651_t1.diff | (download)

localedata/locales/ar_SA | 219 2 + 217 - 0 !
localedata/locales/da_DK | 27 16 + 11 - 0 !
localedata/locales/es_ES | 12 12 + 0 - 0 !
localedata/locales/et_EE | 2099 40 + 2059 - 0 !
localedata/locales/hr_HR | 2158 83 + 2075 - 0 !
localedata/locales/lt_LT | 2064 5 + 2059 - 0 !
localedata/locales/pl_PL | 2139 80 + 2059 - 0 !
localedata/locales/sl_SI | 2076 23 + 2053 - 0 !
localedata/locales/tr_TR | 2120 60 + 2060 - 0 !
9 files changed, 321 insertions(+), 12593 deletions(-)

 rewrite collation rules to include iso14651_t1
# DP:  es_ES: BZ664, by Pablo Saratxaga
# DP:  da_DK fi_FI nb_NO: BZ672, by Denis Barbier
# DP:  ar_SA cs_CZ et_EE hr_HR lt_LT pl_PL sl_SI tr_TR: not
# DP:    submitted yet.
# DP: Related bugs: BZ664 BZ672
localedata/locale hsb_DE.diff | (download)

localedata/locales/hsb_DE | 2190 119 + 2071 - 0 !
1 file changed, 119 insertions(+), 2071 deletions(-)

---
localedata/tailor iso14651_t1 common.diff | (download)

localedata/locales/iso14651_t1_common | 17 14 + 3 - 0 !
1 file changed, 14 insertions(+), 3 deletions(-)

---
localedata/submitted bz9725 locale sv_SE.diff | (download)

localedata/locales/sv_SE | 4 4 + 0 - 0 !
1 file changed, 4 insertions(+)

---
localedata/locale C.diff | (download)

localedata/locales/C | 3227 3227 + 0 - 0 !
1 file changed, 3227 insertions(+)

---
localedata/submitted en_AU date_fmt.diff | (download)

localedata/locales/en_AU | 3 3 + 0 - 0 !
1 file changed, 3 insertions(+)

---
localedata/submitted es_MX decimal_point.diff | (download)

localedata/locales/es_MX | 4 2 + 2 - 0 !
1 file changed, 2 insertions(+), 2 deletions(-)

---
localedata/submitted it_IT thousands_sep.diff | (download)

localedata/locales/it_IT | 4 2 + 2 - 0 !
1 file changed, 2 insertions(+), 2 deletions(-)

---
alpha/local gcc4.1.diff | (download)

sysdeps/unix/sysv/linux/alpha/ioperm.c | 8 4 + 4 - 0 !
1 file changed, 4 insertions(+), 4 deletions(-)

---
alpha/submitted dl support.diff | (download)

sysdeps/unix/sysv/linux/alpha/dl-support.c | 2 0 + 2 - 0 !
1 file changed, 2 deletions(-)

---
alpha/local string functions.diff | (download)

sysdeps/alpha/alphaev67/stpncpy.S | 115 0 + 115 - 0 !
sysdeps/alpha/alphaev67/strncat.S | 87 0 + 87 - 0 !
sysdeps/alpha/stpncpy.S | 106 0 + 106 - 0 !
sysdeps/alpha/strcmp.S | 194 0 + 194 - 0 !
sysdeps/alpha/strncat.S | 94 0 + 94 - 0 !
sysdeps/alpha/strncmp.S | 277 0 + 277 - 0 !
sysdeps/alpha/strncpy.S | 87 0 + 87 - 0 !
7 files changed, 960 deletions(-)

---
alpha/submitted fts64.diff | (download)

sysdeps/unix/sysv/linux/alpha/fts.c | 1 1 + 0 - 0 !
sysdeps/unix/sysv/linux/alpha/fts64.c | 1 1 + 0 - 0 !
2 files changed, 2 insertions(+)

---
alpha/submitted rlimit.diff | (download)

sysdeps/unix/sysv/linux/alpha/getrlimit64.c | 64 64 + 0 - 0 !
sysdeps/unix/sysv/linux/alpha/setrlimit64.c | 61 61 + 0 - 0 !
2 files changed, 125 insertions(+)

---
alpha/submitted fminmax.diff | (download)

sysdeps/alpha/fpu/s_fmax.S | 57 0 + 57 - 0 !
sysdeps/alpha/fpu/s_fmaxf.S | 1 0 + 1 - 0 !
sysdeps/alpha/fpu/s_fmin.S | 57 0 + 57 - 0 !
sysdeps/alpha/fpu/s_fminf.S | 1 0 + 1 - 0 !
4 files changed, 116 deletions(-)

---
arm/local sigaction.diff | (download)

sysdeps/unix/sysv/linux/arm/sigaction.c | 9 2 + 7 - 0 !
1 file changed, 2 insertions(+), 7 deletions(-)

---
arm/unsubmitted ldconfig cache abi.diff | (download)

sysdeps/unix/sysv/linux/arm/readelflib.c | 127 127 + 0 - 0 !
1 file changed, 127 insertions(+)

---
arm/unsubmitted ldso abi check.diff | (download)

elf/dl-load.c | 219 219 + 0 - 0 !
1 file changed, 219 insertions(+)

---
arm/local soname hack.diff | (download)

elf/dl-load.c | 5 4 + 1 - 0 !
1 file changed, 4 insertions(+), 1 deletion(-)

---
arm/local vfp sysdeps.diff | (download)

sysdeps/arm/sysdep.h | 7 7 + 0 - 0 !
1 file changed, 7 insertions(+)

 work around broken compilers (like fpc) on armhf
arm/unsubmitted ldso multilib.diff | (download)

elf/dl-load.c | 9 9 + 0 - 0 !
1 file changed, 9 insertions(+)

---
arm/local arm futex.diff | (download)

sysdeps/unix/sysv/linux/arm/kernel-features.h | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 lie about futex_atomic_cmpxchg_inatomic kernel support.
 In past versions of glibc, we incorrectly assumed all ARM kernels
 in all configurations supported futex_atomic_cmpxchg_inatomic. This
 was clearly a lie, however it was a lie that we relied on, because
 the fallback implementation appears to not play nicely with certain
 applications like pulseaudio.  Restore the lie for kernels > 2.6.32
 and plug our ears and scream "LA LA LA" about how wrong this is.
arm/git arm64 memcmp.diff | (download)

sysdeps/aarch64/memcmp.S | 176 71 + 105 - 0 !
1 file changed, 71 insertions(+), 105 deletions(-)

---
hppa/local inlining.diff | (download)

sysdeps/hppa/Makefile | 1 1 + 0 - 0 !
1 file changed, 1 insertion(+)

---
hppa/local elf make cflags.diff | (download)

elf/Makefile | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

---
hppa/submitted gmon start.diff | (download)

sysdeps/hppa/crti.S | 97 89 + 8 - 0 !
sysdeps/hppa/crtn.S | 21 0 + 21 - 0 !
sysdeps/hppa/dl-lookupcfg.h | 4 3 + 1 - 0 !
3 files changed, 92 insertions(+), 30 deletions(-)

---
hurd i386/local enable ldconfig.diff | (download)

elf/ldconfig.c | 4 4 + 0 - 0 !
sysdeps/mach/hurd/configure | 2 2 + 0 - 0 !
sysdeps/mach/hurd/configure.ac | 2 2 + 0 - 0 !
3 files changed, 8 insertions(+)

 enable ldconfig and such on hurd-i386
hurd i386/tg context_functions.diff | (download)

sysdeps/mach/hurd/i386/Makefile | 5 5 + 0 - 0 !
sysdeps/mach/hurd/i386/getcontext.S | 74 74 + 0 - 0 !
sysdeps/mach/hurd/i386/makecontext-helper.c | 69 69 + 0 - 0 !
sysdeps/mach/hurd/i386/makecontext.S | 130 130 + 0 - 0 !
sysdeps/mach/hurd/i386/setcontext.S | 92 92 + 0 - 0 !
sysdeps/mach/hurd/i386/swapcontext.S | 110 110 + 0 - 0 !
sysdeps/mach/hurd/i386/ucontext_i.sym | 29 29 + 0 - 0 !
7 files changed, 509 insertions(+)

 [patch] getcontext, makecontext, setcontext, swapcontext

hurd i386/tg tls.diff | (download)

hurd/hurdfault.c | 2 2 + 0 - 0 !
hurd/hurdsig.c | 2 2 + 0 - 0 !
include/errno.h | 14 8 + 6 - 0 !
mach/mach.h | 3 3 + 0 - 0 !
mach/setup-thread.c | 30 29 + 1 - 0 !
sysdeps/generic/thread_state.h | 1 1 + 0 - 0 !
sysdeps/mach/hurd/fork.c | 7 6 + 1 - 0 !
sysdeps/mach/hurd/i386/init-first.c | 54 34 + 20 - 0 !
sysdeps/mach/hurd/i386/tls.h | 56 49 + 7 - 0 !
sysdeps/mach/hurd/i386/trampoline.c | 2 1 + 1 - 0 !
sysdeps/mach/hurd/libc-lock.h | 3 3 + 0 - 0 !
sysdeps/mach/hurd/profil.c | 2 2 + 0 - 0 !
sysdeps/mach/hurd/setitimer.c | 3 2 + 1 - 0 !
sysdeps/mach/i386/thread_state.h | 11 10 + 1 - 0 !
sysdeps/mach/thread_state.h | 3 3 + 0 - 0 !
15 files changed, 155 insertions(+), 38 deletions(-)

 [patch] tls

TLS support.

All by Samuel Thibault.

hurd i386/tg tls threadvar.diff | (download)

hurd/Versions | 6 1 + 5 - 0 !
hurd/hurd/signal.h | 23 13 + 10 - 0 !
hurd/hurd/threadvar.h | 76 7 + 69 - 0 !
hurd/hurdsig.c | 51 31 + 20 - 0 !
hurd/hurdstartup.c | 1 0 + 1 - 0 !
hurd/sigunwind.c | 4 2 + 2 - 0 !
include/errno.h | 2 1 + 1 - 0 !
sysdeps/mach/hurd/Versions | 4 2 + 2 - 0 !
sysdeps/mach/hurd/cthreads.c | 2 2 + 0 - 0 !
sysdeps/mach/hurd/dl-sysdep.c | 19 0 + 19 - 0 !
sysdeps/mach/hurd/errno-loc.c | 22 15 + 7 - 0 !
sysdeps/mach/hurd/errno.c | 1 0 + 1 - 0 !
sysdeps/mach/hurd/fork.c | 7 3 + 4 - 0 !
sysdeps/mach/hurd/i386/init-first.c | 36 0 + 36 - 0 !
sysdeps/mach/hurd/i386/makecontext-helper.c | 2 2 + 0 - 0 !
sysdeps/mach/hurd/i386/makecontext.S | 2 1 + 1 - 0 !
sysdeps/mach/hurd/i386/sigreturn.c | 5 2 + 3 - 0 !
sysdeps/mach/hurd/i386/tls.h | 29 29 + 0 - 0 !
sysdeps/mach/hurd/libc-lock.h | 4 2 + 2 - 0 !
sysdeps/mach/hurd/libc-tsd.h | 34 0 + 34 - 0 !
sysdeps/mach/hurd/mig-reply.c | 39 10 + 29 - 0 !
sysdeps/mach/hurd/profil.c | 6 3 + 3 - 0 !
22 files changed, 126 insertions(+), 249 deletions(-)

 [patch] tls-threadvar

replace the custom threadvar mechanism with generic TLS.
That will fix sigaltstack.

Note: the added reply_port and _hurd_sigstate fields should be kept last.


hurd i386/tg tlsdesc.sym.diff | (download)

sysdeps/mach/hurd/i386/tlsdesc.sym | 19 19 + 0 - 0 !
1 file changed, 19 insertions(+)

 [patch] tlsdesc.sym

i386 version of tlsdesc.sym for GNU Hurd.


hurd i386/tg sysvshm.diff | (download)

hurd/Makefile | 1 1 + 0 - 0 !
hurd/sysvshm.c | 97 97 + 0 - 0 !
hurd/sysvshm.h | 47 47 + 0 - 0 !
sysdeps/mach/hurd/bits/posix_opt.h | 4 2 + 2 - 0 !
sysdeps/mach/hurd/ftok.c | 43 43 + 0 - 0 !
sysdeps/mach/hurd/shmat.c | 79 79 + 0 - 0 !
sysdeps/mach/hurd/shmctl.c | 132 132 + 0 - 0 !
sysdeps/mach/hurd/shmdt.c | 51 51 + 0 - 0 !
sysdeps/mach/hurd/shmget.c | 242 242 + 0 - 0 !
9 files changed, 694 insertions(+), 2 deletions(-)

 [patch] implement sysv shared memory for gnu/hurd.

2005-07-11  Marcus Brinkmann  <marcus@gnu.org>

        * hurd/Makefile (routines): Add sysvshm.
        (distribute): Add sysvshm.h.
        * hurd/sysvshm.h: New file.
        * hurd/sysvshm.c: New file.
        * sysdeps/mach/hurd/bits/stat.h (S_IMMAP0): New macro.
        (S_ISPARE): Unset the S_IMMAP0 flag.
        * sysdeps/mach/hurd/ftok.c: New file.
        * sysdeps/mach/hurd/shmat.c: New file.
        * sysdeps/mach/hurd/shmctl.c: New file.
        * sysdeps/mach/hurd/shmdt.c: New file.
        * sysdeps/mach/hurd/bits/posix_opt.h: Define _XOPEN_SHM to 1.


hurd i386/tg _dl_random.diff | (download)

sysdeps/mach/hurd/dl-sysdep.c | 2 2 + 0 - 0 !
1 file changed, 2 insertions(+)

 [patch] _dl_random

_dl_random


hurd i386/tg thread cancel.diff | (download)

hurd/hurdexec.c | 1 0 + 1 - 0 !
hurd/thread-cancel.c | 2 0 + 2 - 0 !
sysdeps/mach/hurd/jmp-unwind.c | 3 1 + 2 - 0 !
sysdeps/mach/hurd/spawni.c | 1 0 + 1 - 0 !
4 files changed, 1 insertion(+), 6 deletions(-)

 [patch] the critical section lock _can_ be held in these place.

At least since hurd_thread_cancel can be called by another thread and lock our
critical lock.

http://bugs.debian.org/46859

“
Thomas suggested that there is no need to take the critical section
lock.  I believe that taking the critical section lock is necessary to
prevent the target thread from entering a signal handler.  Roland will
look into the problem.
”

Taking the critical section lock makes these assertions bogus.

It happens that hurd_thread_cancel is only called from libports and inside
/hurd/term so this is rare in practice.

A reproducer can be found here:

http://lists.gnu.org/archive/html/bug-hurd/2014-05/msg00025.html

2006-08-05  Samuel Thibault  <samuel.thibault@ens-lyon.org>

       * hurd/thread-cancel.c (hurd_thread_cancel): Do not assert that
       `&ss->critical_section_lock' is unlocked.
       * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Likewise, and take
       critical section lock before taking the sigstate lock.
       * sysdeps/mach/hurd/spawni.c (__spawni): Likewise.


hurd i386/tg bigmem.diff | (download)

sysdeps/mach/hurd/dl-sysdep.c | 28 22 + 6 - 0 !
1 file changed, 22 insertions(+), 6 deletions(-)

 [patch] allow the kernel to start earlier than vm_max_address

A bit hackish.