| Message ID | 20251114232625.1788701-3-simon.barth@gmx.de |
|---|---|
| State | New |
| Headers |
Return-Path: <newlib-bounces~patchwork=sourceware.org@sourceware.org> 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 <patchwork@sourceware.org>; 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 <newlib@sourceware.org>; 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 <simon.barth@gmx.de> To: newlib@sourceware.org Cc: Simon Barth <simon.barth@gmx.de> 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 Content-Transfer-Encoding: quoted-printable Sender: <Simon.Barth@gmx.de> 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 <newlib.sourceware.org> List-Unsubscribe: <https://sourceware.org/mailman/options/newlib>, <mailto:newlib-request@sourceware.org?subject=unsubscribe> List-Archive: <https://sourceware.org/pipermail/newlib/> List-Post: <mailto:newlib@sourceware.org> List-Help: <mailto:newlib-request@sourceware.org?subject=help> List-Subscribe: <https://sourceware.org/mailman/listinfo/newlib>, <mailto:newlib-request@sourceware.org?subject=subscribe> Errors-To: newlib-bounces~patchwork=sourceware.org@sourceware.org |
| Series |
Improve POSIX.1-2024 conformity and docs
|
|
Commit Message
Simon Barth
Nov. 14, 2025, 11:26 p.m. UTC
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(-)
Comments
On Nov 15 00:26, Simon Barth wrote: > 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 > -- > 2.51.2 That was the intention anyway, so this is fine. Pushed. Thanks, Corinna
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