From patchwork Mon Dec 8 18:35:58 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Florian Weimer X-Patchwork-Id: 126165 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 3BDE14AA0865 for ; Mon, 8 Dec 2025 18:37:01 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 3BDE14AA0865 Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256 header.s=mimecast20190719 header.b=chUPO3nk 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.133.124]) by sourceware.org (Postfix) with ESMTP id 0218E474DA90 for ; Mon, 8 Dec 2025 18:36:26 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 0218E474DA90 Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=redhat.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 0218E474DA90 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=170.10.133.124 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1765218987; cv=none; b=Dv23dfnV08KZhuf+V0fK5+5mq1hieYBqBBS6mXaEIYqPBn29HvRzL8+XjD9MJKvsiEoldr65ez99m0YBN0wiEm60gEykcZCDL+3PBHGag7oDcaSNTW1K+H5hjtsjstBcteDqw8CPIhsMtdbC5DiNIq57fq/kFoCHr7ybA/fLl3s= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1765218987; c=relaxed/simple; bh=UQmAwnXYLQSVo2CACtq88MgK9ZU9SJ5KtdqmYVhMqlw=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=KjwOCdrf8rLiFXGHrRmdVcJgkMPN//h97IDGz0IMzn5wjwFuK6Bd379M6l+mvkkXPmyV/QrK0tAQ5CuFy8B2E2FLDv/7xdYb0KN/1Ii9nGmr0D6ptpKo3uVU8RpeRSMfqiXnywZ8vcT+nkvjwdo2zGMvOGiIixtYaaTgGZYd2Rk= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 0218E474DA90 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1765218986; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type; bh=+9Di4leAqMoDzlASz1mrX9q2xXHQweHKlQZDCgUG/AE=; b=chUPO3nkxSJpJpEYNywPFTDRoNu5OQlmCIcBjyQ7oae+Fd82gcHaSyfwEeapqoChTQwLNq lvBkrlGSEFUgBNzkjT6CdANSvJIWtkz4sM8hm0bjh44qt5FYcjRGiKiWQPQDXtswuI45MH dGTucpqKiw8seKxP/hFuHJamDY6Wx7E= Received: from mx-prod-mc-05.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-86-6vQWuRSWNUy1aRG9XTPEnw-1; Mon, 08 Dec 2025 13:36:04 -0500 X-MC-Unique: 6vQWuRSWNUy1aRG9XTPEnw-1 X-Mimecast-MFC-AGG-ID: 6vQWuRSWNUy1aRG9XTPEnw_1765218963 Received: from mx-prod-int-01.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-01.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-05.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 0D3181956094; Mon, 8 Dec 2025 18:36:03 +0000 (UTC) Received: from fweimer-oldenburg.csb.redhat.com (unknown [10.45.224.169]) by mx-prod-int-01.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id B329E30001A8; Mon, 8 Dec 2025 18:36:01 +0000 (UTC) From: Florian Weimer To: libc-alpha@sourceware.org Cc: Adhemerval Zanella , H. Peter Anvin Subject: [PATCH] Linux: Add compatibility function fors tcgetattr, tcsetattr Date: Mon, 08 Dec 2025 19:35:58 +0100 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.4 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: 1YQSOhihUEZ1Ng85w2WtTe3Mkbm2zUk7BZ2LcM1-7Uo_1765218963 X-Mimecast-Originator: redhat.com X-Spam-Status: No, score=-9.2 required=5.0 tests=BAYES_00, DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, RCVD_IN_SBL_CSS, SPF_HELO_PASS, SPF_NONE, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on 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 The implementations changed significantly in glibc 2.42. New applications are expected to be rebuild against the GLIBC_2.42.1 symbols. This will allow us to change the behavior for old binaries that cannot be relinked if we learn that the current compatibility behavior is not appropriate for old binaries. (build-many-glibcs.py came back clean.) Nacked-by: H. Peter Anvin --- sysdeps/unix/sysv/linux/Versions | 4 ++++ sysdeps/unix/sysv/linux/aarch64/libc.abilist | 2 ++ sysdeps/unix/sysv/linux/alpha/libc.abilist | 2 ++ sysdeps/unix/sysv/linux/arc/libc.abilist | 2 ++ sysdeps/unix/sysv/linux/arm/be/libc.abilist | 2 ++ sysdeps/unix/sysv/linux/arm/le/libc.abilist | 2 ++ sysdeps/unix/sysv/linux/csky/libc.abilist | 2 ++ sysdeps/unix/sysv/linux/hppa/libc.abilist | 2 ++ sysdeps/unix/sysv/linux/i386/libc.abilist | 2 ++ sysdeps/unix/sysv/linux/loongarch/lp64/libc.abilist | 2 ++ sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist | 2 ++ sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist | 2 ++ sysdeps/unix/sysv/linux/microblaze/be/libc.abilist | 2 ++ sysdeps/unix/sysv/linux/microblaze/le/libc.abilist | 2 ++ sysdeps/unix/sysv/linux/or1k/libc.abilist | 2 ++ sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist | 2 ++ sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist | 2 ++ sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist | 2 ++ sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist | 2 ++ sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist | 2 ++ sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist | 2 ++ sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist | 2 ++ sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist | 2 ++ sysdeps/unix/sysv/linux/sh/be/libc.abilist | 2 ++ sysdeps/unix/sysv/linux/sh/le/libc.abilist | 2 ++ sysdeps/unix/sysv/linux/tcgetattr.c | 5 ++++- sysdeps/unix/sysv/linux/tcsetattr.c | 5 ++++- sysdeps/unix/sysv/linux/x86_64/64/libc.abilist | 2 ++ sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist | 2 ++ 29 files changed, 64 insertions(+), 2 deletions(-) base-commit: f56a71097f39f2737e76b3807201a4028e06c611 diff --git a/sysdeps/unix/sysv/linux/Versions b/sysdeps/unix/sysv/linux/Versions index 8f4d71ad7f..ee1a1e0e07 100644 --- a/sysdeps/unix/sysv/linux/Versions +++ b/sysdeps/unix/sysv/linux/Versions @@ -339,6 +339,10 @@ libc { cfsetispeed; cfsetspeed; } + GLIBC_2.42.1 { + tcgetattr; + tcsetattr; + } GLIBC_2.43 { mseal; } diff --git a/sysdeps/unix/sysv/linux/aarch64/libc.abilist b/sysdeps/unix/sysv/linux/aarch64/libc.abilist index d161d268d9..7d66744c01 100644 --- a/sysdeps/unix/sysv/linux/aarch64/libc.abilist +++ b/sysdeps/unix/sysv/linux/aarch64/libc.abilist @@ -2767,6 +2767,8 @@ GLIBC_2.42 uabs F GLIBC_2.42 uimaxabs F GLIBC_2.42 ulabs F GLIBC_2.42 ullabs F +GLIBC_2.42.1 tcgetattr F +GLIBC_2.42.1 tcsetattr F GLIBC_2.43 __memset_explicit_chk F GLIBC_2.43 free_aligned_sized F GLIBC_2.43 free_sized F diff --git a/sysdeps/unix/sysv/linux/alpha/libc.abilist b/sysdeps/unix/sysv/linux/alpha/libc.abilist index 62879b6a08..6ab529bfa0 100644 --- a/sysdeps/unix/sysv/linux/alpha/libc.abilist +++ b/sysdeps/unix/sysv/linux/alpha/libc.abilist @@ -3114,6 +3114,8 @@ GLIBC_2.42 uabs F GLIBC_2.42 uimaxabs F GLIBC_2.42 ulabs F GLIBC_2.42 ullabs F +GLIBC_2.42.1 tcgetattr F +GLIBC_2.42.1 tcsetattr F GLIBC_2.43 __memset_explicit_chk F GLIBC_2.43 free_aligned_sized F GLIBC_2.43 free_sized F diff --git a/sysdeps/unix/sysv/linux/arc/libc.abilist b/sysdeps/unix/sysv/linux/arc/libc.abilist index bd5fa65e93..17e99a6c73 100644 --- a/sysdeps/unix/sysv/linux/arc/libc.abilist +++ b/sysdeps/unix/sysv/linux/arc/libc.abilist @@ -2528,6 +2528,8 @@ GLIBC_2.42 uabs F GLIBC_2.42 uimaxabs F GLIBC_2.42 ulabs F GLIBC_2.42 ullabs F +GLIBC_2.42.1 tcgetattr F +GLIBC_2.42.1 tcsetattr F GLIBC_2.43 __memset_explicit_chk F GLIBC_2.43 free_aligned_sized F GLIBC_2.43 free_sized F diff --git a/sysdeps/unix/sysv/linux/arm/be/libc.abilist b/sysdeps/unix/sysv/linux/arm/be/libc.abilist index 7d975dafab..ecfa7f3e5b 100644 --- a/sysdeps/unix/sysv/linux/arm/be/libc.abilist +++ b/sysdeps/unix/sysv/linux/arm/be/libc.abilist @@ -2820,6 +2820,8 @@ GLIBC_2.42 uabs F GLIBC_2.42 uimaxabs F GLIBC_2.42 ulabs F GLIBC_2.42 ullabs F +GLIBC_2.42.1 tcgetattr F +GLIBC_2.42.1 tcsetattr F GLIBC_2.43 __memset_explicit_chk F GLIBC_2.43 free_aligned_sized F GLIBC_2.43 free_sized F diff --git a/sysdeps/unix/sysv/linux/arm/le/libc.abilist b/sysdeps/unix/sysv/linux/arm/le/libc.abilist index c95bbfe6df..d609fd90d3 100644 --- a/sysdeps/unix/sysv/linux/arm/le/libc.abilist +++ b/sysdeps/unix/sysv/linux/arm/le/libc.abilist @@ -2817,6 +2817,8 @@ GLIBC_2.42 uabs F GLIBC_2.42 uimaxabs F GLIBC_2.42 ulabs F GLIBC_2.42 ullabs F +GLIBC_2.42.1 tcgetattr F +GLIBC_2.42.1 tcsetattr F GLIBC_2.43 __memset_explicit_chk F GLIBC_2.43 free_aligned_sized F GLIBC_2.43 free_sized F diff --git a/sysdeps/unix/sysv/linux/csky/libc.abilist b/sysdeps/unix/sysv/linux/csky/libc.abilist index 6fc91899ff..814fcf1586 100644 --- a/sysdeps/unix/sysv/linux/csky/libc.abilist +++ b/sysdeps/unix/sysv/linux/csky/libc.abilist @@ -2804,6 +2804,8 @@ GLIBC_2.42 uabs F GLIBC_2.42 uimaxabs F GLIBC_2.42 ulabs F GLIBC_2.42 ullabs F +GLIBC_2.42.1 tcgetattr F +GLIBC_2.42.1 tcsetattr F GLIBC_2.43 __memset_explicit_chk F GLIBC_2.43 free_aligned_sized F GLIBC_2.43 free_sized F diff --git a/sysdeps/unix/sysv/linux/hppa/libc.abilist b/sysdeps/unix/sysv/linux/hppa/libc.abilist index 8a83722bf5..a841dc53a1 100644 --- a/sysdeps/unix/sysv/linux/hppa/libc.abilist +++ b/sysdeps/unix/sysv/linux/hppa/libc.abilist @@ -2841,6 +2841,8 @@ GLIBC_2.42 uabs F GLIBC_2.42 uimaxabs F GLIBC_2.42 ulabs F GLIBC_2.42 ullabs F +GLIBC_2.42.1 tcgetattr F +GLIBC_2.42.1 tcsetattr F GLIBC_2.43 __memset_explicit_chk F GLIBC_2.43 free_aligned_sized F GLIBC_2.43 free_sized F diff --git a/sysdeps/unix/sysv/linux/i386/libc.abilist b/sysdeps/unix/sysv/linux/i386/libc.abilist index 3b96177e1d..5df4f563d0 100644 --- a/sysdeps/unix/sysv/linux/i386/libc.abilist +++ b/sysdeps/unix/sysv/linux/i386/libc.abilist @@ -3024,6 +3024,8 @@ GLIBC_2.42 uabs F GLIBC_2.42 uimaxabs F GLIBC_2.42 ulabs F GLIBC_2.42 ullabs F +GLIBC_2.42.1 tcgetattr F +GLIBC_2.42.1 tcsetattr F GLIBC_2.43 __memset_explicit_chk F GLIBC_2.43 free_aligned_sized F GLIBC_2.43 free_sized F diff --git a/sysdeps/unix/sysv/linux/loongarch/lp64/libc.abilist b/sysdeps/unix/sysv/linux/loongarch/lp64/libc.abilist index bc39d18d6d..babb2b2a18 100644 --- a/sysdeps/unix/sysv/linux/loongarch/lp64/libc.abilist +++ b/sysdeps/unix/sysv/linux/loongarch/lp64/libc.abilist @@ -2288,6 +2288,8 @@ GLIBC_2.42 uabs F GLIBC_2.42 uimaxabs F GLIBC_2.42 ulabs F GLIBC_2.42 ullabs F +GLIBC_2.42.1 tcgetattr F +GLIBC_2.42.1 tcsetattr F GLIBC_2.43 __memset_explicit_chk F GLIBC_2.43 free_aligned_sized F GLIBC_2.43 free_sized F diff --git a/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist b/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist index b42b4fe920..35af0713c9 100644 --- a/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist +++ b/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist @@ -2800,6 +2800,8 @@ GLIBC_2.42 uabs F GLIBC_2.42 uimaxabs F GLIBC_2.42 ulabs F GLIBC_2.42 ullabs F +GLIBC_2.42.1 tcgetattr F +GLIBC_2.42.1 tcsetattr F GLIBC_2.43 __memset_explicit_chk F GLIBC_2.43 free_aligned_sized F GLIBC_2.43 free_sized F diff --git a/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist b/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist index 854bf3c149..6d6e79e6f9 100644 --- a/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist +++ b/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist @@ -2967,6 +2967,8 @@ GLIBC_2.42 uabs F GLIBC_2.42 uimaxabs F GLIBC_2.42 ulabs F GLIBC_2.42 ullabs F +GLIBC_2.42.1 tcgetattr F +GLIBC_2.42.1 tcsetattr F GLIBC_2.43 __memset_explicit_chk F GLIBC_2.43 free_aligned_sized F GLIBC_2.43 free_sized F diff --git a/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist b/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist index ab3d67bd60..a3039412f3 100644 --- a/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist +++ b/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist @@ -2853,6 +2853,8 @@ GLIBC_2.42 uabs F GLIBC_2.42 uimaxabs F GLIBC_2.42 ulabs F GLIBC_2.42 ullabs F +GLIBC_2.42.1 tcgetattr F +GLIBC_2.42.1 tcsetattr F GLIBC_2.43 __memset_explicit_chk F GLIBC_2.43 free_aligned_sized F GLIBC_2.43 free_sized F diff --git a/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist b/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist index 510b3a24d0..c7c6bb82fd 100644 --- a/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist +++ b/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist @@ -2850,6 +2850,8 @@ GLIBC_2.42 uabs F GLIBC_2.42 uimaxabs F GLIBC_2.42 ulabs F GLIBC_2.42 ullabs F +GLIBC_2.42.1 tcgetattr F +GLIBC_2.42.1 tcsetattr F GLIBC_2.43 __memset_explicit_chk F GLIBC_2.43 free_aligned_sized F GLIBC_2.43 free_sized F diff --git a/sysdeps/unix/sysv/linux/or1k/libc.abilist b/sysdeps/unix/sysv/linux/or1k/libc.abilist index 1a2a3673c7..65e930873c 100644 --- a/sysdeps/unix/sysv/linux/or1k/libc.abilist +++ b/sysdeps/unix/sysv/linux/or1k/libc.abilist @@ -2278,6 +2278,8 @@ GLIBC_2.42 uabs F GLIBC_2.42 uimaxabs F GLIBC_2.42 ulabs F GLIBC_2.42 ullabs F +GLIBC_2.42.1 tcgetattr F +GLIBC_2.42.1 tcsetattr F GLIBC_2.43 __memset_explicit_chk F GLIBC_2.43 free_aligned_sized F GLIBC_2.43 free_sized F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist index f00901f956..d94fb4ff06 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist @@ -3157,6 +3157,8 @@ GLIBC_2.42 uabs F GLIBC_2.42 uimaxabs F GLIBC_2.42 ulabs F GLIBC_2.42 ullabs F +GLIBC_2.42.1 tcgetattr F +GLIBC_2.42.1 tcsetattr F GLIBC_2.43 __memset_explicit_chk F GLIBC_2.43 free_aligned_sized F GLIBC_2.43 free_sized F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist index de23059026..f5df180a74 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist @@ -3202,6 +3202,8 @@ GLIBC_2.42 uabs F GLIBC_2.42 uimaxabs F GLIBC_2.42 ulabs F GLIBC_2.42 ullabs F +GLIBC_2.42.1 tcgetattr F +GLIBC_2.42.1 tcsetattr F GLIBC_2.43 __memset_explicit_chk F GLIBC_2.43 free_aligned_sized F GLIBC_2.43 free_sized F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist index 1ae78ec7ef..328feb72a5 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist @@ -2911,6 +2911,8 @@ GLIBC_2.42 uabs F GLIBC_2.42 uimaxabs F GLIBC_2.42 ulabs F GLIBC_2.42 ullabs F +GLIBC_2.42.1 tcgetattr F +GLIBC_2.42.1 tcsetattr F GLIBC_2.43 __memset_explicit_chk F GLIBC_2.43 free_aligned_sized F GLIBC_2.43 free_sized F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist index 53cb317a09..dbdded1ee6 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist @@ -2987,6 +2987,8 @@ GLIBC_2.42 uabs F GLIBC_2.42 uimaxabs F GLIBC_2.42 ulabs F GLIBC_2.42 ullabs F +GLIBC_2.42.1 tcgetattr F +GLIBC_2.42.1 tcsetattr F GLIBC_2.43 __memset_explicit_chk F GLIBC_2.43 free_aligned_sized F GLIBC_2.43 free_sized F diff --git a/sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist b/sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist index e6fd213d5c..179b3b6cd6 100644 --- a/sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist +++ b/sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist @@ -2531,6 +2531,8 @@ GLIBC_2.42 uabs F GLIBC_2.42 uimaxabs F GLIBC_2.42 ulabs F GLIBC_2.42 ullabs F +GLIBC_2.42.1 tcgetattr F +GLIBC_2.42.1 tcsetattr F GLIBC_2.43 __memset_explicit_chk F GLIBC_2.43 free_aligned_sized F GLIBC_2.43 free_sized F diff --git a/sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist b/sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist index 905323b889..06652cf9bb 100644 --- a/sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist +++ b/sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist @@ -2731,6 +2731,8 @@ GLIBC_2.42 uabs F GLIBC_2.42 uimaxabs F GLIBC_2.42 ulabs F GLIBC_2.42 ullabs F +GLIBC_2.42.1 tcgetattr F +GLIBC_2.42.1 tcsetattr F GLIBC_2.43 __memset_explicit_chk F GLIBC_2.43 free_aligned_sized F GLIBC_2.43 free_sized F diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist index c35e099d2c..5ee73e107b 100644 --- a/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist +++ b/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist @@ -3155,6 +3155,8 @@ GLIBC_2.42 uabs F GLIBC_2.42 uimaxabs F GLIBC_2.42 ulabs F GLIBC_2.42 ullabs F +GLIBC_2.42.1 tcgetattr F +GLIBC_2.42.1 tcsetattr F GLIBC_2.43 __memset_explicit_chk F GLIBC_2.43 free_aligned_sized F GLIBC_2.43 free_sized F diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist b/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist index 9f34c5fab3..75bb76b937 100644 --- a/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist +++ b/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist @@ -2948,6 +2948,8 @@ GLIBC_2.42 uabs F GLIBC_2.42 uimaxabs F GLIBC_2.42 ulabs F GLIBC_2.42 ullabs F +GLIBC_2.42.1 tcgetattr F +GLIBC_2.42.1 tcsetattr F GLIBC_2.43 __memset_explicit_chk F GLIBC_2.43 free_aligned_sized F GLIBC_2.43 free_sized F diff --git a/sysdeps/unix/sysv/linux/sh/be/libc.abilist b/sysdeps/unix/sysv/linux/sh/be/libc.abilist index f26980c57c..250411f72a 100644 --- a/sysdeps/unix/sysv/linux/sh/be/libc.abilist +++ b/sysdeps/unix/sysv/linux/sh/be/libc.abilist @@ -2847,6 +2847,8 @@ GLIBC_2.42 uabs F GLIBC_2.42 uimaxabs F GLIBC_2.42 ulabs F GLIBC_2.42 ullabs F +GLIBC_2.42.1 tcgetattr F +GLIBC_2.42.1 tcsetattr F GLIBC_2.43 __memset_explicit_chk F GLIBC_2.43 free_aligned_sized F GLIBC_2.43 free_sized F diff --git a/sysdeps/unix/sysv/linux/sh/le/libc.abilist b/sysdeps/unix/sysv/linux/sh/le/libc.abilist index e8ee581fa7..757b85ae59 100644 --- a/sysdeps/unix/sysv/linux/sh/le/libc.abilist +++ b/sysdeps/unix/sysv/linux/sh/le/libc.abilist @@ -2844,6 +2844,8 @@ GLIBC_2.42 uabs F GLIBC_2.42 uimaxabs F GLIBC_2.42 ulabs F GLIBC_2.42 ullabs F +GLIBC_2.42.1 tcgetattr F +GLIBC_2.42.1 tcsetattr F GLIBC_2.43 __memset_explicit_chk F GLIBC_2.43 free_aligned_sized F GLIBC_2.43 free_sized F diff --git a/sysdeps/unix/sysv/linux/tcgetattr.c b/sysdeps/unix/sysv/linux/tcgetattr.c index ca175697a3..c41f8b968e 100644 --- a/sysdeps/unix/sysv/linux/tcgetattr.c +++ b/sysdeps/unix/sysv/linux/tcgetattr.c @@ -65,6 +65,9 @@ compat_symbol (libc, __old_tcgetattr, tcgetattr, GLIBC_2_0); #else -weak_alias (__tcgetattr, tcgetattr) +# if SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_42_1) +compat_symbol (libc, __tcgetattr, tcgetattr, GLIBC_2_0); +# endif +versioned_symbol (libc, __tcgetattr, tcgetattr, GLIBC_2_42_1); #endif diff --git a/sysdeps/unix/sysv/linux/tcsetattr.c b/sysdeps/unix/sysv/linux/tcsetattr.c index cf12e15169..495913af35 100644 --- a/sysdeps/unix/sysv/linux/tcsetattr.c +++ b/sysdeps/unix/sysv/linux/tcsetattr.c @@ -104,6 +104,9 @@ compat_symbol (libc, __old_tcsetattr, tcsetattr, GLIBC_2_0); #else -weak_alias (__tcsetattr, tcsetattr) +# if SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_42_1) +compat_symbol (libc, __tcsetattr, tcsetattr, GLIBC_2_0); +# endif +versioned_symbol (libc, __tcsetattr, tcsetattr, GLIBC_2_42_1); #endif diff --git a/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist b/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist index 85533e9c07..4f0a50d6b0 100644 --- a/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist +++ b/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist @@ -2763,6 +2763,8 @@ GLIBC_2.42 uabs F GLIBC_2.42 uimaxabs F GLIBC_2.42 ulabs F GLIBC_2.42 ullabs F +GLIBC_2.42.1 tcgetattr F +GLIBC_2.42.1 tcsetattr F GLIBC_2.43 __memset_explicit_chk F GLIBC_2.43 free_aligned_sized F GLIBC_2.43 free_sized F diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist b/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist index 2b2a351150..e5b06f6991 100644 --- a/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist +++ b/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist @@ -2782,6 +2782,8 @@ GLIBC_2.42 uabs F GLIBC_2.42 uimaxabs F GLIBC_2.42 ulabs F GLIBC_2.42 ullabs F +GLIBC_2.42.1 tcgetattr F +GLIBC_2.42.1 tcsetattr F GLIBC_2.43 __memset_explicit_chk F GLIBC_2.43 free_aligned_sized F GLIBC_2.43 free_sized F