From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS17314 8.43.84.0/22 X-Spam-Status: No, score=-4.2 required=3.0 tests=AWL,BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI,NICE_REPLY_A, RCVD_IN_DNSWL_HI,SPF_HELO_PASS,SPF_PASS shortcircuit=no autolearn=ham autolearn_force=no version=3.4.2 Received: from sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by dcvr.yhbt.net (Postfix) with ESMTPS id 4606A1F5AE for ; Sun, 2 May 2021 19:37:08 +0000 (UTC) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 7D9C63896C10; Sun, 2 May 2021 19:37:07 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 7D9C63896C10 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1619984227; bh=PyD5wa+4G+nWyfP81+9KS9VsH7oTY1klHdCle3rI6xs=; h=Subject:To:References:Date:In-Reply-To:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To: From; b=TSsyUSl8AGgQarCTaTrLcmT8fnlIkZ+bR0vTLNsSiKX7A9Ron/1ANa7cvnEPM1OgM Fm2D06pn3j52h7Arpd+ezgaWDgMA81ZY2sAx8YRzlR9rfrxDsW2TXNRUT+1uvxPqiX ntjii7WkptGKYVR3/KEnOSda5PVVqnzwIyWPdxPI= Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [216.205.24.124]) by sourceware.org (Postfix) with ESMTP id AEE743883035 for ; Sun, 2 May 2021 19:37:00 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org AEE743883035 Received: from mail-qv1-f72.google.com (mail-qv1-f72.google.com [209.85.219.72]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-265-XX2e6iYkOX6ELxadBbVBbw-1; Sun, 02 May 2021 15:36:58 -0400 X-MC-Unique: XX2e6iYkOX6ELxadBbVBbw-1 Received: by mail-qv1-f72.google.com with SMTP id l19-20020a0ce5130000b02901b6795e3304so3519360qvm.2 for ; Sun, 02 May 2021 12:36:58 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:organization :message-id:date:user-agent:mime-version:in-reply-to :content-language:content-transfer-encoding; bh=PyD5wa+4G+nWyfP81+9KS9VsH7oTY1klHdCle3rI6xs=; b=bYYmNv0DpeZVNXTBWcGmQhcT0HSSg5UofHYAFCqY73Pbe/jMTvZ/i35em9IFap8yzX jyyOf1w05KV/wO+q+oFPQYQGee+JF54HanK7iaSi1rMDsLuQIgOJorJQURqQa8a3jbKi fzKCGFIif4HnCF8RA/PUKo7Pt7aA59HKcJ5ewqEZwH02R6DgRVGam5zhqmlbejnIr+CZ 9xzxu3iJf7Oh99XBDnX4R8KUcxvuxKrAVWjyppqsINH4SnaQulCQZd0Ad3yskv6DEGTM JquBXc1t/9oAyPjNeQRR6Ne080jSGjJ5x++02bVFtk3/5Soulmqx0cX+JY2td154GEaC hc3Q== X-Gm-Message-State: AOAM533/PYLCKon6tsYSuBXwtzFAEFnBdBBUzl3pzqsezRQN1QnqZ5/j Bg1hKtY9rWa4OwcLJUoCZTsoB3t2SYyz8da/wvllCFJJ7ct+jNO7NOmzv2weKKqIIz9aelMowjl 03iiXTsqNxZnuHtmclhymm7R10MXgY/nZsv2A6HWhAuspeSlglyrAIU9efQjmWKoHhf/6bw== X-Received: by 2002:a05:620a:21d9:: with SMTP id h25mr15782732qka.70.1619984217059; Sun, 02 May 2021 12:36:57 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwLGPmp/Ro7xhhBBa3ljILsgLArmnRPmTgSrfLq8gJ1Wfk852Qt4jVrBQiFJooOBcJWVLnO9Q== X-Received: by 2002:a05:620a:21d9:: with SMTP id h25mr15782697qka.70.1619984216554; Sun, 02 May 2021 12:36:56 -0700 (PDT) Received: from [192.168.1.16] (198-84-214-74.cpe.teksavvy.com. [198.84.214.74]) by smtp.gmail.com with ESMTPSA id f125sm6837942qkj.38.2021.05.02.12.36.55 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 02 May 2021 12:36:55 -0700 (PDT) Subject: Re: [PATCH 07/14] nptl: Move pthread_rwlock_tryrdlock into libc To: Florian Weimer , libc-alpha@sourceware.org References: Organization: Red Hat Message-ID: Date: Sun, 2 May 2021 15:36:54 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.8.1 MIME-Version: 1.0 In-Reply-To: X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit 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: , From: Carlos O'Donell via Libc-alpha Reply-To: Carlos O'Donell Errors-To: libc-alpha-bounces@sourceware.org Sender: "Libc-alpha" On 4/23/21 1:37 PM, Florian Weimer via Libc-alpha wrote: > And __pthread_rwlock_tryrdlock as a compatibility symbol. Tested and reviewed on x86_64 and i686. LGTM. Reviewed-by: Carlos O'Donell Tested-by: Carlos O'Donell > Remove the unused __libc_rwlock_tryrdlock macro. OK. > The symbols were moved using scripts/move-symbol-to-libc.py. > --- > nptl/Makefile | 2 +- > nptl/Versions | 5 +++-- > nptl/pthread_rwlock_tryrdlock.c | 15 +++++++++++++-- > sysdeps/nptl/libc-lockP.h | 5 ----- > sysdeps/unix/sysv/linux/aarch64/libc.abilist | 3 +++ > .../unix/sysv/linux/aarch64/libpthread.abilist | 2 -- > sysdeps/unix/sysv/linux/alpha/libc.abilist | 3 +++ > sysdeps/unix/sysv/linux/alpha/libpthread.abilist | 2 -- > sysdeps/unix/sysv/linux/arc/libc.abilist | 3 +++ > sysdeps/unix/sysv/linux/arc/libpthread.abilist | 2 -- > sysdeps/unix/sysv/linux/arm/be/libc.abilist | 3 +++ > sysdeps/unix/sysv/linux/arm/be/libpthread.abilist | 2 -- > sysdeps/unix/sysv/linux/arm/le/libc.abilist | 3 +++ > sysdeps/unix/sysv/linux/arm/le/libpthread.abilist | 2 -- > sysdeps/unix/sysv/linux/csky/libc.abilist | 3 +++ > sysdeps/unix/sysv/linux/csky/libpthread.abilist | 2 -- > sysdeps/unix/sysv/linux/hppa/libc.abilist | 3 +++ > sysdeps/unix/sysv/linux/hppa/libpthread.abilist | 2 -- > sysdeps/unix/sysv/linux/i386/libc.abilist | 3 +++ > sysdeps/unix/sysv/linux/i386/libpthread.abilist | 2 -- > sysdeps/unix/sysv/linux/ia64/libc.abilist | 3 +++ > sysdeps/unix/sysv/linux/ia64/libpthread.abilist | 2 -- > .../unix/sysv/linux/m68k/coldfire/libc.abilist | 3 +++ > .../sysv/linux/m68k/coldfire/libpthread.abilist | 2 -- > sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist | 3 +++ > .../sysv/linux/m68k/m680x0/libpthread.abilist | 2 -- > .../unix/sysv/linux/microblaze/be/libc.abilist | 3 +++ > .../sysv/linux/microblaze/be/libpthread.abilist | 2 -- > .../unix/sysv/linux/microblaze/le/libc.abilist | 3 +++ > .../sysv/linux/microblaze/le/libpthread.abilist | 2 -- > .../unix/sysv/linux/mips/mips32/fpu/libc.abilist | 3 +++ > .../sysv/linux/mips/mips32/libpthread.abilist | 2 -- > .../sysv/linux/mips/mips32/nofpu/libc.abilist | 3 +++ > .../sysv/linux/mips/mips64/libpthread.abilist | 2 -- > .../unix/sysv/linux/mips/mips64/n32/libc.abilist | 3 +++ > .../unix/sysv/linux/mips/mips64/n64/libc.abilist | 3 +++ > sysdeps/unix/sysv/linux/nios2/libc.abilist | 3 +++ > sysdeps/unix/sysv/linux/nios2/libpthread.abilist | 2 -- > .../sysv/linux/powerpc/powerpc32/fpu/libc.abilist | 3 +++ > .../linux/powerpc/powerpc32/libpthread.abilist | 2 -- > .../linux/powerpc/powerpc32/nofpu/libc.abilist | 3 +++ > .../sysv/linux/powerpc/powerpc64/be/libc.abilist | 3 +++ > .../linux/powerpc/powerpc64/be/libpthread.abilist | 2 -- > .../sysv/linux/powerpc/powerpc64/le/libc.abilist | 3 +++ > .../linux/powerpc/powerpc64/le/libpthread.abilist | 2 -- > sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist | 3 +++ > .../unix/sysv/linux/riscv/rv32/libpthread.abilist | 2 -- > sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist | 3 +++ > .../unix/sysv/linux/riscv/rv64/libpthread.abilist | 2 -- > sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist | 3 +++ > .../sysv/linux/s390/s390-32/libpthread.abilist | 2 -- > sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist | 3 +++ > .../sysv/linux/s390/s390-64/libpthread.abilist | 2 -- > sysdeps/unix/sysv/linux/sh/be/libc.abilist | 3 +++ > sysdeps/unix/sysv/linux/sh/be/libpthread.abilist | 2 -- > sysdeps/unix/sysv/linux/sh/le/libc.abilist | 3 +++ > sysdeps/unix/sysv/linux/sh/le/libpthread.abilist | 2 -- > .../unix/sysv/linux/sparc/sparc32/libc.abilist | 3 +++ > .../sysv/linux/sparc/sparc32/libpthread.abilist | 2 -- > .../unix/sysv/linux/sparc/sparc64/libc.abilist | 3 +++ > .../sysv/linux/sparc/sparc64/libpthread.abilist | 2 -- > sysdeps/unix/sysv/linux/x86_64/64/libc.abilist | 3 +++ > .../unix/sysv/linux/x86_64/64/libpthread.abilist | 2 -- > sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist | 3 +++ > .../unix/sysv/linux/x86_64/x32/libpthread.abilist | 2 -- > 65 files changed, 113 insertions(+), 68 deletions(-) > > diff --git a/nptl/Makefile b/nptl/Makefile > index 9f89f2886e..492a59586d 100644 > --- a/nptl/Makefile > +++ b/nptl/Makefile > @@ -127,6 +127,7 @@ routines = \ > pthread_rwlock_rdlock \ > pthread_rwlock_timedrdlock \ > pthread_rwlock_timedwrlock \ > + pthread_rwlock_tryrdlock \ > pthread_rwlock_unlock \ > pthread_rwlock_wrlock \ > pthread_self \ > @@ -184,7 +185,6 @@ libpthread-routines = \ > pthread_getname \ > pthread_join \ > pthread_join_common \ > - pthread_rwlock_tryrdlock \ > pthread_rwlock_trywrlock \ > pthread_rwlockattr_destroy \ > pthread_rwlockattr_getkind_np \ > diff --git a/nptl/Versions b/nptl/Versions > index 4d100f33db..2793b0d9b2 100644 > --- a/nptl/Versions > +++ b/nptl/Versions > @@ -69,6 +69,7 @@ libc { > pthread_rwlock_destroy; > pthread_rwlock_init; > pthread_rwlock_rdlock; > + pthread_rwlock_tryrdlock; > pthread_rwlock_unlock; > pthread_rwlock_wrlock; > } > @@ -76,6 +77,7 @@ libc { > __pthread_rwlock_destroy; > __pthread_rwlock_init; > __pthread_rwlock_rdlock; > + __pthread_rwlock_tryrdlock; > __pthread_rwlock_unlock; > __pthread_rwlock_wrlock; > pthread_condattr_getpshared; > @@ -194,6 +196,7 @@ libc { > pthread_rwlock_rdlock; > pthread_rwlock_timedrdlock; > pthread_rwlock_timedwrlock; > + pthread_rwlock_tryrdlock; > pthread_rwlock_unlock; > pthread_rwlock_wrlock; > pthread_setspecific; > @@ -286,7 +289,6 @@ libpthread { > pthread_attr_setstacksize; > pthread_create; > pthread_getconcurrency; > - pthread_rwlock_tryrdlock; > pthread_rwlock_trywrlock; > pthread_rwlockattr_destroy; > pthread_rwlockattr_getkind_np; > @@ -314,7 +316,6 @@ libpthread { > } > > GLIBC_2.2 { > - __pthread_rwlock_tryrdlock; > __pthread_rwlock_trywrlock; > pthread_attr_getstack; > pthread_attr_setstack; > diff --git a/nptl/pthread_rwlock_tryrdlock.c b/nptl/pthread_rwlock_tryrdlock.c > index f01012f86a..495541fc78 100644 > --- a/nptl/pthread_rwlock_tryrdlock.c > +++ b/nptl/pthread_rwlock_tryrdlock.c > @@ -25,7 +25,7 @@ > > /* See pthread_rwlock_common.c for an overview. */ > int > -__pthread_rwlock_tryrdlock (pthread_rwlock_t *rwlock) > +___pthread_rwlock_tryrdlock (pthread_rwlock_t *rwlock) > { > /* For tryrdlock, we could speculate that we will succeed and go ahead and > register as a reader. However, if we misspeculate, we have to do the > @@ -116,4 +116,15 @@ __pthread_rwlock_tryrdlock (pthread_rwlock_t *rwlock) > > > } > -strong_alias (__pthread_rwlock_tryrdlock, pthread_rwlock_tryrdlock) > +versioned_symbol (libc, ___pthread_rwlock_tryrdlock, > + pthread_rwlock_tryrdlock, GLIBC_2_34); > +libc_hidden_ver (___pthread_rwlock_tryrdlock, __pthread_rwlock_tryrdlock) > + > +#if OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_1, GLIBC_2_34) > +compat_symbol (libpthread, ___pthread_rwlock_tryrdlock, > + pthread_rwlock_tryrdlock, GLIBC_2_1); > +#endif > +#if OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_34) > +compat_symbol (libpthread, ___pthread_rwlock_tryrdlock, > + __pthread_rwlock_tryrdlock, GLIBC_2_2); > +#endif > diff --git a/sysdeps/nptl/libc-lockP.h b/sysdeps/nptl/libc-lockP.h > index 31ecc4a2c1..d1a7ac2a3f 100644 > --- a/sysdeps/nptl/libc-lockP.h > +++ b/sysdeps/nptl/libc-lockP.h > @@ -150,8 +150,6 @@ _Static_assert (LLL_LOCK_INITIALIZER == 0, "LLL_LOCK_INITIALIZER != 0"); > # define __libc_lock_trylock(NAME) \ > __libc_maybe_call (__pthread_mutex_trylock, (&(NAME)), 0) > #endif > -#define __libc_rwlock_tryrdlock(NAME) \ > - __libc_maybe_call (__pthread_rwlock_tryrdlock, (&(NAME)), 0) > #define __libc_rwlock_trywrlock(NAME) \ > __libc_maybe_call (__pthread_rwlock_trywrlock, (&(NAME)), 0) > > @@ -266,7 +264,6 @@ extern int __pthread_rwlock_destroy (pthread_rwlock_t *__rwlock); > > extern int __pthread_rwlock_rdlock (pthread_rwlock_t *__rwlock); > libc_hidden_proto (__pthread_rwlock_rdlock) > -extern int __pthread_rwlock_tryrdlock (pthread_rwlock_t *__rwlock); > > extern int __pthread_rwlock_wrlock (pthread_rwlock_t *__rwlock); > libc_hidden_proto (__pthread_rwlock_wrlock) > @@ -293,7 +290,6 @@ weak_extern (__pthread_mutex_trylock) > weak_extern (__pthread_mutexattr_init) > weak_extern (__pthread_mutexattr_destroy) > weak_extern (__pthread_mutexattr_settype) > -weak_extern (__pthread_rwlock_tryrdlock) > weak_extern (__pthread_rwlock_trywrlock) > weak_extern (__pthread_initialize) > weak_extern (__pthread_atfork) > @@ -302,7 +298,6 @@ weak_extern (__pthread_atfork) > # pragma weak __pthread_mutexattr_init > # pragma weak __pthread_mutexattr_destroy > # pragma weak __pthread_mutexattr_settype > -# pragma weak __pthread_rwlock_tryrdlock > # pragma weak __pthread_rwlock_trywrlock > # pragma weak __pthread_initialize > # pragma weak __pthread_atfork > diff --git a/sysdeps/unix/sysv/linux/aarch64/libc.abilist b/sysdeps/unix/sysv/linux/aarch64/libc.abilist > index 759666e6f1..c9e785cc8f 100644 > --- a/sysdeps/unix/sysv/linux/aarch64/libc.abilist > +++ b/sysdeps/unix/sysv/linux/aarch64/libc.abilist > @@ -353,6 +353,7 @@ GLIBC_2.17 __pthread_once F > GLIBC_2.17 __pthread_rwlock_destroy F > GLIBC_2.17 __pthread_rwlock_init F > GLIBC_2.17 __pthread_rwlock_rdlock F > +GLIBC_2.17 __pthread_rwlock_tryrdlock F > GLIBC_2.17 __pthread_rwlock_unlock F > GLIBC_2.17 __pthread_rwlock_wrlock F > GLIBC_2.17 __pthread_setspecific F > @@ -1507,6 +1508,7 @@ GLIBC_2.17 pthread_rwlock_init F > GLIBC_2.17 pthread_rwlock_rdlock F > GLIBC_2.17 pthread_rwlock_timedrdlock F > GLIBC_2.17 pthread_rwlock_timedwrlock F > +GLIBC_2.17 pthread_rwlock_tryrdlock F > GLIBC_2.17 pthread_rwlock_unlock F > GLIBC_2.17 pthread_rwlock_wrlock F > GLIBC_2.17 pthread_self F > @@ -2293,6 +2295,7 @@ GLIBC_2.34 pthread_rwlock_init F > GLIBC_2.34 pthread_rwlock_rdlock F > GLIBC_2.34 pthread_rwlock_timedrdlock F > GLIBC_2.34 pthread_rwlock_timedwrlock F > +GLIBC_2.34 pthread_rwlock_tryrdlock F > GLIBC_2.34 pthread_rwlock_unlock F > GLIBC_2.34 pthread_rwlock_wrlock F > GLIBC_2.34 pthread_setspecific F > diff --git a/sysdeps/unix/sysv/linux/aarch64/libpthread.abilist b/sysdeps/unix/sysv/linux/aarch64/libpthread.abilist > index 539d0a9105..e4014619e7 100644 > --- a/sysdeps/unix/sysv/linux/aarch64/libpthread.abilist > +++ b/sysdeps/unix/sysv/linux/aarch64/libpthread.abilist > @@ -4,7 +4,6 @@ GLIBC_2.17 _IO_funlockfile F > GLIBC_2.17 __errno_location F > GLIBC_2.17 __pthread_register_cancel F > GLIBC_2.17 __pthread_register_cancel_defer F > -GLIBC_2.17 __pthread_rwlock_tryrdlock F > GLIBC_2.17 __pthread_rwlock_trywrlock F > GLIBC_2.17 __pthread_unregister_cancel F > GLIBC_2.17 __pthread_unregister_cancel_restore F > @@ -34,7 +33,6 @@ GLIBC_2.17 pthread_getconcurrency F > GLIBC_2.17 pthread_getcpuclockid F > GLIBC_2.17 pthread_getname_np F > GLIBC_2.17 pthread_join F > -GLIBC_2.17 pthread_rwlock_tryrdlock F > GLIBC_2.17 pthread_rwlock_trywrlock F > GLIBC_2.17 pthread_rwlockattr_destroy F > GLIBC_2.17 pthread_rwlockattr_getkind_np F > diff --git a/sysdeps/unix/sysv/linux/alpha/libc.abilist b/sysdeps/unix/sysv/linux/alpha/libc.abilist > index 90252cf57d..031f3123f2 100644 > --- a/sysdeps/unix/sysv/linux/alpha/libc.abilist > +++ b/sysdeps/unix/sysv/linux/alpha/libc.abilist > @@ -1609,6 +1609,7 @@ GLIBC_2.1 pthread_mutexattr_settype F > GLIBC_2.1 pthread_rwlock_destroy F > GLIBC_2.1 pthread_rwlock_init F > GLIBC_2.1 pthread_rwlock_rdlock F > +GLIBC_2.1 pthread_rwlock_tryrdlock F > GLIBC_2.1 pthread_rwlock_unlock F > GLIBC_2.1 pthread_rwlock_wrlock F > GLIBC_2.1 ptsname F > @@ -1890,6 +1891,7 @@ GLIBC_2.2 __pread64 F > GLIBC_2.2 __pthread_rwlock_destroy F > GLIBC_2.2 __pthread_rwlock_init F > GLIBC_2.2 __pthread_rwlock_rdlock F > +GLIBC_2.2 __pthread_rwlock_tryrdlock F > GLIBC_2.2 __pthread_rwlock_unlock F > GLIBC_2.2 __pthread_rwlock_wrlock F > GLIBC_2.2 __pwrite64 F > @@ -2374,6 +2376,7 @@ GLIBC_2.34 pthread_rwlock_init F > GLIBC_2.34 pthread_rwlock_rdlock F > GLIBC_2.34 pthread_rwlock_timedrdlock F > GLIBC_2.34 pthread_rwlock_timedwrlock F > +GLIBC_2.34 pthread_rwlock_tryrdlock F > GLIBC_2.34 pthread_rwlock_unlock F > GLIBC_2.34 pthread_rwlock_wrlock F > GLIBC_2.34 pthread_setspecific F > diff --git a/sysdeps/unix/sysv/linux/alpha/libpthread.abilist b/sysdeps/unix/sysv/linux/alpha/libpthread.abilist > index 50166f48e2..f7bda4bb9b 100644 > --- a/sysdeps/unix/sysv/linux/alpha/libpthread.abilist > +++ b/sysdeps/unix/sysv/linux/alpha/libpthread.abilist > @@ -24,7 +24,6 @@ GLIBC_2.1 pthread_attr_setstackaddr F > GLIBC_2.1 pthread_attr_setstacksize F > GLIBC_2.1 pthread_create F > GLIBC_2.1 pthread_getconcurrency F > -GLIBC_2.1 pthread_rwlock_tryrdlock F > GLIBC_2.1 pthread_rwlock_trywrlock F > GLIBC_2.1 pthread_rwlockattr_destroy F > GLIBC_2.1 pthread_rwlockattr_getkind_np F > @@ -48,7 +47,6 @@ GLIBC_2.12 pthread_getname_np F > GLIBC_2.12 pthread_setname_np F > GLIBC_2.18 pthread_getattr_default_np F > GLIBC_2.18 pthread_setattr_default_np F > -GLIBC_2.2 __pthread_rwlock_tryrdlock F > GLIBC_2.2 __pthread_rwlock_trywrlock F > GLIBC_2.2 pthread_attr_getstack F > GLIBC_2.2 pthread_attr_setstack F > diff --git a/sysdeps/unix/sysv/linux/arc/libc.abilist b/sysdeps/unix/sysv/linux/arc/libc.abilist > index 7fdc592a5a..e6cf475ced 100644 > --- a/sysdeps/unix/sysv/linux/arc/libc.abilist > +++ b/sysdeps/unix/sysv/linux/arc/libc.abilist > @@ -342,6 +342,7 @@ GLIBC_2.32 __pthread_once F > GLIBC_2.32 __pthread_rwlock_destroy F > GLIBC_2.32 __pthread_rwlock_init F > GLIBC_2.32 __pthread_rwlock_rdlock F > +GLIBC_2.32 __pthread_rwlock_tryrdlock F > GLIBC_2.32 __pthread_rwlock_unlock F > GLIBC_2.32 __pthread_rwlock_wrlock F > GLIBC_2.32 __pthread_setspecific F > @@ -1437,6 +1438,7 @@ GLIBC_2.32 pthread_rwlock_init F > GLIBC_2.32 pthread_rwlock_rdlock F > GLIBC_2.32 pthread_rwlock_timedrdlock F > GLIBC_2.32 pthread_rwlock_timedwrlock F > +GLIBC_2.32 pthread_rwlock_tryrdlock F > GLIBC_2.32 pthread_rwlock_unlock F > GLIBC_2.32 pthread_rwlock_wrlock F > GLIBC_2.32 pthread_self F > @@ -2052,6 +2054,7 @@ GLIBC_2.34 pthread_rwlock_init F > GLIBC_2.34 pthread_rwlock_rdlock F > GLIBC_2.34 pthread_rwlock_timedrdlock F > GLIBC_2.34 pthread_rwlock_timedwrlock F > +GLIBC_2.34 pthread_rwlock_tryrdlock F > GLIBC_2.34 pthread_rwlock_unlock F > GLIBC_2.34 pthread_rwlock_wrlock F > GLIBC_2.34 pthread_setspecific F > diff --git a/sysdeps/unix/sysv/linux/arc/libpthread.abilist b/sysdeps/unix/sysv/linux/arc/libpthread.abilist > index 9ed76b8a64..ae63d7aeb3 100644 > --- a/sysdeps/unix/sysv/linux/arc/libpthread.abilist > +++ b/sysdeps/unix/sysv/linux/arc/libpthread.abilist > @@ -4,7 +4,6 @@ GLIBC_2.32 _IO_funlockfile F > GLIBC_2.32 __errno_location F > GLIBC_2.32 __pthread_register_cancel F > GLIBC_2.32 __pthread_register_cancel_defer F > -GLIBC_2.32 __pthread_rwlock_tryrdlock F > GLIBC_2.32 __pthread_rwlock_trywrlock F > GLIBC_2.32 __pthread_unregister_cancel F > GLIBC_2.32 __pthread_unregister_cancel_restore F > @@ -49,7 +48,6 @@ GLIBC_2.32 pthread_getconcurrency F > GLIBC_2.32 pthread_getcpuclockid F > GLIBC_2.32 pthread_getname_np F > GLIBC_2.32 pthread_join F > -GLIBC_2.32 pthread_rwlock_tryrdlock F > GLIBC_2.32 pthread_rwlock_trywrlock F > GLIBC_2.32 pthread_rwlockattr_destroy F > GLIBC_2.32 pthread_rwlockattr_getkind_np F > diff --git a/sysdeps/unix/sysv/linux/arm/be/libc.abilist b/sysdeps/unix/sysv/linux/arm/be/libc.abilist > index 6ace2c0c13..bfec42ead9 100644 > --- a/sysdeps/unix/sysv/linux/arm/be/libc.abilist > +++ b/sysdeps/unix/sysv/linux/arm/be/libc.abilist > @@ -211,6 +211,7 @@ GLIBC_2.34 pthread_rwlock_init F > GLIBC_2.34 pthread_rwlock_rdlock F > GLIBC_2.34 pthread_rwlock_timedrdlock F > GLIBC_2.34 pthread_rwlock_timedwrlock F > +GLIBC_2.34 pthread_rwlock_tryrdlock F > GLIBC_2.34 pthread_rwlock_unlock F > GLIBC_2.34 pthread_rwlock_wrlock F > GLIBC_2.34 pthread_setspecific F > @@ -561,6 +562,7 @@ GLIBC_2.4 __pthread_once F > GLIBC_2.4 __pthread_rwlock_destroy F > GLIBC_2.4 __pthread_rwlock_init F > GLIBC_2.4 __pthread_rwlock_rdlock F > +GLIBC_2.4 __pthread_rwlock_tryrdlock F > GLIBC_2.4 __pthread_rwlock_unlock F > GLIBC_2.4 __pthread_rwlock_wrlock F > GLIBC_2.4 __pthread_setspecific F > @@ -1659,6 +1661,7 @@ GLIBC_2.4 pthread_rwlock_init F > GLIBC_2.4 pthread_rwlock_rdlock F > GLIBC_2.4 pthread_rwlock_timedrdlock F > GLIBC_2.4 pthread_rwlock_timedwrlock F > +GLIBC_2.4 pthread_rwlock_tryrdlock F > GLIBC_2.4 pthread_rwlock_unlock F > GLIBC_2.4 pthread_rwlock_wrlock F > GLIBC_2.4 pthread_self F > diff --git a/sysdeps/unix/sysv/linux/arm/be/libpthread.abilist b/sysdeps/unix/sysv/linux/arm/be/libpthread.abilist > index a9ece5fcb7..e5de765bbc 100644 > --- a/sysdeps/unix/sysv/linux/arm/be/libpthread.abilist > +++ b/sysdeps/unix/sysv/linux/arm/be/libpthread.abilist > @@ -33,7 +33,6 @@ GLIBC_2.4 __errno_location F > GLIBC_2.4 __libpthread_version_placeholder F > GLIBC_2.4 __pthread_register_cancel F > GLIBC_2.4 __pthread_register_cancel_defer F > -GLIBC_2.4 __pthread_rwlock_tryrdlock F > GLIBC_2.4 __pthread_rwlock_trywrlock F > GLIBC_2.4 __pthread_unregister_cancel F > GLIBC_2.4 __pthread_unregister_cancel_restore F > @@ -62,7 +61,6 @@ GLIBC_2.4 pthread_detach F > GLIBC_2.4 pthread_getconcurrency F > GLIBC_2.4 pthread_getcpuclockid F > GLIBC_2.4 pthread_join F > -GLIBC_2.4 pthread_rwlock_tryrdlock F > GLIBC_2.4 pthread_rwlock_trywrlock F > GLIBC_2.4 pthread_rwlockattr_destroy F > GLIBC_2.4 pthread_rwlockattr_getkind_np F > diff --git a/sysdeps/unix/sysv/linux/arm/le/libc.abilist b/sysdeps/unix/sysv/linux/arm/le/libc.abilist > index 474a472d8e..f0bade32ef 100644 > --- a/sysdeps/unix/sysv/linux/arm/le/libc.abilist > +++ b/sysdeps/unix/sysv/linux/arm/le/libc.abilist > @@ -208,6 +208,7 @@ GLIBC_2.34 pthread_rwlock_init F > GLIBC_2.34 pthread_rwlock_rdlock F > GLIBC_2.34 pthread_rwlock_timedrdlock F > GLIBC_2.34 pthread_rwlock_timedwrlock F > +GLIBC_2.34 pthread_rwlock_tryrdlock F > GLIBC_2.34 pthread_rwlock_unlock F > GLIBC_2.34 pthread_rwlock_wrlock F > GLIBC_2.34 pthread_setspecific F > @@ -558,6 +559,7 @@ GLIBC_2.4 __pthread_once F > GLIBC_2.4 __pthread_rwlock_destroy F > GLIBC_2.4 __pthread_rwlock_init F > GLIBC_2.4 __pthread_rwlock_rdlock F > +GLIBC_2.4 __pthread_rwlock_tryrdlock F > GLIBC_2.4 __pthread_rwlock_unlock F > GLIBC_2.4 __pthread_rwlock_wrlock F > GLIBC_2.4 __pthread_setspecific F > @@ -1656,6 +1658,7 @@ GLIBC_2.4 pthread_rwlock_init F > GLIBC_2.4 pthread_rwlock_rdlock F > GLIBC_2.4 pthread_rwlock_timedrdlock F > GLIBC_2.4 pthread_rwlock_timedwrlock F > +GLIBC_2.4 pthread_rwlock_tryrdlock F > GLIBC_2.4 pthread_rwlock_unlock F > GLIBC_2.4 pthread_rwlock_wrlock F > GLIBC_2.4 pthread_self F > diff --git a/sysdeps/unix/sysv/linux/arm/le/libpthread.abilist b/sysdeps/unix/sysv/linux/arm/le/libpthread.abilist > index a9ece5fcb7..e5de765bbc 100644 > --- a/sysdeps/unix/sysv/linux/arm/le/libpthread.abilist > +++ b/sysdeps/unix/sysv/linux/arm/le/libpthread.abilist > @@ -33,7 +33,6 @@ GLIBC_2.4 __errno_location F > GLIBC_2.4 __libpthread_version_placeholder F > GLIBC_2.4 __pthread_register_cancel F > GLIBC_2.4 __pthread_register_cancel_defer F > -GLIBC_2.4 __pthread_rwlock_tryrdlock F > GLIBC_2.4 __pthread_rwlock_trywrlock F > GLIBC_2.4 __pthread_unregister_cancel F > GLIBC_2.4 __pthread_unregister_cancel_restore F > @@ -62,7 +61,6 @@ GLIBC_2.4 pthread_detach F > GLIBC_2.4 pthread_getconcurrency F > GLIBC_2.4 pthread_getcpuclockid F > GLIBC_2.4 pthread_join F > -GLIBC_2.4 pthread_rwlock_tryrdlock F > GLIBC_2.4 pthread_rwlock_trywrlock F > GLIBC_2.4 pthread_rwlockattr_destroy F > GLIBC_2.4 pthread_rwlockattr_getkind_np F > diff --git a/sysdeps/unix/sysv/linux/csky/libc.abilist b/sysdeps/unix/sysv/linux/csky/libc.abilist > index 761d723f7d..98a7f9a864 100644 > --- a/sysdeps/unix/sysv/linux/csky/libc.abilist > +++ b/sysdeps/unix/sysv/linux/csky/libc.abilist > @@ -346,6 +346,7 @@ GLIBC_2.29 __pthread_once F > GLIBC_2.29 __pthread_rwlock_destroy F > GLIBC_2.29 __pthread_rwlock_init F > GLIBC_2.29 __pthread_rwlock_rdlock F > +GLIBC_2.29 __pthread_rwlock_tryrdlock F > GLIBC_2.29 __pthread_rwlock_unlock F > GLIBC_2.29 __pthread_rwlock_wrlock F > GLIBC_2.29 __pthread_setspecific F > @@ -1494,6 +1495,7 @@ GLIBC_2.29 pthread_rwlock_init F > GLIBC_2.29 pthread_rwlock_rdlock F > GLIBC_2.29 pthread_rwlock_timedrdlock F > GLIBC_2.29 pthread_rwlock_timedwrlock F > +GLIBC_2.29 pthread_rwlock_tryrdlock F > GLIBC_2.29 pthread_rwlock_unlock F > GLIBC_2.29 pthread_rwlock_wrlock F > GLIBC_2.29 pthread_self F > @@ -2236,6 +2238,7 @@ GLIBC_2.34 pthread_rwlock_init F > GLIBC_2.34 pthread_rwlock_rdlock F > GLIBC_2.34 pthread_rwlock_timedrdlock F > GLIBC_2.34 pthread_rwlock_timedwrlock F > +GLIBC_2.34 pthread_rwlock_tryrdlock F > GLIBC_2.34 pthread_rwlock_unlock F > GLIBC_2.34 pthread_rwlock_wrlock F > GLIBC_2.34 pthread_setspecific F > diff --git a/sysdeps/unix/sysv/linux/csky/libpthread.abilist b/sysdeps/unix/sysv/linux/csky/libpthread.abilist > index 29c4199949..05c2ea5ad5 100644 > --- a/sysdeps/unix/sysv/linux/csky/libpthread.abilist > +++ b/sysdeps/unix/sysv/linux/csky/libpthread.abilist > @@ -4,7 +4,6 @@ GLIBC_2.29 _IO_funlockfile F > GLIBC_2.29 __errno_location F > GLIBC_2.29 __pthread_register_cancel F > GLIBC_2.29 __pthread_register_cancel_defer F > -GLIBC_2.29 __pthread_rwlock_tryrdlock F > GLIBC_2.29 __pthread_rwlock_trywrlock F > GLIBC_2.29 __pthread_unregister_cancel F > GLIBC_2.29 __pthread_unregister_cancel_restore F > @@ -48,7 +47,6 @@ GLIBC_2.29 pthread_getconcurrency F > GLIBC_2.29 pthread_getcpuclockid F > GLIBC_2.29 pthread_getname_np F > GLIBC_2.29 pthread_join F > -GLIBC_2.29 pthread_rwlock_tryrdlock F > GLIBC_2.29 pthread_rwlock_trywrlock F > GLIBC_2.29 pthread_rwlockattr_destroy F > GLIBC_2.29 pthread_rwlockattr_getkind_np F > diff --git a/sysdeps/unix/sysv/linux/hppa/libc.abilist b/sysdeps/unix/sysv/linux/hppa/libc.abilist > index 1fe99788cb..2e180f5385 100644 > --- a/sysdeps/unix/sysv/linux/hppa/libc.abilist > +++ b/sysdeps/unix/sysv/linux/hppa/libc.abilist > @@ -372,6 +372,7 @@ GLIBC_2.2 __pthread_once F > GLIBC_2.2 __pthread_rwlock_destroy F > GLIBC_2.2 __pthread_rwlock_init F > GLIBC_2.2 __pthread_rwlock_rdlock F > +GLIBC_2.2 __pthread_rwlock_tryrdlock F > GLIBC_2.2 __pthread_rwlock_unlock F > GLIBC_2.2 __pthread_rwlock_wrlock F > GLIBC_2.2 __pthread_setspecific F > @@ -1318,6 +1319,7 @@ GLIBC_2.2 pthread_rwlock_init F > GLIBC_2.2 pthread_rwlock_rdlock F > GLIBC_2.2 pthread_rwlock_timedrdlock F > GLIBC_2.2 pthread_rwlock_timedwrlock F > +GLIBC_2.2 pthread_rwlock_tryrdlock F > GLIBC_2.2 pthread_rwlock_unlock F > GLIBC_2.2 pthread_rwlock_wrlock F > GLIBC_2.2 pthread_self F > @@ -2187,6 +2189,7 @@ GLIBC_2.34 pthread_rwlock_init F > GLIBC_2.34 pthread_rwlock_rdlock F > GLIBC_2.34 pthread_rwlock_timedrdlock F > GLIBC_2.34 pthread_rwlock_timedwrlock F > +GLIBC_2.34 pthread_rwlock_tryrdlock F > GLIBC_2.34 pthread_rwlock_unlock F > GLIBC_2.34 pthread_rwlock_wrlock F > GLIBC_2.34 pthread_setspecific F > diff --git a/sysdeps/unix/sysv/linux/hppa/libpthread.abilist b/sysdeps/unix/sysv/linux/hppa/libpthread.abilist > index 594f9c40a4..73866e12f3 100644 > --- a/sysdeps/unix/sysv/linux/hppa/libpthread.abilist > +++ b/sysdeps/unix/sysv/linux/hppa/libpthread.abilist > @@ -7,7 +7,6 @@ GLIBC_2.2 _IO_flockfile F > GLIBC_2.2 _IO_ftrylockfile F > GLIBC_2.2 _IO_funlockfile F > GLIBC_2.2 __errno_location F > -GLIBC_2.2 __pthread_rwlock_tryrdlock F > GLIBC_2.2 __pthread_rwlock_trywrlock F > GLIBC_2.2 flockfile F > GLIBC_2.2 ftrylockfile F > @@ -32,7 +31,6 @@ GLIBC_2.2 pthread_detach F > GLIBC_2.2 pthread_getconcurrency F > GLIBC_2.2 pthread_getcpuclockid F > GLIBC_2.2 pthread_join F > -GLIBC_2.2 pthread_rwlock_tryrdlock F > GLIBC_2.2 pthread_rwlock_trywrlock F > GLIBC_2.2 pthread_rwlockattr_destroy F > GLIBC_2.2 pthread_rwlockattr_getkind_np F > diff --git a/sysdeps/unix/sysv/linux/i386/libc.abilist b/sysdeps/unix/sysv/linux/i386/libc.abilist > index 369b6d011c..3bf80f24d6 100644 > --- a/sysdeps/unix/sysv/linux/i386/libc.abilist > +++ b/sysdeps/unix/sysv/linux/i386/libc.abilist > @@ -1577,6 +1577,7 @@ GLIBC_2.1 pthread_mutexattr_settype F > GLIBC_2.1 pthread_rwlock_destroy F > GLIBC_2.1 pthread_rwlock_init F > GLIBC_2.1 pthread_rwlock_rdlock F > +GLIBC_2.1 pthread_rwlock_tryrdlock F > GLIBC_2.1 pthread_rwlock_unlock F > GLIBC_2.1 pthread_rwlock_wrlock F > GLIBC_2.1 ptsname F > @@ -1894,6 +1895,7 @@ GLIBC_2.2 __pread64 F > GLIBC_2.2 __pthread_rwlock_destroy F > GLIBC_2.2 __pthread_rwlock_init F > GLIBC_2.2 __pthread_rwlock_rdlock F > +GLIBC_2.2 __pthread_rwlock_tryrdlock F > GLIBC_2.2 __pthread_rwlock_unlock F > GLIBC_2.2 __pthread_rwlock_wrlock F > GLIBC_2.2 __pwrite64 F > @@ -2364,6 +2366,7 @@ GLIBC_2.34 pthread_rwlock_init F > GLIBC_2.34 pthread_rwlock_rdlock F > GLIBC_2.34 pthread_rwlock_timedrdlock F > GLIBC_2.34 pthread_rwlock_timedwrlock F > +GLIBC_2.34 pthread_rwlock_tryrdlock F > GLIBC_2.34 pthread_rwlock_unlock F > GLIBC_2.34 pthread_rwlock_wrlock F > GLIBC_2.34 pthread_setspecific F > diff --git a/sysdeps/unix/sysv/linux/i386/libpthread.abilist b/sysdeps/unix/sysv/linux/i386/libpthread.abilist > index fa1e4a9a0a..0f76b104ac 100644 > --- a/sysdeps/unix/sysv/linux/i386/libpthread.abilist > +++ b/sysdeps/unix/sysv/linux/i386/libpthread.abilist > @@ -24,7 +24,6 @@ GLIBC_2.1 pthread_attr_setstackaddr F > GLIBC_2.1 pthread_attr_setstacksize F > GLIBC_2.1 pthread_create F > GLIBC_2.1 pthread_getconcurrency F > -GLIBC_2.1 pthread_rwlock_tryrdlock F > GLIBC_2.1 pthread_rwlock_trywrlock F > GLIBC_2.1 pthread_rwlockattr_destroy F > GLIBC_2.1 pthread_rwlockattr_getkind_np F > @@ -48,7 +47,6 @@ GLIBC_2.12 pthread_getname_np F > GLIBC_2.12 pthread_setname_np F > GLIBC_2.18 pthread_getattr_default_np F > GLIBC_2.18 pthread_setattr_default_np F > -GLIBC_2.2 __pthread_rwlock_tryrdlock F > GLIBC_2.2 __pthread_rwlock_trywrlock F > GLIBC_2.2 pthread_attr_getstack F > GLIBC_2.2 pthread_attr_setstack F > diff --git a/sysdeps/unix/sysv/linux/ia64/libc.abilist b/sysdeps/unix/sysv/linux/ia64/libc.abilist > index 2eaa5e822a..c6acf24faf 100644 > --- a/sysdeps/unix/sysv/linux/ia64/libc.abilist > +++ b/sysdeps/unix/sysv/linux/ia64/libc.abilist > @@ -376,6 +376,7 @@ GLIBC_2.2 __pthread_once F > GLIBC_2.2 __pthread_rwlock_destroy F > GLIBC_2.2 __pthread_rwlock_init F > GLIBC_2.2 __pthread_rwlock_rdlock F > +GLIBC_2.2 __pthread_rwlock_tryrdlock F > GLIBC_2.2 __pthread_rwlock_unlock F > GLIBC_2.2 __pthread_rwlock_wrlock F > GLIBC_2.2 __pthread_setspecific F > @@ -1339,6 +1340,7 @@ GLIBC_2.2 pthread_rwlock_init F > GLIBC_2.2 pthread_rwlock_rdlock F > GLIBC_2.2 pthread_rwlock_timedrdlock F > GLIBC_2.2 pthread_rwlock_timedwrlock F > +GLIBC_2.2 pthread_rwlock_tryrdlock F > GLIBC_2.2 pthread_rwlock_unlock F > GLIBC_2.2 pthread_rwlock_wrlock F > GLIBC_2.2 pthread_self F > @@ -2221,6 +2223,7 @@ GLIBC_2.34 pthread_rwlock_init F > GLIBC_2.34 pthread_rwlock_rdlock F > GLIBC_2.34 pthread_rwlock_timedrdlock F > GLIBC_2.34 pthread_rwlock_timedwrlock F > +GLIBC_2.34 pthread_rwlock_tryrdlock F > GLIBC_2.34 pthread_rwlock_unlock F > GLIBC_2.34 pthread_rwlock_wrlock F > GLIBC_2.34 pthread_setspecific F > diff --git a/sysdeps/unix/sysv/linux/ia64/libpthread.abilist b/sysdeps/unix/sysv/linux/ia64/libpthread.abilist > index 3064b2c36c..d9988168e7 100644 > --- a/sysdeps/unix/sysv/linux/ia64/libpthread.abilist > +++ b/sysdeps/unix/sysv/linux/ia64/libpthread.abilist > @@ -7,7 +7,6 @@ GLIBC_2.2 _IO_flockfile F > GLIBC_2.2 _IO_ftrylockfile F > GLIBC_2.2 _IO_funlockfile F > GLIBC_2.2 __errno_location F > -GLIBC_2.2 __pthread_rwlock_tryrdlock F > GLIBC_2.2 __pthread_rwlock_trywrlock F > GLIBC_2.2 flockfile F > GLIBC_2.2 ftrylockfile F > @@ -32,7 +31,6 @@ GLIBC_2.2 pthread_detach F > GLIBC_2.2 pthread_getconcurrency F > GLIBC_2.2 pthread_getcpuclockid F > GLIBC_2.2 pthread_join F > -GLIBC_2.2 pthread_rwlock_tryrdlock F > GLIBC_2.2 pthread_rwlock_trywrlock F > GLIBC_2.2 pthread_rwlockattr_destroy F > GLIBC_2.2 pthread_rwlockattr_getkind_np F > diff --git a/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist b/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist > index 4b00019000..7404e14471 100644 > --- a/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist > +++ b/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist > @@ -212,6 +212,7 @@ GLIBC_2.34 pthread_rwlock_init F > GLIBC_2.34 pthread_rwlock_rdlock F > GLIBC_2.34 pthread_rwlock_timedrdlock F > GLIBC_2.34 pthread_rwlock_timedwrlock F > +GLIBC_2.34 pthread_rwlock_tryrdlock F > GLIBC_2.34 pthread_rwlock_unlock F > GLIBC_2.34 pthread_rwlock_wrlock F > GLIBC_2.34 pthread_setspecific F > @@ -547,6 +548,7 @@ GLIBC_2.4 __pthread_once F > GLIBC_2.4 __pthread_rwlock_destroy F > GLIBC_2.4 __pthread_rwlock_init F > GLIBC_2.4 __pthread_rwlock_rdlock F > +GLIBC_2.4 __pthread_rwlock_tryrdlock F > GLIBC_2.4 __pthread_rwlock_unlock F > GLIBC_2.4 __pthread_rwlock_wrlock F > GLIBC_2.4 __pthread_setspecific F > @@ -1639,6 +1641,7 @@ GLIBC_2.4 pthread_rwlock_init F > GLIBC_2.4 pthread_rwlock_rdlock F > GLIBC_2.4 pthread_rwlock_timedrdlock F > GLIBC_2.4 pthread_rwlock_timedwrlock F > +GLIBC_2.4 pthread_rwlock_tryrdlock F > GLIBC_2.4 pthread_rwlock_unlock F > GLIBC_2.4 pthread_rwlock_wrlock F > GLIBC_2.4 pthread_self F > diff --git a/sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist b/sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist > index a9ece5fcb7..e5de765bbc 100644 > --- a/sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist > +++ b/sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist > @@ -33,7 +33,6 @@ GLIBC_2.4 __errno_location F > GLIBC_2.4 __libpthread_version_placeholder F > GLIBC_2.4 __pthread_register_cancel F > GLIBC_2.4 __pthread_register_cancel_defer F > -GLIBC_2.4 __pthread_rwlock_tryrdlock F > GLIBC_2.4 __pthread_rwlock_trywrlock F > GLIBC_2.4 __pthread_unregister_cancel F > GLIBC_2.4 __pthread_unregister_cancel_restore F > @@ -62,7 +61,6 @@ GLIBC_2.4 pthread_detach F > GLIBC_2.4 pthread_getconcurrency F > GLIBC_2.4 pthread_getcpuclockid F > GLIBC_2.4 pthread_join F > -GLIBC_2.4 pthread_rwlock_tryrdlock F > GLIBC_2.4 pthread_rwlock_trywrlock F > GLIBC_2.4 pthread_rwlockattr_destroy F > GLIBC_2.4 pthread_rwlockattr_getkind_np F > diff --git a/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist b/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist > index 22bd60eaea..28a0e6222b 100644 > --- a/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist > +++ b/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist > @@ -1573,6 +1573,7 @@ GLIBC_2.1 pthread_mutexattr_settype F > GLIBC_2.1 pthread_rwlock_destroy F > GLIBC_2.1 pthread_rwlock_init F > GLIBC_2.1 pthread_rwlock_rdlock F > +GLIBC_2.1 pthread_rwlock_tryrdlock F > GLIBC_2.1 pthread_rwlock_unlock F > GLIBC_2.1 pthread_rwlock_wrlock F > GLIBC_2.1 ptsname F > @@ -1850,6 +1851,7 @@ GLIBC_2.2 __pread64 F > GLIBC_2.2 __pthread_rwlock_destroy F > GLIBC_2.2 __pthread_rwlock_init F > GLIBC_2.2 __pthread_rwlock_rdlock F > +GLIBC_2.2 __pthread_rwlock_tryrdlock F > GLIBC_2.2 __pthread_rwlock_unlock F > GLIBC_2.2 __pthread_rwlock_wrlock F > GLIBC_2.2 __pwrite64 F > @@ -2307,6 +2309,7 @@ GLIBC_2.34 pthread_rwlock_init F > GLIBC_2.34 pthread_rwlock_rdlock F > GLIBC_2.34 pthread_rwlock_timedrdlock F > GLIBC_2.34 pthread_rwlock_timedwrlock F > +GLIBC_2.34 pthread_rwlock_tryrdlock F > GLIBC_2.34 pthread_rwlock_unlock F > GLIBC_2.34 pthread_rwlock_wrlock F > GLIBC_2.34 pthread_setspecific F > diff --git a/sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist b/sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist > index fa1e4a9a0a..0f76b104ac 100644 > --- a/sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist > +++ b/sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist > @@ -24,7 +24,6 @@ GLIBC_2.1 pthread_attr_setstackaddr F > GLIBC_2.1 pthread_attr_setstacksize F > GLIBC_2.1 pthread_create F > GLIBC_2.1 pthread_getconcurrency F > -GLIBC_2.1 pthread_rwlock_tryrdlock F > GLIBC_2.1 pthread_rwlock_trywrlock F > GLIBC_2.1 pthread_rwlockattr_destroy F > GLIBC_2.1 pthread_rwlockattr_getkind_np F > @@ -48,7 +47,6 @@ GLIBC_2.12 pthread_getname_np F > GLIBC_2.12 pthread_setname_np F > GLIBC_2.18 pthread_getattr_default_np F > GLIBC_2.18 pthread_setattr_default_np F > -GLIBC_2.2 __pthread_rwlock_tryrdlock F > GLIBC_2.2 __pthread_rwlock_trywrlock F > GLIBC_2.2 pthread_attr_getstack F > GLIBC_2.2 pthread_attr_setstack F > diff --git a/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist b/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist > index 8383460d5b..3f31384d7b 100644 > --- a/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist > +++ b/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist > @@ -354,6 +354,7 @@ GLIBC_2.18 __pthread_once F > GLIBC_2.18 __pthread_rwlock_destroy F > GLIBC_2.18 __pthread_rwlock_init F > GLIBC_2.18 __pthread_rwlock_rdlock F > +GLIBC_2.18 __pthread_rwlock_tryrdlock F > GLIBC_2.18 __pthread_rwlock_unlock F > GLIBC_2.18 __pthread_rwlock_wrlock F > GLIBC_2.18 __pthread_setspecific F > @@ -1509,6 +1510,7 @@ GLIBC_2.18 pthread_rwlock_init F > GLIBC_2.18 pthread_rwlock_rdlock F > GLIBC_2.18 pthread_rwlock_timedrdlock F > GLIBC_2.18 pthread_rwlock_timedwrlock F > +GLIBC_2.18 pthread_rwlock_tryrdlock F > GLIBC_2.18 pthread_rwlock_unlock F > GLIBC_2.18 pthread_rwlock_wrlock F > GLIBC_2.18 pthread_self F > @@ -2287,6 +2289,7 @@ GLIBC_2.34 pthread_rwlock_init F > GLIBC_2.34 pthread_rwlock_rdlock F > GLIBC_2.34 pthread_rwlock_timedrdlock F > GLIBC_2.34 pthread_rwlock_timedwrlock F > +GLIBC_2.34 pthread_rwlock_tryrdlock F > GLIBC_2.34 pthread_rwlock_unlock F > GLIBC_2.34 pthread_rwlock_wrlock F > GLIBC_2.34 pthread_setspecific F > diff --git a/sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist b/sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist > index 2048dfa987..d9bc0713c0 100644 > --- a/sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist > +++ b/sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist > @@ -4,7 +4,6 @@ GLIBC_2.18 _IO_funlockfile F > GLIBC_2.18 __errno_location F > GLIBC_2.18 __pthread_register_cancel F > GLIBC_2.18 __pthread_register_cancel_defer F > -GLIBC_2.18 __pthread_rwlock_tryrdlock F > GLIBC_2.18 __pthread_rwlock_trywrlock F > GLIBC_2.18 __pthread_unregister_cancel F > GLIBC_2.18 __pthread_unregister_cancel_restore F > @@ -35,7 +34,6 @@ GLIBC_2.18 pthread_getconcurrency F > GLIBC_2.18 pthread_getcpuclockid F > GLIBC_2.18 pthread_getname_np F > GLIBC_2.18 pthread_join F > -GLIBC_2.18 pthread_rwlock_tryrdlock F > GLIBC_2.18 pthread_rwlock_trywrlock F > GLIBC_2.18 pthread_rwlockattr_destroy F > GLIBC_2.18 pthread_rwlockattr_getkind_np F > diff --git a/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist b/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist > index d8c75fba97..a8a128fd6e 100644 > --- a/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist > +++ b/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist > @@ -354,6 +354,7 @@ GLIBC_2.18 __pthread_once F > GLIBC_2.18 __pthread_rwlock_destroy F > GLIBC_2.18 __pthread_rwlock_init F > GLIBC_2.18 __pthread_rwlock_rdlock F > +GLIBC_2.18 __pthread_rwlock_tryrdlock F > GLIBC_2.18 __pthread_rwlock_unlock F > GLIBC_2.18 __pthread_rwlock_wrlock F > GLIBC_2.18 __pthread_setspecific F > @@ -1509,6 +1510,7 @@ GLIBC_2.18 pthread_rwlock_init F > GLIBC_2.18 pthread_rwlock_rdlock F > GLIBC_2.18 pthread_rwlock_timedrdlock F > GLIBC_2.18 pthread_rwlock_timedwrlock F > +GLIBC_2.18 pthread_rwlock_tryrdlock F > GLIBC_2.18 pthread_rwlock_unlock F > GLIBC_2.18 pthread_rwlock_wrlock F > GLIBC_2.18 pthread_self F > @@ -2284,6 +2286,7 @@ GLIBC_2.34 pthread_rwlock_init F > GLIBC_2.34 pthread_rwlock_rdlock F > GLIBC_2.34 pthread_rwlock_timedrdlock F > GLIBC_2.34 pthread_rwlock_timedwrlock F > +GLIBC_2.34 pthread_rwlock_tryrdlock F > GLIBC_2.34 pthread_rwlock_unlock F > GLIBC_2.34 pthread_rwlock_wrlock F > GLIBC_2.34 pthread_setspecific F > diff --git a/sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist b/sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist > index 2048dfa987..d9bc0713c0 100644 > --- a/sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist > +++ b/sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist > @@ -4,7 +4,6 @@ GLIBC_2.18 _IO_funlockfile F > GLIBC_2.18 __errno_location F > GLIBC_2.18 __pthread_register_cancel F > GLIBC_2.18 __pthread_register_cancel_defer F > -GLIBC_2.18 __pthread_rwlock_tryrdlock F > GLIBC_2.18 __pthread_rwlock_trywrlock F > GLIBC_2.18 __pthread_unregister_cancel F > GLIBC_2.18 __pthread_unregister_cancel_restore F > @@ -35,7 +34,6 @@ GLIBC_2.18 pthread_getconcurrency F > GLIBC_2.18 pthread_getcpuclockid F > GLIBC_2.18 pthread_getname_np F > GLIBC_2.18 pthread_join F > -GLIBC_2.18 pthread_rwlock_tryrdlock F > GLIBC_2.18 pthread_rwlock_trywrlock F > GLIBC_2.18 pthread_rwlockattr_destroy F > GLIBC_2.18 pthread_rwlockattr_getkind_np F > diff --git a/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist b/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist > index d5388fe63b..fc3dbb2129 100644 > --- a/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist > +++ b/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist > @@ -1547,6 +1547,7 @@ GLIBC_2.2 __pread64 F > GLIBC_2.2 __pthread_rwlock_destroy F > GLIBC_2.2 __pthread_rwlock_init F > GLIBC_2.2 __pthread_rwlock_rdlock F > +GLIBC_2.2 __pthread_rwlock_tryrdlock F > GLIBC_2.2 __pthread_rwlock_unlock F > GLIBC_2.2 __pthread_rwlock_wrlock F > GLIBC_2.2 __pwrite64 F > @@ -1848,6 +1849,7 @@ GLIBC_2.2 pthread_rwlock_init F > GLIBC_2.2 pthread_rwlock_rdlock F > GLIBC_2.2 pthread_rwlock_timedrdlock F > GLIBC_2.2 pthread_rwlock_timedwrlock F > +GLIBC_2.2 pthread_rwlock_tryrdlock F > GLIBC_2.2 pthread_rwlock_unlock F > GLIBC_2.2 pthread_rwlock_wrlock F > GLIBC_2.2 pthread_spin_destroy F > @@ -2270,6 +2272,7 @@ GLIBC_2.34 pthread_rwlock_init F > GLIBC_2.34 pthread_rwlock_rdlock F > GLIBC_2.34 pthread_rwlock_timedrdlock F > GLIBC_2.34 pthread_rwlock_timedwrlock F > +GLIBC_2.34 pthread_rwlock_tryrdlock F > GLIBC_2.34 pthread_rwlock_unlock F > GLIBC_2.34 pthread_rwlock_wrlock F > GLIBC_2.34 pthread_setspecific F > diff --git a/sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist b/sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist > index 6a2fdb32ef..98a4af149a 100644 > --- a/sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist > +++ b/sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist > @@ -21,7 +21,6 @@ GLIBC_2.12 pthread_getname_np F > GLIBC_2.12 pthread_setname_np F > GLIBC_2.18 pthread_getattr_default_np F > GLIBC_2.18 pthread_setattr_default_np F > -GLIBC_2.2 __pthread_rwlock_tryrdlock F > GLIBC_2.2 __pthread_rwlock_trywrlock F > GLIBC_2.2 pthread_attr_getguardsize F > GLIBC_2.2 pthread_attr_getstack F > @@ -40,7 +39,6 @@ GLIBC_2.2 pthread_barrierattr_setpshared F > GLIBC_2.2 pthread_create F > GLIBC_2.2 pthread_getconcurrency F > GLIBC_2.2 pthread_getcpuclockid F > -GLIBC_2.2 pthread_rwlock_tryrdlock F > GLIBC_2.2 pthread_rwlock_trywrlock F > GLIBC_2.2 pthread_rwlockattr_destroy F > GLIBC_2.2 pthread_rwlockattr_getkind_np F > diff --git a/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist b/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist > index a40864332c..6164cdf470 100644 > --- a/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist > +++ b/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist > @@ -1545,6 +1545,7 @@ GLIBC_2.2 __pread64 F > GLIBC_2.2 __pthread_rwlock_destroy F > GLIBC_2.2 __pthread_rwlock_init F > GLIBC_2.2 __pthread_rwlock_rdlock F > +GLIBC_2.2 __pthread_rwlock_tryrdlock F > GLIBC_2.2 __pthread_rwlock_unlock F > GLIBC_2.2 __pthread_rwlock_wrlock F > GLIBC_2.2 __pwrite64 F > @@ -1846,6 +1847,7 @@ GLIBC_2.2 pthread_rwlock_init F > GLIBC_2.2 pthread_rwlock_rdlock F > GLIBC_2.2 pthread_rwlock_timedrdlock F > GLIBC_2.2 pthread_rwlock_timedwrlock F > +GLIBC_2.2 pthread_rwlock_tryrdlock F > GLIBC_2.2 pthread_rwlock_unlock F > GLIBC_2.2 pthread_rwlock_wrlock F > GLIBC_2.2 pthread_spin_destroy F > @@ -2268,6 +2270,7 @@ GLIBC_2.34 pthread_rwlock_init F > GLIBC_2.34 pthread_rwlock_rdlock F > GLIBC_2.34 pthread_rwlock_timedrdlock F > GLIBC_2.34 pthread_rwlock_timedwrlock F > +GLIBC_2.34 pthread_rwlock_tryrdlock F > GLIBC_2.34 pthread_rwlock_unlock F > GLIBC_2.34 pthread_rwlock_wrlock F > GLIBC_2.34 pthread_setspecific F > diff --git a/sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist b/sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist > index 6a2fdb32ef..98a4af149a 100644 > --- a/sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist > +++ b/sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist > @@ -21,7 +21,6 @@ GLIBC_2.12 pthread_getname_np F > GLIBC_2.12 pthread_setname_np F > GLIBC_2.18 pthread_getattr_default_np F > GLIBC_2.18 pthread_setattr_default_np F > -GLIBC_2.2 __pthread_rwlock_tryrdlock F > GLIBC_2.2 __pthread_rwlock_trywrlock F > GLIBC_2.2 pthread_attr_getguardsize F > GLIBC_2.2 pthread_attr_getstack F > @@ -40,7 +39,6 @@ GLIBC_2.2 pthread_barrierattr_setpshared F > GLIBC_2.2 pthread_create F > GLIBC_2.2 pthread_getconcurrency F > GLIBC_2.2 pthread_getcpuclockid F > -GLIBC_2.2 pthread_rwlock_tryrdlock F > GLIBC_2.2 pthread_rwlock_trywrlock F > GLIBC_2.2 pthread_rwlockattr_destroy F > GLIBC_2.2 pthread_rwlockattr_getkind_np F > diff --git a/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist b/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist > index de5414f722..c0c545eaba 100644 > --- a/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist > +++ b/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist > @@ -1545,6 +1545,7 @@ GLIBC_2.2 __pread64 F > GLIBC_2.2 __pthread_rwlock_destroy F > GLIBC_2.2 __pthread_rwlock_init F > GLIBC_2.2 __pthread_rwlock_rdlock F > +GLIBC_2.2 __pthread_rwlock_tryrdlock F > GLIBC_2.2 __pthread_rwlock_unlock F > GLIBC_2.2 __pthread_rwlock_wrlock F > GLIBC_2.2 __pwrite64 F > @@ -1846,6 +1847,7 @@ GLIBC_2.2 pthread_rwlock_init F > GLIBC_2.2 pthread_rwlock_rdlock F > GLIBC_2.2 pthread_rwlock_timedrdlock F > GLIBC_2.2 pthread_rwlock_timedwrlock F > +GLIBC_2.2 pthread_rwlock_tryrdlock F > GLIBC_2.2 pthread_rwlock_unlock F > GLIBC_2.2 pthread_rwlock_wrlock F > GLIBC_2.2 pthread_spin_destroy F > @@ -2276,6 +2278,7 @@ GLIBC_2.34 pthread_rwlock_init F > GLIBC_2.34 pthread_rwlock_rdlock F > GLIBC_2.34 pthread_rwlock_timedrdlock F > GLIBC_2.34 pthread_rwlock_timedwrlock F > +GLIBC_2.34 pthread_rwlock_tryrdlock F > GLIBC_2.34 pthread_rwlock_unlock F > GLIBC_2.34 pthread_rwlock_wrlock F > GLIBC_2.34 pthread_setspecific F > diff --git a/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist b/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist > index c9c92faf61..c247f75f5d 100644 > --- a/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist > +++ b/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist > @@ -1541,6 +1541,7 @@ GLIBC_2.2 __pread64 F > GLIBC_2.2 __pthread_rwlock_destroy F > GLIBC_2.2 __pthread_rwlock_init F > GLIBC_2.2 __pthread_rwlock_rdlock F > +GLIBC_2.2 __pthread_rwlock_tryrdlock F > GLIBC_2.2 __pthread_rwlock_unlock F > GLIBC_2.2 __pthread_rwlock_wrlock F > GLIBC_2.2 __pwrite64 F > @@ -1842,6 +1843,7 @@ GLIBC_2.2 pthread_rwlock_init F > GLIBC_2.2 pthread_rwlock_rdlock F > GLIBC_2.2 pthread_rwlock_timedrdlock F > GLIBC_2.2 pthread_rwlock_timedwrlock F > +GLIBC_2.2 pthread_rwlock_tryrdlock F > GLIBC_2.2 pthread_rwlock_unlock F > GLIBC_2.2 pthread_rwlock_wrlock F > GLIBC_2.2 pthread_spin_destroy F > @@ -2270,6 +2272,7 @@ GLIBC_2.34 pthread_rwlock_init F > GLIBC_2.34 pthread_rwlock_rdlock F > GLIBC_2.34 pthread_rwlock_timedrdlock F > GLIBC_2.34 pthread_rwlock_timedwrlock F > +GLIBC_2.34 pthread_rwlock_tryrdlock F > GLIBC_2.34 pthread_rwlock_unlock F > GLIBC_2.34 pthread_rwlock_wrlock F > GLIBC_2.34 pthread_setspecific F > diff --git a/sysdeps/unix/sysv/linux/nios2/libc.abilist b/sysdeps/unix/sysv/linux/nios2/libc.abilist > index 3f46e027dd..953f80462e 100644 > --- a/sysdeps/unix/sysv/linux/nios2/libc.abilist > +++ b/sysdeps/unix/sysv/linux/nios2/libc.abilist > @@ -391,6 +391,7 @@ GLIBC_2.21 __pthread_once F > GLIBC_2.21 __pthread_rwlock_destroy F > GLIBC_2.21 __pthread_rwlock_init F > GLIBC_2.21 __pthread_rwlock_rdlock F > +GLIBC_2.21 __pthread_rwlock_tryrdlock F > GLIBC_2.21 __pthread_rwlock_unlock F > GLIBC_2.21 __pthread_rwlock_wrlock F > GLIBC_2.21 __pthread_setspecific F > @@ -1552,6 +1553,7 @@ GLIBC_2.21 pthread_rwlock_init F > GLIBC_2.21 pthread_rwlock_rdlock F > GLIBC_2.21 pthread_rwlock_timedrdlock F > GLIBC_2.21 pthread_rwlock_timedwrlock F > +GLIBC_2.21 pthread_rwlock_tryrdlock F > GLIBC_2.21 pthread_rwlock_unlock F > GLIBC_2.21 pthread_rwlock_wrlock F > GLIBC_2.21 pthread_self F > @@ -2326,6 +2328,7 @@ GLIBC_2.34 pthread_rwlock_init F > GLIBC_2.34 pthread_rwlock_rdlock F > GLIBC_2.34 pthread_rwlock_timedrdlock F > GLIBC_2.34 pthread_rwlock_timedwrlock F > +GLIBC_2.34 pthread_rwlock_tryrdlock F > GLIBC_2.34 pthread_rwlock_unlock F > GLIBC_2.34 pthread_rwlock_wrlock F > GLIBC_2.34 pthread_setspecific F > diff --git a/sysdeps/unix/sysv/linux/nios2/libpthread.abilist b/sysdeps/unix/sysv/linux/nios2/libpthread.abilist > index 0ee9bc8358..22f6c11f86 100644 > --- a/sysdeps/unix/sysv/linux/nios2/libpthread.abilist > +++ b/sysdeps/unix/sysv/linux/nios2/libpthread.abilist > @@ -4,7 +4,6 @@ GLIBC_2.21 _IO_funlockfile F > GLIBC_2.21 __errno_location F > GLIBC_2.21 __pthread_register_cancel F > GLIBC_2.21 __pthread_register_cancel_defer F > -GLIBC_2.21 __pthread_rwlock_tryrdlock F > GLIBC_2.21 __pthread_rwlock_trywrlock F > GLIBC_2.21 __pthread_unregister_cancel F > GLIBC_2.21 __pthread_unregister_cancel_restore F > @@ -35,7 +34,6 @@ GLIBC_2.21 pthread_getconcurrency F > GLIBC_2.21 pthread_getcpuclockid F > GLIBC_2.21 pthread_getname_np F > GLIBC_2.21 pthread_join F > -GLIBC_2.21 pthread_rwlock_tryrdlock F > GLIBC_2.21 pthread_rwlock_trywrlock F > GLIBC_2.21 pthread_rwlockattr_destroy F > GLIBC_2.21 pthread_rwlockattr_getkind_np F > diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist > index b020ad8b04..25ce30e612 100644 > --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist > +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist > @@ -1581,6 +1581,7 @@ GLIBC_2.1 pthread_mutexattr_settype F > GLIBC_2.1 pthread_rwlock_destroy F > GLIBC_2.1 pthread_rwlock_init F > GLIBC_2.1 pthread_rwlock_rdlock F > +GLIBC_2.1 pthread_rwlock_tryrdlock F > GLIBC_2.1 pthread_rwlock_unlock F > GLIBC_2.1 pthread_rwlock_wrlock F > GLIBC_2.1 ptsname F > @@ -1856,6 +1857,7 @@ GLIBC_2.2 __pread64 F > GLIBC_2.2 __pthread_rwlock_destroy F > GLIBC_2.2 __pthread_rwlock_init F > GLIBC_2.2 __pthread_rwlock_rdlock F > +GLIBC_2.2 __pthread_rwlock_tryrdlock F > GLIBC_2.2 __pthread_rwlock_unlock F > GLIBC_2.2 __pthread_rwlock_wrlock F > GLIBC_2.2 __pwrite64 F > @@ -2334,6 +2336,7 @@ GLIBC_2.34 pthread_rwlock_init F > GLIBC_2.34 pthread_rwlock_rdlock F > GLIBC_2.34 pthread_rwlock_timedrdlock F > GLIBC_2.34 pthread_rwlock_timedwrlock F > +GLIBC_2.34 pthread_rwlock_tryrdlock F > GLIBC_2.34 pthread_rwlock_unlock F > GLIBC_2.34 pthread_rwlock_wrlock F > GLIBC_2.34 pthread_setspecific F > diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist > index d293553ad6..192449a99e 100644 > --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist > +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist > @@ -24,7 +24,6 @@ GLIBC_2.1 pthread_attr_setstackaddr F > GLIBC_2.1 pthread_attr_setstacksize F > GLIBC_2.1 pthread_create F > GLIBC_2.1 pthread_getconcurrency F > -GLIBC_2.1 pthread_rwlock_tryrdlock F > GLIBC_2.1 pthread_rwlock_trywrlock F > GLIBC_2.1 pthread_rwlockattr_destroy F > GLIBC_2.1 pthread_rwlockattr_getkind_np F > @@ -48,7 +47,6 @@ GLIBC_2.12 pthread_getname_np F > GLIBC_2.12 pthread_setname_np F > GLIBC_2.18 pthread_getattr_default_np F > GLIBC_2.18 pthread_setattr_default_np F > -GLIBC_2.2 __pthread_rwlock_tryrdlock F > GLIBC_2.2 __pthread_rwlock_trywrlock F > GLIBC_2.2 pthread_attr_getstack F > GLIBC_2.2 pthread_attr_setstack F > diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist > index c8303013f4..db33644bd8 100644 > --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist > +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist > @@ -1581,6 +1581,7 @@ GLIBC_2.1 pthread_mutexattr_settype F > GLIBC_2.1 pthread_rwlock_destroy F > GLIBC_2.1 pthread_rwlock_init F > GLIBC_2.1 pthread_rwlock_rdlock F > +GLIBC_2.1 pthread_rwlock_tryrdlock F > GLIBC_2.1 pthread_rwlock_unlock F > GLIBC_2.1 pthread_rwlock_wrlock F > GLIBC_2.1 ptsname F > @@ -1860,6 +1861,7 @@ GLIBC_2.2 __pread64 F > GLIBC_2.2 __pthread_rwlock_destroy F > GLIBC_2.2 __pthread_rwlock_init F > GLIBC_2.2 __pthread_rwlock_rdlock F > +GLIBC_2.2 __pthread_rwlock_tryrdlock F > GLIBC_2.2 __pthread_rwlock_unlock F > GLIBC_2.2 __pthread_rwlock_wrlock F > GLIBC_2.2 __pwrite64 F > @@ -2367,6 +2369,7 @@ GLIBC_2.34 pthread_rwlock_init F > GLIBC_2.34 pthread_rwlock_rdlock F > GLIBC_2.34 pthread_rwlock_timedrdlock F > GLIBC_2.34 pthread_rwlock_timedwrlock F > +GLIBC_2.34 pthread_rwlock_tryrdlock F > GLIBC_2.34 pthread_rwlock_unlock F > GLIBC_2.34 pthread_rwlock_wrlock F > GLIBC_2.34 pthread_setspecific F > diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist > index d0eeba3839..ba850f3a58 100644 > --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist > +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist > @@ -425,6 +425,7 @@ GLIBC_2.3 __pthread_once F > GLIBC_2.3 __pthread_rwlock_destroy F > GLIBC_2.3 __pthread_rwlock_init F > GLIBC_2.3 __pthread_rwlock_rdlock F > +GLIBC_2.3 __pthread_rwlock_tryrdlock F > GLIBC_2.3 __pthread_rwlock_unlock F > GLIBC_2.3 __pthread_rwlock_wrlock F > GLIBC_2.3 __pthread_setspecific F > @@ -1424,6 +1425,7 @@ GLIBC_2.3 pthread_rwlock_init F > GLIBC_2.3 pthread_rwlock_rdlock F > GLIBC_2.3 pthread_rwlock_timedrdlock F > GLIBC_2.3 pthread_rwlock_timedwrlock F > +GLIBC_2.3 pthread_rwlock_tryrdlock F > GLIBC_2.3 pthread_rwlock_unlock F > GLIBC_2.3 pthread_rwlock_wrlock F > GLIBC_2.3 pthread_self F > @@ -2188,6 +2190,7 @@ GLIBC_2.34 pthread_rwlock_init F > GLIBC_2.34 pthread_rwlock_rdlock F > GLIBC_2.34 pthread_rwlock_timedrdlock F > GLIBC_2.34 pthread_rwlock_timedwrlock F > +GLIBC_2.34 pthread_rwlock_tryrdlock F > GLIBC_2.34 pthread_rwlock_unlock F > GLIBC_2.34 pthread_rwlock_wrlock F > GLIBC_2.34 pthread_setspecific F > diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist > index 5982f6aac4..3e46195d50 100644 > --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist > +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist > @@ -28,7 +28,6 @@ GLIBC_2.3 _IO_flockfile F > GLIBC_2.3 _IO_ftrylockfile F > GLIBC_2.3 _IO_funlockfile F > GLIBC_2.3 __errno_location F > -GLIBC_2.3 __pthread_rwlock_tryrdlock F > GLIBC_2.3 __pthread_rwlock_trywrlock F > GLIBC_2.3 flockfile F > GLIBC_2.3 ftrylockfile F > @@ -53,7 +52,6 @@ GLIBC_2.3 pthread_detach F > GLIBC_2.3 pthread_getconcurrency F > GLIBC_2.3 pthread_getcpuclockid F > GLIBC_2.3 pthread_join F > -GLIBC_2.3 pthread_rwlock_tryrdlock F > GLIBC_2.3 pthread_rwlock_trywrlock F > GLIBC_2.3 pthread_rwlockattr_destroy F > GLIBC_2.3 pthread_rwlockattr_getkind_np F > diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist > index 58c13b3e34..fb5b760364 100644 > --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist > +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist > @@ -439,6 +439,7 @@ GLIBC_2.17 __pthread_once F > GLIBC_2.17 __pthread_rwlock_destroy F > GLIBC_2.17 __pthread_rwlock_init F > GLIBC_2.17 __pthread_rwlock_rdlock F > +GLIBC_2.17 __pthread_rwlock_tryrdlock F > GLIBC_2.17 __pthread_rwlock_unlock F > GLIBC_2.17 __pthread_rwlock_wrlock F > GLIBC_2.17 __pthread_setspecific F > @@ -1595,6 +1596,7 @@ GLIBC_2.17 pthread_rwlock_init F > GLIBC_2.17 pthread_rwlock_rdlock F > GLIBC_2.17 pthread_rwlock_timedrdlock F > GLIBC_2.17 pthread_rwlock_timedwrlock F > +GLIBC_2.17 pthread_rwlock_tryrdlock F > GLIBC_2.17 pthread_rwlock_unlock F > GLIBC_2.17 pthread_rwlock_wrlock F > GLIBC_2.17 pthread_self F > @@ -2489,6 +2491,7 @@ GLIBC_2.34 pthread_rwlock_init F > GLIBC_2.34 pthread_rwlock_rdlock F > GLIBC_2.34 pthread_rwlock_timedrdlock F > GLIBC_2.34 pthread_rwlock_timedwrlock F > +GLIBC_2.34 pthread_rwlock_tryrdlock F > GLIBC_2.34 pthread_rwlock_unlock F > GLIBC_2.34 pthread_rwlock_wrlock F > GLIBC_2.34 pthread_setspecific F > diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist > index 539d0a9105..e4014619e7 100644 > --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist > +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist > @@ -4,7 +4,6 @@ GLIBC_2.17 _IO_funlockfile F > GLIBC_2.17 __errno_location F > GLIBC_2.17 __pthread_register_cancel F > GLIBC_2.17 __pthread_register_cancel_defer F > -GLIBC_2.17 __pthread_rwlock_tryrdlock F > GLIBC_2.17 __pthread_rwlock_trywrlock F > GLIBC_2.17 __pthread_unregister_cancel F > GLIBC_2.17 __pthread_unregister_cancel_restore F > @@ -34,7 +33,6 @@ GLIBC_2.17 pthread_getconcurrency F > GLIBC_2.17 pthread_getcpuclockid F > GLIBC_2.17 pthread_getname_np F > GLIBC_2.17 pthread_join F > -GLIBC_2.17 pthread_rwlock_tryrdlock F > GLIBC_2.17 pthread_rwlock_trywrlock F > GLIBC_2.17 pthread_rwlockattr_destroy F > GLIBC_2.17 pthread_rwlockattr_getkind_np F > diff --git a/sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist b/sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist > index 895a116445..e14c088f8a 100644 > --- a/sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist > +++ b/sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist > @@ -339,6 +339,7 @@ GLIBC_2.33 __pthread_once F > GLIBC_2.33 __pthread_rwlock_destroy F > GLIBC_2.33 __pthread_rwlock_init F > GLIBC_2.33 __pthread_rwlock_rdlock F > +GLIBC_2.33 __pthread_rwlock_tryrdlock F > GLIBC_2.33 __pthread_rwlock_unlock F > GLIBC_2.33 __pthread_rwlock_wrlock F > GLIBC_2.33 __pthread_setspecific F > @@ -1439,6 +1440,7 @@ GLIBC_2.33 pthread_rwlock_init F > GLIBC_2.33 pthread_rwlock_rdlock F > GLIBC_2.33 pthread_rwlock_timedrdlock F > GLIBC_2.33 pthread_rwlock_timedwrlock F > +GLIBC_2.33 pthread_rwlock_tryrdlock F > GLIBC_2.33 pthread_rwlock_unlock F > GLIBC_2.33 pthread_rwlock_wrlock F > GLIBC_2.33 pthread_self F > @@ -2054,6 +2056,7 @@ GLIBC_2.34 pthread_rwlock_init F > GLIBC_2.34 pthread_rwlock_rdlock F > GLIBC_2.34 pthread_rwlock_timedrdlock F > GLIBC_2.34 pthread_rwlock_timedwrlock F > +GLIBC_2.34 pthread_rwlock_tryrdlock F > GLIBC_2.34 pthread_rwlock_unlock F > GLIBC_2.34 pthread_rwlock_wrlock F > GLIBC_2.34 pthread_setspecific F > diff --git a/sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist b/sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist > index e21dfe4fce..e42feeb16e 100644 > --- a/sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist > +++ b/sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist > @@ -4,7 +4,6 @@ GLIBC_2.33 _IO_funlockfile F > GLIBC_2.33 __errno_location F > GLIBC_2.33 __pthread_register_cancel F > GLIBC_2.33 __pthread_register_cancel_defer F > -GLIBC_2.33 __pthread_rwlock_tryrdlock F > GLIBC_2.33 __pthread_rwlock_trywrlock F > GLIBC_2.33 __pthread_unregister_cancel F > GLIBC_2.33 __pthread_unregister_cancel_restore F > @@ -49,7 +48,6 @@ GLIBC_2.33 pthread_getconcurrency F > GLIBC_2.33 pthread_getcpuclockid F > GLIBC_2.33 pthread_getname_np F > GLIBC_2.33 pthread_join F > -GLIBC_2.33 pthread_rwlock_tryrdlock F > GLIBC_2.33 pthread_rwlock_trywrlock F > GLIBC_2.33 pthread_rwlockattr_destroy F > GLIBC_2.33 pthread_rwlockattr_getkind_np F > diff --git a/sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist b/sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist > index dd802fb0d0..4d17db5800 100644 > --- a/sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist > +++ b/sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist > @@ -350,6 +350,7 @@ GLIBC_2.27 __pthread_once F > GLIBC_2.27 __pthread_rwlock_destroy F > GLIBC_2.27 __pthread_rwlock_init F > GLIBC_2.27 __pthread_rwlock_rdlock F > +GLIBC_2.27 __pthread_rwlock_tryrdlock F > GLIBC_2.27 __pthread_rwlock_unlock F > GLIBC_2.27 __pthread_rwlock_wrlock F > GLIBC_2.27 __pthread_setspecific F > @@ -1497,6 +1498,7 @@ GLIBC_2.27 pthread_rwlock_init F > GLIBC_2.27 pthread_rwlock_rdlock F > GLIBC_2.27 pthread_rwlock_timedrdlock F > GLIBC_2.27 pthread_rwlock_timedwrlock F > +GLIBC_2.27 pthread_rwlock_tryrdlock F > GLIBC_2.27 pthread_rwlock_unlock F > GLIBC_2.27 pthread_rwlock_wrlock F > GLIBC_2.27 pthread_self F > @@ -2254,6 +2256,7 @@ GLIBC_2.34 pthread_rwlock_init F > GLIBC_2.34 pthread_rwlock_rdlock F > GLIBC_2.34 pthread_rwlock_timedrdlock F > GLIBC_2.34 pthread_rwlock_timedwrlock F > +GLIBC_2.34 pthread_rwlock_tryrdlock F > GLIBC_2.34 pthread_rwlock_unlock F > GLIBC_2.34 pthread_rwlock_wrlock F > GLIBC_2.34 pthread_setspecific F > diff --git a/sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist b/sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist > index 25f5bd3707..600ea5a00f 100644 > --- a/sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist > +++ b/sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist > @@ -4,7 +4,6 @@ GLIBC_2.27 _IO_funlockfile F > GLIBC_2.27 __errno_location F > GLIBC_2.27 __pthread_register_cancel F > GLIBC_2.27 __pthread_register_cancel_defer F > -GLIBC_2.27 __pthread_rwlock_tryrdlock F > GLIBC_2.27 __pthread_rwlock_trywrlock F > GLIBC_2.27 __pthread_unregister_cancel F > GLIBC_2.27 __pthread_unregister_cancel_restore F > @@ -35,7 +34,6 @@ GLIBC_2.27 pthread_getconcurrency F > GLIBC_2.27 pthread_getcpuclockid F > GLIBC_2.27 pthread_getname_np F > GLIBC_2.27 pthread_join F > -GLIBC_2.27 pthread_rwlock_tryrdlock F > GLIBC_2.27 pthread_rwlock_trywrlock F > GLIBC_2.27 pthread_rwlockattr_destroy F > GLIBC_2.27 pthread_rwlockattr_getkind_np F > diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist > index 8d7c07ffa0..da77bab930 100644 > --- a/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist > +++ b/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist > @@ -1573,6 +1573,7 @@ GLIBC_2.1 pthread_mutexattr_settype F > GLIBC_2.1 pthread_rwlock_destroy F > GLIBC_2.1 pthread_rwlock_init F > GLIBC_2.1 pthread_rwlock_rdlock F > +GLIBC_2.1 pthread_rwlock_tryrdlock F > GLIBC_2.1 pthread_rwlock_unlock F > GLIBC_2.1 pthread_rwlock_wrlock F > GLIBC_2.1 ptsname F > @@ -1854,6 +1855,7 @@ GLIBC_2.2 __pread64 F > GLIBC_2.2 __pthread_rwlock_destroy F > GLIBC_2.2 __pthread_rwlock_init F > GLIBC_2.2 __pthread_rwlock_rdlock F > +GLIBC_2.2 __pthread_rwlock_tryrdlock F > GLIBC_2.2 __pthread_rwlock_unlock F > GLIBC_2.2 __pthread_rwlock_wrlock F > GLIBC_2.2 __pwrite64 F > @@ -2332,6 +2334,7 @@ GLIBC_2.34 pthread_rwlock_init F > GLIBC_2.34 pthread_rwlock_rdlock F > GLIBC_2.34 pthread_rwlock_timedrdlock F > GLIBC_2.34 pthread_rwlock_timedwrlock F > +GLIBC_2.34 pthread_rwlock_tryrdlock F > GLIBC_2.34 pthread_rwlock_unlock F > GLIBC_2.34 pthread_rwlock_wrlock F > GLIBC_2.34 pthread_setspecific F > diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist > index 2f4676b825..f2b083901d 100644 > --- a/sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist > +++ b/sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist > @@ -24,7 +24,6 @@ GLIBC_2.1 pthread_attr_setstackaddr F > GLIBC_2.1 pthread_attr_setstacksize F > GLIBC_2.1 pthread_create F > GLIBC_2.1 pthread_getconcurrency F > -GLIBC_2.1 pthread_rwlock_tryrdlock F > GLIBC_2.1 pthread_rwlock_trywrlock F > GLIBC_2.1 pthread_rwlockattr_destroy F > GLIBC_2.1 pthread_rwlockattr_getkind_np F > @@ -49,7 +48,6 @@ GLIBC_2.12 pthread_setname_np F > GLIBC_2.18 pthread_getattr_default_np F > GLIBC_2.18 pthread_setattr_default_np F > GLIBC_2.19 __libpthread_version_placeholder F > -GLIBC_2.2 __pthread_rwlock_tryrdlock F > GLIBC_2.2 __pthread_rwlock_trywrlock F > GLIBC_2.2 pthread_attr_getstack F > GLIBC_2.2 pthread_attr_setstack F > diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist b/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist > index 9557487426..bf68e980bf 100644 > --- a/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist > +++ b/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist > @@ -386,6 +386,7 @@ GLIBC_2.2 __pthread_once F > GLIBC_2.2 __pthread_rwlock_destroy F > GLIBC_2.2 __pthread_rwlock_init F > GLIBC_2.2 __pthread_rwlock_rdlock F > +GLIBC_2.2 __pthread_rwlock_tryrdlock F > GLIBC_2.2 __pthread_rwlock_unlock F > GLIBC_2.2 __pthread_rwlock_wrlock F > GLIBC_2.2 __pthread_setspecific F > @@ -1336,6 +1337,7 @@ GLIBC_2.2 pthread_rwlock_init F > GLIBC_2.2 pthread_rwlock_rdlock F > GLIBC_2.2 pthread_rwlock_timedrdlock F > GLIBC_2.2 pthread_rwlock_timedwrlock F > +GLIBC_2.2 pthread_rwlock_tryrdlock F > GLIBC_2.2 pthread_rwlock_unlock F > GLIBC_2.2 pthread_rwlock_wrlock F > GLIBC_2.2 pthread_self F > @@ -2225,6 +2227,7 @@ GLIBC_2.34 pthread_rwlock_init F > GLIBC_2.34 pthread_rwlock_rdlock F > GLIBC_2.34 pthread_rwlock_timedrdlock F > GLIBC_2.34 pthread_rwlock_timedwrlock F > +GLIBC_2.34 pthread_rwlock_tryrdlock F > GLIBC_2.34 pthread_rwlock_unlock F > GLIBC_2.34 pthread_rwlock_wrlock F > GLIBC_2.34 pthread_setspecific F > diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist b/sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist > index c7dd59c419..ceb764752d 100644 > --- a/sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist > +++ b/sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist > @@ -8,7 +8,6 @@ GLIBC_2.2 _IO_flockfile F > GLIBC_2.2 _IO_ftrylockfile F > GLIBC_2.2 _IO_funlockfile F > GLIBC_2.2 __errno_location F > -GLIBC_2.2 __pthread_rwlock_tryrdlock F > GLIBC_2.2 __pthread_rwlock_trywrlock F > GLIBC_2.2 flockfile F > GLIBC_2.2 ftrylockfile F > @@ -33,7 +32,6 @@ GLIBC_2.2 pthread_detach F > GLIBC_2.2 pthread_getconcurrency F > GLIBC_2.2 pthread_getcpuclockid F > GLIBC_2.2 pthread_join F > -GLIBC_2.2 pthread_rwlock_tryrdlock F > GLIBC_2.2 pthread_rwlock_trywrlock F > GLIBC_2.2 pthread_rwlockattr_destroy F > GLIBC_2.2 pthread_rwlockattr_getkind_np F > diff --git a/sysdeps/unix/sysv/linux/sh/be/libc.abilist b/sysdeps/unix/sysv/linux/sh/be/libc.abilist > index 357bc17232..cc512fc917 100644 > --- a/sysdeps/unix/sysv/linux/sh/be/libc.abilist > +++ b/sysdeps/unix/sysv/linux/sh/be/libc.abilist > @@ -375,6 +375,7 @@ GLIBC_2.2 __pthread_once F > GLIBC_2.2 __pthread_rwlock_destroy F > GLIBC_2.2 __pthread_rwlock_init F > GLIBC_2.2 __pthread_rwlock_rdlock F > +GLIBC_2.2 __pthread_rwlock_tryrdlock F > GLIBC_2.2 __pthread_rwlock_unlock F > GLIBC_2.2 __pthread_rwlock_wrlock F > GLIBC_2.2 __pthread_setspecific F > @@ -1322,6 +1323,7 @@ GLIBC_2.2 pthread_rwlock_init F > GLIBC_2.2 pthread_rwlock_rdlock F > GLIBC_2.2 pthread_rwlock_timedrdlock F > GLIBC_2.2 pthread_rwlock_timedwrlock F > +GLIBC_2.2 pthread_rwlock_tryrdlock F > GLIBC_2.2 pthread_rwlock_unlock F > GLIBC_2.2 pthread_rwlock_wrlock F > GLIBC_2.2 pthread_self F > @@ -2194,6 +2196,7 @@ GLIBC_2.34 pthread_rwlock_init F > GLIBC_2.34 pthread_rwlock_rdlock F > GLIBC_2.34 pthread_rwlock_timedrdlock F > GLIBC_2.34 pthread_rwlock_timedwrlock F > +GLIBC_2.34 pthread_rwlock_tryrdlock F > GLIBC_2.34 pthread_rwlock_unlock F > GLIBC_2.34 pthread_rwlock_wrlock F > GLIBC_2.34 pthread_setspecific F > diff --git a/sysdeps/unix/sysv/linux/sh/be/libpthread.abilist b/sysdeps/unix/sysv/linux/sh/be/libpthread.abilist > index 594f9c40a4..73866e12f3 100644 > --- a/sysdeps/unix/sysv/linux/sh/be/libpthread.abilist > +++ b/sysdeps/unix/sysv/linux/sh/be/libpthread.abilist > @@ -7,7 +7,6 @@ GLIBC_2.2 _IO_flockfile F > GLIBC_2.2 _IO_ftrylockfile F > GLIBC_2.2 _IO_funlockfile F > GLIBC_2.2 __errno_location F > -GLIBC_2.2 __pthread_rwlock_tryrdlock F > GLIBC_2.2 __pthread_rwlock_trywrlock F > GLIBC_2.2 flockfile F > GLIBC_2.2 ftrylockfile F > @@ -32,7 +31,6 @@ GLIBC_2.2 pthread_detach F > GLIBC_2.2 pthread_getconcurrency F > GLIBC_2.2 pthread_getcpuclockid F > GLIBC_2.2 pthread_join F > -GLIBC_2.2 pthread_rwlock_tryrdlock F > GLIBC_2.2 pthread_rwlock_trywrlock F > GLIBC_2.2 pthread_rwlockattr_destroy F > GLIBC_2.2 pthread_rwlockattr_getkind_np F > diff --git a/sysdeps/unix/sysv/linux/sh/le/libc.abilist b/sysdeps/unix/sysv/linux/sh/le/libc.abilist > index a70a58218f..aa235c7344 100644 > --- a/sysdeps/unix/sysv/linux/sh/le/libc.abilist > +++ b/sysdeps/unix/sysv/linux/sh/le/libc.abilist > @@ -375,6 +375,7 @@ GLIBC_2.2 __pthread_once F > GLIBC_2.2 __pthread_rwlock_destroy F > GLIBC_2.2 __pthread_rwlock_init F > GLIBC_2.2 __pthread_rwlock_rdlock F > +GLIBC_2.2 __pthread_rwlock_tryrdlock F > GLIBC_2.2 __pthread_rwlock_unlock F > GLIBC_2.2 __pthread_rwlock_wrlock F > GLIBC_2.2 __pthread_setspecific F > @@ -1322,6 +1323,7 @@ GLIBC_2.2 pthread_rwlock_init F > GLIBC_2.2 pthread_rwlock_rdlock F > GLIBC_2.2 pthread_rwlock_timedrdlock F > GLIBC_2.2 pthread_rwlock_timedwrlock F > +GLIBC_2.2 pthread_rwlock_tryrdlock F > GLIBC_2.2 pthread_rwlock_unlock F > GLIBC_2.2 pthread_rwlock_wrlock F > GLIBC_2.2 pthread_self F > @@ -2191,6 +2193,7 @@ GLIBC_2.34 pthread_rwlock_init F > GLIBC_2.34 pthread_rwlock_rdlock F > GLIBC_2.34 pthread_rwlock_timedrdlock F > GLIBC_2.34 pthread_rwlock_timedwrlock F > +GLIBC_2.34 pthread_rwlock_tryrdlock F > GLIBC_2.34 pthread_rwlock_unlock F > GLIBC_2.34 pthread_rwlock_wrlock F > GLIBC_2.34 pthread_setspecific F > diff --git a/sysdeps/unix/sysv/linux/sh/le/libpthread.abilist b/sysdeps/unix/sysv/linux/sh/le/libpthread.abilist > index 594f9c40a4..73866e12f3 100644 > --- a/sysdeps/unix/sysv/linux/sh/le/libpthread.abilist > +++ b/sysdeps/unix/sysv/linux/sh/le/libpthread.abilist > @@ -7,7 +7,6 @@ GLIBC_2.2 _IO_flockfile F > GLIBC_2.2 _IO_ftrylockfile F > GLIBC_2.2 _IO_funlockfile F > GLIBC_2.2 __errno_location F > -GLIBC_2.2 __pthread_rwlock_tryrdlock F > GLIBC_2.2 __pthread_rwlock_trywrlock F > GLIBC_2.2 flockfile F > GLIBC_2.2 ftrylockfile F > @@ -32,7 +31,6 @@ GLIBC_2.2 pthread_detach F > GLIBC_2.2 pthread_getconcurrency F > GLIBC_2.2 pthread_getcpuclockid F > GLIBC_2.2 pthread_join F > -GLIBC_2.2 pthread_rwlock_tryrdlock F > GLIBC_2.2 pthread_rwlock_trywrlock F > GLIBC_2.2 pthread_rwlockattr_destroy F > GLIBC_2.2 pthread_rwlockattr_getkind_np F > diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist > index 14931e13ac..16a1268fd3 100644 > --- a/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist > +++ b/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist > @@ -1574,6 +1574,7 @@ GLIBC_2.1 pthread_mutexattr_settype F > GLIBC_2.1 pthread_rwlock_destroy F > GLIBC_2.1 pthread_rwlock_init F > GLIBC_2.1 pthread_rwlock_rdlock F > +GLIBC_2.1 pthread_rwlock_tryrdlock F > GLIBC_2.1 pthread_rwlock_unlock F > GLIBC_2.1 pthread_rwlock_wrlock F > GLIBC_2.1 ptsname F > @@ -1852,6 +1853,7 @@ GLIBC_2.2 __pread64 F > GLIBC_2.2 __pthread_rwlock_destroy F > GLIBC_2.2 __pthread_rwlock_init F > GLIBC_2.2 __pthread_rwlock_rdlock F > +GLIBC_2.2 __pthread_rwlock_tryrdlock F > GLIBC_2.2 __pthread_rwlock_unlock F > GLIBC_2.2 __pthread_rwlock_wrlock F > GLIBC_2.2 __pwrite64 F > @@ -2323,6 +2325,7 @@ GLIBC_2.34 pthread_rwlock_init F > GLIBC_2.34 pthread_rwlock_rdlock F > GLIBC_2.34 pthread_rwlock_timedrdlock F > GLIBC_2.34 pthread_rwlock_timedwrlock F > +GLIBC_2.34 pthread_rwlock_tryrdlock F > GLIBC_2.34 pthread_rwlock_unlock F > GLIBC_2.34 pthread_rwlock_wrlock F > GLIBC_2.34 pthread_setspecific F > diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist > index 50166f48e2..f7bda4bb9b 100644 > --- a/sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist > +++ b/sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist > @@ -24,7 +24,6 @@ GLIBC_2.1 pthread_attr_setstackaddr F > GLIBC_2.1 pthread_attr_setstacksize F > GLIBC_2.1 pthread_create F > GLIBC_2.1 pthread_getconcurrency F > -GLIBC_2.1 pthread_rwlock_tryrdlock F > GLIBC_2.1 pthread_rwlock_trywrlock F > GLIBC_2.1 pthread_rwlockattr_destroy F > GLIBC_2.1 pthread_rwlockattr_getkind_np F > @@ -48,7 +47,6 @@ GLIBC_2.12 pthread_getname_np F > GLIBC_2.12 pthread_setname_np F > GLIBC_2.18 pthread_getattr_default_np F > GLIBC_2.18 pthread_setattr_default_np F > -GLIBC_2.2 __pthread_rwlock_tryrdlock F > GLIBC_2.2 __pthread_rwlock_trywrlock F > GLIBC_2.2 pthread_attr_getstack F > GLIBC_2.2 pthread_attr_setstack F > diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist b/sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist > index f9d184a6e8..d8f6584046 100644 > --- a/sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist > +++ b/sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist > @@ -413,6 +413,7 @@ GLIBC_2.2 __pthread_once F > GLIBC_2.2 __pthread_rwlock_destroy F > GLIBC_2.2 __pthread_rwlock_init F > GLIBC_2.2 __pthread_rwlock_rdlock F > +GLIBC_2.2 __pthread_rwlock_tryrdlock F > GLIBC_2.2 __pthread_rwlock_unlock F > GLIBC_2.2 __pthread_rwlock_wrlock F > GLIBC_2.2 __pthread_setspecific F > @@ -1365,6 +1366,7 @@ GLIBC_2.2 pthread_rwlock_init F > GLIBC_2.2 pthread_rwlock_rdlock F > GLIBC_2.2 pthread_rwlock_timedrdlock F > GLIBC_2.2 pthread_rwlock_timedwrlock F > +GLIBC_2.2 pthread_rwlock_tryrdlock F > GLIBC_2.2 pthread_rwlock_unlock F > GLIBC_2.2 pthread_rwlock_wrlock F > GLIBC_2.2 pthread_self F > @@ -2242,6 +2244,7 @@ GLIBC_2.34 pthread_rwlock_init F > GLIBC_2.34 pthread_rwlock_rdlock F > GLIBC_2.34 pthread_rwlock_timedrdlock F > GLIBC_2.34 pthread_rwlock_timedwrlock F > +GLIBC_2.34 pthread_rwlock_tryrdlock F > GLIBC_2.34 pthread_rwlock_unlock F > GLIBC_2.34 pthread_rwlock_wrlock F > GLIBC_2.34 pthread_setspecific F > diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist b/sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist > index 3064b2c36c..d9988168e7 100644 > --- a/sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist > +++ b/sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist > @@ -7,7 +7,6 @@ GLIBC_2.2 _IO_flockfile F > GLIBC_2.2 _IO_ftrylockfile F > GLIBC_2.2 _IO_funlockfile F > GLIBC_2.2 __errno_location F > -GLIBC_2.2 __pthread_rwlock_tryrdlock F > GLIBC_2.2 __pthread_rwlock_trywrlock F > GLIBC_2.2 flockfile F > GLIBC_2.2 ftrylockfile F > @@ -32,7 +31,6 @@ GLIBC_2.2 pthread_detach F > GLIBC_2.2 pthread_getconcurrency F > GLIBC_2.2 pthread_getcpuclockid F > GLIBC_2.2 pthread_join F > -GLIBC_2.2 pthread_rwlock_tryrdlock F > GLIBC_2.2 pthread_rwlock_trywrlock F > GLIBC_2.2 pthread_rwlockattr_destroy F > GLIBC_2.2 pthread_rwlockattr_getkind_np F > diff --git a/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist b/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist > index e0c940714e..26e1f0da98 100644 > --- a/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist > +++ b/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist > @@ -374,6 +374,7 @@ GLIBC_2.2.5 __pthread_once F > GLIBC_2.2.5 __pthread_rwlock_destroy F > GLIBC_2.2.5 __pthread_rwlock_init F > GLIBC_2.2.5 __pthread_rwlock_rdlock F > +GLIBC_2.2.5 __pthread_rwlock_tryrdlock F > GLIBC_2.2.5 __pthread_rwlock_unlock F > GLIBC_2.2.5 __pthread_rwlock_wrlock F > GLIBC_2.2.5 __pthread_setspecific F > @@ -1333,6 +1334,7 @@ GLIBC_2.2.5 pthread_rwlock_init F > GLIBC_2.2.5 pthread_rwlock_rdlock F > GLIBC_2.2.5 pthread_rwlock_timedrdlock F > GLIBC_2.2.5 pthread_rwlock_timedwrlock F > +GLIBC_2.2.5 pthread_rwlock_tryrdlock F > GLIBC_2.2.5 pthread_rwlock_unlock F > GLIBC_2.2.5 pthread_rwlock_wrlock F > GLIBC_2.2.5 pthread_self F > @@ -2203,6 +2205,7 @@ GLIBC_2.34 pthread_rwlock_init F > GLIBC_2.34 pthread_rwlock_rdlock F > GLIBC_2.34 pthread_rwlock_timedrdlock F > GLIBC_2.34 pthread_rwlock_timedwrlock F > +GLIBC_2.34 pthread_rwlock_tryrdlock F > GLIBC_2.34 pthread_rwlock_unlock F > GLIBC_2.34 pthread_rwlock_wrlock F > GLIBC_2.34 pthread_setspecific F > diff --git a/sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist b/sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist > index 7e9477da8d..9c9553be6c 100644 > --- a/sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist > +++ b/sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist > @@ -7,7 +7,6 @@ GLIBC_2.2.5 _IO_flockfile F > GLIBC_2.2.5 _IO_ftrylockfile F > GLIBC_2.2.5 _IO_funlockfile F > GLIBC_2.2.5 __errno_location F > -GLIBC_2.2.5 __pthread_rwlock_tryrdlock F > GLIBC_2.2.5 __pthread_rwlock_trywrlock F > GLIBC_2.2.5 flockfile F > GLIBC_2.2.5 ftrylockfile F > @@ -32,7 +31,6 @@ GLIBC_2.2.5 pthread_detach F > GLIBC_2.2.5 pthread_getconcurrency F > GLIBC_2.2.5 pthread_getcpuclockid F > GLIBC_2.2.5 pthread_join F > -GLIBC_2.2.5 pthread_rwlock_tryrdlock F > GLIBC_2.2.5 pthread_rwlock_trywrlock F > GLIBC_2.2.5 pthread_rwlockattr_destroy F > GLIBC_2.2.5 pthread_rwlockattr_getkind_np F > diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist b/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist > index 23a14b102a..9ea2ffd03c 100644 > --- a/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist > +++ b/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist > @@ -354,6 +354,7 @@ GLIBC_2.16 __pthread_once F > GLIBC_2.16 __pthread_rwlock_destroy F > GLIBC_2.16 __pthread_rwlock_init F > GLIBC_2.16 __pthread_rwlock_rdlock F > +GLIBC_2.16 __pthread_rwlock_tryrdlock F > GLIBC_2.16 __pthread_rwlock_unlock F > GLIBC_2.16 __pthread_rwlock_wrlock F > GLIBC_2.16 __pthread_setspecific F > @@ -1514,6 +1515,7 @@ GLIBC_2.16 pthread_rwlock_init F > GLIBC_2.16 pthread_rwlock_rdlock F > GLIBC_2.16 pthread_rwlock_timedrdlock F > GLIBC_2.16 pthread_rwlock_timedwrlock F > +GLIBC_2.16 pthread_rwlock_tryrdlock F > GLIBC_2.16 pthread_rwlock_unlock F > GLIBC_2.16 pthread_rwlock_wrlock F > GLIBC_2.16 pthread_self F > @@ -2308,6 +2310,7 @@ GLIBC_2.34 pthread_rwlock_init F > GLIBC_2.34 pthread_rwlock_rdlock F > GLIBC_2.34 pthread_rwlock_timedrdlock F > GLIBC_2.34 pthread_rwlock_timedwrlock F > +GLIBC_2.34 pthread_rwlock_tryrdlock F > GLIBC_2.34 pthread_rwlock_unlock F > GLIBC_2.34 pthread_rwlock_wrlock F > GLIBC_2.34 pthread_setspecific F > diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist b/sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist > index c60f350d26..f9dad30a95 100644 > --- a/sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist > +++ b/sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist > @@ -4,7 +4,6 @@ GLIBC_2.16 _IO_funlockfile F > GLIBC_2.16 __errno_location F > GLIBC_2.16 __pthread_register_cancel F > GLIBC_2.16 __pthread_register_cancel_defer F > -GLIBC_2.16 __pthread_rwlock_tryrdlock F > GLIBC_2.16 __pthread_rwlock_trywrlock F > GLIBC_2.16 __pthread_unregister_cancel F > GLIBC_2.16 __pthread_unregister_cancel_restore F > @@ -34,7 +33,6 @@ GLIBC_2.16 pthread_getconcurrency F > GLIBC_2.16 pthread_getcpuclockid F > GLIBC_2.16 pthread_getname_np F > GLIBC_2.16 pthread_join F > -GLIBC_2.16 pthread_rwlock_tryrdlock F > GLIBC_2.16 pthread_rwlock_trywrlock F > GLIBC_2.16 pthread_rwlockattr_destroy F > GLIBC_2.16 pthread_rwlockattr_getkind_np F > -- Cheers, Carlos.