Debian

Available patches from Ubuntu

To see Ubuntu differences wrt. to Debian, write down a grep-dctrl query identifying the packages you're interested in:
grep-dctrl -n -sPackage Sources.Debian
(e.g. -FPackage linux-ntfs or linux-ntfs)

Modified packages are listed below:

Debian ( Changelog | PTS | Bugs ) Ubuntu ( Changelog | txt | LP | Bugs ) | Diff from Ubuntu

Source: glibc

glibc (2.32-0ubuntu6) hirsute; urgency=medium * Merge 2.31-5 changes from Debian unstable: - debian/patches/localedata/locale-C.diff: replace the LC_CTYPE definition by 'copy "i18n"'. Note that with this change the "blank", "cntrl", "space" classes do not conform to POSIX anymore, however this matches the Fedora behaviour. Closes: #973647. - debian/debhelper.in/libc.NEWS: add an entry about libnss-nis and libnss-nisplus packages. * Drop substvars magic for libnss-nis* since they are just recommended now * debian/patches/git-updates.diff: update from upstream stable branch - Fix missing floating-point rounding and exception handling functions missing on SH4. Closes: #975421. - Fix an infinite loop in iconv with input containing redundant shift sequences in the IBM1364, ++ IBM1371, IBM1388, IBM1390, or IBM1399 character sets (CVE-2020-27618). Closes: #973914. * elf: Add endianness markup to ld.so.cache (Closes: #731082) -- Balint Reczey <rbalint@ubuntu.com> Tue, 15 Dec 2020 22:39:07 +0100 glibc (2.32-0ubuntu5) hirsute; urgency=medium * debian/gbp.conf: Set debian-tag and debian-tag-msg to follow Ubuntu format * Don't build libc6-prof in stage1 and stage2 * Ship libc6-prof on riscv64, too. This fixes FTBFS on riscv64 due to the the flavour being built but not shipped in a package. * Detect debconf consistently in libc6.preinst and do not crash if it is not used (LP: #1902955) * Prevent rare deadlock in pthread_cond_signal (LP: #1899800) * debian/patches/git-updates.diff: update from upstream stable branch -- Balint Reczey <rbalint@ubuntu.com> Fri, 13 Nov 2020 18:54:38 +0100 glibc (2.32-0ubuntu4) hirsute; urgency=medium * tests: XFAIL time/tst-cpuclock1 on armel, too. (LP: #1895687) The armhf build builds for armel, too, thus this fixes the armhf autopkgtest. * debian/control: Only recommend libnss-nis and libnss-nisplus. They pull in a sizable amount of extra dependencies while they are rarely needed. * Make libc6 provide libc6-lse on arm64. Libc6 is now compiled with -moutline-atomics thus the separate binary package is dropped. * Ship libc variant compiled for profiling in libc6-prof * debian/patches/git-updates.diff: update from upstream stable branch * Drop obsoleted local-cudacc-float128.diff which breaks new icc (LP: #1895358) * XFAIL tst-sysvshm-linux on i386 and x32 * Merge 2.31-4 from Debian unstable -- Balint Reczey <rbalint@ubuntu.com> Thu, 29 Oct 2020 22:11:57 +0100 glibc (2.32-0ubuntu3) groovy; urgency=medium * Fix cross-toolchain-base. Use ${Depends:foo=foo} magic to not create cross packages for libnss-nis*, rpcsvc-proto, libtirpc-dev and libnsl-dev (LP: #1895632) * XFAIL time/tst-cpuclock1 (LP: #1895687) -- Balint Reczey <rbalint@ubuntu.com> Tue, 15 Sep 2020 17:13:26 +0200 glibc (2.32-0ubuntu2) groovy; urgency=medium * Merge from Debian unstable * Refresh patches * debian/watch: Use HTTPS and download xz-compressed tarball * debian/watch: Use upstream's signing key to verify the tarball * Don't build and ship libnsl.a and Sun RPC static library and header files * XFAIL stdlib/tst-getrandom (LP: #1891403) * debian/symbols.wildcards: Update versions * Make libc-dev depend on rpcsvc-proto and libtirpc-dev. They replace development files for the Sun RPC library removed in glibc 32. * Make libc-dev depend on libnsl-dev. It replaces the development files for the new libnsl library replacing the one shipped by glibc. * Don't check symbols of libnss_nis.so and libnss_nisplus.so libraries. They are not shipped in glibc 2.32 * Depend on libnss-nis and libnss-nisplus shipping the libraries dropped in 2.32 * debian/patches/git-updates.diff: update from upstream stable branch: - x86-64: Fix FMA4 detection in ifunc * debian/testsuite-xfail-debian.mk: XFAIL unsupported tests failing in autopkgtest -- Balint Reczey <rbalint@ubuntu.com> Sun, 06 Sep 2020 22:08:44 +0200

