From patchwork Fri Nov 14 23:26:24 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Simon Barth X-Patchwork-Id: 124364 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 19550385840B for ; Fri, 14 Nov 2025 23:27:17 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 19550385840B Authentication-Results: sourceware.org; dkim=pass (2048-bit key, secure) header.d=gmx.de header.i=simon.barth@gmx.de header.a=rsa-sha256 header.s=s31663417 header.b=defgoddf X-Original-To: newlib@sourceware.org Delivered-To: newlib@sourceware.org Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) by sourceware.org (Postfix) with ESMTPS id 99FB03858D1E for ; Fri, 14 Nov 2025 23:26:29 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 99FB03858D1E Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=gmx.de Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmx.de ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 99FB03858D1E Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=212.227.17.21 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1763162790; cv=none; b=DxFw6FRn5E5P1lAb2NkpxBBZQXZEqEeyJI81Zg5nQjKImfauoEEjm7ZWQ1NEJ3H9xXXGgBEtn4eqYZ6fEKUoQyM1IMBiHNMOBb0KOo3hmahkXC6NomTlTaDs6Dze/bPsjz5g2vDzf0mA9qGHg5UKmZDI4ZA7GuWwbU2ticx6CeM= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1763162790; c=relaxed/simple; bh=lvmurpMAnlIV+h2sgAf9Tx5VANl9WjyuPoHucJBK3IY=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=cIqH8FOYRRIUUniXaCPSzLCbRgkluf3bqZrwjWuyePERwxyyvD3B1cziJCgpVzqVltL7MsiWMtZzMR2pz87ORg5kW+jdZCkg2RwIrenFLPpQ5w95JElFw4RYQSRzZKCgGGIYRhQWWbdHL5pX1PLX3A+2pOGiFBTC9qygJkPnHfI= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 99FB03858D1E DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de; s=s31663417; t=1763162788; x=1763767588; i=simon.barth@gmx.de; bh=BcH3dfV5p9IrH99Vk/mzqPfZxHrnePMCHHai1XUG7pM=; h=X-UI-Sender-Class:From:To:Cc:Subject:Date:Message-ID:In-Reply-To: References:MIME-Version:Content-Transfer-Encoding:cc: content-transfer-encoding:content-type:date:from:message-id: mime-version:reply-to:subject:to; b=defgoddf6GIhtHSPSr8lxzdpqf4wK963ezL6sydP5JXCsHBxCplFC37MxD3PWEc9 8IB28l+3S5Cy2FIGMbvp8IWdRCsvsnJbOAVR6y2F9DgF4ddQhg9DW8Db6U4EHw3cd HKi/ocCtPY61600pZyB2ozGeHYmlFcZX1Y1JF/8nfhASHPLncMkuBz4LRN4XK2U+3 bOEUJ0M5coy/FaT1WRTQVxijySMCBmCjjv5RERy1Ae4LPb9oJclUtUz3/mSXnsSDl wQ/mgikuZK0sQxjvu/65dmEHgm8ntvBQbxN6w1s704AdjsvF+ahf/AnYrgDCHTYLi Ca1zCn+vcS27HJLZrA== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from localhost ([212.114.181.217]) by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1N2mBQ-1wKdeZ3i1M-014dEd; Sat, 15 Nov 2025 00:26:27 +0100 From: Simon Barth To: newlib@sourceware.org Cc: Simon Barth Subject: [PATCH v2 1/2] libc: Make string.h POSIX.1-2024 compliant Date: Sat, 15 Nov 2025 00:26:24 +0100 Message-ID: <20251114232625.1788701-2-simon.barth@gmx.de> X-Mailer: git-send-email 2.51.2 In-Reply-To: <20251114232625.1788701-1-simon.barth@gmx.de> References: <20251114232625.1788701-1-simon.barth@gmx.de> MIME-Version: 1.0 Sender: X-Provags-ID: V03:K1:q2WxzkGbrAF+2tF2AH5P36qYz2XUViloStOFoFXMYQm1f5M2UBI QHE/ekrjehvON95zvGof8ZzSq3n6nHnGghsylbSTuzPiUHbQeRgHjZGxRwpyNYRTXA+Y7NR n1ct9U/5vyCiG8YeaYw7ZjTB0thukYmgXsHhIHfQJNUJEr8WdQMuOI+abFl+jaTGBAiYAbA ev+v2giZ+nyl9vMvOCdng== UI-OutboundReport: notjunk:1;M01:P0:l2PaRhYdOS8=;Js8Jiu6MT6qj4OAiUOuet/5JOA0 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 X-Spam-Status: No, score=-12.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, GIT_PATCH_0, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED, SPF_HELO_NONE, SPF_PASS, 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: newlib@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Newlib mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: newlib-bounces~patchwork=sourceware.org@sourceware.org POSIX.1-2024 added strlcpy, strlcat, and memmem to strings.h. Previously these functions were only available as parts of BSD or GNU extensions. Fix the header so that the symbol are visible for either the right extensions, or for POSIX.1-2024. --- newlib/libc/include/string.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/newlib/libc/include/string.h b/newlib/libc/include/string.h index 32199c027..3e66ec3dd 100644 --- a/newlib/libc/include/string.h +++ b/newlib/libc/include/string.h @@ -68,10 +68,12 @@ void * memccpy (void *__restrict, const void *__restrict, int, size_t); #endif #if __GNU_VISIBLE void * mempcpy (void *, const void *, size_t); -void * memmem (const void *, size_t, const void *, size_t); void * memrchr (const void *, int, size_t); void * rawmemchr (const void *, int); #endif +#if __GNU_VISIBLE || __POSIX_VISIBLE >= 202405 +void * memmem (const void *, size_t, const void *, size_t); +#endif #if __POSIX_VISIBLE >= 200809 char *stpcpy (char *__restrict, const char *__restrict); char *stpncpy (char *__restrict, const char *__restrict, size_t); @@ -111,7 +113,7 @@ int __xpg_strerror_r (int, char *, size_t); /* Reentrant version of strerror. */ char * _strerror_r (struct _reent *, int, int, int *); -#if __BSD_VISIBLE +#if __BSD_VISIBLE || __POSIX_VISIBLE >= 202405L size_t strlcat (char *, const char *, size_t); size_t strlcpy (char *, const char *, size_t); #endif From patchwork Fri Nov 14 23:26:25 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Simon Barth X-Patchwork-Id: 124365 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 48F6F3858C2D for ; Fri, 14 Nov 2025 23:28:44 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 48F6F3858C2D Authentication-Results: sourceware.org; dkim=pass (2048-bit key, secure) header.d=gmx.de header.i=simon.barth@gmx.de header.a=rsa-sha256 header.s=s31663417 header.b=qsFF2rfn X-Original-To: newlib@sourceware.org Delivered-To: newlib@sourceware.org Received: from mout.gmx.net (mout.gmx.net [212.227.17.20]) by sourceware.org (Postfix) with ESMTPS id F2B053858D26 for ; Fri, 14 Nov 2025 23:26:29 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org F2B053858D26 Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=gmx.de Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmx.de ARC-Filter: OpenARC Filter v1.0.0 sourceware.org F2B053858D26 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=212.227.17.20 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1763162790; cv=none; b=eZxIkx8rwbXpIHz7pQ3egyzfi98vCfSL+JPBAW5webrk01wy8lUgTjvN6lAWojSqOpngtdaCjqT0+lLrB/Uym4HbILu6HKPAdaoK3xBDj3N5VTslM/AK2RPmDzYxwR1f66TTofqOAObfk8DLqPu/I4xpQfJ4dOm/PUBe/CcAFBE= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1763162790; c=relaxed/simple; bh=+PgE/mpmEm3YvShLjAxV8ejgE3hFmNuI5j43KSBVcQs=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=JG1v+n6Dr2Q8JVsuxWMVxOC6RJwqaGgrSp9VIHln75mU3rFsZEiORozSyJkyhZnnGYieQuZsgCU8oSzwT9Za6/P4cuFhXF9TtoGXrObng3NkRpvcRP3pm/MSGX5e36c+PHPdUFxWWWRqUNmbAbN1A1Sh4UBa1ddPIKzm9XNs7Vk= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org F2B053858D26 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de; s=s31663417; t=1763162788; x=1763767588; i=simon.barth@gmx.de; bh=jEQiIsviWeSBfZ8x7KyJUHmAr3vrBh/hLhVv/dI3MIc=; h=X-UI-Sender-Class:From:To:Cc:Subject:Date:Message-ID:In-Reply-To: References:MIME-Version:Content-Transfer-Encoding:cc: content-transfer-encoding:content-type:date:from:message-id: mime-version:reply-to:subject:to; b=qsFF2rfnvGfNWgYuktxDCt+Dwvu19JqPIVjZimikQ7/luLnl7X/VZizF8f8jxiyg zrQ4IbCQyetFn+hr01JqgkDfs8BYNLzR9+zquHrXPpL+ZuIVKsbF75uHk6S+4iybr lLJz+nUYeMAwAMNQWvi7LlmTAzhQyEAMF0f3JnJI8zrawb8yaS/qJA0a3g5KyemDn 0QpCrC/npdyb93SYJbrCmr3ALNZZEEwGz7sqCw6oysYZfH5Lw5lNAvG+7GzurjmuM hT5LBecLeCTI9MX6hLBBW1T4vQbmFjWEG7aQG8MwQGdLuSNd4G81gNGQpEpcRxH8A 0sVvhIkmYmxs2c0zYg== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from localhost ([212.114.181.217]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1M89Gt-1vEo7z2qgd-00DHfR; Sat, 15 Nov 2025 00:26:28 +0100 From: Simon Barth To: newlib@sourceware.org Cc: Simon Barth Subject: [PATCH v2 2/2] libc/features.h: Make code match documentation Date: Sat, 15 Nov 2025 00:26:25 +0100 Message-ID: <20251114232625.1788701-3-simon.barth@gmx.de> X-Mailer: git-send-email 2.51.2 In-Reply-To: <20251114232625.1788701-1-simon.barth@gmx.de> References: <20251114232625.1788701-1-simon.barth@gmx.de> MIME-Version: 1.0 Sender: X-Provags-ID: V03:K1:4iyx5kkslpQdDGOX0t72XLQZn7IUisR+rEodud2gJzCNJCtTyRg CJQm1FFiHB8luucL3mK7FVzPtRZJxepmBQbwGhFQ+iln7AJ2xr1N3Qnpn4yoZQ4PoDky/Gg dU6igxOAEfNobwH+WVoubF9Pyfica09sEmBnKrS4ZcD8D/cJDyQDDrhsKWB2Y/0pQdXHQtu xt1H2h9RdsS/O/DwqG8+w== UI-OutboundReport: notjunk:1;M01:P0:hEzK8PnfgPQ=;cf5UTE1qC/o21SprR+siHWh6QCX 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 X-Spam-Status: No, score=-12.8 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, GIT_PATCH_0, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2, RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED, SPF_HELO_NONE, SPF_PASS, 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: newlib@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Newlib mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: newlib-bounces~patchwork=sourceware.org@sourceware.org The documentation states that _GNU_SOURCE enables "all of the above plus GNU extensions.". Furthermore the documentation states that _DEFAULT_SOURCE would enable POSIX-1.2008 with BSD and SVr4 extensions. The code did different things though: * For _GNU_SOURCE it only enabled POSIX.1-2008 but it should have been the highest available one, POSIX.1-2024. * For _DEFAULT_SOURCE it enabled POSIX.1-2024. Let's use the highest available POSIX standard possible and fix documentation where necessary. --- newlib/libc/include/sys/features.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/newlib/libc/include/sys/features.h b/newlib/libc/include/sys/features.h index 2a5da45ab..f0f5286ac 100644 --- a/newlib/libc/include/sys/features.h +++ b/newlib/libc/include/sys/features.h @@ -105,7 +105,7 @@ extern "C" { * _BSD_SOURCE (deprecated by _DEFAULT_SOURCE) * _SVID_SOURCE (deprecated by _DEFAULT_SOURCE) * _DEFAULT_SOURCE (or none of the above) - * POSIX-1.2008 with BSD and SVr4 extensions + * POSIX.1-2024 with BSD and SVr4 extensions * * _FORTIFY_SOURCE = 1, 2 or 3 * Object Size Checking function wrappers @@ -132,7 +132,7 @@ extern "C" { #undef _POSIX_SOURCE #define _POSIX_SOURCE 1 #undef _POSIX_C_SOURCE -#define _POSIX_C_SOURCE 200809L +#define _POSIX_C_SOURCE 202405L #undef _XOPEN_SOURCE #define _XOPEN_SOURCE 700 #undef _XOPEN_SOURCE_EXTENDED