From patchwork Thu Nov 13 23:06:23 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Samuel Thibault X-Patchwork-Id: 124209 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 60B553857C5D for ; Thu, 13 Nov 2025 23:07:27 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 60B553857C5D X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from sonata.ens-lyon.org (sonata.ens-lyon.org [140.77.166.138]) by sourceware.org (Postfix) with ESMTPS id 5D49C3858C41 for ; Thu, 13 Nov 2025 23:06:26 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 5D49C3858C41 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=ens-lyon.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=bounce.ens-lyon.org ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 5D49C3858C41 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=140.77.166.138 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1763075186; cv=none; b=KTdCohVZTFsQehg2bUtQW/4DLMsPdruWsgCBOSgMegM7hpy3FfqhYGCsvcCbC55ISahD7QOOr1tP1ECCmatJxB78S42gd6eP3ZCkM6d4L7tE2lEZhv1PrdLUlFGtnROc5tleVQL5L6g2UALggelFgaC75uMfHBsW3IEy0yLJodY= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1763075186; c=relaxed/simple; bh=nl0NnVCA/omPedvhdgLcbKjPIQgvwrG7sZSElhywSUc=; h=From:To:Subject:Date:Message-ID:MIME-Version; b=Uyq8dWr4ECmjWqKncBXB8clXje7CyXquNzl5tJ9LjZ8i8BTVtz1nWX7HFldHr5xsB45QUb1lnVB7X8+fzTWArjGhWnHpXYuomH9Ep8RVA5Ukzocpyci0DQvQarT3qlDGOtNo5zX6uDADI0/d9JIGGMScjFR2R62a9VqNWi+mrnE= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 5D49C3858C41 Received: from localhost (localhost [127.0.0.1]) by sonata.ens-lyon.org (Postfix) with ESMTP id 81FF5A05E5; Fri, 14 Nov 2025 00:06:25 +0100 (CET) Received: from sonata.ens-lyon.org ([127.0.0.1]) by localhost (sonata.ens-lyon.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nrjgOJ9L8Blc; Fri, 14 Nov 2025 00:06:25 +0100 (CET) Received: from end (aamiens-653-1-40-48.w83-192.abo.wanadoo.fr [83.192.199.48]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by sonata.ens-lyon.org (Postfix) with ESMTPSA id 250D0A1AB4; Fri, 14 Nov 2025 00:06:25 +0100 (CET) Received: from samy by end with local (Exim 4.98.2) (envelope-from ) id 1vJgOW-00000001NEu-2uOQ; Fri, 14 Nov 2025 00:06:24 +0100 From: Samuel Thibault To: libc-alpha@sourceware.org Cc: Samuel Thibault , commit-hurd@gnu.org Subject: [hurd,commited 4/4] htl: Remove errno and herrno from libpthread Date: Fri, 14 Nov 2025 00:06:23 +0100 Message-ID: <20251113230623.327626-5-samuel.thibault@ens-lyon.org> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251113230623.327626-1-samuel.thibault@ens-lyon.org> References: <20251113230623.327626-1-samuel.thibault@ens-lyon.org> MIME-Version: 1.0 X-Spam-Status: No, score=-13.0 required=5.0 tests=BAYES_00, GIT_PATCH_0, JMQ_SPF_NEUTRAL, KAM_DMARC_STATUS, KAM_SHORT, RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED, SPF_HELO_PASS, 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: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces~patchwork=sourceware.org@sourceware.org libc already has them. --- htl/Makefile | 1 - htl/Versions | 3 -- htl/herrno.c | 34 --------------------- sysdeps/htl/Makefile | 4 --- sysdeps/mach/hurd/i386/libpthread.abilist | 2 -- sysdeps/mach/hurd/x86_64/libpthread.abilist | 2 -- 6 files changed, 46 deletions(-) delete mode 100644 htl/herrno.c diff --git a/htl/Makefile b/htl/Makefile index 4307c27203..9fde4174bb 100644 --- a/htl/Makefile +++ b/htl/Makefile @@ -34,7 +34,6 @@ libpthread-routines := \ pt-getname-np \ pt-setname-np \ cancellation \ - herrno \ # libpthread-routine headers := \ diff --git a/htl/Versions b/htl/Versions index 4da6204f88..349ab4fe4b 100644 --- a/htl/Versions +++ b/htl/Versions @@ -311,9 +311,6 @@ libc { } libpthread { - GLIBC_2.2.6 { - __errno_location; __h_errno_location; - } GLIBC_2.12 { pthread_atfork; diff --git a/htl/herrno.c b/htl/herrno.c deleted file mode 100644 index 98012e5bfb..0000000000 --- a/htl/herrno.c +++ /dev/null @@ -1,34 +0,0 @@ -/* Copyright (C) 1996-2025 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 -#undef h_errno - -#include - -/* We need to have the error status variable of the resolver - accessible in the libc. */ -extern __thread int __h_errno; - - -/* When threaded, h_errno may be a per-thread variable. */ -int * -__h_errno_location (void) -{ - return &__h_errno; -} diff --git a/sysdeps/htl/Makefile b/sysdeps/htl/Makefile index ef156f1315..12bb54ebf4 100644 --- a/sysdeps/htl/Makefile +++ b/sysdeps/htl/Makefile @@ -1,7 +1,3 @@ -ifeq ($(subdir),htl) -libpthread-sysdep_routines += errno-loc -endif - ifeq ($(subdir),rt) librt-sysdep_routines += timer_routines endif diff --git a/sysdeps/mach/hurd/i386/libpthread.abilist b/sysdeps/mach/hurd/i386/libpthread.abilist index b0516ddbc1..c55b78b01c 100644 --- a/sysdeps/mach/hurd/i386/libpthread.abilist +++ b/sysdeps/mach/hurd/i386/libpthread.abilist @@ -11,8 +11,6 @@ GLIBC_2.12 pthread_spin_init F GLIBC_2.12 pthread_spin_lock F GLIBC_2.12 pthread_spin_trylock F GLIBC_2.12 pthread_spin_unlock F -GLIBC_2.2.6 __errno_location F -GLIBC_2.2.6 __h_errno_location F GLIBC_2.21 pthread_hurd_cond_timedwait_np F GLIBC_2.21 pthread_hurd_cond_wait_np F GLIBC_2.32 call_once F diff --git a/sysdeps/mach/hurd/x86_64/libpthread.abilist b/sysdeps/mach/hurd/x86_64/libpthread.abilist index 5724c88a6b..77d9a6601d 100644 --- a/sysdeps/mach/hurd/x86_64/libpthread.abilist +++ b/sysdeps/mach/hurd/x86_64/libpthread.abilist @@ -1,5 +1,3 @@ -GLIBC_2.38 __errno_location F -GLIBC_2.38 __h_errno_location F GLIBC_2.38 __pthread_spin_destroy F GLIBC_2.38 __pthread_spin_init F GLIBC_2.38 __pthread_spin_lock F