Modifications :
  1. Download patch csu/gmon-start.c

    --- 2.31-9/csu/gmon-start.c 2020-02-01 11:52:50.000000000 +0000 +++ 2.32-0ubuntu6/csu/gmon-start.c 2020-08-05 02:17:00.000000000 +0000 @@ -37,6 +37,7 @@ #include <sys/gmon.h> #include <stdlib.h> #include <unistd.h> +#include <elf-initfini.h> #define __ASSEMBLY__ #include <entry.h> @@ -59,6 +60,13 @@ extern char etext[]; # endif #endif +#if !ELF_INITFINI +/* Instead of defining __gmon_start__ globally in gcrt1.o, we make it + static and just put a pointer to it into the .preinit_array + section. */ +# define GMON_START_ARRAY_SECTION ".preinit_array" +#endif + #ifdef GMON_START_ARRAY_SECTION static void __gmon_start__ (void); static void (*const gmon_start_initializer) (void)
  2. Download patch bits/sys_errlist.h

    --- 2.31-9/bits/sys_errlist.h 2020-02-01 11:52:50.000000000 +0000 +++ 2.32-0ubuntu6/bits/sys_errlist.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,23 +0,0 @@ -/* Declare sys_errlist and sys_nerr, or don't. Don't version. - Copyright (C) 2002-2020 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - <https://www.gnu.org/licenses/>. */ - -#ifndef _STDIO_H -# error "Never include <bits/sys_errlist.h> directly; use <stdio.h> instead." -#endif - -/* sys_errlist and sys_nerr are deprecated. Use strerror instead. */
  3. Download patch debian/debhelper.in/libc-devtools.install

    --- 2.31-9/debian/debhelper.in/libc-devtools.install 2021-01-03 16:11:31.000000000 +0000 +++ 2.32-0ubuntu6/debian/debhelper.in/libc-devtools.install 1970-01-01 00:00:00.000000000 +0000 @@ -1,5 +0,0 @@ -debian/tmp-libc/usr/bin/memusage usr/bin -debian/tmp-libc/usr/bin/memusagestat usr/bin -debian/tmp-libc/usr/bin/mtrace usr/bin -debian/tmp-libc/usr/bin/sotruss usr/bin -debian/tmp-libc/usr/bin/sprof usr/bin
  4. Download patch debian/debhelper.in/libc-dev.install

    --- 2.31-9/debian/debhelper.in/libc-dev.install 2020-10-19 19:13:37.000000000 +0000 +++ 2.32-0ubuntu6/debian/debhelper.in/libc-dev.install 2020-12-15 21:39:07.000000000 +0000 @@ -11,7 +11,6 @@ TMPDIR/LIBDIR/libmcheck.a LIBDIR TMPDIR/LIBDIR/libmvec.a LIBDIR TMPDIR/LIBDIR/libpthread.a LIBDIR TMPDIR/LIBDIR/libresolv.a LIBDIR -TMPDIR/LIBDIR/librpcsvc.a LIBDIR TMPDIR/LIBDIR/librt.a LIBDIR TMPDIR/LIBDIR/libutil.a LIBDIR
  5. Download patch debian/control.in/opt

    --- 2.31-9/debian/control.in/opt 2019-08-16 10:57:32.000000000 +0000 +++ 2.32-0ubuntu6/debian/control.in/opt 2020-12-15 21:39:07.000000000 +0000 @@ -47,3 +47,18 @@ Description: GNU C Library: Shared libra needs to be installed on Alpha EV67/68 and EV7 machines. If you install this on an older machine, it won't even be used. +Package: libc6-prof +Architecture: amd64 arm64 armhf ppc64el riscv64 +Section: libs +Priority: optional +Multi-Arch: same +Depends: libc6 (= ${binary:Version}), ${misc:Depends} +Suggests: bpftrace +Build-Profiles: <!stage1> <!stage2> +Description: GNU C Library: Shared Libraries + Contains the standard libraries that are used by nearly all programs on + the system. This package includes shared versions of the standard C library + and the standard math library, as well as many others. + . + This package contains all libraries compiled for profiling. +
  6. Download patch debian/patches/any/local-bindresvport_blacklist.diff

    --- 2.31-9/debian/patches/any/local-bindresvport_blacklist.diff 2019-07-29 09:56:57.000000000 +0000 +++ 2.32-0ubuntu6/debian/patches/any/local-bindresvport_blacklist.diff 2020-12-15 21:39:07.000000000 +0000 @@ -1,12 +1,12 @@ Patch from the OpenSUSE glibc --- - sunrpc/bindrsvprt.c | 107 ++++++++++++++++++++++++++++++++++++++++++++++++---- + inet/bindresvport.c | 107 ++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 99 insertions(+), 8 deletions(-) ---- a/sunrpc/bindrsvprt.c -+++ b/sunrpc/bindrsvprt.c -@@ -29,34 +29,114 @@ +--- a/inet/bindresvport.c ++++ b/inet/bindresvport.c +@@ -29,7 +29,10 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ @@ -17,7 +17,7 @@ Patch from the OpenSUSE glibc #include <unistd.h> #include <string.h> #include <sys/types.h> - #include <sys/socket.h> +@@ -37,6 +40,85 @@ #include <netinet/in.h> #include <libc-lock.h> @@ -103,11 +103,7 @@ Patch from the OpenSUSE glibc /* * Locks the static variables in this file. */ - __libc_lock_define_initialized (static, lock); - - /* - * Bind a socket to a privileged IP port - */ +@@ -48,15 +130,13 @@ int bindresvport (int sd, struct sockaddr_in *sin) { @@ -126,7 +122,7 @@ Patch from the OpenSUSE glibc if (sin == (struct sockaddr_in *) 0) { -@@ -69,6 +149,7 @@ +@@ -75,6 +155,7 @@ port = (__getpid () % NPORTS) + STARTPORT; } @@ -134,7 +130,7 @@ Patch from the OpenSUSE glibc /* Initialize to make gcc happy. */ int res = -1; -@@ -77,12 +158,22 @@ +@@ -86,12 +167,22 @@ again: for (i = 0; i < nports; ++i) {
  7. Download patch debian/debhelper.in/libc-dev-bin.lintian-overrides

    --- 2.31-9/debian/debhelper.in/libc-dev-bin.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ 2.32-0ubuntu6/debian/debhelper.in/libc-dev-bin.lintian-overrides 2020-12-15 21:39:07.000000000 +0000 @@ -0,0 +1,3 @@ +# these manpages are provided by the manpages package +libc-dev-bin: binary-without-manpage usr/bin/mtrace +libc-dev-bin: binary-without-manpage usr/bin/sprof
  8. Download patch debian/patches/any/submitted-nptl-invalid-td.patch

    --- 2.31-9/debian/patches/any/submitted-nptl-invalid-td.patch 2019-07-29 09:56:57.000000000 +0000 +++ 2.32-0ubuntu6/debian/patches/any/submitted-nptl-invalid-td.patch 2020-12-15 21:39:07.000000000 +0000 @@ -9,7 +9,7 @@ --- a/nptl/pthreadP.h +++ b/nptl/pthreadP.h -@@ -206,8 +206,8 @@ +@@ -255,8 +255,8 @@ /* Simplified test. This will not catch all invalid descriptors but is better than nothing. And if the test triggers the thread descriptor is guaranteed to be invalid. */
  9. Download patch debian/patches/any/git-ld.so-cache-endianness-markup.diff

    --- 2.31-9/debian/patches/any/git-ld.so-cache-endianness-markup.diff 2021-01-03 15:11:31.000000000 +0000 +++ 2.32-0ubuntu6/debian/patches/any/git-ld.so-cache-endianness-markup.diff 1970-01-01 00:00:00.000000000 +0000 @@ -1,184 +0,0 @@ -commit 84ba719b260551918965d0a433914de683087645 -Author: Florian Weimer <fweimer@redhat.com> -Date: Fri Dec 4 09:13:43 2020 +0100 - - elf: Add endianness markup to ld.so.cache (bug 27008) - - Use a reserved byte in the new format cache header to indicate whether - the file is in little endian or big endian format. Eventually, this - information could be used to provide a unified cache for qemu-user - and similiar scenarios. - - Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org> - ---- a/elf/cache.c -+++ b/elf/cache.c -@@ -152,6 +152,14 @@ - printf (") => %s\n", key); - } - -+/* Print an error and exit if the new-file cache is internally -+ inconsistent. */ -+static void -+check_new_cache (struct cache_file_new *cache) -+{ -+ if (! cache_file_new_matches_endian (cache)) -+ error (EXIT_FAILURE, 0, _("Cache file has wrong endianness.\n")); -+} - - /* Print the whole cache file, if a file contains the new cache format - hidden in the old one, print the contents of the new format. */ -@@ -193,6 +201,7 @@ - || memcmp (cache_new->version, CACHE_VERSION, - sizeof CACHE_VERSION - 1)) - error (EXIT_FAILURE, 0, _("File is not a cache file.\n")); -+ check_new_cache (cache_new); - format = 1; - /* This is where the strings start. */ - cache_data = (const char *) cache_new; -@@ -222,6 +231,7 @@ - && memcmp (cache_new->version, CACHE_VERSION, - sizeof CACHE_VERSION - 1) == 0) - { -+ check_new_cache (cache_new); - cache_data = (const char *) cache_new; - format = 1; - } -@@ -361,6 +371,7 @@ - - file_entries_new->nlibs = cache_entry_count; - file_entries_new->len_strings = total_strlen; -+ file_entries_new->flags = cache_file_new_flags_endian_current; - } - - /* Pad for alignment of cache_file_new. */ ---- a/elf/dl-cache.c -+++ b/elf/dl-cache.c -@@ -210,6 +210,11 @@ - && memcmp (file, CACHEMAGIC_VERSION_NEW, - sizeof CACHEMAGIC_VERSION_NEW - 1) == 0) - { -+ if (! cache_file_new_matches_endian (file)) -+ { -+ __munmap (file, cachesize); -+ file = (void *) -1; -+ } - cache_new = file; - cache = file; - } -@@ -231,7 +236,20 @@ - if (cachesize < (offset + sizeof (struct cache_file_new)) - || memcmp (cache_new->magic, CACHEMAGIC_VERSION_NEW, - sizeof CACHEMAGIC_VERSION_NEW - 1) != 0) -- cache_new = (void *) -1; -+ cache_new = (void *) -1; -+ else -+ { -+ if (! cache_file_new_matches_endian (cache_new)) -+ { -+ /* The old-format part of the cache is bogus as well -+ if the endianness does not match. (But it is -+ unclear how the new header can be located if the -+ endianess does not match.) */ -+ cache = (void *) -1; -+ cache_new = (void *) -1; -+ __munmap (file, cachesize); -+ } -+ } - } - else - { ---- a/sysdeps/generic/dl-cache.h -+++ b/sysdeps/generic/dl-cache.h -@@ -16,6 +16,11 @@ - License along with the GNU C Library; if not, see - <https://www.gnu.org/licenses/>. */ - -+#ifndef _DL_CACHE_H -+#define _DL_CACHE_H -+ -+#include <endian.h> -+#include <stdbool.h> - #include <stdint.h> - - #ifndef _DL_CACHE_DEFAULT_ID -@@ -83,17 +88,72 @@ - uint64_t hwcap; /* Hwcap entry. */ - }; - -+/* See flags member of struct cache_file_new below. */ -+enum -+ { -+ /* No endianness information available. An old ldconfig version -+ without endianness support wrote the file. */ -+ cache_file_new_flags_endian_unset = 0, -+ -+ /* Cache is invalid and should be ignored. */ -+ cache_file_new_flags_endian_invalid = 1, -+ -+ /* Cache format is little endian. */ -+ cache_file_new_flags_endian_little = 2, -+ -+ /* Cache format is big endian. */ -+ cache_file_new_flags_endian_big = 3, -+ -+ /* Bit mask to extract the cache_file_new_flags_endian_* -+ values. */ -+ cache_file_new_flags_endian_mask = 3, -+ -+ /* Expected value of the endian bits in the flags member for the -+ current architecture. */ -+ cache_file_new_flags_endian_current -+ = (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ -+ ? cache_file_new_flags_endian_little -+ : cache_file_new_flags_endian_big), -+ }; -+ - struct cache_file_new - { - char magic[sizeof CACHEMAGIC_NEW - 1]; - char version[sizeof CACHE_VERSION - 1]; - uint32_t nlibs; /* Number of entries. */ - uint32_t len_strings; /* Size of string table. */ -- uint32_t unused[5]; /* Leave space for future extensions -+ -+ /* flags & cache_file_new_flags_endian_mask is one of the values -+ cache_file_new_flags_endian_unset, cache_file_new_flags_endian_invalid, -+ cache_file_new_flags_endian_little, cache_file_new_flags_endian_big. -+ -+ The remaining bits are unused and should be generated as zero and -+ ignored by readers. */ -+ uint8_t flags; -+ -+ uint8_t padding_unsed[3]; /* Not used, for future extensions. */ -+ -+ uint32_t unused[4]; /* Leave space for future extensions - and align to 8 byte boundary. */ - struct file_entry_new libs[0]; /* Entries describing libraries. */ - /* After this the string table of size len_strings is found. */ - }; -+_Static_assert (sizeof (struct cache_file_new) == 48, -+ "size of struct cache_file_new"); -+ -+/* Returns false if *CACHE has the wrong endianness for this -+ architecture, and true if the endianness matches (or is -+ unknown). */ -+static inline bool -+cache_file_new_matches_endian (const struct cache_file_new *cache) -+{ -+ /* A zero value for cache->flags means that no endianness -+ information is available. */ -+ return cache->flags == 0 -+ || ((cache->flags & cache_file_new_flags_endian_big) -+ == cache_file_new_flags_endian_current); -+} -+ - - /* Used to align cache_file_new. */ - #define ALIGN_CACHE(addr) \ -@@ -101,3 +161,5 @@ - & (~(__alignof__ (struct cache_file_new) - 1))) - - extern int _dl_cache_libcmp (const char *p1, const char *p2) attribute_hidden; -+ -+#endif /* _DL_CACHE_H */
  10. Download patch debian/debhelper.in/libc-dev-alt.lintian-overrides

    --- 2.31-9/debian/debhelper.in/libc-dev-alt.lintian-overrides 2021-01-03 15:10:48.000000000 +0000 +++ 2.32-0ubuntu6/debian/debhelper.in/libc-dev-alt.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# Those file are actually .o files not package in a ar archive, and -# thus should not be stripped -LIBC-dev-FLAVOR: unstripped-binary-or-object */libmcheck.a
  11. Download patch debian/patches/all/local-ru_RU.diff

    --- 2.31-9/debian/patches/all/local-ru_RU.diff 2019-07-29 09:56:57.000000000 +0000 +++ 2.32-0ubuntu6/debian/patches/all/local-ru_RU.diff 2020-12-15 21:39:07.000000000 +0000 @@ -12,7 +12,7 @@ --- a/intl/locale.alias +++ b/intl/locale.alias -@@ -63,7 +63,7 @@ +@@ -72,7 +72,7 @@ polish pl_PL.ISO-8859-2 portuguese pt_PT.ISO-8859-1 romanian ro_RO.ISO-8859-2
  12. Download patch debian/local/manpages/po/pt_BR.po
  13. Download patch debian/patches/arm/local-arm-futex.diff

    --- 2.31-9/debian/patches/arm/local-arm-futex.diff 2019-08-16 10:57:32.000000000 +0000 +++ 2.32-0ubuntu6/debian/patches/arm/local-arm-futex.diff 2020-12-15 21:39:07.000000000 +0000 @@ -10,9 +10,9 @@ Bug-Ubuntu: https://launchpad.net/bugs/1 Bug-Debian: https://bugs.debian.org/788799 Last-Update: 2015-03-25 ---- glibc-2.21.orig/sysdeps/unix/sysv/linux/arm/kernel-features.h -+++ glibc-2.21/sysdeps/unix/sysv/linux/arm/kernel-features.h -@@ -37,7 +37,7 @@ +--- a/sysdeps/unix/sysv/linux/arm/kernel-features.h ++++ b/sysdeps/unix/sysv/linux/arm/kernel-features.h +@@ -23,7 +23,7 @@ /* The ARM kernel before 3.14.3 may or may not support futex_atomic_cmpxchg_inatomic, depending on kernel configuration. */
  14. Download patch debian/debhelper.in/libc-bin.lintian-overrides

    --- 2.31-9/debian/debhelper.in/libc-bin.lintian-overrides 2021-01-03 13:06:32.000000000 +0000 +++ 2.32-0ubuntu6/debian/debhelper.in/libc-bin.lintian-overrides 2020-12-15 21:39:07.000000000 +0000 @@ -1,21 +1,26 @@ # ldconfig must be executable even when the libc is not configured, and # thus must be linked statically -libc-bin: statically-linked-binary sbin/ldconfig -libc-bin: shared-library-lacks-prerequisites sbin/ldconfig +libc-bin: statically-linked-binary sbin/ldconfig.real # pt_chown must be setuid root and in /usr/lib, otherwise non-root users # won't be able to login libc-bin: setuid-binary usr/lib/pt_chown 4755 root/root libc-bin: sharedobject-in-library-directory-missing-soname usr/lib/pt_chown +# ldconfig.real doesn't have a manpage, since it's just ldconfig renamed +libc-bin: binary-without-manpage sbin/ldconfig.real + +# ldconfig is called in the postinst for trigger support +libc-bin: postinst-has-useless-call-to-ldconfig + # these manpages are provided by the manpages package -libc-bin: no-manual-page sbin/ldconfig -libc-bin: no-manual-page usr/bin/getent -libc-bin: no-manual-page usr/bin/iconv -libc-bin: no-manual-page usr/bin/ldd -libc-bin: no-manual-page usr/bin/locale -libc-bin: no-manual-page usr/bin/localedef -libc-bin: no-manual-page usr/bin/pldd -libc-bin: no-manual-page usr/bin/zdump -libc-bin: no-manual-page usr/sbin/iconvconfig -libc-bin: no-manual-page usr/sbin/zic +libc-bin: binary-without-manpage sbin/ldconfig +libc-bin: binary-without-manpage usr/bin/getent +libc-bin: binary-without-manpage usr/bin/iconv +libc-bin: binary-without-manpage usr/bin/ldd +libc-bin: binary-without-manpage usr/bin/locale +libc-bin: binary-without-manpage usr/bin/localedef +libc-bin: binary-without-manpage usr/bin/pldd +libc-bin: binary-without-manpage usr/bin/zdump +libc-bin: binary-without-manpage usr/sbin/iconvconfig +libc-bin: binary-without-manpage usr/sbin/zic
  15. Download patch debian/control.in/main

    --- 2.31-9/debian/control.in/main 2021-01-03 16:11:31.000000000 +0000 +++ 2.32-0ubuntu6/debian/control.in/main 2020-12-15 21:39:07.000000000 +0000 @@ -3,25 +3,27 @@ Section: libs Priority: required Build-Depends: gettext, dpkg (>= 1.18.7), dpkg-dev (>= 1.17.14), xz-utils, file, quilt, autoconf, gawk, debhelper (>= 10), rdfind, symlinks, netbase, gperf, bison, - linux-libc-dev (>= 3.9) [linux-any], + linux-libc-dev (>= 3.9) [linux-any], systemtap-sdt-dev [linux-any], libaudit-dev [linux-any], libcap-dev [linux-any], libselinux-dev [linux-any] <!stage2>, mig-for-host (>= 1.5-3) [hurd-i386], gnumach-dev (>= 2:1.8+git20200710-2~) [hurd-i386], - hurd-dev (>= 1:0.9.git20201127-4~) [hurd-i386] | hurd-headers-dev [hurd-i386], + hurd-dev (>= 1:0.9.git20191029) [hurd-i386] | hurd-headers-dev [hurd-i386], kfreebsd-kernel-headers [kfreebsd-any], binutils (>= 2.29), - g++-10, g++-10-multilib [amd64 i386 kfreebsd-amd64 mips mipsel mipsn32 mipsn32el mips64 mips64el mipsr6 mipsr6el mipsn32r6 mipsn32r6el mips64r6 mips64r6el powerpc ppc64 s390x sparc sparc64 x32] <!nobiarch>, + g++-10, g++-10-multilib [amd64 armel armhf i386 kfreebsd-amd64 mips mipsel mipsn32 mipsn32el mips64 mips64el mipsr6 mipsr6el mipsn32r6 mipsn32r6el mips64r6 mips64r6el powerpc ppc64 s390x sparc sparc64 x32] <!nobiarch>, gcc-10 (>= 10-20200431) [arm64], gcc-10 (>= 10.1.0-3) [hurd-i386], python3:native, libidn2-0 (>= 2.0.5~) <!nocheck>, - libc-bin (>= @GLIBC_VERSION@) <cross>, - libgd-dev <!stage1> <!stage2>, + libc-bin (>= @GLIBC_VERSION@) <cross> Build-Depends-Indep: perl, po-debconf (>= 1.0) -Maintainer: GNU Libc Maintainers <debian-glibc@lists.debian.org> +Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com> +XSBC-Original-Maintainer: GNU Libc Maintainers <debian-glibc@lists.debian.org> Uploaders: Clint Adams <clint@debian.org>, Aurelien Jarno <aurel32@debian.org>, Adam Conrad <adconrad@0c3.net>, Samuel Thibault <sthibault@debian.org> Standards-Version: 4.2.1 -Vcs-Browser: https://salsa.debian.org/glibc-team/glibc -Vcs-Git: https://salsa.debian.org/glibc-team/glibc.git +Vcs-Browser: https://git.launchpad.net/~ubuntu-core-dev/ubuntu/+source/glibc +Vcs-Git: https://git.launchpad.net/~ubuntu-core-dev/ubuntu/+source/glibc +XSBC-Original-Vcs-Browser: https://salsa.debian.org/glibc-team/glibc +XSBC-Original-Vcs-Git: https://salsa.debian.org/glibc-team/glibc.git Homepage: https://www.gnu.org/software/libc/libc.html Package: libc-bin @@ -31,7 +33,7 @@ Priority: required Essential: yes Multi-Arch: foreign Depends: ${shlibs:Depends}, ${misc:Depends} -Recommends: manpages +Suggests: manpages Build-Profiles: <!stage1> Description: GNU C Library: Binaries This package contains utility programs related to the GNU C Library. @@ -50,33 +52,11 @@ Section: libdevel Priority: optional Multi-Arch: foreign Depends: ${shlibs:Depends}, ${misc:Depends} -Recommends: manpages, manpages-dev, libc-devtools (>> @GLIBC_VERSION@) +Recommends: manpages, manpages-dev Build-Profiles: <!stage1> Description: GNU C Library: Development binaries This package contains utility programs related to the GNU C Library development package. - . - * gencat: generate message catalogs - * rpcgen: compile RPC protocols to C - -Package: libc-devtools -Architecture: any -Section: devel -Priority: optional -Multi-Arch: foreign -Depends: ${shlibs:Depends}, ${misc:Depends} -Breaks: libc-dev-bin (<< 2.31-8) -Replaces: libc-dev-bin (<< 2.31-8) -Recommends: manpages, manpages-dev -Build-Profiles: <!stage1> <!stage2> -Description: GNU C Library: Development tools - This package contains development tools shipped by the GNU C - Library. - . - * memusage, memusagestat: profile a program's memory usage - * mtrace: interpret the malloc trace log - * sotruss: trace shared library calls - * sprof: display shared object profiling data Package: libc-l10n Architecture: all @@ -94,8 +74,7 @@ Architecture: all Section: doc Priority: optional Multi-Arch: foreign -Depends: ${misc:Depends} -Suggests: glibc-doc-reference +Depends: ${misc:Depends}, glibc-doc-reference (>= 2.18) Build-Profiles: <!stage1> Description: GNU C Library: Documentation Contains man pages for libpthread functions and the complete GNU C Library @@ -119,7 +98,7 @@ Package: locales Architecture: all Section: localization Priority: standard -Depends: libc-bin (>> @GLIBC_VERSION@), libc-l10n (>> @GLIBC_VERSION@), ${misc:Depends}, debconf | debconf-2.0 +Depends: libc-bin (>> @GLIBC_VERSION@), ${misc:Depends}, debconf | debconf-2.0 Build-Profiles: <!stage1> Description: GNU C Library: National Language (locale) data [support] Machine-readable data files, shared objects and programs used by the @@ -136,7 +115,7 @@ Architecture: any Section: localization Priority: optional Multi-Arch: foreign -Depends: libc-l10n (>> @GLIBC_VERSION@), ${misc:Depends} +Depends: ${misc:Depends} Build-Profiles: <!stage1> Description: GNU C Library: Precompiled locale data This package contains the precompiled locale data for all supported locales.
  16. Download patch benchtests/scripts/validate_benchout.py

    --- 2.31-9/benchtests/scripts/validate_benchout.py 2020-02-01 11:52:50.000000000 +0000 +++ 2.32-0ubuntu6/benchtests/scripts/validate_benchout.py 2020-08-05 02:17:00.000000000 +0000 @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/bin/python3 # Copyright (C) 2014-2020 Free Software Foundation, Inc. # This file is part of the GNU C Library. #
  17. Download patch debian/patches/all/local-ldd.diff

    --- 2.31-9/debian/patches/all/local-ldd.diff 2019-08-16 10:57:32.000000000 +0000 +++ 2.32-0ubuntu6/debian/patches/all/local-ldd.diff 2020-12-15 21:39:07.000000000 +0000 @@ -9,7 +9,7 @@ --- a/elf/ldd.bash.in +++ b/elf/ldd.bash.in -@@ -151,17 +152,18 @@ +@@ -150,17 +150,18 @@ echo "ldd: ${file}:" $"not regular file" >&2 result=1 elif test -r "$file"; then
  18. Download patch debian/local/usr_sbin/locale-gen

    --- 2.31-9/debian/local/usr_sbin/locale-gen 2019-07-29 09:56:57.000000000 +0000 +++ 2.32-0ubuntu6/debian/local/usr_sbin/locale-gen 2020-12-15 21:39:07.000000000 +0000 @@ -1,10 +1,12 @@ -#!/bin/sh +#!/bin/bash set -e LOCALEGEN=/etc/locale.gen LOCALES=/usr/share/i18n/locales USER_LOCALES=/usr/local/share/i18n/locales +SUPPORTED=/var/lib/locales/supported.d +ALIASES=/usr/share/locale/locale.alias if [ -n "$POSIXLY_CORRECT" ]; then unset POSIXLY_CORRECT fi @@ -14,14 +16,89 @@ fi [ -s $LOCALEGEN ] || exit 0; KEEP= -if [ "$1" = '--keep-existing' ]; then - KEEP=1 -fi +IS_LANG=no +ARCHIVE=yes + +# Handle command-line options +prev= +while true +do + option="$1" + if [ -n "$prev" ]; then + eval "$prev=\$option" + prev= + continue + fi + + case $option in + -h|--help) + cat <<EOT +Usage: locale-gen [OPTIONS] +Options: + -h, --help display this message and exit + --purge remove existing locales before processing + --archive store compiled locale data inside a single archive + --no-archive do not store compiled locale data inside a single archive + (default) + --aliases=FILE read locale aliases from FILE. (Default: /etc/locale.alias) + --lang treat argument as generic language code +EOT + exit 0 + ;; + --purge) + # This is the default when called without arguments + ;; + --no-purge) + KEEP=1 + ;; + --archive) + ARCHIVE=yes + ;; + --no-archive) + ARCHIVE=no + ;; + --keep-existing) + KEEP=1 + ;; + --aliases) + prev=ALIASES + ;; + --aliases=*) + ALIASES=$(expr "x$option" : 'x[^=]*=\(.*\)') + ;; + --lang) + IS_LANG=yes + ;; + --*) + echo "locale-gen: invalid option -- $option" + echo "Try 'locale-gen --help' for more information." + exit 1 + ;; + *) + break + ;; + esac + + shift +done + +no_archive= +[ "$ARCHIVE" = yes ] || no_archive="--no-archive" +locale_alias= +[ -n "$ALIASES" ] && [ -r "$ALIASES" ] && locale_alias="-A $ALIASES" -if [ -z "$KEEP" ]; then +if [ -z "$1" ] && [ -z "$KEEP" ]; then # Remove all old locale dir and locale-archive before generating new # locale data. rm -rf /usr/lib/locale/locale-archive || true + for dir in /usr/lib/locale/*; do + [ -e "$dir" ] || continue + if [ "${dir#/usr/lib/locale/}" = C.UTF-8 ]; then + # owned by libc-bin + continue + fi + rm -rf "$dir" 2>/dev/null || true + done fi umask 022 @@ -35,8 +112,46 @@ is_entry_ok() { fi } +add_to_locale_gen() { + echo "$1" | while read locale; do + if ! grep -q "^[# ]*$locale *\$" $LOCALEGEN; then + echo "# $locale" >> $LOCALEGEN + fi + sed -i -e "0,/^[# ]*$locale *$/ s/^[# ]*$locale *$/$locale/" $LOCALEGEN + done +} + +if [ -z "$1" ]; then + GENERATE="`cat $SUPPORTED/* $LOCALEGEN 2>/dev/null || true`" +else + GENERATE= + while [ -n "$1" ]; do + if [ -f "$SUPPORTED/$1" ]; then + GENERATE="$GENERATE\n`cat $SUPPORTED/$1`" + elif [ $IS_LANG = no ] && L=`grep "^${1/%.utf8/.UTF-8} " /usr/share/i18n/SUPPORTED`; then + # convert utf8 to UTF-8 and check if the requested locale exists + GENERATE="$GENERATE\n$L" + add_to_locale_gen "$L" + elif [ $IS_LANG = no ] && L=`grep "^${1%.[uU][tT][fF]*} UTF-8" /usr/share/i18n/SUPPORTED`; then + # recognize 'll_CC.UTF-8' or 'll_CC.utf8' as ll_CC without codeset + GENERATE="$GENERATE\n$L" + add_to_locale_gen "$L" + else + # try to come up with a sensible default + L=`grep -E "^${1}( |[._@][^[:space:]]* )UTF-8" /usr/share/i18n/SUPPORTED || true` + if [ -z "$L" ]; then + echo "Error: '$1' is not a supported language or locale" >&2 + exit 1 + fi + GENERATE="$GENERATE\n$L" + add_to_locale_gen "$L" + fi + shift + done +fi + echo "Generating locales (this might take a while)..." -while read locale charset; do \ +echo -e "$GENERATE" | sort -u | while read locale charset; do \ case $locale in \#*) continue;; "") continue;; esac; \ is_entry_ok || continue if [ "$KEEP" ] && PERL_BADLANG=0 perl -MPOSIX -e \ @@ -57,7 +172,7 @@ while read locale charset; do \ input=$USER_LOCALES/$input fi fi - localedef -i $input -c -f $charset -A /usr/share/locale/locale.alias $locale || :; \ + localedef $no_archive -i $input -c -f $charset $locale_alias $locale || :; \ echo ' done'; \ -done < $LOCALEGEN +done echo "Generation complete."
  19. Download patch debian/debhelper.in/libc.lintian-overrides

    --- 2.31-9/debian/debhelper.in/libc.lintian-overrides 2021-01-03 13:07:22.000000000 +0000 +++ 2.32-0ubuntu6/debian/debhelper.in/libc.lintian-overrides 2020-12-15 21:39:07.000000000 +0000 @@ -3,7 +3,7 @@ LIBC: unstripped-binary-or-object */libpthread-GLIBC_VERSION.so # ld.so must be executable, otherwise the system will not work -LIBC: shared-library-is-executable */ld-GLIBC_VERSION.so 0755 +LIBC: shlib-with-executable-bit */ld-GLIBC_VERSION.so 0755 # It is normal that the ELF dynamic linker does not need any other # library
  20. Download patch debian/control.in/libc

    --- 2.31-9/debian/control.in/libc 2021-01-05 05:39:15.000000000 +0000 +++ 2.32-0ubuntu6/debian/control.in/libc 2020-12-15 21:39:07.000000000 +0000 @@ -5,15 +5,16 @@ Priority: optional Multi-Arch: same Depends: ${shlibs:Depends}, ${libgcc:Depends}, ${libcrypt:Depends} Recommends: libidn2-0 (>= 2.0.5~), libnss-nis, libnss-nisplus -Suggests: glibc-doc, debconf | debconf-2.0, libc-l10n, locales [!hurd-i386] -Provides: libc6-sparcv9b [sparc sparc64], libc0.1-i686 [kfreebsd-i386], libc0.3-i686 [hurd-i386], libc6-i686 [i386] +Suggests: glibc-doc, debconf | debconf-2.0, locales [!hurd-i386] +Provides: libc6-sparcv9b [sparc sparc64], libc0.1-i686 [kfreebsd-i386], libc0.3-i686 [hurd-i386], libc6-i686 [i386], libc6-xen [i386], libc6-armel [armel], libc6-armhf [armhf], libc6-lse [arm64] Conflicts: libc0.1-i686 [kfreebsd-i386], libc6-i686 [i386] -Breaks: nscd (<< @GLIBC_VERSION@), locales (<< @GLIBC_VERSION@), locales-all (<< @GLIBC_VERSION@), hurd (<< 1:0.9.git20170910-1), libtirpc1 (<< 0.2.3), r-cran-later (<< 0.7.5+dfsg-2), nocache (<< 1.1-1~), iraf-fitsutil (<< 2018.07.06-4), wcc (<< 0.0.2+dfsg-3), openssh-server (<< 1:8.1p1-5), macs (<< 2.2.7.1-3~), openarena (<< 0.8.8+dfsg-4~), ioquake3 (<< 1.36+u20200211.f2c61c1~dfsg-2~), libgegl-0.4-0 (<< 0.4.18), busybox (<< 1.30.1-6), libgegl-0.4-0 (<< 0.4.18) +Breaks: nscd (<< @GLIBC_VERSION@), locales (<< @GLIBC_VERSION@), locales-all (<< @GLIBC_VERSION@), hurd (<< 1:0.9.git20170910-1), libtirpc1 (<< 0.2.3), r-cran-later (<< 0.7.5+dfsg-2), nocache (<< 1.1-1~), iraf-fitsutil (<< 2018.07.06-4), wcc (<< 0.0.2+dfsg-3), openssh-server (<< 1:8.2p1-4), macs (<< 2.2.7.1-3~), openarena (<< 0.8.8+dfsg-4~), ioquake3 (<< 1.36+u20200211.f2c61c1~dfsg-2~), libgegl-0.4-0 (<< 0.4.18), busybox (<< 1.30.1-6) Replaces: libc6-amd64 [amd64], libc6-i386 [i386], libc0.1-i686 [kfreebsd-i386], libc0.3-i686 [hurd-i386], libc6-i686 [i386], + libc6-xen [i386], libc6-x32 [x32], libc0.1-i386 [kfreebsd-i386], libc6-powerpc [powerpc], @@ -35,10 +36,10 @@ Architecture: @archs@ Section: libdevel Priority: optional Multi-Arch: same -Depends: @libc@ (= ${binary:Version}) <!stage1>, libc-dev-bin (= ${binary:Version}), ${misc:Depends}, linux-libc-dev [linux-any], kfreebsd-kernel-headers (>= 0.11) [kfreebsd-any], gnumach-dev [hurd-i386], hurd-dev (>= 20080607-3) [hurd-i386] | hurd-headers-dev [hurd-i386], ${libcrypt-dev:Depends}, ${libnsl-dev:Depends} +Depends: @libc@ (= ${binary:Version}) <!stage1>, libc-dev-bin (= ${binary:Version}), ${misc:Depends}, linux-libc-dev [linux-any], kfreebsd-kernel-headers (>= 0.11) [kfreebsd-any], gnumach-dev [hurd-i386], hurd-dev (>= 20080607-3) [hurd-i386] | hurd-headers-dev [hurd-i386], ${libcrypt-dev:Depends}, ${rpcsvc-proto:Depends}, ${libtirpc-dev:Depends}, ${libnsl-dev:Depends} Replaces: hurd-dev (<< 20120408-3) [hurd-i386], kfreebsd-kernel-headers (<< 10.3~4) [kfreebsd-amd64 kfreebsd-i386] Suggests: glibc-doc, manpages-dev -Provides: libc-dev, libc6-dev [alpha ia64 hurd-i386 kfreebsd-i386 kfreebsd-amd64] +Provides: libc-dev, libc6-dev [alpha ia64 hurd-i386 kfreebsd-i386 kfreebsd-amd64], libc6-dev-armel [armel], libc6-dev-armhf [armhf] Breaks: check (<< 0.9.10-6.1+b1) [s390x], kfreebsd-kernel-headers (<< 10.3~4) [kfreebsd-amd64 kfreebsd-i386], libperl5.26 (<< 5.26.1-3), ${libc-dev:Breaks}, python3.7 (<< 3.7.7-1+b1), python3.8 (<< 3.8.2-1+b1), libgcc-7-dev (<< 7.5.0-6~), libgcc-8-dev (<< 8.4.0-2~), libgcc-9-dev (<< 9.3.0-5~), libgcc-10-dev (<< 10-20200321-1~) Conflicts: @libc-dev-conflict@ Description: GNU C Library: Development Libraries and Header Files
  21. Download patch debian/patches/all/local-remove-manual.diff
  22. Download patch debian/debhelper.in/libc-devtools.manpages

    --- 2.31-9/debian/debhelper.in/libc-devtools.manpages 2021-01-03 16:11:31.000000000 +0000 +++ 2.32-0ubuntu6/debian/debhelper.in/libc-devtools.manpages 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -debian/local/manpages/sotruss.1
  23. Download patch benchtests/scripts/bench.py

    --- 2.31-9/benchtests/scripts/bench.py 2020-02-01 11:52:50.000000000 +0000 +++ 2.32-0ubuntu6/benchtests/scripts/bench.py 2020-08-05 02:17:00.000000000 +0000 @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/bin/python3 # Copyright (C) 2014-2020 Free Software Foundation, Inc. # This file is part of the GNU C Library. #
  24. Download patch debian/patches/alpha/local-gcc4.1.diff

    --- 2.31-9/debian/patches/alpha/local-gcc4.1.diff 2019-07-29 09:56:57.000000000 +0000 +++ 2.32-0ubuntu6/debian/patches/alpha/local-gcc4.1.diff 2020-12-15 21:39:07.000000000 +0000 @@ -35,7 +35,7 @@ I cannot really think of anything better } static inline void -@@ -355,7 +355,7 @@ +@@ -350,7 +350,7 @@ unsigned long int addr = dense_port_to_cpu_addr (port); unsigned char r; @@ -44,7 +44,7 @@ I cannot really think of anything better return r; } -@@ -365,7 +365,7 @@ +@@ -360,7 +360,7 @@ unsigned long int addr = dense_port_to_cpu_addr (port); unsigned short r;
  25. Download patch debian/patches/any/submitted-bits-fcntl_h-at.diff

    --- 2.31-9/debian/patches/any/submitted-bits-fcntl_h-at.diff 2020-07-13 19:26:16.000000000 +0000 +++ 2.32-0ubuntu6/debian/patches/any/submitted-bits-fcntl_h-at.diff 2020-12-15 21:39:07.000000000 +0000 @@ -101,7 +101,7 @@ +#endif --- a/sysdeps/unix/sysv/linux/bits/fcntl-linux.h +++ b/sysdeps/unix/sysv/linux/bits/fcntl-linux.h -@@ -366,6 +366,29 @@ +@@ -367,6 +367,29 @@ # define MAX_HANDLE_SZ 128 #endif
  26. Download patch debian/patches/any/local-ldconfig-ignore-ld.so.diff

    --- 2.31-9/debian/patches/any/local-ldconfig-ignore-ld.so.diff 2019-08-16 10:57:32.000000000 +0000 +++ 2.32-0ubuntu6/debian/patches/any/local-ldconfig-ignore-ld.so.diff 2020-12-15 21:39:07.000000000 +0000 @@ -1,8 +1,6 @@ -diff --git a/elf/ldconfig.c b/elf/ldconfig.c -index 4211f4c..6425f8e 100644 --- a/elf/ldconfig.c +++ b/elf/ldconfig.c -@@ -450,6 +450,25 @@ chroot_stat (const char *real_path, const char *path, struct stat64 *st) +@@ -477,6 +477,25 @@ return ret; } @@ -28,7 +26,7 @@ index 4211f4c..6425f8e 100644 /* Create a symbolic link from soname to libname in directory path. */ static void create_links (const char *real_path, const char *path, const char *libname, -@@ -460,6 +477,7 @@ create_links (const char *real_path, const char *path, const char *libname, +@@ -487,6 +506,7 @@ struct stat64 stat_lib, stat_so, lstat_so; int do_link = 1; int do_remove = 1; @@ -36,7 +34,7 @@ index 4211f4c..6425f8e 100644 /* XXX: The logics in this function should be simplified. */ /* Get complete path. */ -@@ -488,6 +506,18 @@ create_links (const char *real_path, const char *path, const char *libname, +@@ -515,6 +535,18 @@ error (0, 0, _("Can't stat %s\n"), full_libname); return; }
  27. Download patch config.make.in

    --- 2.31-9/config.make.in 2020-02-01 11:52:50.000000000 +0000 +++ 2.32-0ubuntu6/config.make.in 2020-08-05 02:17:00.000000000 +0000 @@ -96,8 +96,6 @@ build-profile = @profile@ build-static-nss = @static_nss@ cross-compiling = @cross_compiling@ force-install = @force_install@ -link-obsolete-rpc = @link_obsolete_rpc@ -build-obsolete-nsl = @build_obsolete_nsl@ build-crypt = @build_crypt@ build-nscd = @build_nscd@ use-nscd = @use_nscd@
  28. Download patch debian/control
  29. Download patch debian/patches/any/local-revert-bz13979.diff

    --- 2.31-9/debian/patches/any/local-revert-bz13979.diff 2019-08-16 10:57:32.000000000 +0000 +++ 2.32-0ubuntu6/debian/patches/any/local-revert-bz13979.diff 2020-12-15 21:39:07.000000000 +0000 @@ -21,7 +21,7 @@ Warn if user requests __FORTIFY_SOURCE b --- a/include/features.h +++ b/include/features.h -@@ -368,18 +368,14 @@ +@@ -392,18 +392,14 @@ # define __USE_GNU 1 #endif
  30. Download patch debian/debhelper.in/libc-devtools.lintian-overrides

    --- 2.31-9/debian/debhelper.in/libc-devtools.lintian-overrides 2021-01-03 16:11:31.000000000 +0000 +++ 2.32-0ubuntu6/debian/debhelper.in/libc-devtools.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,5 +0,0 @@ -# these manpages are provided by the manpages package -libc-devtools: binary-without-manpage usr/bin/memusage -libc-devtools: binary-without-manpage usr/bin/memusagestat -libc-devtools: binary-without-manpage usr/bin/mtrace -libc-devtools: binary-without-manpage usr/bin/sprof
  31. Download patch conform/glibcconform.py

    --- 2.31-9/conform/glibcconform.py 2020-02-01 11:52:50.000000000 +0000 +++ 2.32-0ubuntu6/conform/glibcconform.py 2020-08-05 02:17:00.000000000 +0000 @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/bin/python3 # Shared code for glibc conformance tests. # Copyright (C) 2018-2020 Free Software Foundation, Inc. # This file is part of the GNU C Library.
  32. Download patch configure.ac

    --- 2.31-9/configure.ac 2020-02-01 11:52:50.000000000 +0000 +++ 2.32-0ubuntu6/configure.ac 2020-08-05 02:17:00.000000000 +0000 @@ -376,28 +376,6 @@ AC_SUBST(libc_cv_nss_crypt) AC_SUBST(libc_cv_static_nss_crypt) -AC_ARG_ENABLE([obsolete-rpc], - AC_HELP_STRING([--enable-obsolete-rpc], - [build and install the obsolete RPC code for link-time usage]), - [link_obsolete_rpc=$enableval], - [link_obsolete_rpc=no]) -AC_SUBST(link_obsolete_rpc) - -if test "$link_obsolete_rpc" = yes; then - AC_DEFINE(LINK_OBSOLETE_RPC) -fi - -AC_ARG_ENABLE([obsolete-nsl], - AC_HELP_STRING([--enable-obsolete-nsl], - [build and install the obsolete libnsl library and depending NSS modules]), - [build_obsolete_nsl=$enableval], - [build_obsolete_nsl=no]) -AC_SUBST(build_obsolete_nsl) - -if test "$build_obsolete_nsl" = yes; then - AC_DEFINE(LINK_OBSOLETE_NSL) -fi - AC_ARG_ENABLE([systemtap], [AS_HELP_STRING([--enable-systemtap], [enable systemtap static probe points @<:@default=no@:>@])], @@ -649,7 +627,7 @@ if ${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS \ -o conftest conftest.S 1>&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD; then # Do a link to see if the backend supports IFUNC relocs. $READELF -r conftest 1>&AS_MESSAGE_LOG_FD - LC_ALL=C $READELF -r conftest | grep 'no relocations' >/dev/null || { + LC_ALL=C $READELF -Wr conftest | grep -q 'IRELATIVE\|R_SPARC_JMP_IREL' && { libc_cv_ld_gnu_indirect_function=yes } fi @@ -809,7 +787,8 @@ mach= tail=$machine${submachine:+/$submachine} while m=`echo $tail | sed 's@^\(.*\)/\([^/]*\)$@& \1@'`; test -n "$m"; do set $m - # Prepend the machine's FPU directory unless --without-fp. + # Prepend the machine's FPU directory unless the architecture specific + # preconfigure disables it. if test "$libc_cv_with_fp" = yes; then maybe_fpu=/fpu else @@ -1250,36 +1229,6 @@ if test $libc_cv_have_sdata_section = ye AC_DEFINE(HAVE_SDATA_SECTION) fi -AC_CACHE_CHECK(whether to use .ctors/.dtors header and trailer, - libc_cv_ctors_header, [dnl - libc_cv_ctors_header=yes - LIBC_TRY_LINK_STATIC([ -__attribute__ ((constructor)) void ctor (void) { asm (""); } -__attribute__ ((destructor)) void dtor (void) { asm (""); } -], - [dnl - AS_IF([$READELF -WS conftest$ac_exeext | $AWK ' - { gsub(/\@<:@ */, "@<:@") } - $2 == ".ctors" || $2 == ".dtors" { - size = strtonum("0x" $6) - align = strtonum("0x" $NF) - seen@<:@$2@:>@ = 1 - stub@<:@$2@:>@ = size == align * 2 - } - END { - ctors_ok = !seen@<:@".ctors"@:>@ || stub@<:@".ctors"@:>@ - dtors_ok = !seen@<:@".dtors"@:>@ || stub@<:@".dtors"@:>@ - exit ((ctors_ok && dtors_ok) ? 0 : 1) - } - '], [libc_cv_ctors_header=no]) - ], [dnl - AC_MSG_ERROR([missing __attribute__ ((constructor)) support??]) - ]) -]) -if test $libc_cv_ctors_header = no; then - AC_DEFINE(NO_CTORS_DTORS_SECTIONS) -fi - AC_CACHE_CHECK(for libunwind-support in compiler, libc_cv_cc_with_libunwind, [ cat > conftest.c <<EOF
  33. Download patch debian/patches/any/local-test-install.diff

    --- 2.31-9/debian/patches/any/local-test-install.diff 2020-07-13 19:26:16.000000000 +0000 +++ 2.32-0ubuntu6/debian/patches/any/local-test-install.diff 2020-12-15 21:39:07.000000000 +0000 @@ -3,9 +3,9 @@ Author: Adam Conrad <adconrad@ubuntu.com Forwarded: no Last-Update: 2020-02-08 ---- glibc-2.30.orig/Makefile -+++ glibc-2.30/Makefile -@@ -618,7 +618,7 @@ endif +--- a/Makefile ++++ b/Makefile +@@ -638,7 +638,7 @@ # Setting INSTALL_UNCOMPRESSED causes localedata/Makefile to # install the charmaps uncompressed, as the testroot does not # provide a gunzip program.
  34. Download patch bits/mathinline.h

    --- 2.31-9/bits/mathinline.h 2020-02-01 11:52:50.000000000 +0000 +++ 2.32-0ubuntu6/bits/mathinline.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,12 +0,0 @@ -/* This file should provide inline versions of math functions. - - Surround GCC-specific parts with #ifdef __GNUC__, and use `__extern_inline'. - - This file should define __MATH_INLINES if functions are actually defined as - inlines. */ - -#if !defined __NO_MATH_INLINES && defined __OPTIMIZE__ - -/* Here goes the real code. */ - -#endif
  35. Download patch debian/debhelper.in/locales.install

    --- 2.31-9/debian/debhelper.in/locales.install 2019-07-29 09:56:57.000000000 +0000 +++ 2.32-0ubuntu6/debian/debhelper.in/locales.install 2020-12-15 21:39:07.000000000 +0000 @@ -3,3 +3,5 @@ debian/tmp-libc/usr/share/i18n/* usr/sha debian/local/usr_sbin/locale-gen usr/sbin debian/local/usr_sbin/update-locale usr/sbin debian/local/usr_sbin/validlocale usr/sbin +debian/local/usr_share_locales/install-language-pack usr/share/locales +debian/local/usr_share_locales/remove-language-pack usr/share/locales
  36. Download patch debian/patches/any/local-nss-overflow.diff

    --- 2.31-9/debian/patches/any/local-nss-overflow.diff 2019-07-29 09:56:57.000000000 +0000 +++ 2.32-0ubuntu6/debian/patches/any/local-nss-overflow.diff 2020-12-15 21:39:07.000000000 +0000 @@ -10,15 +10,15 @@ --- a/nss/nss_files/files-parse.c +++ b/nss/nss_files/files-parse.c -@@ -20,6 +20,7 @@ - #include <string.h> +@@ -22,6 +22,7 @@ #include <stdlib.h> #include <stdint.h> + #include <nss_files.h> +#include <limits.h> /* These symbols are defined by the including source file: -@@ -159,7 +160,12 @@ +@@ -162,7 +163,12 @@ # define INT_FIELD(variable, terminator_p, swallow, base, convert) \ { \ char *endp; \ @@ -32,7 +32,7 @@ if (endp == line) \ return 0; \ else if (terminator_p (*endp)) \ -@@ -174,10 +180,15 @@ +@@ -177,10 +183,15 @@ # define INT_FIELD_MAYBE_NULL(variable, terminator_p, swallow, base, convert, default) \ { \ char *endp; \
  37. Download patch debian/patches/any/local-fhs-nscd.diff

    --- 2.31-9/debian/patches/any/local-fhs-nscd.diff 2019-07-29 09:56:57.000000000 +0000 +++ 2.32-0ubuntu6/debian/patches/any/local-fhs-nscd.diff 2020-12-15 21:39:07.000000000 +0000 @@ -4,7 +4,7 @@ --- a/nscd/nscd.h +++ b/nscd/nscd.h -@@ -112,11 +112,11 @@ +@@ -161,11 +161,11 @@ /* Paths of the file for the persistent storage. */
  38. Download patch bits/signum.h

    --- 2.31-9/bits/signum.h 2020-02-01 11:52:50.000000000 +0000 +++ 2.32-0ubuntu6/bits/signum.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -/* Signal number constants. Generic version. - Copyright (C) 2017-2020 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - <https://www.gnu.org/licenses/>. */ - -#ifndef _BITS_SIGNUM_H -#define _BITS_SIGNUM_H 1 - -#ifndef _SIGNAL_H -#error "Never include <bits/signum.h> directly; use <signal.h> instead." -#endif - -#include <bits/signum-generic.h> - -/* This operating system does not need to override any of the generic - signal number assignments in bits/signum-generic.h, nor to add any - additional signal constants. */ - -#endif /* bits/signum.h. */
  39. Download patch benchtests/bench-timing.h

    --- 2.31-9/benchtests/bench-timing.h 2020-02-01 11:52:50.000000000 +0000 +++ 2.32-0ubuntu6/benchtests/bench-timing.h 2020-08-05 02:17:00.000000000 +0000 @@ -18,8 +18,11 @@ #undef attribute_hidden #define attribute_hidden -#define __clock_gettime clock_gettime -#include <hp-timing.h> +#ifdef USE_CLOCK_GETTIME +# include <sysdeps/generic/hp-timing.h> +#else +# include <hp-timing.h> +#endif #include <stdint.h> #define GL(x) _##x
  40. Download patch debian/patches/arm/local-vfp-sysdeps.diff

    --- 2.31-9/debian/patches/arm/local-vfp-sysdeps.diff 2019-07-29 09:56:57.000000000 +0000 +++ 2.32-0ubuntu6/debian/patches/arm/local-vfp-sysdeps.diff 2020-12-15 21:39:07.000000000 +0000 @@ -5,9 +5,9 @@ Description: Work around broken compiler Author: Adam Conrad <adconrad@debian.org> Forwarded: no ---- eglibc-2.16.orig/sysdeps/arm/sysdep.h -+++ eglibc-2.16/sysdeps/arm/sysdep.h -@@ -117,6 +117,13 @@ +--- a/sysdeps/arm/sysdep.h ++++ b/sysdeps/arm/sysdep.h +@@ -134,6 +134,13 @@ the caller. */ .eabi_attribute 24, 1
  41. Download patch debian/patches/arm/local-soname-hack.diff

    --- 2.31-9/debian/patches/arm/local-soname-hack.diff 2019-07-29 09:56:57.000000000 +0000 +++ 2.32-0ubuntu6/debian/patches/arm/local-soname-hack.diff 2020-12-15 21:39:07.000000000 +0000 @@ -8,7 +8,7 @@ the new is the old, until such a point a --- a/elf/dl-load.c +++ b/elf/dl-load.c -@@ -2303,10 +2303,13 @@ +@@ -2026,10 +2026,13 @@ soname = ((const char *) D_PTR (l, l_info[DT_STRTAB]) + l->l_info[DT_SONAME]->d_un.d_val); if (strcmp (name, soname) != 0)
  42. Download patch debian/debhelper.in/libc-alt.lintian-overrides

    --- 2.31-9/debian/debhelper.in/libc-alt.lintian-overrides 2021-01-03 13:20:27.000000000 +0000 +++ 2.32-0ubuntu6/debian/debhelper.in/libc-alt.lintian-overrides 2020-12-15 21:39:07.000000000 +0000 @@ -2,8 +2,12 @@ # symbol table in order to load the thread debugging library. LIBC-FLAVOR: unstripped-binary-or-object */libpthread-GLIBC_VERSION.so +# Those file are actually .o files not package in a ar archive, and +# thus should not be stripped +LIBC-FLAVOR: unstripped-binary-or-object */libmcheck.a + # ld.so must be executable, otherwise the system will not work -LIBC-FLAVOR: shared-library-is-executable */ld-GLIBC_VERSION.so 0755 +LIBC-FLAVOR: shlib-with-executable-bit */ld-GLIBC_VERSION.so 0755 # It is normal that the ELF dynamic linker does not need any other # library
  43. Download patch conform/linknamespace.py

    --- 2.31-9/conform/linknamespace.py 2020-02-01 11:52:50.000000000 +0000 +++ 2.32-0ubuntu6/conform/linknamespace.py 2020-08-05 02:17:00.000000000 +0000 @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/bin/python3 # Check that use of symbols declared in a given header does not result # in any symbols being brought in that are not reserved with external # linkage for the given standard.
  44. Download patch debian/patches/any/local-rtlddir-cross.diff

    --- 2.31-9/debian/patches/any/local-rtlddir-cross.diff 2019-08-16 10:57:32.000000000 +0000 +++ 2.32-0ubuntu6/debian/patches/any/local-rtlddir-cross.diff 2020-12-15 21:39:07.000000000 +0000 @@ -7,7 +7,7 @@ Author: Adam Conrad <adconrad@ubuntu.com --- a/Makeconfig +++ b/Makeconfig -@@ -161,7 +161,7 @@ +@@ -146,7 +146,7 @@ ifndef rtlddir rtlddir = $(slibdir) endif @@ -18,7 +18,7 @@ Author: Adam Conrad <adconrad@ubuntu.com # the prefix is spliced between `lib' and the name, so the linker switch --- a/Makerules +++ b/Makerules -@@ -1168,7 +1168,7 @@ +@@ -1139,7 +1139,7 @@ cat $<; \ echo 'GROUP ( $(slibdir)/libc.so$(libc.so-version)' \ '$(libdir)/$(patsubst %,$(libtype.oS),$(libprefix)$(libc-name))'\
  45. Download patch csu/init-first.c

    --- 2.31-9/csu/init-first.c 2020-02-01 11:52:50.000000000 +0000 +++ 2.32-0ubuntu6/csu/init-first.c 2020-08-05 02:17:00.000000000 +0000 @@ -16,7 +16,6 @@ License along with the GNU C Library; if not, see <https://www.gnu.org/licenses/>. */ -#include <ctype.h> #include <stdio.h> #include <stdlib.h> #include <fcntl.h> @@ -43,12 +42,11 @@ void __libc_init_first (int argc, char **argv, char **envp) { #ifdef SHARED - /* For DSOs we do not need __libc_init_first but instead _init. */ + /* For DSOs we do not need __libc_init_first but an ELF constructor. */ } -void -attribute_hidden -_init (int argc, char **argv, char **envp) +static void __attribute__ ((constructor)) +_init_first (int argc, char **argv, char **envp) { #endif @@ -75,19 +73,13 @@ _init (int argc, char **argv, char **env #endif __init_misc (argc, argv, envp); - - /* Initialize ctype data. */ - __ctype_init (); - -#if defined SHARED && !defined NO_CTORS_DTORS_SECTIONS - __libc_global_ctors (); -#endif } /* This function is defined here so that if this file ever gets into ld.so we will get a link error. Having this file silently included - in ld.so causes disaster, because the _init definition above will - cause ld.so to gain an init function, which is not a cool thing. */ + in ld.so causes disaster, because the _init_first definition above + will cause ld.so to gain an ELF constructor, which is not a cool + thing. */ extern void _dl_start (void) __attribute__ ((noreturn));
  46. Download patch debian/patches/any/local-disable-libnss-db.diff

    --- 2.31-9/debian/patches/any/local-disable-libnss-db.diff 2019-08-16 10:57:32.000000000 +0000 +++ 2.32-0ubuntu6/debian/patches/any/local-disable-libnss-db.diff 2020-12-15 21:39:07.000000000 +0000 @@ -7,7 +7,7 @@ architecture dependent. --- a/nss/Makefile +++ b/nss/Makefile -@@ -61,7 +61,7 @@ +@@ -83,7 +83,7 @@ endif # Specify rules for the nss_* modules. We have some services.
  47. Download patch debian/debhelper.in/locales.config

    --- 2.31-9/debian/debhelper.in/locales.config 2019-07-29 09:56:57.000000000 +0000 +++ 2.32-0ubuntu6/debian/debhelper.in/locales.config 2020-12-15 21:39:07.000000000 +0000 @@ -34,12 +34,20 @@ if [ -e $LG ]; then GEN_LOCALES="$(convert_locale "$GEN_LOCALES")" fi +# This upgrades from Ubuntu << 16.04, where locale-gen wrote user locales +# to /var/lib/locales/supported.d/local, but we want them in /etc/locale.gen +if [ -f /var/lib/locales/supported.d/local ]; then + LOCAL_LOCALES="$(sed -e '/^[a-zA-Z]/!d' -e 's/ *$//g' /var/lib/locales/supported.d/local)" + LOCAL_LOCALES="$(convert_locale "$LOCAL_LOCALES")" + GEN_LOCALES=$(printf '%s\n' "$GEN_LOCALES" "$LOCAL_LOCALES") +fi + # List of supported locales (PROVIDED_LOCALES + USER_LOCALES + GEN_LOCALES) SUPPORTED_LOCALES="$(printf '%s\n' "$PROVIDED_LOCALES" "$USER_LOCALES" "$GEN_LOCALES" | grep -v "^$" | sort -u | tr '\n' ',' | sed -e 's/, */, /g' -e 's/, *$//g')" db_subst locales/locales_to_be_generated locales "$SUPPORTED_LOCALES" # Get the list of selected locales from /etc/locale.gen -if [ -e /etc/locale.gen ]; then +if [ -e /etc/locale.gen -o -f /var/lib/locales/supported.d/local ]; then if [ -L $LG ] && [ "$(readlink $LG)" = "/usr/share/i18n/SUPPORTED" ]; then SELECTED_LOCALES="All locales" else @@ -77,6 +85,13 @@ while [ "$STATE" -ge 0 ]; do RET=$SUPPORTED_LOCALES fi DEFAULT_LOCALES="$(echo $RET | sed -e 's/ [^ ]*,/,/g' -e 's/ [^ ]*$//')" + for langpack in /var/lib/locales/supported.d/*; do + if [ -f $langpack ]; then + while read locale charset; do + DEFAULT_LOCALES="$DEFAULT_LOCALES, $locale" + done < $langpack + fi + done if [ -n "$DEFAULT_LOCALES" ]; then db_subst locales/default_environment_locale locales $DEFAULT_LOCALES db_input medium locales/default_environment_locale || true
  48. Download patch configure

    --- 2.31-9/configure 2020-02-01 11:52:50.000000000 +0000 +++ 2.32-0ubuntu6/configure 2020-08-05 02:17:00.000000000 +0000 @@ -673,8 +673,6 @@ base_machine have_tunables build_pt_chown build_nscd -build_obsolete_nsl -link_obsolete_rpc libc_cv_static_nss_crypt libc_cv_nss_crypt build_crypt @@ -785,8 +783,6 @@ enable_multi_arch enable_experimental_malloc enable_crypt enable_nss_crypt -enable_obsolete_rpc -enable_obsolete_nsl enable_systemtap enable_build_nscd enable_nscd @@ -1457,10 +1453,6 @@ Optional Features: --disable-crypt do not build nor install the passphrase hashing library, libcrypt --enable-nss-crypt enable libcrypt to use nss - --enable-obsolete-rpc build and install the obsolete RPC code for - link-time usage - --enable-obsolete-nsl build and install the obsolete libnsl library and - depending NSS modules --enable-systemtap enable systemtap static probe points [default=no] --disable-build-nscd disable building and installing the nscd daemon --disable-nscd library functions will not contact the nscd daemon @@ -3640,34 +3632,6 @@ fi -# Check whether --enable-obsolete-rpc was given. -if test "${enable_obsolete_rpc+set}" = set; then : - enableval=$enable_obsolete_rpc; link_obsolete_rpc=$enableval -else - link_obsolete_rpc=no -fi - - - -if test "$link_obsolete_rpc" = yes; then - $as_echo "#define LINK_OBSOLETE_RPC 1" >>confdefs.h - -fi - -# Check whether --enable-obsolete-nsl was given. -if test "${enable_obsolete_nsl+set}" = set; then : - enableval=$enable_obsolete_nsl; build_obsolete_nsl=$enableval -else - build_obsolete_nsl=no -fi - - - -if test "$build_obsolete_nsl" = yes; then - $as_echo "#define LINK_OBSOLETE_NSL 1" >>confdefs.h - -fi - # Check whether --enable-systemtap was given. if test "${enable_systemtap+set}" = set; then : enableval=$enable_systemtap; systemtap=$enableval @@ -3785,7 +3749,7 @@ main () { #ifndef __CET__ -#error no CET compiler support +# error no CET compiler support #endif ; return 0; @@ -4035,7 +3999,7 @@ if ${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS \ -o conftest conftest.S 1>&5 2>&5; then # Do a link to see if the backend supports IFUNC relocs. $READELF -r conftest 1>&5 - LC_ALL=C $READELF -r conftest | grep 'no relocations' >/dev/null || { + LC_ALL=C $READELF -Wr conftest | grep -q 'IRELATIVE\|R_SPARC_JMP_IREL' && { libc_cv_ld_gnu_indirect_function=yes } fi @@ -4224,7 +4188,8 @@ mach= tail=$machine${submachine:+/$submachine} while m=`echo $tail | sed 's@^\(.*\)/\([^/]*\)$@& \1@'`; test -n "$m"; do set $m - # Prepend the machine's FPU directory unless --without-fp. + # Prepend the machine's FPU directory unless the architecture specific + # preconfigure disables it. if test "$libc_cv_with_fp" = yes; then maybe_fpu=/fpu else @@ -5752,59 +5717,6 @@ if test $libc_cv_have_sdata_section = ye fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use .ctors/.dtors header and trailer" >&5 -$as_echo_n "checking whether to use .ctors/.dtors header and trailer... " >&6; } -if ${libc_cv_ctors_header+:} false; then : - $as_echo_n "(cached) " >&6 -else - libc_cv_ctors_header=yes - cat > conftest.c <<EOF -int _start (void) { return 0; } -int __start (void) { return 0; } - -__attribute__ ((constructor)) void ctor (void) { asm (""); } -__attribute__ ((destructor)) void dtor (void) { asm (""); } - -EOF -if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS $no_ssp -o conftest - conftest.c -static -nostartfiles -nostdlib - 1>&5' - { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 - (eval $ac_try) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; }; then : - if $READELF -WS conftest$ac_exeext | $AWK ' - { gsub(/\[ */, "[") } - $2 == ".ctors" || $2 == ".dtors" { - size = strtonum("0x" $6) - align = strtonum("0x" $NF) - seen[$2] = 1 - stub[$2] = size == align * 2 - } - END { - ctors_ok = !seen[".ctors"] || stub[".ctors"] - dtors_ok = !seen[".dtors"] || stub[".dtors"] - exit ((ctors_ok && dtors_ok) ? 0 : 1) - } - '; then : - libc_cv_ctors_header=no -fi - -else - as_fn_error $? "missing __attribute__ ((constructor)) support??" "$LINENO" 5 - -fi -rm -f conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_ctors_header" >&5 -$as_echo "$libc_cv_ctors_header" >&6; } -if test $libc_cv_ctors_header = no; then - $as_echo "#define NO_CTORS_DTORS_SECTIONS 1" >>confdefs.h - -fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libunwind-support in compiler" >&5 $as_echo_n "checking for libunwind-support in compiler... " >&6; } if ${libc_cv_cc_with_libunwind+:} false; then :
  49. Download patch benchtests/README

    --- 2.31-9/benchtests/README 2020-02-01 11:52:50.000000000 +0000 +++ 2.32-0ubuntu6/benchtests/README 2020-08-05 02:17:00.000000000 +0000 @@ -27,7 +27,12 @@ BENCH_DURATION. The benchmark suite does function call measurements using architecture-specific high precision timing instructions whenever available. When such support is -not available, it uses clock_gettime (CLOCK_MONOTONIC). +not available, it uses clock_gettime (CLOCK_MONOTONIC). One can force the +benchmark to use clock_gettime by invoking make as follows: + + $ make USE_CLOCK_GETTIME=1 bench + +Again, one must run `make bench-clean' before changing the measurement method. On x86 processors, RDTSCP instruction provides more precise timing data than RDTSC instruction. All x86 processors since 2010 support RDTSCP @@ -120,17 +125,25 @@ math functions perform computations at d performance of these functions. One could separate inputs for these domains in the same file by using the `name' directive that looks something like this: - ##name: 240bit + ##name: 240bits -See the pow-inputs file for an example of what such a partitioned input file -would look like. - -It is also possible to measure throughput of a (partial) trace extracted from -a real workload. In this case the whole trace is iterated over multiple times -rather than repeating every input multiple times. This can be done via: +All inputs after the ##name: 240bits directive and until the next `name' +directive (or the end of file) are part of the "240bits" benchmark and +will be output separately in benchtests/bench.out. See the pow-inputs file +for an example of what such a partitioned input file would look like. + +It is also possible to measure latency and reciprocal throughput of a +(partial) trace extracted from a real workload. In this case the whole trace +is iterated over multiple times rather than repeating every input multiple +times. This can be done via: ##name: workload-<name> +where <name> is simply used to distinguish between different traces in the +same file. To create such a trace, you can simply extract using printf() +values uses for a specific application, or generate random values in some +interval. See the expf-inputs file for an example of this workload mechanism. + Benchmark Sets: ==============
  50. Download patch debian/debhelper.in/libc.postinst
  51. Download patch debian/debhelper.in/libc.NEWS

    --- 2.31-9/debian/debhelper.in/libc.NEWS 2020-12-01 23:17:15.000000000 +0000 +++ 2.32-0ubuntu6/debian/debhelper.in/libc.NEWS 2020-12-15 21:39:07.000000000 +0000 @@ -2,9 +2,9 @@ glibc (2.31-5) unstable; urgency=medium Starting with glibc 2.31-5, the NIS and NIS+ name service modules libnss_nis.so.2.0.0 and libnss_nisplus.so.2.0.0 are not provided anymore by - the libc6 package. People needing those modules have to install the - libnss-nis and/or the libnss-nisplus packages, which are recommended by - the libc6 package. + the libc6 package. People needing those modules have to install the libnss + and/or the libnss-nisplus packages, which are recommended by the libc6 + package. -- Aurelien Jarno <aurel32@debian.org> Tue, 01 Dec 2020 08:42:44 +0100
  52. Download patch csu/libc-tls.c

    --- 2.31-9/csu/libc-tls.c 2020-02-01 11:52:50.000000000 +0000 +++ 2.32-0ubuntu6/csu/libc-tls.c 2020-08-05 02:17:00.000000000 +0000 @@ -46,13 +46,19 @@ bool _dl_tls_dtv_gaps; struct dtv_slotinfo_list *_dl_tls_dtv_slotinfo_list; /* Number of modules in the static TLS block. */ size_t _dl_tls_static_nelem; -/* Size of the static TLS block. Giving this initialized value - preallocates some surplus bytes in the static TLS area. */ -size_t _dl_tls_static_size = 2048; +/* Size of the static TLS block. */ +size_t _dl_tls_static_size; /* Size actually allocated in the static TLS block. */ size_t _dl_tls_static_used; /* Alignment requirement of the static TLS block. */ size_t _dl_tls_static_align; +/* Size of surplus space in the static TLS area for dynamically + loaded modules with IE-model TLS or for TLSDESC optimization. + See comments in elf/dl-tls.c where it is initialized. */ +size_t _dl_tls_static_surplus; +/* Remaining amount of static TLS that may be used for optimizing + dynamic TLS access (e.g. with TLSDESC). */ +size_t _dl_tls_static_optional; /* Generation counter for the dtv. */ size_t _dl_tls_generation; @@ -81,10 +87,8 @@ init_slotinfo (void) static void init_static_tls (size_t memsz, size_t align) { - /* That is the size of the TLS memory for this object. The initialized - value of _dl_tls_static_size is provided by dl-open.c to request some - surplus that permits dynamic loading of modules with IE-model TLS. */ - GL(dl_tls_static_size) = roundup (memsz + GL(dl_tls_static_size), + /* That is the size of the TLS memory for this object. */ + GL(dl_tls_static_size) = roundup (memsz + GLRO(dl_tls_static_surplus), TLS_TCB_ALIGN); #if TLS_TCB_AT_TP GL(dl_tls_static_size) += TLS_TCB_SIZE; @@ -125,25 +129,24 @@ __libc_setup_tls (void) break; } + /* Calculate the size of the static TLS surplus, with 0 auditors. */ + _dl_tls_static_surplus_init (0); + /* We have to set up the TCB block which also (possibly) contains 'errno'. Therefore we avoid 'malloc' which might touch 'errno'. Instead we use 'sbrk' which would only uses 'errno' if it fails. In this case we are right away out of memory and the user gets - what she/he deserves. - - The initialized value of _dl_tls_static_size is provided by dl-open.c - to request some surplus that permits dynamic loading of modules with - IE-model TLS. */ + what she/he deserves. */ #if TLS_TCB_AT_TP /* Align the TCB offset to the maximum alignment, as _dl_allocate_tls_storage (in elf/dl-tls.c) does using __libc_memalign and dl_tls_static_align. */ - tcb_offset = roundup (memsz + GL(dl_tls_static_size), max_align); + tcb_offset = roundup (memsz + GLRO(dl_tls_static_surplus), max_align); tlsblock = __sbrk (tcb_offset + TLS_INIT_TCB_SIZE + max_align); #elif TLS_DTV_AT_TP tcb_offset = roundup (TLS_INIT_TCB_SIZE, align ?: 1); tlsblock = __sbrk (tcb_offset + memsz + max_align - + TLS_PRE_TCB_SIZE + GL(dl_tls_static_size)); + + TLS_PRE_TCB_SIZE + GLRO(dl_tls_static_surplus)); tlsblock += TLS_PRE_TCB_SIZE; #else /* In case a model with a different layout for the TCB and DTV
  53. Download patch argp/argp.h

    --- 2.31-9/argp/argp.h 2020-02-01 11:52:50.000000000 +0000 +++ 2.32-0ubuntu6/argp/argp.h 2020-08-05 02:17:00.000000000 +0000 @@ -554,7 +554,8 @@ __NTH (__option_is_end (const struct arg # endif #endif /* Use extern inlines. */ -#ifdef __LDBL_COMPAT +#include <bits/floatn.h> +#if defined __LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 # include <bits/argp-ldbl.h> #endif
  54. Download patch debian/local/sbin/ldconfig

    --- 2.31-9/debian/local/sbin/ldconfig 1970-01-01 00:00:00.000000000 +0000 +++ 2.32-0ubuntu6/debian/local/sbin/ldconfig 2020-12-15 21:39:07.000000000 +0000 @@ -0,0 +1,16 @@ +#!/bin/sh + +if test $# = 0 \ + && test x"$LDCONFIG_NOTRIGGER" = x \ + && test x"$DPKG_MAINTSCRIPT_PACKAGE" != x \ + && dpkg-trigger --check-supported 2>/dev/null +then + if dpkg-trigger --no-await ldconfig; then + if test x"$LDCONFIG_TRIGGER_DEBUG" != x; then + echo "ldconfig: wrapper deferring update (trigger activated)" + fi + exit 0 + fi +fi + +exec /sbin/ldconfig.real "$@"
  55. Download patch bits/fenvinline.h

    --- 2.31-9/bits/fenvinline.h 2020-02-01 11:52:50.000000000 +0000 +++ 2.32-0ubuntu6/bits/fenvinline.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,8 +0,0 @@ -/* This file provides inline versions of floating-pint environment - handling functions. If there were any. */ - -#ifndef __NO_MATH_INLINES - -/* Here is where the code would go. */ - -#endif
  56. Download patch benchtests/Makefile

    --- 2.31-9/benchtests/Makefile 2020-02-01 11:52:50.000000000 +0000 +++ 2.32-0ubuntu6/benchtests/Makefile 2020-08-05 02:17:00.000000000 +0000 @@ -23,8 +23,9 @@ subdir := benchtests include ../Makeconfig bench-math := acos acosh asin asinh atan atanh cos cosh exp exp2 log log2 \ modf pow rint sin sincos sinh sqrt tan tanh fmin fmax fminf \ - fmaxf powf trunc truncf expf exp2f logf log2f sincosf sinf \ - cosf isnan isinf isfinite hypot logb logbf + fmaxf powf trunc truncf roundeven roundevenf expf exp2f logf \ + log2f sincosf sinf cosf isnan isinf isfinite hypot logb logbf \ + exp10f bench-pthread := pthread_once thread_create @@ -88,6 +89,8 @@ CFLAGS-bench-fmax.c += -fno-builtin CFLAGS-bench-fmaxf.c += -fno-builtin CFLAGS-bench-trunc.c += -fno-builtin CFLAGS-bench-truncf.c += -fno-builtin +CFLAGS-bench-roundeven.c += -fno-builtin +CFLAGS-bench-roundevenf.c += -fno-builtin CFLAGS-bench-isnan.c += -fsignaling-nans CFLAGS-bench-isinf.c += -fsignaling-nans CFLAGS-bench-isfinite.c += -fsignaling-nans @@ -130,11 +133,17 @@ endif CPPFLAGS-nonlib += -DDURATION=$(BENCH_DURATION) -D_ISOMAC +# Use clock_gettime to measure performance of functions. The default is +# to use the architecture-specific high precision timing instructions. +ifdef USE_CLOCK_GETTIME +CPPFLAGS-nonlib += -DUSE_CLOCK_GETTIME +else # On x86 processors, use RDTSCP, instead of RDTSC, to measure performance # of functions. All x86 processors since 2010 support RDTSCP instruction. ifdef USE_RDTSCP CPPFLAGS-nonlib += -DUSE_RDTSCP endif +endif DETAILED_OPT :=
  57. Download patch debian/debhelper.in/libc-bin.postinst

    --- 2.31-9/debian/debhelper.in/libc-bin.postinst 2019-07-29 09:56:57.000000000 +0000 +++ 2.32-0ubuntu6/debian/debhelper.in/libc-bin.postinst 2020-12-15 21:39:07.000000000 +0000 @@ -48,6 +48,8 @@ if [ "$1" = "configure" ] && [ "$2" != " fi if [ "$1" = "triggered" ] || [ "$1" = "configure" ]; then + LDCONFIG_NOTRIGGER=y + export LDCONFIG_NOTRIGGER ldconfig || ldconfig --verbose exit 0 fi
  58. Download patch bits/signum-generic.h

    --- 2.31-9/bits/signum-generic.h 2020-02-01 11:52:50.000000000 +0000 +++ 2.32-0ubuntu6/bits/signum-generic.h 2020-08-05 02:17:00.000000000 +0000 @@ -57,31 +57,9 @@ #define SIGQUIT 3 /* Quit. */ #define SIGTRAP 5 /* Trace/breakpoint trap. */ #define SIGKILL 9 /* Killed. */ -#define SIGBUS 10 /* Bus error. */ -#define SIGSYS 12 /* Bad system call. */ #define SIGPIPE 13 /* Broken pipe. */ #define SIGALRM 14 /* Alarm clock. */ -/* New(er) POSIX signals (1003.1-2008, 1003.1-2013). */ -#define SIGURG 16 /* Urgent data is available at a socket. */ -#define SIGSTOP 17 /* Stop, unblockable. */ -#define SIGTSTP 18 /* Keyboard stop. */ -#define SIGCONT 19 /* Continue. */ -#define SIGCHLD 20 /* Child terminated or stopped. */ -#define SIGTTIN 21 /* Background read from control terminal. */ -#define SIGTTOU 22 /* Background write to control terminal. */ -#define SIGPOLL 23 /* Pollable event occurred (System V). */ -#define SIGXCPU 24 /* CPU time limit exceeded. */ -#define SIGXFSZ 25 /* File size limit exceeded. */ -#define SIGVTALRM 26 /* Virtual timer expired. */ -#define SIGPROF 27 /* Profiling timer expired. */ -#define SIGUSR1 30 /* User-defined signal 1. */ -#define SIGUSR2 31 /* User-defined signal 2. */ - -/* Nonstandard signals found in all modern POSIX systems - (including both BSD and Linux). */ -#define SIGWINCH 28 /* Window size change (4.3 BSD, Sun). */ - /* Archaic names for compatibility. */ #define SIGIO SIGPOLL /* I/O now possible (4.2 BSD). */ #define SIGIOT SIGABRT /* IOT instruction, abort() on a PDP-11. */ @@ -93,8 +71,9 @@ but some real-time signals may be used internally by glibc. Do not use these constants in application code; use SIGRTMIN and SIGRTMAX (defined in signal.h) instead. */ -#define __SIGRTMIN 32 -#define __SIGRTMAX __SIGRTMIN + +/* Include system specific bits. */ +#include <bits/signum-arch.h> /* Biggest signal number + 1 (including real-time signals). */ #define _NSIG (__SIGRTMAX + 1)
  59. Download patch benchtests/exp10f-inputs
  60. Download patch csu/libc-start.c

    --- 2.31-9/csu/libc-start.c 2020-02-01 11:52:50.000000000 +0000 +++ 2.32-0ubuntu6/csu/libc-start.c 2020-08-05 02:17:00.000000000 +0000 @@ -22,6 +22,8 @@ #include <ldsodefs.h> #include <exit-thread.h> #include <libc-internal.h> +#include <elf/libc-early-init.h> +#include <stdbool.h> #include <elf/dl-tunables.h> @@ -238,6 +240,10 @@ LIBC_START_MAIN (int (*main) (int, char __cxa_atexit ((void (*) (void *)) rtld_fini, NULL, NULL); #ifndef SHARED + /* Perform early initialization. In the shared case, this function + is called from the dynamic loader as early as possible. */ + __libc_early_init (true); + /* Call the initializer of the libc. This is only needed here if we are compiling for the static library in which case we haven't run the constructors in `_dl_start_user'. */
  61. Download patch debian/patches/any/submitted-resolv-unaligned.diff

    --- 2.31-9/debian/patches/any/submitted-resolv-unaligned.diff 2020-04-16 12:41:39.000000000 +0000 +++ 2.32-0ubuntu6/debian/patches/any/submitted-resolv-unaligned.diff 2020-12-15 21:39:07.000000000 +0000 @@ -1,8 +1,6 @@ -diff --git a/resolv/res_mkquery.c b/resolv/res_mkquery.c -index d80b5318e5..99d7d96027 100644 --- a/resolv/res_mkquery.c +++ b/resolv/res_mkquery.c -@@ -83,6 +83,15 @@ +@@ -95,6 +95,15 @@ #include <shlib-compat.h> #include <random-bits.h> @@ -18,8 +16,6 @@ index d80b5318e5..99d7d96027 100644 int __res_context_mkquery (struct resolv_context *ctx, int op, const char *dname, int class, int type, const unsigned char *data, -diff --git a/resolv/res_query.c b/resolv/res_query.c -index 07dc6f6583..f26338bc9b 100644 --- a/resolv/res_query.c +++ b/resolv/res_query.c @@ -81,6 +81,14 @@ @@ -37,7 +33,7 @@ index 07dc6f6583..f26338bc9b 100644 #if PACKETSZ > 65536 #define MAXPACKET PACKETSZ #else -@@ -117,8 +125,8 @@ __libc_res_nquery(res_state statp, +@@ -112,8 +120,8 @@ int *nanswerp2, int *resplen2, int *answerp2_malloced) { struct __res_state *statp = ctx->resp; @@ -48,7 +44,7 @@ index 07dc6f6583..f26338bc9b 100644 int n, use_malloc = 0; size_t bufsize = (type == T_QUERY_A_AND_AAAA ? 2 : 1) * QUERYSIZE; -@@ -235,7 +243,7 @@ __libc_res_nquery(res_state statp, +@@ -217,7 +225,7 @@ if (answerp != NULL) /* __res_context_send might have reallocated the buffer. */ @@ -57,7 +53,7 @@ index 07dc6f6583..f26338bc9b 100644 /* We simplify the following tests by assigning HP to HP2 or vice versa. It is easy to verify that this is the same as -@@ -246,7 +254,7 @@ __libc_res_nquery(res_state statp, +@@ -228,7 +236,7 @@ } else { @@ -66,7 +62,7 @@ index 07dc6f6583..f26338bc9b 100644 if (n < (int) sizeof (HEADER)) { hp = hp2; -@@ -336,7 +344,7 @@ __libc_res_nsearch(res_state statp, +@@ -327,7 +335,7 @@ { struct __res_state *statp = ctx->resp; const char *cp; @@ -75,11 +71,9 @@ index 07dc6f6583..f26338bc9b 100644 char tmp[NS_MAXDNAME]; u_int dots; int trailing_dot, ret, saved_herrno; -diff --git a/resolv/res_send.c b/resolv/res_send.c -index 93db5b9a61..36a389509d 100644 --- a/resolv/res_send.c +++ b/resolv/res_send.c -@@ -110,6 +110,15 @@ +@@ -111,6 +111,15 @@ #include <libc-diag.h> #include <random-bits.h>
  62. Download patch debian/patches/any/submitted-missing-etc-hosts.diff

    --- 2.31-9/debian/patches/any/submitted-missing-etc-hosts.diff 2019-07-29 09:56:57.000000000 +0000 +++ 2.32-0ubuntu6/debian/patches/any/submitted-missing-etc-hosts.diff 2020-12-15 21:39:07.000000000 +0000 @@ -4,7 +4,7 @@ --- a/nss/nss_files/files-hosts.c +++ b/nss/nss_files/files-hosts.c -@@ -479,7 +479,7 @@ +@@ -485,7 +485,7 @@ else { *errnop = errno;
  63. Download patch debian/debhelper.in/libc.preinst

    --- 2.31-9/debian/debhelper.in/libc.preinst 2020-05-11 09:19:49.000000000 +0000 +++ 2.32-0ubuntu6/debian/debhelper.in/libc.preinst 2020-12-15 21:39:07.000000000 +0000 @@ -19,6 +19,14 @@ kfreebsd_compare_versions () { test $verA -$2 $verB } +# libcrypt1 breaks/replaces libc6 (<< 2.31). cannot use a pre-depends on libcrypt1 +# call ldconfig unconditionally for the first libc6 depending on libcrypt1 +if [ -n "$preversion" ] && dpkg --compare-versions "$preversion" lt 2.31-0ubuntu2; then + LDCONFIG_NOTRIGGER=y + export LDCONFIG_NOTRIGGER + ldconfig || ldconfig --verbose +fi + if [ "$type" != abort-upgrade -a -z "$DPKG_ROOT" ] then # Load debconf module if available and usable @@ -181,6 +189,8 @@ then fi check="kdm postgresql xdm" + # the following substitution processes the check variable + # and returns results in the services variable # NSS services check: __NSS_CHECK__ if [ -n "$services" ]; then @@ -188,7 +198,11 @@ then db_version 2.0 db_reset glibc/upgrade db_subst glibc/upgrade services $services - db_input critical glibc/upgrade || true + if [ "$RELEASE_UPGRADE_MODE" = desktop ]; then + db_input medium glibc/upgrade || true + else + db_input critical glibc/upgrade || true + fi db_go || true db_get glibc/upgrade answer=$RET @@ -231,6 +245,102 @@ then exit 1 fi fi + + services="" + check="apache2 apache apache-ssl apache-perl autofs at" + check="$check boa cucipop courier-authdaemon cron cups exim" + check="$check exim4-base dovecot-common cucipop incron lprng lpr" + check="$check lpr-ppd mysql-server nis openbsd-inetd" + check="$check openldapd postgresql-common proftpd postfix postfix-tls" + check="$check rsync samba sasl2-bin slapd smail sendmail snmpd ssh" + check="$check spamassassin vsftpd wu-ftpd wu-ftpd-academ wwwoffle" + check="$check webmin dropbear gdm gdm3" + # the following substitution processes the check variable + # and returns results in the services variable + # NSS services check: + __NSS_CHECK__ + if [ -n "$services" ]; then + if [ "$USE_DEBCONF" ] ; then + db_version 2.0 + if [ "$RELEASE_UPGRADE_MODE" = desktop ]; then + db_input medium libraries/restart-without-asking || true + else + db_input critical libraries/restart-without-asking || true + fi + db_go || true + + db_get libraries/restart-without-asking + if [ "$RET" != true ]; then + db_reset glibc/restart-services + db_set glibc/restart-services "$services" + if [ "$RELEASE_UPGRADE_MODE" = desktop ]; then + db_input medium glibc/restart-services || true + else + db_input critical glibc/restart-services || true + fi + db_go || true + db_get glibc/restart-services + services="$RET" + fi + else + echo + echo "Name Service Switch update in the C Library: post-installation question." + echo + echo "Running services and programs that are using NSS need to be restarted," + echo "otherwise they might not be able to do lookup or authentication any more" + echo "(for services such as ssh, this can affect your ability to login)." + echo "Note: restarting sshd/telnetd should not affect any existing connections." + echo + echo "The services detected are: " + echo " $services" + echo + echo "If other services have begun to fail mysteriously after this upgrade, it is" + echo "probably necessary to restart them too. We recommend that you reboot your" + echo "machine after the upgrade to avoid NSS-related troubles." + echo + frontend=`echo "$DEBIAN_FRONTEND" | tr '[:upper:]' '[:lower:]'` + if [ "$frontend" = noninteractive ]; then + echo "Non-interactive mode, restarting services" + answer=yes + else + echo -n "Do you wish to restart services? [Y/n] " + read answer + case $answer in + N*|n*) services="" ;; + *) ;; + esac + fi + fi + + if [ -n "$services" ]; then + echo "Stopping some services possibly affected by the upgrade (will be restarted later):" + for service in $services; do + case "$service" in + cron) + # See bug (LP: #508083) + echo -n " $service: stopping..." + if invoke-rc.d ${service} stop > /dev/null 2>&1; then + echo "done." + echo "$service" >> /var/run/services.need_start + else + echo "FAILED! ($?)" + echo "$service" >> /var/run/services.need_restart + fi + ;; + + *) + # log service details to allow postinst to handle the + # restart. + echo "$service" >> /var/run/services.need_restart + ;; + esac + done + + fi + echo + else + echo "Nothing to restart." + fi fi # end upgrading and $preversion lt GLIBC_VERSION fi # Upgrading
  64. Download patch csu/abi-note.S

    --- 2.31-9/csu/abi-note.S 2020-02-01 11:52:50.000000000 +0000 +++ 2.32-0ubuntu6/csu/abi-note.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,72 +0,0 @@ -/* Special .init and .fini section support. - Copyright (C) 1997-2020 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - In addition to the permissions in the GNU Lesser General Public - License, the Free Software Foundation gives you unlimited - permission to link the compiled version of this file with other - programs, and to distribute those programs without any restriction - coming from the use of this file. (The Lesser General Public - License restrictions do apply in other respects; for example, they - cover modification of the file, and distribution when not linked - into another program.) - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - <https://www.gnu.org/licenses/>. */ - -/* Define an ELF note identifying the operating-system ABI that the - executable was created for. The ELF note information identifies a - particular OS or coordinated development effort within which the - ELF header's e_machine value plus (for dynamically linked programs) - the PT_INTERP dynamic linker name and DT_NEEDED shared library - names fully identify the runtime environment required by an - executable. - - The general format of ELF notes is as follows. - Offsets and lengths are bytes or (parenthetical references) to the - values in other fields. - -offset length contents -0 4 length of name -4 4 length of data -8 4 note type -12 (0) vendor name - - null-terminated ASCII string, padded to 4-byte alignment -12+(0) (4) note data, - - The GNU project and cooperating development efforts (including the - Linux community) use note type 1 and a vendor name string of "GNU" - for a note descriptor that indicates ABI requirements. The note data - is four 32-bit words. The first of these is an operating system - number (0=Linux, 1=Hurd, 2=Solaris, ...) and the remaining three - identify the earliest release of that OS that supports this ABI. - See abi-tags (top level) for details. */ - -#include <config.h> -#include <abi-tag.h> /* OS-specific ABI tag value */ - -/* The linker (GNU ld 2.8 and later) recognizes an allocated section whose - name begins with `.note' and creates a PT_NOTE program header entry - pointing at it. */ - - .section ".note.ABI-tag", "a" - .p2align 2 - .long 1f - 0f /* name length */ - .long 3f - 2f /* data length */ - .long 1 /* note type */ -0: .asciz "GNU" /* vendor name */ -1: .p2align 2 -2: .long __ABI_TAG_OS /* note data: the ABI tag */ - .long __ABI_TAG_VERSION -3: .p2align 2 /* pad out section */
  65. Download patch debian/patches/any/unsubmitted-ldso-machine-mismatch.diff

    --- 2.31-9/debian/patches/any/unsubmitted-ldso-machine-mismatch.diff 2019-07-29 09:56:57.000000000 +0000 +++ 2.32-0ubuntu6/debian/patches/any/unsubmitted-ldso-machine-mismatch.diff 2020-12-15 21:39:07.000000000 +0000 @@ -1,6 +1,6 @@ ---- glibc/elf/dl-load.c 2013-01-23 20:55:08.648614327 -0700 -+++ glibc/elf/dl-load.c 2013-01-23 20:55:52.852612764 -0700 -@@ -2008,6 +2008,12 @@ +--- a/elf/dl-load.c ++++ b/elf/dl-load.c +@@ -1708,6 +1708,12 @@ goto close_and_out; } #endif
  66. Download patch debian/patches/any/local-bootstrap-headers.diff

    --- 2.31-9/debian/patches/any/local-bootstrap-headers.diff 2019-08-16 10:57:32.000000000 +0000 +++ 2.32-0ubuntu6/debian/patches/any/local-bootstrap-headers.diff 2020-12-15 21:39:07.000000000 +0000 @@ -43,7 +43,7 @@ Taken from EGLIBC, r1484 + r1525 + an empty stubs.h like this will do fine for GCC. */ --- a/Makefile +++ b/Makefile -@@ -177,6 +177,14 @@ +@@ -434,6 +434,14 @@ install-others-nosubdir: $(installed-stubs) endif @@ -58,7 +58,7 @@ Taken from EGLIBC, r1484 + r1525 # Since stubs.h is never needed when building the library, we simplify the # hairy installation process by producing it in place only as the last part -@@ -184,6 +192,14 @@ +@@ -441,6 +449,14 @@ # iterates over all the subdirs; subdir_install in each subdir depends on # the subdir's stubs file. Having more direct dependencies would result in # extra iterations over the list for subdirs and many recursive makes. @@ -73,7 +73,7 @@ Taken from EGLIBC, r1484 + r1525 $(installed-stubs): include/stubs-prologue.h subdir_install $(make-target-directory) @rm -f $(objpfx)stubs.h -@@ -192,6 +208,7 @@ +@@ -449,6 +465,7 @@ then echo 'stubs.h unchanged'; \ else $(INSTALL_DATA) $(objpfx)stubs.h $@; fi rm -f $(objpfx)stubs.h
  67. Download patch debian/debhelper.in/libc-otherbuild.lintian-overrides

    --- 2.31-9/debian/debhelper.in/libc-otherbuild.lintian-overrides 2021-01-03 13:07:17.000000000 +0000 +++ 2.32-0ubuntu6/debian/debhelper.in/libc-otherbuild.lintian-overrides 2020-12-15 21:39:07.000000000 +0000 @@ -3,7 +3,7 @@ LIBC-FLAVOR: unstripped-binary-or-object */libpthread-GLIBC_VERSION.so # ld.so must be executable, otherwise the system will not work -LIBC-FLAVOR: shared-library-is-executable */ld-GLIBC_VERSION.so 0755 +LIBC-FLAVOR: shlib-with-executable-bit */ld-GLIBC_VERSION.so 0755 # It is normal that the ELF dynamic linker does not need any other # library
  68. Download patch csu/elf-init.c

    --- 2.31-9/csu/elf-init.c 2020-02-01 11:52:50.000000000 +0000 +++ 2.32-0ubuntu6/csu/elf-init.c 2020-08-05 02:17:00.000000000 +0000 @@ -34,6 +34,7 @@ <https://www.gnu.org/licenses/>. */ #include <stddef.h> +#include <elf-initfini.h> /* These magic symbols are provided by the linker. */ @@ -49,7 +50,7 @@ extern void (*__fini_array_start []) (vo extern void (*__fini_array_end []) (void) attribute_hidden; -#ifndef NO_INITFINI +#if ELF_INITFINI /* These function symbols are provided for the .init/.fini section entry points automagically by the linker. */ extern void _init (void); @@ -79,7 +80,7 @@ __libc_csu_init (int argc, char **argv, } #endif -#ifndef NO_INITFINI +#if ELF_INITFINI _init (); #endif @@ -99,7 +100,7 @@ __libc_csu_fini (void) while (i-- > 0) (*__fini_array_start [i]) (); -# ifndef NO_INITFINI +# if ELF_INITFINI _fini (); # endif #endif
  69. Download patch conform/conformtest.py

    --- 2.31-9/conform/conformtest.py 2020-02-01 11:52:50.000000000 +0000 +++ 2.32-0ubuntu6/conform/conformtest.py 2020-08-05 02:17:00.000000000 +0000 @@ -633,12 +633,11 @@ class HeaderTests(object): bad_tokens.discard(match.group(1)) continue # Tokenize the line and check identifiers found. The - # handling of strings does not allow for escaped - # quotes, no allowance is made for character - # constants, and hex floats may be wrongly split into - # tokens including identifiers, but this is sufficient - # in practice and matches the old perl script. - line = re.sub(r'"[^"]*"', '', line) + # handling of strings and character constants does not + # allow for escaped quotes, and hex floats may be + # wrongly split into tokens including identifiers, but + # this is sufficient in practice. + line = re.sub(r'(?:\bL)?(?:"[^"]*"|\'[^\']*\')', '', line) line = line.strip() for token in re.split(r'[^A-Za-z0-9_]+', line): if re.match(r'[A-Za-z_]', token):
  70. Download patch debian/local/usr_share_locales/remove-language-pack

    --- 2.31-9/debian/local/usr_share_locales/remove-language-pack 1970-01-01 00:00:00.000000000 +0000 +++ 2.32-0ubuntu6/debian/local/usr_share_locales/remove-language-pack 2020-12-15 21:39:07.000000000 +0000 @@ -0,0 +1,68 @@ +#!/bin/sh -e + +if [ -z "$1" ]; then + echo "Usage: $0 <language code> <class> [<version>]" + exit 0 +fi + +# Copied from locale-gen +normalize_locale() { + # Insert a leading x in case $1 begins with a dash + this_locale=x$1 + charset= + if echo $this_locale | LC_ALL=C grep '\.' > /dev/null 2>&1; then + charset=$(echo $this_locale | sed -e 's/^x//' -e 's/.*\(\.[^@]*\).*/\1/' | LC_ALL=C tr '[A-Z]' '[a-z]' | LC_ALL=C sed -e 's/[^a-z0-9.]//g') + fi + modifier= + if echo $this_locale | LC_ALL=C grep '@' > /dev/null 2>&1; then + modifier=$(echo $this_locale | sed -e 's/^x//' -e 's/.*\(@[^.]*\).*/\1/') + fi + main=$(echo $this_locale | sed -e 's/^x//' -e 's/[.@].*//') + echo $main$charset$modifier +} + +get_supported_local_normalized() { + [ -e /etc/locale.gen ] || return 0 + sort -u /etc/locale.gen | while read locale charset; do + case $locale in + \#*) continue ;; + "") continue ;; + esac + normalize_locale "$locale" + done +} + +remove_locale() { + this_locale=$(normalize_locale "$1") + if ! echo "$supported_local_normalized" | fgrep -qx "$this_locale"; then + if [ -e /usr/lib/locale/locale-archive ]; then + localedef --delete-from-archive "$this_locale" + fi + fi +} + +# remove binary locales +# do nothing for gnome/kde +if [ -z "$2" ]; then + # do not remove locales if we merely remove language-support-* without + # removing language-pack-* + if [ ! -e /var/lib/locales/supported.d/$1 ]; then + supported_local_normalized="$(get_supported_local_normalized)" + if [ "$1" = 'zh-hans' ]; then + remove_locale zh_CN.utf8 + remove_locale zh_SG.utf8 + elif [ "$1" = 'zh-hant' ]; then + remove_locale zh_HK.utf8 + remove_locale zh_TW.utf8 + else + if [ -e /usr/lib/locale/locale-archive ]; then + for l in $(localedef --list-archive|grep "^$1[._@]"); do + remove_locale "$l" + done + fi + fi + fi +fi + +# ensure that .desktop caches are up to date +dpkg-trigger gmenucache || true
  71. Download patch bits/typesizes.h

    --- 2.31-9/bits/typesizes.h 2020-02-01 11:52:50.000000000 +0000 +++ 2.32-0ubuntu6/bits/typesizes.h 2020-08-05 02:17:00.000000000 +0000 @@ -50,6 +50,7 @@ #define __TIME_T_TYPE __SLONGWORD_TYPE #define __USECONDS_T_TYPE __U32_TYPE #define __SUSECONDS_T_TYPE __SLONGWORD_TYPE +#define __SUSECONDS64_T_TYPE __SQUAD_TYPE #define __DADDR_T_TYPE __S32_TYPE #define __KEY_T_TYPE __S32_TYPE #define __CLOCKID_T_TYPE __S32_TYPE @@ -75,10 +76,16 @@ /* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */ # define __STATFS_MATCHES_STATFS64 1 + +/* And for getitimer, setitimer and rusage */ +# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 1 #else # define __RLIM_T_MATCHES_RLIM64_T 0 # define __STATFS_MATCHES_STATFS64 0 + +/* And for getitimer, setitimer and rusage */ +# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 0 #endif /* Number of descriptors that can fit in an `fd_set'. */
  72. Download patch benchtests/roundeven-inputs

    --- 2.31-9/benchtests/roundeven-inputs 1970-01-01 00:00:00.000000000 +0000 +++ 2.32-0ubuntu6/benchtests/roundeven-inputs 2020-08-05 02:17:00.000000000 +0000 @@ -0,0 +1,22 @@ +## args: double +## ret: double +## includes: math.h +0.0 +-0.0 +0.001 +-0.001 +0.5 +-0.5 +0.999 +-0.999 +1.0 +-1.0 +1.001 +-1.001 +123.5 +-123.5 +12345.1 +-1000000.1 +1e15 +-1e30 +1e200
  73. Download patch debian/patches/any/local-ldso-disable-hwcap.diff

    --- 2.31-9/debian/patches/any/local-ldso-disable-hwcap.diff 2019-08-16 10:57:32.000000000 +0000 +++ 2.32-0ubuntu6/debian/patches/any/local-ldso-disable-hwcap.diff 2020-12-15 21:39:07.000000000 +0000 @@ -21,10 +21,10 @@ +#include <fcntl.h> +#include <sysdep.h> +#include <not-errno.h> - + #include <dl-procinfo.h> #include <dl-hwcaps.h> -@@ -43,6 +46,7 @@ +@@ -37,6 +40,7 @@ size_t cnt = platform != NULL; size_t n, m; size_t total; @@ -32,7 +32,7 @@ struct r_strlenpair *result; struct r_strlenpair *rp; char *cp; -@@ -124,8 +128,24 @@ +@@ -49,8 +53,24 @@ /* For TLS enabled builds always add 'tls'. */ ++cnt; @@ -56,9 +56,9 @@ - struct r_strlenpair temp[cnt]; + temp = (struct r_strlenpair *) alloca (cnt * sizeof (*temp)); m = 0; - #ifdef NEED_DL_SYSINFO_DSO - if (dsocaps != NULL) -@@ -210,8 +230,13 @@ + for (n = 0; masked != 0; ++n) + if ((masked & (1ULL << n)) != 0) +@@ -100,8 +120,13 @@ *sz = 1 << cnt; result = (struct r_strlenpair *) malloc (*sz * sizeof (*result) + total); if (result == NULL) @@ -86,7 +86,7 @@ #ifndef _DL_PLATFORMS_COUNT # define _DL_PLATFORMS_COUNT 0 -@@ -246,6 +249,7 @@ +@@ -252,6 +255,7 @@ if (cache_new != (void *) -1) { uint64_t platform; @@ -94,7 +94,7 @@ /* This is where the strings start. */ cache_data = (const char *) cache_new; -@@ -259,6 +263,11 @@ +@@ -265,6 +269,11 @@ uint64_t hwcap_mask = GET_HWCAP_MASK(); @@ -106,7 +106,7 @@ #define _DL_HWCAP_TLS_MASK (1LL << 63) uint64_t hwcap_exclude = ~((GLRO(dl_hwcap) & hwcap_mask) | _DL_HWCAP_PLATFORM | _DL_HWCAP_TLS_MASK); -@@ -269,6 +278,8 @@ +@@ -275,6 +284,8 @@ continue; \ if (GLRO(dl_osversion) && lib->osversion > GLRO(dl_osversion)) \ continue; \ @@ -117,16 +117,16 @@ && (lib->hwcap & _DL_HWCAP_PLATFORM) != platform) \ --- a/sysdeps/alpha/ldsodefs.h +++ b/sysdeps/alpha/ldsodefs.h -@@ -37,6 +37,8 @@ struct La_alpha_retval; +@@ -37,6 +37,8 @@ struct La_alpha_retval *, \ const char *); - + +#define NEED_LD_SO_NOHWCAP + #include_next <ldsodefs.h> - + #endif ---- a/sysdeps/i386/ldsodefs.h +--- /dev/null +++ b/sysdeps/i386/ldsodefs.h @@ -0,0 +1,7 @@ +#ifndef __LDSODEFS_H
  74. Download patch debian/local/manpages/locale-gen.8

    --- 2.31-9/debian/local/manpages/locale-gen.8 2019-07-29 09:56:57.000000000 +0000 +++ 2.32-0ubuntu6/debian/local/manpages/locale-gen.8 2020-12-15 21:39:07.000000000 +0000 @@ -86,6 +86,13 @@ The main configuration file, which has a line that is not empty and does not begin with a # is treated as a locale definition that is to be built. +\fB/var/lib/locales/supported.d/\fP +.PP +A directory containing locale.gen snippets provided by language-pack +packages. Do not edit these manually, they will be overwritten on +package upgrades. +.PP + .SH "SEE ALSO" .PP localedef(1), locale(1), locale.gen(5).
  75. Download patch debian/debhelper.in/libc-dev-bin.install

    --- 2.31-9/debian/debhelper.in/libc-dev-bin.install 2021-01-03 16:11:31.000000000 +0000 +++ 2.32-0ubuntu6/debian/debhelper.in/libc-dev-bin.install 2020-12-15 21:39:07.000000000 +0000 @@ -1,2 +1,4 @@ debian/tmp-libc/usr/bin/gencat usr/bin -debian/tmp-libc/usr/bin/rpcgen usr/bin +debian/tmp-libc/usr/bin/mtrace usr/bin +debian/tmp-libc/usr/bin/sotruss usr/bin +debian/tmp-libc/usr/bin/sprof usr/bin
  76. Download patch bits/long-double.h

    --- 2.31-9/bits/long-double.h 2020-02-01 11:52:50.000000000 +0000 +++ 2.32-0ubuntu6/bits/long-double.h 2020-08-05 02:17:00.000000000 +0000 @@ -37,4 +37,17 @@ #ifndef __NO_LONG_DOUBLE_MATH # define __NO_LONG_DOUBLE_MATH 1 #endif -#define __LONG_DOUBLE_USES_FLOAT128 0 + +/* The macro __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI is used to determine the + choice of the underlying ABI of long double. It will always assume + a constant value for each translation unit. + + If the value is non-zero, any API which is parameterized by the long + double type (i.e the scanf/printf family of functions or the explicitly + parameterized math.h functions) will be redirected to a compatible + implementation using _Float128 ABI via symbols suffixed with ieee128. + + The mechanism this macro uses to acquire may be a function + of architecture, or target specific options used to invoke the + compiler. */ +#define __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0
  77. Download patch debian/patches/any/local-cudacc-float128.diff

    --- 2.31-9/debian/patches/any/local-cudacc-float128.diff 2019-08-16 10:57:32.000000000 +0000 +++ 2.32-0ubuntu6/debian/patches/any/local-cudacc-float128.diff 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -Description: Turn off HAVE_FLOAT128 for CUDACC and ICC compilers. -Author: Adam Conrad <adconrad@0c3.net> -Bug-Ubuntu: https://bugs.launchpad.net/bugs/1717257 -Forwarded: no -Last-Update: 2017-10-11 - ---- glibc-2.26.orig/sysdeps/x86/bits/floatn.h -+++ glibc-2.26/sysdeps/x86/bits/floatn.h -@@ -28,7 +28,8 @@ - support, for x86_64 and x86. */ - #if (defined __x86_64__ \ - ? __GNUC_PREREQ (4, 3) \ -- : (defined __GNU__ ? __GNUC_PREREQ (4, 5) : __GNUC_PREREQ (4, 4))) -+ : (defined __GNU__ ? __GNUC_PREREQ (4, 5) : __GNUC_PREREQ (4, 4))) \ -+ && !defined(__CUDACC__) && !defined(__ICC) - # define __HAVE_FLOAT128 1 - #else - # define __HAVE_FLOAT128 0 ---- glibc-2.26.orig/sysdeps/powerpc/bits/floatn.h -+++ glibc-2.26/sysdeps/powerpc/bits/floatn.h -@@ -25,7 +25,7 @@ - floating-point type with the IEEE 754 binary128 format, and this glibc - includes corresponding *f128 interfaces for it. */ - #if defined _ARCH_PWR8 && defined __LITTLE_ENDIAN__ && (_CALL_ELF == 2) \ -- && defined __FLOAT128__ && !defined __NO_LONG_DOUBLE_MATH -+ && defined __FLOAT128__ && !defined __NO_LONG_DOUBLE_MATH && !defined(__CUDACC__) && !defined(__ICC) - # define __HAVE_FLOAT128 1 - #else - # define __HAVE_FLOAT128 0
  78. Download patch debian/libc0.3.symbols.hurd-i386

    --- 2.31-9/debian/libc0.3.symbols.hurd-i386 2021-01-03 12:12:40.000000000 +0000 +++ 2.32-0ubuntu6/debian/libc0.3.symbols.hurd-i386 2020-12-15 21:39:07.000000000 +0000 @@ -368,7 +368,6 @@ libhurduser.so.0.3 #PACKAGE# #MINVER# __proc_uname@Base 2.11 __proc_uname_request@Base 2.11 __proc_wait@Base 2.11 - __proc_waitid@Base 2.31-7~ __proc_wait_request@Base 2.11 __socket_accept@Base 2.11 __socket_bind@Base 2.11 @@ -747,7 +746,6 @@ libhurduser.so.0.3 #PACKAGE# #MINVER# proc_uname@Base 2.11 proc_uname_request@Base 2.11 proc_wait@Base 2.11 - proc_waitid@Base 2.31-7~ proc_wait_request@Base 2.11 socket_accept@Base 2.11 socket_bind@Base 2.11
  79. Download patch debian/changelog.ubuntu
  80. Download patch debian/local/usr_share_locales/install-language-pack

    --- 2.31-9/debian/local/usr_share_locales/install-language-pack 1970-01-01 00:00:00.000000000 +0000 +++ 2.32-0ubuntu6/debian/local/usr_share_locales/install-language-pack 2020-12-15 21:39:07.000000000 +0000 @@ -0,0 +1,19 @@ +#!/bin/sh -e + +if [ -z "$1" ]; then + echo "Usage: $0 <language code> <class> [<version>]" + exit 0 +fi + +# install locales for base packages (not for gnome/kde) +if [ -z "$2" ]; then + # Update requested locales if locales-all is not installed + if dpkg-query -s locales-all >/dev/null 2>&1 ; then + echo "locales-all installed, skipping locales generation" + else + /usr/sbin/locale-gen --keep-existing "$1" + fi +fi + +# ensure that .desktop caches are up to date +dpkg-trigger gmenucache || true
  81. Download patch debian/debhelper.in/locales.postinst

    --- 2.31-9/debian/debhelper.in/locales.postinst 2019-08-16 10:57:32.000000000 +0000 +++ 2.32-0ubuntu6/debian/debhelper.in/locales.postinst 2020-12-15 21:39:07.000000000 +0000 @@ -73,6 +73,11 @@ EOF update-locale "LANG=$DEFAULT_ENVIRONMENT" fi fi + # Remove cruft from locales from Ubuntu << 16.04: + if dpkg --compare-versions "$2" lt 2.23; then + rm -f /var/lib/locales/supported.d/local + rm -rf /var/lib/belocs + fi fi #DEBHELPER#
  82. Download patch debian/debhelper.in/libc-dev-bin.manpages

    --- 2.31-9/debian/debhelper.in/libc-dev-bin.manpages 2021-01-03 16:11:31.000000000 +0000 +++ 2.32-0ubuntu6/debian/debhelper.in/libc-dev-bin.manpages 2020-12-15 21:39:07.000000000 +0000 @@ -1,2 +1,2 @@ debian/local/manpages/gencat.1 -debian/local/manpages/rpcgen.1 +debian/local/manpages/sotruss.1
  83. Download patch debian/patches/any/local-ld-multiarch.diff

    --- 2.31-9/debian/patches/any/local-ld-multiarch.diff 2019-08-16 10:57:32.000000000 +0000 +++ 2.32-0ubuntu6/debian/patches/any/local-ld-multiarch.diff 2020-12-15 21:39:07.000000000 +0000 @@ -26,7 +26,7 @@ # Where to install the shared library. ifndef slibdir slibdir = $(exec_prefix)/lib -@@ -589,6 +594,10 @@ +@@ -601,6 +606,10 @@ default-rpath = $(libdir) endif @@ -39,7 +39,7 @@ link-extra-libs-static = $(link-extra-libs) --- a/elf/Makefile +++ b/elf/Makefile -@@ -507,7 +507,7 @@ +@@ -595,7 +595,7 @@ $(make-target-directory) echo "$(subst :, ,$(default-rpath) $(user-defined-trusted-dirs))" \ | $(AWK) -f gen-trusted-dirs.awk > ${@:st=T};
  84. Download patch debian/patches/all/submitted-po-fr-fixes.diff

    --- 2.31-9/debian/patches/all/submitted-po-fr-fixes.diff 2019-07-29 09:56:57.000000000 +0000 +++ 2.32-0ubuntu6/debian/patches/all/submitted-po-fr-fixes.diff 2020-12-15 21:39:07.000000000 +0000 @@ -2,13 +2,11 @@ * po/fr.po: Fix French translation of inappropriate. -diff --git a/po/fr.po b/po/fr.po -index f73622a..3625de1 100644 --- a/po/fr.po +++ b/po/fr.po -@@ -6015,7 +6015,7 @@ msgstr "Trop de fichiers ouverts dans le système" +@@ -5655,7 +5655,7 @@ #. TRANS modes on an ordinary file. - #: sysdeps/gnu/errlist.c:286 + #: sysdeps/gnu/errlist.h:173 msgid "Inappropriate ioctl for device" -msgstr "Ioctl() inappropré pour un périphérique" +msgstr "Ioctl() inapproprié pour un périphérique"
  85. Download patch debian/debhelper.in/libc6-prof.README.Debian

    --- 2.31-9/debian/debhelper.in/libc6-prof.README.Debian 1970-01-01 00:00:00.000000000 +0000 +++ 2.32-0ubuntu6/debian/debhelper.in/libc6-prof.README.Debian 2020-12-15 21:39:07.000000000 +0000 @@ -0,0 +1,14 @@ +README.Debian for libc6-prof +--------------------------- + +This package provides a version of the GNU Libc compiled for profiling +in order to get profiling information from standard library functions +such as malloc, read or open. The libraries are compiled enabling the +-fno-omit-frame-pointer compiler option. + +In order to use the libraries run the program to be profiled with +LD_LIBRARY_PATH set to the location where libc6-prof installed the libraries: + + env LD_LIBRARY_PATH=/lib/libc6-prof/x86_64-linux-gnu foo + + -- Balint Reczey <rbalint@ubuntu.com>, Wed, 17 Jun 2020 15:52:59 +0200
  86. Download patch csu/abi-note.c

    --- 2.31-9/csu/abi-note.c 1970-01-01 00:00:00.000000000 +0000 +++ 2.32-0ubuntu6/csu/abi-note.c 2020-08-05 02:17:00.000000000 +0000 @@ -0,0 +1,77 @@ +/* Special .init and .fini section support. + Copyright (C) 1997-2020 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + In addition to the permissions in the GNU Lesser General Public + License, the Free Software Foundation gives you unlimited + permission to link the compiled version of this file with other + programs, and to distribute those programs without any restriction + coming from the use of this file. (The Lesser General Public + License restrictions do apply in other respects; for example, they + cover modification of the file, and distribution when not linked + into another program.) + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + <https://www.gnu.org/licenses/>. */ + +/* Define an ELF note identifying the operating-system ABI that the + executable was created for. The ELF note information identifies a + particular OS or coordinated development effort within which the + ELF header's e_machine value plus (for dynamically linked programs) + the PT_INTERP dynamic linker name and DT_NEEDED shared library + names fully identify the runtime environment required by an + executable. + + The general format of ELF notes is as follows. + Offsets and lengths are bytes or (parenthetical references) to the + values in other fields. + +offset length contents +0 4 length of name +4 4 length of data +8 4 note type +12 (0) vendor name + - null-terminated ASCII string, padded to 4-byte alignment +12+(0) (4) note data, + + The GNU project and cooperating development efforts (including the + Linux community) use note type 1 and a vendor name string of "GNU" + for a note descriptor that indicates ABI requirements. The note data + is four 32-bit words. The first of these is an operating system + number (0=Linux, 1=Hurd, 2=Solaris, ...) and the remaining three + identify the earliest release of that OS that supports this ABI. + See abi-tags (top level) for details. */ + +#include <link.h> +#include <stdint.h> +#include <config.h> +#include <abi-tag.h> /* OS-specific ABI tag value */ + +/* The linker (GNU ld 2.8 and later) recognizes an allocated section whose + name begins with `.note' and creates a PT_NOTE program header entry + pointing at it. */ + +__attribute__ ((used, aligned (4), section (".note.ABI-tag"))) +static const struct +{ + ElfW(Nhdr) nhdr; + char name[4]; + int32_t desc[4]; +} __abi_tag = { + { .n_namesz = sizeof __abi_tag.name, + .n_descsz = sizeof __abi_tag.desc, + .n_type = 1 }, + "GNU", + { __ABI_TAG_OS, __ABI_TAG_VERSION } +};
  87. Download patch debian/patches/any/local-ldconfig-multiarch.diff

    --- 2.31-9/debian/patches/any/local-ldconfig-multiarch.diff 2019-07-29 09:56:57.000000000 +0000 +++ 2.32-0ubuntu6/debian/patches/any/local-ldconfig-multiarch.diff 2020-12-15 21:39:07.000000000 +0000 @@ -12,7 +12,7 @@ Bug-Ubuntu: https://bugs.launchpad.net/b --- a/elf/ldconfig.c +++ b/elf/ldconfig.c -@@ -62,6 +62,17 @@ +@@ -67,6 +67,17 @@ #define PATH_MAX 1024 #endif @@ -30,7 +30,7 @@ Bug-Ubuntu: https://bugs.launchpad.net/b static const struct { const char *name; -@@ -1361,12 +1372,19 @@ +@@ -1348,12 +1359,19 @@ if (!opt_only_cline) {
  88. Download patch debian/debhelper.in/libc-dev.lintian-overrides

    --- 2.31-9/debian/debhelper.in/libc-dev.lintian-overrides 2021-01-03 15:10:48.000000000 +0000 +++ 2.32-0ubuntu6/debian/debhelper.in/libc-dev.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# Those file are actually .o files not package in a ar archive, and -# thus should not be stripped -LIBC-dev: unstripped-binary-or-object */libmcheck.a
  89. Download patch debian/debhelper.in/libc-dev.install.hurd-i386

    --- 2.31-9/debian/debhelper.in/libc-dev.install.hurd-i386 2021-01-03 12:12:40.000000000 +0000 +++ 2.32-0ubuntu6/debian/debhelper.in/libc-dev.install.hurd-i386 2020-12-15 21:39:07.000000000 +0000 @@ -10,10 +10,8 @@ TMPDIR/LIBDIR/libm.a LIBDIR TMPDIR/LIBDIR/libmachuser.a LIBDIR TMPDIR/LIBDIR/libmcheck.a LIBDIR TMPDIR/LIBDIR/libpthread.a LIBDIR -TMPDIR/LIBDIR/libpthread_syms.a LIBDIR TMPDIR/LIBDIR/libpthread2.a LIBDIR TMPDIR/LIBDIR/libresolv.a LIBDIR -TMPDIR/LIBDIR/librpcsvc.a LIBDIR TMPDIR/LIBDIR/librt.a LIBDIR TMPDIR/LIBDIR/libutil.a LIBDIR TMPDIR/LIBDIR/*.o LIBDIR
  90. Download patch bits/signum-arch.h

    --- 2.31-9/bits/signum-arch.h 1970-01-01 00:00:00.000000000 +0000 +++ 2.32-0ubuntu6/bits/signum-arch.h 2020-08-05 02:17:00.000000000 +0000 @@ -0,0 +1,59 @@ +/* Signal number constants. Specific architecture definitions. + Copyright (C) 2020 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + <https://www.gnu.org/licenses/>. */ + +#ifndef _BITS_SIGNUM_ARCH_H +#define _BITS_SIGNUM_ARCH_H 1 + +#ifndef _SIGNAL_H +#error "Never include <bits/signum-generic.h> directly; use <signal.h> instead." +#endif + +/* Historical signals specified by POSIX. */ +#define SIGBUS 10 /* Bus error. */ +#define SIGSYS 12 /* Bad system call. */ + +/* New(er) POSIX signals (1003.1-2008, 1003.1-2013). */ +#define SIGURG 16 /* Urgent data is available at a socket. */ +#define SIGSTOP 17 /* Stop, unblockable. */ +#define SIGTSTP 18 /* Keyboard stop. */ +#define SIGCONT 19 /* Continue. */ +#define SIGCHLD 20 /* Child terminated or stopped. */ +#define SIGTTIN 21 /* Background read from control terminal. */ +#define SIGTTOU 22 /* Background write to control terminal. */ +#define SIGPOLL 23 /* Pollable event occurred (System V). */ +#define SIGXCPU 24 /* CPU time limit exceeded. */ +#define SIGVTALRM 26 /* Virtual timer expired. */ +#define SIGPROF 27 /* Profiling timer expired. */ +#define SIGXFSZ 25 /* File size limit exceeded. */ +#define SIGUSR1 30 /* User-defined signal 1. */ +#define SIGUSR2 31 /* User-defined signal 2. */ + +/* Nonstandard signals found in all modern POSIX systems + (including both BSD and Linux). */ +#define SIGWINCH 28 /* Window size change (4.3 BSD, Sun). */ + +/* Archaic names for compatibility. */ +#define SIGIO SIGPOLL /* I/O now possible (4.2 BSD). */ +#define SIGIOT SIGABRT /* IOT instruction, abort() on a PDP-11. */ +#define SIGCLD SIGCHLD /* Old System V name */ + +/* By default no real-time signals are supported. */ +#define __SIGRTMIN 32 +#define __SIGRTMAX __SIGRTMIN + +#endif
  91. Download patch debian/gbp.conf

    --- 2.31-9/debian/gbp.conf 1970-01-01 00:00:00.000000000 +0000 +++ 2.32-0ubuntu6/debian/gbp.conf 2020-12-15 21:39:07.000000000 +0000 @@ -0,0 +1,5 @@ +[buildpackage] +pristine-tar = False +overlay = True +debian-tag = ubuntu/%(version)s +debian-tag-msg= %(pkg)s Ubuntu release %(version)s
  92. Download patch config.h.in

    --- 2.31-9/config.h.in 2020-02-01 11:52:50.000000000 +0000 +++ 2.32-0ubuntu6/config.h.in 2020-08-05 02:17:00.000000000 +0000 @@ -20,6 +20,9 @@ /* On powerpc64, use overlapping .opd entries. */ #undef USE_PPC64_OVERLAPPING_OPD +/* On powerpc64, use @notoc. */ +#undef USE_PPC64_NOTOC + /* Define if _Unwind_Find_FDE should be exported from glibc. */ #undef EXPORT_UNWIND_FIND_FDE @@ -109,6 +112,15 @@ /* AArch64 big endian ABI */ #undef HAVE_AARCH64_BE +/* AArch64 BTI support enabled. */ +#define HAVE_AARCH64_BTI 0 + +/* AArch64 PAC-RET code generation is enabled. */ +#define HAVE_AARCH64_PAC_RET 0 + +/* ARC big endian ABI */ +#undef HAVE_ARC_BE + /* C-SKY ABI version. */ #undef CSKYABI @@ -157,17 +169,6 @@ /* Define if multi-arch DSOs should be generated. */ #undef USE_MULTIARCH -/* Define if `.ctors' and `.dtors' sections shouldn't be used. */ -#undef NO_CTORS_DTORS_SECTIONS - -/* Define if obsolete RPC code should be made available for user-level code - to link against. */ -#undef LINK_OBSOLETE_RPC - -/* Define if obsolete libnsl code should be made available for user-level - code to link against. */ -#undef LINK_OBSOLETE_NSL - /* Define if Systemtap <sys/sdt.h> probes should be defined. */ #undef USE_STAP_PROBE @@ -262,4 +263,7 @@ in i386 6 argument syscall issue). */ #define CAN_USE_REGISTER_ASM_EBP 0 +/* The default value of x86 CET control. */ +#define DEFAULT_DL_X86_CET_CONTROL cet_elf_property + #endif
  93. Download patch benchtests/roundevenf-inputs

    --- 2.31-9/benchtests/roundevenf-inputs 1970-01-01 00:00:00.000000000 +0000 +++ 2.32-0ubuntu6/benchtests/roundevenf-inputs 2020-08-05 02:17:00.000000000 +0000 @@ -0,0 +1,21 @@ +## args: float +## ret: float +## includes: math.h +0.0f +-0.0f +0.001f +-0.001f +0.5f +-0.5f +0.999f +-0.999f +1.0f +-1.0f +1.001f +-1.001f +123.5f +-123.5f +12345.1f +-1000000.5f +1e15f +-1e30f
  94. Download patch debian/patches/any/local-nss-upgrade.diff

    --- 2.31-9/debian/patches/any/local-nss-upgrade.diff 2019-07-29 09:56:57.000000000 +0000 +++ 2.32-0ubuntu6/debian/patches/any/local-nss-upgrade.diff 2020-12-15 21:39:07.000000000 +0000 @@ -7,7 +7,7 @@ --- a/nss/nsswitch.c +++ b/nss/nsswitch.c -@@ -395,9 +395,20 @@ +@@ -351,9 +351,20 @@ ni->library->lib_handle = __libc_dlopen (shlib_name); if (ni->library->lib_handle == NULL) {
  95. Download patch debian/patches/all/local-alias-et_EE.diff

    --- 2.31-9/debian/patches/all/local-alias-et_EE.diff 2019-07-29 09:56:57.000000000 +0000 +++ 2.32-0ubuntu6/debian/patches/all/local-alias-et_EE.diff 2020-12-15 21:39:07.000000000 +0000 @@ -4,7 +4,7 @@ --- a/intl/locale.alias +++ b/intl/locale.alias -@@ -33,8 +33,8 @@ +@@ -43,8 +43,8 @@ dansk da_DK.ISO-8859-1 deutsch de_DE.ISO-8859-1 dutch nl_NL.ISO-8859-1
  96. Download patch benchtests/strcoll-inputs/filelist#C

    --- 2.31-9/benchtests/strcoll-inputs/filelist#C 2020-02-01 11:52:50.000000000 +0000 +++ 2.32-0ubuntu6/benchtests/strcoll-inputs/filelist#C 2020-08-05 02:17:00.000000000 +0000 @@ -14107,40 +14107,20 @@ nptl bits manual sunrpc -rpc_hout.c tst-xdrmem2.c -rpc_util.h getrpcbynumber_r.c xdr_intXX_t.c -rpc_tblout.c svc.c -rpc_svcout.c get_myaddr.c getrpcport.c auth_unix.c rpc_prot.c svcauth_des.c -rpc_clntout.c des_soft.c thrsvc.c xdr_rec.c rpcinfo.c rpcsvc -sm_inter.x -spray.x -nfs_prot.x -bootparam.h -klm_prot.x -key_prot.x -rstat.x -rusers.x -rex.x -yppasswd.x -mount.x -bootparam_prot.x -rquota.x -nlm_prot.x -rpc_main.c pmap_prot.c pmap_prot2.c rtime.c @@ -14150,7 +14130,6 @@ svc_simple.c svc_raw.c getrpcent.c pmap_rmt.c -rpc_sample.c pm_getport.c openchild.c xdr_stdio.c @@ -14187,11 +14166,8 @@ clnt.h pmap_clnt.c xdr.c bindrsvprt.c -rpc_parse.c Makefile -rpc_util.c des_crypt.c -rpc_parse.h key_call.c authdes_prot.c xdr_float.c @@ -14201,7 +14177,6 @@ clnt_gen.c getrpcbyname_r.c getrpcbyname.c clnt_udp.c -proto.h publickey.c svc_auth.c etc.rpc @@ -14212,20 +14187,16 @@ getrpcent_r.c rpc_common.c rpc_dtable.c clnt_unix.c -rpcgen.c auth_none.c -rpc_scan.c authuxprot.c svc_udp.c Versions test-rpcent.c svc_run.c key_prot.c -rpc_cout.c pm_getmaps.c xdr_ref.c getrpcbynumber.c -rpc_scan.h ChangeLog.old-ports-arm libc-abis configure.ac
  97. Download patch conform/list-header-symbols.py

    --- 2.31-9/conform/list-header-symbols.py 2020-02-01 11:52:50.000000000 +0000 +++ 2.32-0ubuntu6/conform/list-header-symbols.py 2020-08-05 02:17:00.000000000 +0000 @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/bin/python3 # Print a list of symbols exported by some headers that would # otherwise be in the user's namespace. # Copyright (C) 2018-2020 Free Software Foundation, Inc.
  98. Download patch ChangeLog.old/ChangeLog.21
  99. Download patch benchtests/bench-memcpy-random.c

    --- 2.31-9/benchtests/bench-memcpy-random.c 2020-02-01 11:52:50.000000000 +0000 +++ 2.32-0ubuntu6/benchtests/bench-memcpy-random.c 2020-08-05 02:17:00.000000000 +0000 @@ -16,61 +16,85 @@ License along with the GNU C Library; if not, see <https://www.gnu.org/licenses/>. */ -#define MIN_PAGE_SIZE 131072 +#define MIN_PAGE_SIZE (512*1024+4096) #define TEST_MAIN #define TEST_NAME "memcpy" #include "bench-string.h" #include <assert.h> #include "json-lib.h" -IMPL (memcpy, 1) +#define MAX_COPIES 8192 -#define NUM_COPIES 4096 +IMPL (memcpy, 1) typedef struct { uint16_t size; uint16_t freq; } freq_data_t; -typedef struct { uint8_t align; uint8_t freq; } align_data_t; +typedef struct { uint8_t align; uint16_t freq; } align_data_t; -#define SIZE_NUM 1024 +#define SIZE_NUM 65536 #define SIZE_MASK (SIZE_NUM-1) static uint8_t size_arr[SIZE_NUM]; -/* Frequency data for memcpy of less than 256 bytes based on SPEC2006. */ +/* Frequency data for memcpy of less than 4096 bytes based on SPEC2017. */ static freq_data_t size_freq[] = { - { 8, 576}, {104, 94}, { 24, 78}, { 48, 58}, { 32, 48}, { 16, 46}, - { 1, 30}, { 96, 12}, { 72, 11}, {216, 11}, {192, 8}, { 12, 7}, - {144, 5}, { 2, 4}, { 64, 4}, {120, 4}, { 4, 3}, { 40, 2}, - { 7, 2}, {168, 2}, {160, 2}, {128, 1}, { 3, 1}, { 9, 1}, - {176, 1}, {240, 1}, { 11, 1}, { 0, 1}, { 5, 1}, { 6, 1}, - { 80, 1}, { 52, 1}, {152, 1}, { 10, 1}, { 56, 1}, { 51, 1}, - { 14, 1}, {208, 1}, { 0, 0} +{ 32, 22320}, { 16, 9554}, { 8, 8915}, {152, 5327}, { 4, 2159}, {292, 2035}, +{ 12, 1608}, { 24, 1343}, {1152, 895}, {144, 813}, {884, 733}, {284, 721}, +{120, 661}, { 2, 649}, {882, 550}, { 5, 475}, { 7, 461}, {108, 460}, +{ 10, 361}, { 9, 361}, { 6, 334}, { 3, 326}, {464, 308}, {2048, 303}, +{ 1, 298}, { 64, 250}, { 11, 197}, {296, 194}, { 68, 187}, { 15, 185}, +{192, 184}, {1764, 183}, { 13, 173}, {560, 126}, {160, 115}, {288, 96}, +{104, 96}, {1144, 83}, { 18, 80}, { 23, 78}, { 40, 77}, { 19, 68}, +{ 48, 63}, { 17, 57}, { 72, 54}, {1280, 51}, { 20, 49}, { 28, 47}, +{ 22, 46}, {640, 45}, { 25, 41}, { 14, 40}, { 56, 37}, { 27, 35}, +{ 35, 33}, {384, 33}, { 29, 32}, { 80, 30}, {4095, 22}, {232, 22}, +{ 36, 19}, {184, 17}, { 21, 17}, {256, 16}, { 44, 15}, { 26, 15}, +{ 31, 14}, { 88, 14}, {176, 13}, { 33, 12}, {1024, 12}, {208, 11}, +{ 62, 11}, {128, 10}, {704, 10}, {324, 10}, { 96, 10}, { 60, 9}, +{136, 9}, {124, 9}, { 34, 8}, { 30, 8}, {480, 8}, {1344, 8}, +{273, 7}, {520, 7}, {112, 6}, { 52, 6}, {344, 6}, {336, 6}, +{504, 5}, {168, 5}, {424, 5}, { 0, 4}, { 76, 3}, {200, 3}, +{512, 3}, {312, 3}, {240, 3}, {960, 3}, {264, 2}, {672, 2}, +{ 38, 2}, {328, 2}, { 84, 2}, { 39, 2}, {216, 2}, { 42, 2}, +{ 37, 2}, {1608, 2}, { 70, 2}, { 46, 2}, {536, 2}, {280, 1}, +{248, 1}, { 47, 1}, {1088, 1}, {1288, 1}, {224, 1}, { 41, 1}, +{ 50, 1}, { 49, 1}, {808, 1}, {360, 1}, {440, 1}, { 43, 1}, +{ 45, 1}, { 78, 1}, {968, 1}, {392, 1}, { 54, 1}, { 53, 1}, +{ 59, 1}, {376, 1}, {664, 1}, { 58, 1}, {272, 1}, { 66, 1}, +{2688, 1}, {472, 1}, {568, 1}, {720, 1}, { 51, 1}, { 63, 1}, +{ 86, 1}, {496, 1}, {776, 1}, { 57, 1}, {680, 1}, {792, 1}, +{122, 1}, {760, 1}, {824, 1}, {552, 1}, { 67, 1}, {456, 1}, +{984, 1}, { 74, 1}, {408, 1}, { 75, 1}, { 92, 1}, {576, 1}, +{116, 1}, { 65, 1}, {117, 1}, { 82, 1}, {352, 1}, { 55, 1}, +{100, 1}, { 90, 1}, {696, 1}, {111, 1}, {880, 1}, { 79, 1}, +{488, 1}, { 61, 1}, {114, 1}, { 94, 1}, {1032, 1}, { 98, 1}, +{ 87, 1}, {584, 1}, { 85, 1}, {648, 1}, {0, 0} }; -#define ALIGN_NUM 256 +#define ALIGN_NUM 1024 #define ALIGN_MASK (ALIGN_NUM-1) static uint8_t src_align_arr[ALIGN_NUM]; static uint8_t dst_align_arr[ALIGN_NUM]; -/* Source alignment frequency for memcpy based on SPEC2006. */ +/* Source alignment frequency for memcpy based on SPEC2017. */ static align_data_t src_align_freq[] = { - {16, 144}, {8, 86}, {3, 23}, {1, 3}, {0, 0} + {8, 300}, {16, 292}, {32, 168}, {64, 153}, {4, 79}, {2, 14}, {1, 18}, {0, 0} }; -/* Destination alignment frequency for memcpy based on SPEC2006. */ +/* Destination alignment frequency for memcpy based on SPEC2017. */ static align_data_t dst_align_freq[] = { - {16, 197}, {8, 30}, {3, 23}, {1, 6}, {0, 0} + {8, 265}, {16, 263}, {64, 209}, {32, 174}, {4, 90}, {2, 10}, {1, 13}, {0, 0} }; typedef struct { - uint16_t src; - uint16_t dst; - uint16_t len; + uint64_t src : 24; + uint64_t dst : 24; + uint64_t len : 16; } copy_t; -static copy_t copy[NUM_COPIES]; +static copy_t copy[MAX_COPIES]; typedef char *(*proto_t) (char *, const char *, size_t); @@ -103,6 +127,9 @@ do_one_test (json_ctx_t *json_ctx, impl_ timing_t start, stop, cur; size_t iters = INNER_LOOP_ITERS_MEDIUM; + for (int j = 0; j < n; j++) + CALL (impl, dst + copy[j].dst, src + copy[j].src, copy[j].len); + TIMING_NOW (start); for (int i = 0; i < iters; ++i) for (int j = 0; j < n; j++) @@ -117,16 +144,17 @@ do_one_test (json_ctx_t *json_ctx, impl_ static void do_test (json_ctx_t *json_ctx, size_t max_size) { - for (int i = 0; i < max_size; i++) - buf1[i] = i * 3; + int i; + + memset (buf1, 1, max_size); /* Create a random set of copies with the given size and alignment distributions. */ - for (int i = 0; i < NUM_COPIES; i++) + for (i = 0; i < MAX_COPIES; i++) { - copy[i].dst = (rand () & (max_size - 1)) | 1; + copy[i].dst = (rand () & (max_size - 1)); copy[i].dst &= ~dst_align_arr[rand () & ALIGN_MASK]; - copy[i].src = (rand () & (max_size - 1)) | 3; + copy[i].src = (rand () & (max_size - 1)); copy[i].src &= ~src_align_arr[rand () & ALIGN_MASK]; copy[i].len = size_arr[rand () & SIZE_MASK]; } @@ -136,7 +164,7 @@ do_test (json_ctx_t *json_ctx, size_t ma json_array_begin (json_ctx, "timings"); FOR_EACH_IMPL (impl, 0) - do_one_test (json_ctx, impl, (char *) buf2, (char *) buf1, copy, NUM_COPIES); + do_one_test (json_ctx, impl, (char *) buf2, (char *) buf1, copy, i); json_array_end (json_ctx); json_element_object_end (json_ctx); @@ -165,7 +193,7 @@ test_main (void) json_array_end (&json_ctx); json_array_begin (&json_ctx, "results"); - for (int i = 4; i <= 64; i = i * 2) + for (int i = 4; i <= 512; i = i * 2) do_test (&json_ctx, i * 1024); json_array_end (&json_ctx);
  100. Download patch benchtests/strcoll-inputs/filelist#en_US.UTF-8

    --- 2.31-9/benchtests/strcoll-inputs/filelist#en_US.UTF-8 2020-02-01 11:52:50.000000000 +0000 +++ 2.32-0ubuntu6/benchtests/strcoll-inputs/filelist#en_US.UTF-8 2020-08-05 02:17:00.000000000 +0000 @@ -14107,40 +14107,20 @@ nptl bits manual sunrpc -rpc_hout.c tst-xdrmem2.c -rpc_util.h getrpcbynumber_r.c xdr_intXX_t.c -rpc_tblout.c svc.c -rpc_svcout.c get_myaddr.c getrpcport.c auth_unix.c rpc_prot.c svcauth_des.c -rpc_clntout.c des_soft.c thrsvc.c xdr_rec.c rpcinfo.c rpcsvc -sm_inter.x -spray.x -nfs_prot.x -bootparam.h -klm_prot.x -key_prot.x -rstat.x -rusers.x -rex.x -yppasswd.x -mount.x -bootparam_prot.x -rquota.x -nlm_prot.x -rpc_main.c pmap_prot.c pmap_prot2.c rtime.c @@ -14150,7 +14130,6 @@ svc_simple.c svc_raw.c getrpcent.c pmap_rmt.c -rpc_sample.c pm_getport.c openchild.c xdr_stdio.c @@ -14187,11 +14166,8 @@ clnt.h pmap_clnt.c xdr.c bindrsvprt.c -rpc_parse.c Makefile -rpc_util.c des_crypt.c -rpc_parse.h key_call.c authdes_prot.c xdr_float.c @@ -14201,7 +14177,6 @@ clnt_gen.c getrpcbyname_r.c getrpcbyname.c clnt_udp.c -proto.h publickey.c svc_auth.c etc.rpc @@ -14212,20 +14187,16 @@ getrpcent_r.c rpc_common.c rpc_dtable.c clnt_unix.c -rpcgen.c auth_none.c -rpc_scan.c authuxprot.c svc_udp.c Versions test-rpcent.c svc_run.c key_prot.c -rpc_cout.c pm_getmaps.c xdr_ref.c getrpcbynumber.c -rpc_scan.h ChangeLog.old-ports-arm libc-abis configure.ac
  101. ...
  1. glibc