From d9759bc576d66d03bc47600b7599ace145f571c2 Mon Sep 17 00:00:00 2001 From: Arjun Shankar Date: Mon, 20 Feb 2023 21:34:56 +0100 Subject: [PATCH] Auto-sync with upstream branch master Upstream commit: 8b014a1b1f7aee1e3348db108aeea396359d481e - Drop glibc-printf-grouping-swbz30068.patch; fix applied upstream - s390: Fix build for -march=z13 - arm: Support gcc older than 10 for find_zero_all - Linux: Remove generic Implies - Linux: Remove unused generic Makefile - Linux: Assume and consolidate getpeername wire-up syscall - Linux: Assume and consolidate getsockname wire-up syscall - Linux: Move wordsize-32 Version to default - __glob64_time64: Fix typo for stub_warning call (BZ #30146) - elf: Restore ldconfig libc6 implicit soname logic [BZ #30125] - stdlib: Undo post review change to 16adc58e73f3 [BZ #27749] - Define PC, SP and SYSRETURN for hurd x86_64 - mach: Use PAGE_SIZE - hurd: Simplify init-first.c a bit - hurd: Make timer_t pointer-sized - hurd: Fix xattr function return type - hurd: Use proper integer types - hurd: Move thread state manipulation into _hurd_tls_new () - glob64_time64: Fix typo for stub_warning call (BZ #30146) - Use uintptr_t instead of performing pointer subtraction with a null pointer - ARC:fpu: add extra capability check before use of sqrt and fma builtins - ARC: align child stack in clone - string: Remove string_private.h - iconv: Remove _STRING_ARCH_unaligned usage - iconv: Remove _STRING_ARCH_unaligned usage for get/set macros - resolv: Remove _STRING_ARCH_unaligned usage - nscd: Remove _STRING_ARCH_unaligned usage - stdlib: Simplify getenv - crypto: Remove _STRING_ARCH_unaligned usage - Fix ifunc-impl-list.c build for s390 - [hurd] Fix i686 build breakage caused by 4fedebc91108 - C2x strtol binary constant handling - [hurd] Add MTU_DISCOVER values - hurd: Fix unwinding over INTR_MSG_TRAP in shared too - mach: undef ENTRY2 - hurd: i386 TLS tweaks - stdio: Do not ignore posix_spawn error on popen (BZ #29016) - update auto-libm-test-out-hypot - added pair of inputs for hypotf in binary32 - Naming the parameter of dummy_sa_handler - hurd: Fix tcflag_t and speed_t types on 64-bit - htl: Remove ./sysdeps/htl/bits/types/struct___pthread_mutex.h - hurd, htl: Add some x86_64-specific code - Fix typos in comments - htl: Generalize i386 pt-machdep.h to x86 - hurd: Set up the basic tree for x86_64-gnu - mach: Look for mach_i386.defs on x86_64 too - htl: Fix semaphore reference - hurd: Fix xattr error value - mach, hurd: Cast through uintptr_t - hurd: Use mach_msg_type_number_t where appropriate - hurd: Refactor readlinkat() - Use __builtin_FILE instead of __FILE__ in assert in C++. - hurd: Fix unwinding over INTR_MSG_TRAP - powerpc64: Add the clone3 wrapper - string: Disable stack protector in early static initialization - string: Add libc_hidden_proto for memrchr - string: Add libc_hidden_proto for strchrnul - elf: Smoke-test ldconfig -p against system /etc/ld.so.cache - NEWS: Document CVE-2023-25139. - Use 64-bit time_t interfaces in strftime and strptime (bug 30053) - C-SKY: Strip hard float abi from hard float feature. - S390: Influence hwcaps/stfle via GLIBC_TUNABLES. - string: Hook up the default implementation on test-strrchr - string: Hook up the default implementation on test-memrchr - string: Hook up the default implementation on test-memchr - string: Hook up the default implementation on test-strcpy - string: Hook up the default implementation on test-stpcpy - string: Hook up the default implementation on test-strncmp - string: Hook up the default implementation on test-strcmp - string: Hook up the default implementation on test-strchr - string: Hook up the default implementation on test-strnlen - string: Hook up the default implementation on test-strlen - riscv: Add string-fza.h and string-fzi.h - sh: Add string-fzb.h - powerpc: Add string-fza.h - arm: Add string-fza.h - alpha: Add string-fza, string-fzb.h, string-fzi.h, and string-shift.h - hppa: Add string-fza.h, string-fzc.h, and string-fzi.h - hppa: Add memcopy.h - string: Improve generic strrchr with memrchr and strlen - string: Improve generic memrchr - string: Improve generic strnlen with memchr - string: Improve generic memchr - string: Improve generic strcpy - string: Improve generic stpcpy - string: Improve generic strncmp - string: Improve generic strcmp - string: Improve generic strchr - string: Improve generic strchrnul - string: Improve generic strlen - Add string vectorized find and detection functions - Parameterize OP_T_THRES from memcopy.h - Parameterize op_t from memcopy.h - Replace rawmemchr (s, '\0') with strchr - AArch64: Improve SVE memcpy and memmove - Account for grouping in printf width (bug 30068) - Move RETURN_TO to x86/sysdep.h and implement x86_64 version. - Remove pthread-pi-defines.sym - stdlib: tests: don't double-define _FORTIFY_SOURCE - LoongArch: Add new relocation types. - Remove sysdeps/mach/i386/machine-sp.h - cdefs: Limit definition of fortification macros - hurd: Move some i386 bits to x86 - Remove support setting custom demuxers during signal handling. - hurd: Implement SHM_ANON - hurd: Implement O_TMPFILE - hurd: Consolidate file_name_lookup implementation - Linux: optimize clone3 internal usage - aarch64: Add the clone3 wrapper - linux: Add clone3 CLONE_CLEAR_SIGHAND optimization to posix_spawn - Linux: Do not align the stack for __clone3 - linux: Extend internal clone3 documentation - linux: Do not reset signal handler in posix_spawn if it is already SIG_DFL - Open master branch for glibc 2.38 development --- glibc-printf-grouping-swbz30068.patch | 251 -------------------------- glibc.spec | 124 ++++++++++++- sources | 2 +- 3 files changed, 122 insertions(+), 255 deletions(-) delete mode 100644 glibc-printf-grouping-swbz30068.patch diff --git a/glibc-printf-grouping-swbz30068.patch b/glibc-printf-grouping-swbz30068.patch deleted file mode 100644 index dc89dc5..0000000 --- a/glibc-printf-grouping-swbz30068.patch +++ /dev/null @@ -1,251 +0,0 @@ -From patchwork Sat Feb 4 19:18:18 2023 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -X-Patchwork-Submitter: Carlos O'Donell -X-Patchwork-Id: 64300 -Return-Path: -X-Original-To: patchwork@sourceware.org -Delivered-To: patchwork@sourceware.org -Received: from server2.sourceware.org (localhost [IPv6:::1]) - by sourceware.org (Postfix) with ESMTP id 1E3783858416 - for ; Sat, 4 Feb 2023 19:18:52 +0000 (GMT) -DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 1E3783858416 -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; - s=default; t=1675538332; - bh=ev1PZp1lPGlzKeweIk3q4xVTmUQzrL9YB8sSN3CDPGI=; - h=To:Cc:Subject:Date:List-Id:List-Unsubscribe:List-Archive: - List-Post:List-Help:List-Subscribe:From:Reply-To:From; - b=gVK+gGFxbFhWd805R+5sQA5HNeITdBYl1WOP1gGc0LVK5DXQXscDWv5DUzc2enmAO - YCM+oRk05vkRo9M67CB/JSVQHPMPWxYZMFy8tiEnsWaoUn1Ubzbh4WhlflaJ6RXQH1 - UY8VxbcEGSJ1X9P2F1N2PfVzXAVx+jKaw54zUjgM= -X-Original-To: libc-alpha@sourceware.org -Delivered-To: libc-alpha@sourceware.org -Received: from us-smtp-delivery-124.mimecast.com - (us-smtp-delivery-124.mimecast.com [170.10.129.124]) - by sourceware.org (Postfix) with ESMTPS id BD9823858C52 - for ; Sat, 4 Feb 2023 19:18:29 +0000 (GMT) -DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org BD9823858C52 -Received: from mail-il1-f198.google.com (mail-il1-f198.google.com - [209.85.166.198]) by relay.mimecast.com with ESMTP with STARTTLS - (version=TLSv1.3, cipher=TLS_AES_128_GCM_SHA256) id - us-mta-5-fCl4d0eFMiWLl_g1FnziVw-1; Sat, 04 Feb 2023 14:18:28 -0500 -X-MC-Unique: fCl4d0eFMiWLl_g1FnziVw-1 -Received: by mail-il1-f198.google.com with SMTP id - g5-20020a92d7c5000000b00310afb74005so5539060ilq.11 - for ; Sat, 04 Feb 2023 11:18:28 -0800 (PST) -X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; - d=1e100.net; s=20210112; - h=content-transfer-encoding:mime-version:message-id:date:subject:cc - :to:from:x-gm-message-state:from:to:cc:subject:date:message-id - :reply-to; - bh=ev1PZp1lPGlzKeweIk3q4xVTmUQzrL9YB8sSN3CDPGI=; - b=tl7WZimMrU5gBmgilpePq9lbsuZlOQwwY0KeYZpbd/T+692xWkEZhGF/fkBr6K2LNx - 8sb7O1KNQe02TuQ5ig3yBW8jGp9yc02CE6fX0BcwMxawMT9IK2VVoYp9GVxy7wgKFEJ1 - orSp89XChlX043URfVgOgCvm7xtx2fxwGS7OnHlh5lJpAhr4aEEZKgsl69N8hqwk9pF4 - wK4xM1mOippqpeygkMInQNnXH9pkWCX4hSpQhm/LCEDyQTzTqhrZaXGdUjVjeALxI8x1 - PWH4imIEkg3nlvvljx3zggIAo/AsKeknImMZS2U2HfDYzeU3Hx2RE/7zffvTPqnCtazP - UWQg== -X-Gm-Message-State: AO0yUKXcQuxnJj5ISa8S1GLlC18MWrNZp420TrDgJU/6XqBk1odax3Y2 - Jxr96VNG1XzAEoDJuiKiobM01CCBh3g3w409MtLbDPQbMGN0fMloKfaYUT2/rWmsIEKNClPBO5y - QBixY74o9d0/jQpuChclU1efeTpIFAaf2mvRewQvqxmUtPItNGrvVdL4NvGEbbm3dVd+2XA== -X-Received: by 2002:a92:c74d:0:b0:312:38c7:4edd with SMTP id - y13-20020a92c74d000000b0031238c74eddmr6342569ilp.16.1675538306991; - Sat, 04 Feb 2023 11:18:26 -0800 (PST) -X-Google-Smtp-Source: - AK7set+FFpHvm1nuhzbv/wXEJCsopqy5NpBLAQ1LjhTNYe12eslN33i9HSvuPU5Z+hH+4ZdFsBz14Q== -X-Received: by 2002:a92:c74d:0:b0:312:38c7:4edd with SMTP id - y13-20020a92c74d000000b0031238c74eddmr6342554ilp.16.1675538306499; - Sat, 04 Feb 2023 11:18:26 -0800 (PST) -Received: from localhost.localdomain (192-0-145-146.cpe.teksavvy.com. - [192.0.145.146]) by smtp.gmail.com with ESMTPSA id - q5-20020a056638238500b00374fa5b600csm1978655jat.0.2023.02.04.11.18.25 - (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); - Sat, 04 Feb 2023 11:18:25 -0800 (PST) -To: libc-alpha@sourceware.org -Cc: Carlos O'Donell , - Andreas Schwab -Subject: [PATCH] Account for grouping in printf width (bug 30068) -Date: Sat, 4 Feb 2023 14:18:18 -0500 -Message-Id: <20230204191818.2692387-1-carlos@redhat.com> -X-Mailer: git-send-email 2.39.1 -MIME-Version: 1.0 -X-Mimecast-Spam-Score: 0 -X-Mimecast-Originator: redhat.com -X-Spam-Status: No, score=-12.4 required=5.0 tests=BAYES_00, DKIMWL_WL_HIGH, - DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, - KAM_SHORT, - RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_NONE, - TXREP autolearn=ham autolearn_force=no version=3.4.6 -X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on - server2.sourceware.org -X-BeenThere: libc-alpha@sourceware.org -X-Mailman-Version: 2.1.29 -Precedence: list -List-Id: Libc-alpha mailing list -List-Unsubscribe: , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: , - -X-Patchwork-Original-From: Carlos O'Donell via Libc-alpha - -From: Carlos O'Donell -Reply-To: Carlos O'Donell -Errors-To: libc-alpha-bounces+patchwork=sourceware.org@sourceware.org -Sender: "Libc-alpha" - - -This is a partial fix for mishandling of grouping when formatting -integers. It properly computes the width in the presence of grouping -characteres when the with is larger than the number of significant -digits. The precision related issue is documented in bug 23432. - -Co-authored-by: Andreas Schwab ---- - stdio-common/Makefile | 2 ++ - stdio-common/tst-grouping3.c | 54 +++++++++++++++++++++++++++++ - stdio-common/vfprintf-process-arg.c | 22 +++++++++--- - 3 files changed, 73 insertions(+), 5 deletions(-) - create mode 100644 stdio-common/tst-grouping3.c - -diff --git a/stdio-common/Makefile b/stdio-common/Makefile -index 34fdd6d1f8..652d9e5f95 100644 ---- a/stdio-common/Makefile -+++ b/stdio-common/Makefile -@@ -196,6 +196,7 @@ tests := \ - tst-gets \ - tst-grouping \ - tst-grouping2 \ -+ tst-grouping3 \ - tst-long-dbl-fphex \ - tst-memstream-string \ - tst-obprintf \ -@@ -340,6 +341,7 @@ $(objpfx)tst-sscanf.out: $(gen-locales) - $(objpfx)tst-swprintf.out: $(gen-locales) - $(objpfx)tst-vfprintf-mbs-prec.out: $(gen-locales) - $(objpfx)tst-vfprintf-width-i18n.out: $(gen-locales) -+$(objpfx)tst-grouping3.out: $(gen-locales) - endif - - tst-printf-bz18872-ENV = MALLOC_TRACE=$(objpfx)tst-printf-bz18872.mtrace \ -diff --git a/stdio-common/tst-grouping3.c b/stdio-common/tst-grouping3.c -new file mode 100644 -index 0000000000..e9e39218e2 ---- /dev/null -+++ b/stdio-common/tst-grouping3.c -@@ -0,0 +1,54 @@ -+/* Test printf with grouping and padding (bug 30068) -+ Copyright (C) 2023 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 -+ . */ -+ -+#include -+#include -+#include -+#include -+ -+static int -+do_test (void) -+{ -+ char buf[80]; -+ -+ xsetlocale (LC_NUMERIC, "de_DE.UTF-8"); -+ -+ /* The format string has the following conversion specifier: -+ ' - Use thousands grouping. -+ + - The result of a signed conversion shall begin with a sign. -+ - - Left justified. -+ 13 - Minimum 13 bytes of width. -+ 9 - Minimum 9 digits of precision. -+ -+ In bug 30068 the grouping characters were not accounted for in -+ the width, and were added after the fact resulting in a 15-byte -+ output instead of a 13-byte output. The two additional bytes -+ come from the locale-specific thousands separator. This increase -+ in size could result in a buffer overflow if a reasonable caller -+ calculated the size of the expected buffer using nl_langinfo to -+ determine the sie of THOUSEP in bytes. -+ -+ This bug is distinct from bug 23432 which has to do with the -+ minimum precision calculation (digit based). */ -+ sprintf (buf, "%+-'13.9d", 1234567); -+ TEST_COMPARE_STRING (buf, "+001.234.567 "); -+ -+ return 0; -+} -+ -+#include -diff --git a/stdio-common/vfprintf-process-arg.c b/stdio-common/vfprintf-process-arg.c -index 24c9125f9f..8c0fcbcf78 100644 ---- a/stdio-common/vfprintf-process-arg.c -+++ b/stdio-common/vfprintf-process-arg.c -@@ -186,11 +186,17 @@ LABEL (unsigned_number): /* Unsigned number of base BASE. */ - bool octal_marker = (prec <= number_length && number.word != 0 - && alt && base == 8); - -- prec = MAX (0, prec - (workend - string)); -+ /* At this point prec_inc is the additional bytes required for the -+ specificed precision. It is 0 if the precision would not have -+ required additional bytes i.e. the number of input digits is more -+ than the precision. It is greater than zero if the precision is -+ more than the number of digits without grouping (precision only -+ considers digits). */ -+ unsigned int prec_inc = MAX (0, prec - (workend - string)); - - if (!left) - { -- width -= number_length + prec; -+ width -= number_length + prec_inc; - - if (number.word != 0 && alt && (base == 16 || base == 2)) - /* Account for 0X, 0x, 0B or 0b hex or binary marker. */ -@@ -221,7 +227,7 @@ LABEL (unsigned_number): /* Unsigned number of base BASE. */ - Xprintf_buffer_putc (buf, spec); - } - -- width += prec; -+ width += prec_inc; - Xprintf_buffer_pad (buf, L_('0'), width); - - if (octal_marker) -@@ -237,6 +243,8 @@ LABEL (unsigned_number): /* Unsigned number of base BASE. */ - } - else - { -+ /* Perform left justification adjustments. */ -+ - if (is_negative) - { - Xprintf_buffer_putc (buf, L_('-')); -@@ -263,9 +271,13 @@ LABEL (unsigned_number): /* Unsigned number of base BASE. */ - if (octal_marker) - --width; - -- width -= workend - string + prec; -+ /* Adjust the width by subtracting the number of bytes -+ required to represent the number with grouping characters -+ (NUMBER_LENGTH) and any additional bytes required for -+ precision. */ -+ width -= number_length + prec_inc; - -- Xprintf_buffer_pad (buf, L_('0'), prec); -+ Xprintf_buffer_pad (buf, L_('0'), prec_inc); - - if (octal_marker) - Xprintf_buffer_putc (buf, L_('0')); diff --git a/glibc.spec b/glibc.spec index 968d15d..ac992d6 100644 --- a/glibc.spec +++ b/glibc.spec @@ -1,5 +1,5 @@ -%global glibcsrcdir glibc-2.37 -%global glibcversion 2.37 +%global glibcsrcdir glibc-2.37.9000-113-g8b014a1b1f +%global glibcversion 2.37.9000 # Pre-release tarballs are pulled in from git using a command that is # effectively: # @@ -230,7 +230,6 @@ Patch9: glibc-rh827510.patch Patch13: glibc-fedora-localedata-rh61908.patch Patch17: glibc-cs-path.patch Patch23: glibc-python3.patch -Patch24: glibc-printf-grouping-swbz30068.patch ############################################################################## # Continued list of core "glibc" package information: @@ -2194,6 +2193,125 @@ update_gconv_modules_cache () %files -f compat-libpthread-nonshared.filelist -n compat-libpthread-nonshared %changelog +* Mon Feb 20 2023 Arjun Shankar - 2.37.9000-1 +- Drop glibc-printf-grouping-swbz30068.patch; fix applied upstream, and +- Auto-sync with upstream branch master, + commit 8b014a1b1f7aee1e3348db108aeea396359d481e: +- s390: Fix build for -march=z13 +- arm: Support gcc older than 10 for find_zero_all +- Linux: Remove generic Implies +- Linux: Remove unused generic Makefile +- Linux: Assume and consolidate getpeername wire-up syscall +- Linux: Assume and consolidate getsockname wire-up syscall +- Linux: Move wordsize-32 Version to default +- __glob64_time64: Fix typo for stub_warning call (BZ #30146) +- elf: Restore ldconfig libc6 implicit soname logic [BZ #30125] +- stdlib: Undo post review change to 16adc58e73f3 [BZ #27749] +- Define PC, SP and SYSRETURN for hurd x86_64 +- mach: Use PAGE_SIZE +- hurd: Simplify init-first.c a bit +- hurd: Make timer_t pointer-sized +- hurd: Fix xattr function return type +- hurd: Use proper integer types +- hurd: Move thread state manipulation into _hurd_tls_new () +- glob64_time64: Fix typo for stub_warning call (BZ #30146) +- Use uintptr_t instead of performing pointer subtraction with a null pointer +- ARC:fpu: add extra capability check before use of sqrt and fma builtins +- ARC: align child stack in clone +- string: Remove string_private.h +- iconv: Remove _STRING_ARCH_unaligned usage +- iconv: Remove _STRING_ARCH_unaligned usage for get/set macros +- resolv: Remove _STRING_ARCH_unaligned usage +- nscd: Remove _STRING_ARCH_unaligned usage +- stdlib: Simplify getenv +- crypto: Remove _STRING_ARCH_unaligned usage +- Fix ifunc-impl-list.c build for s390 +- [hurd] Fix i686 build breakage caused by 4fedebc91108 +- C2x strtol binary constant handling +- [hurd] Add MTU_DISCOVER values +- hurd: Fix unwinding over INTR_MSG_TRAP in shared too +- mach: undef ENTRY2 +- hurd: i386 TLS tweaks +- stdio: Do not ignore posix_spawn error on popen (BZ #29016) +- update auto-libm-test-out-hypot +- added pair of inputs for hypotf in binary32 +- Naming the parameter of dummy_sa_handler +- hurd: Fix tcflag_t and speed_t types on 64-bit +- htl: Remove ./sysdeps/htl/bits/types/struct___pthread_mutex.h +- hurd, htl: Add some x86_64-specific code +- Fix typos in comments +- htl: Generalize i386 pt-machdep.h to x86 +- hurd: Set up the basic tree for x86_64-gnu +- mach: Look for mach_i386.defs on x86_64 too +- htl: Fix semaphore reference +- hurd: Fix xattr error value +- mach, hurd: Cast through uintptr_t +- hurd: Use mach_msg_type_number_t where appropriate +- hurd: Refactor readlinkat() +- Use __builtin_FILE instead of __FILE__ in assert in C++. +- hurd: Fix unwinding over INTR_MSG_TRAP +- powerpc64: Add the clone3 wrapper +- string: Disable stack protector in early static initialization +- string: Add libc_hidden_proto for memrchr +- string: Add libc_hidden_proto for strchrnul +- elf: Smoke-test ldconfig -p against system /etc/ld.so.cache +- NEWS: Document CVE-2023-25139. +- Use 64-bit time_t interfaces in strftime and strptime (bug 30053) +- C-SKY: Strip hard float abi from hard float feature. +- S390: Influence hwcaps/stfle via GLIBC_TUNABLES. +- string: Hook up the default implementation on test-strrchr +- string: Hook up the default implementation on test-memrchr +- string: Hook up the default implementation on test-memchr +- string: Hook up the default implementation on test-strcpy +- string: Hook up the default implementation on test-stpcpy +- string: Hook up the default implementation on test-strncmp +- string: Hook up the default implementation on test-strcmp +- string: Hook up the default implementation on test-strchr +- string: Hook up the default implementation on test-strnlen +- string: Hook up the default implementation on test-strlen +- riscv: Add string-fza.h and string-fzi.h +- sh: Add string-fzb.h +- powerpc: Add string-fza.h +- arm: Add string-fza.h +- alpha: Add string-fza, string-fzb.h, string-fzi.h, and string-shift.h +- hppa: Add string-fza.h, string-fzc.h, and string-fzi.h +- hppa: Add memcopy.h +- string: Improve generic strrchr with memrchr and strlen +- string: Improve generic memrchr +- string: Improve generic strnlen with memchr +- string: Improve generic memchr +- string: Improve generic strcpy +- string: Improve generic stpcpy +- string: Improve generic strncmp +- string: Improve generic strcmp +- string: Improve generic strchr +- string: Improve generic strchrnul +- string: Improve generic strlen +- Add string vectorized find and detection functions +- Parameterize OP_T_THRES from memcopy.h +- Parameterize op_t from memcopy.h +- Replace rawmemchr (s, '\0') with strchr +- AArch64: Improve SVE memcpy and memmove +- Account for grouping in printf width (bug 30068) +- Move RETURN_TO to x86/sysdep.h and implement x86_64 version. +- Remove pthread-pi-defines.sym +- stdlib: tests: don't double-define _FORTIFY_SOURCE +- LoongArch: Add new relocation types. +- Remove sysdeps/mach/i386/machine-sp.h +- cdefs: Limit definition of fortification macros +- hurd: Move some i386 bits to x86 +- Remove support setting custom demuxers during signal handling. +- hurd: Implement SHM_ANON +- hurd: Implement O_TMPFILE +- hurd: Consolidate file_name_lookup implementation +- Linux: optimize clone3 internal usage +- aarch64: Add the clone3 wrapper +- linux: Add clone3 CLONE_CLEAR_SIGHAND optimization to posix_spawn +- Linux: Do not align the stack for __clone3 +- linux: Extend internal clone3 documentation +- linux: Do not reset signal handler in posix_spawn if it is already SIG_DFL +- Open master branch for glibc 2.38 development + * Sat Feb 04 2023 Carlos O'Donell - 2.37-1 - Drop already included glibc-dprintf-length.patch patch. - Apply glibc-printf-grouping-swbz30068.patch to fix swbz#30068. diff --git a/sources b/sources index 15f941c..d916428 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (glibc-2.37.tar.xz) = 4fc5932f206bb1b8b54828a28af1a681616b838bbab60c81c82155f3629cbfe1301d271af65511ed917f4c6949a025429221fe6035753282f15346919f15b90c +SHA512 (glibc-2.37.9000-113-g8b014a1b1f.tar.xz) = 2a0bd237745af7e8b62182502686bc7183add6c12df8ef398b6cf7611eca42424b0526c7122f0b8b8e66ce8ddb19a557cb6c0f4d2532dcd967618a7b52af2ffc