From patchwork Wed May 19 18:04:33 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Florian Weimer X-Patchwork-Id: 43502 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 156413948024; Wed, 19 May 2021 18:04:46 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 156413948024 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1621447486; bh=Oe7drofyf4cBNny3rFlzFCSiAXvxjyLQeFN602ot4hA=; h=To:Subject:In-Reply-To:References:Date:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To: From; b=a7++CqRlhfG03Y79S6v4f8ih83f5UT425/HSWKo5WvHjCceI/WiEDBbqYWrsotmtZ xfboDFXxaC1xRHm2kM4SVWv81sxOl3987XUQjSSFNiUmdIdbBMRWNrKQwlPpbLzoCJ snWbs4sgKdNrisZosLvR/L8QPGP3YHCxb2J8Zkhs= 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 [216.205.24.124]) by sourceware.org (Postfix) with ESMTP id 6AA743948491 for ; Wed, 19 May 2021 18:04:40 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 6AA743948491 Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-351-EEf-j-NvNVS1meHokzvWTg-1; Wed, 19 May 2021 14:04:37 -0400 X-MC-Unique: EEf-j-NvNVS1meHokzvWTg-1 Received: from smtp.corp.redhat.com (int-mx07.intmail.prod.int.phx2.redhat.com [10.5.11.22]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 0F2B219251A0 for ; Wed, 19 May 2021 18:04:37 +0000 (UTC) Received: from oldenburg.str.redhat.com (ovpn-112-137.ams2.redhat.com [10.36.112.137]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 8E83510023AC for ; Wed, 19 May 2021 18:04:35 +0000 (UTC) To: libc-alpha@sourceware.org Subject: [PATCH 04/14] dlfcn: Move dlclose into libc In-Reply-To: References: X-From-Line: 52bea7617650c655e6cc9a212427ad40cdefa8dd Mon Sep 17 00:00:00 2001 Message-Id: <52bea7617650c655e6cc9a212427ad40cdefa8dd.1621446837.git.fweimer@redhat.com> Date: Wed, 19 May 2021 20:04:33 +0200 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.84 on 10.5.11.22 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com X-Spam-Status: No, score=-12.7 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_LOW, RCVD_IN_MSPIKE_H4, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org 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: , X-Patchwork-Original-From: Florian Weimer via Libc-alpha From: Florian Weimer Reply-To: Florian Weimer Errors-To: libc-alpha-bounces@sourceware.org Sender: "Libc-alpha" The symbol was moved using scripts/move-symbol-to-libc.py. --- dlfcn/Makefile | 3 +- dlfcn/Versions | 4 ++- dlfcn/dlclose.c | 30 +++++-------------- dlfcn/sdlclose.c | 1 - include/dlfcn.h | 7 +++-- sysdeps/mach/hurd/i386/libc.abilist | 2 ++ sysdeps/mach/hurd/i386/libdl.abilist | 1 - sysdeps/unix/sysv/linux/aarch64/libc.abilist | 2 ++ sysdeps/unix/sysv/linux/aarch64/libdl.abilist | 1 - sysdeps/unix/sysv/linux/alpha/libc.abilist | 2 ++ sysdeps/unix/sysv/linux/alpha/libdl.abilist | 1 - sysdeps/unix/sysv/linux/arc/libc.abilist | 2 ++ sysdeps/unix/sysv/linux/arc/libdl.abilist | 1 - sysdeps/unix/sysv/linux/arm/be/libc.abilist | 2 ++ sysdeps/unix/sysv/linux/arm/be/libdl.abilist | 1 - sysdeps/unix/sysv/linux/arm/le/libc.abilist | 2 ++ sysdeps/unix/sysv/linux/arm/le/libdl.abilist | 1 - sysdeps/unix/sysv/linux/csky/libc.abilist | 2 ++ sysdeps/unix/sysv/linux/csky/libdl.abilist | 1 - sysdeps/unix/sysv/linux/hppa/libc.abilist | 2 ++ sysdeps/unix/sysv/linux/hppa/libdl.abilist | 1 - sysdeps/unix/sysv/linux/i386/libc.abilist | 2 ++ sysdeps/unix/sysv/linux/i386/libdl.abilist | 1 - sysdeps/unix/sysv/linux/ia64/libc.abilist | 2 ++ sysdeps/unix/sysv/linux/ia64/libdl.abilist | 1 - .../sysv/linux/m68k/coldfire/libc.abilist | 2 ++ .../sysv/linux/m68k/coldfire/libdl.abilist | 1 - .../unix/sysv/linux/m68k/m680x0/libc.abilist | 2 ++ .../unix/sysv/linux/m68k/m680x0/libdl.abilist | 1 - .../sysv/linux/microblaze/be/libc.abilist | 2 ++ .../sysv/linux/microblaze/be/libdl.abilist | 1 - .../sysv/linux/microblaze/le/libc.abilist | 2 ++ .../sysv/linux/microblaze/le/libdl.abilist | 1 - .../sysv/linux/mips/mips32/fpu/libc.abilist | 2 ++ .../unix/sysv/linux/mips/mips32/libdl.abilist | 1 - .../sysv/linux/mips/mips32/nofpu/libc.abilist | 2 ++ .../unix/sysv/linux/mips/mips64/libdl.abilist | 1 - .../sysv/linux/mips/mips64/n32/libc.abilist | 2 ++ .../sysv/linux/mips/mips64/n64/libc.abilist | 2 ++ sysdeps/unix/sysv/linux/nios2/libc.abilist | 2 ++ sysdeps/unix/sysv/linux/nios2/libdl.abilist | 1 - .../linux/powerpc/powerpc32/fpu/libc.abilist | 2 ++ .../linux/powerpc/powerpc32/libdl.abilist | 1 - .../powerpc/powerpc32/nofpu/libc.abilist | 2 ++ .../linux/powerpc/powerpc64/be/libc.abilist | 2 ++ .../linux/powerpc/powerpc64/be/libdl.abilist | 1 - .../linux/powerpc/powerpc64/le/libc.abilist | 2 ++ .../linux/powerpc/powerpc64/le/libdl.abilist | 1 - .../unix/sysv/linux/riscv/rv32/libc.abilist | 2 ++ .../unix/sysv/linux/riscv/rv32/libdl.abilist | 1 - .../unix/sysv/linux/riscv/rv64/libc.abilist | 2 ++ .../unix/sysv/linux/riscv/rv64/libdl.abilist | 1 - .../unix/sysv/linux/s390/s390-32/libc.abilist | 2 ++ .../sysv/linux/s390/s390-32/libdl.abilist | 1 - .../unix/sysv/linux/s390/s390-64/libc.abilist | 2 ++ .../sysv/linux/s390/s390-64/libdl.abilist | 1 - sysdeps/unix/sysv/linux/sh/be/libc.abilist | 2 ++ sysdeps/unix/sysv/linux/sh/be/libdl.abilist | 1 - sysdeps/unix/sysv/linux/sh/le/libc.abilist | 2 ++ sysdeps/unix/sysv/linux/sh/le/libdl.abilist | 1 - .../sysv/linux/sparc/sparc32/libc.abilist | 2 ++ .../sysv/linux/sparc/sparc32/libdl.abilist | 1 - .../sysv/linux/sparc/sparc64/libc.abilist | 2 ++ .../sysv/linux/sparc/sparc64/libdl.abilist | 1 - .../unix/sysv/linux/x86_64/64/libc.abilist | 2 ++ .../unix/sysv/linux/x86_64/64/libdl.abilist | 1 - .../unix/sysv/linux/x86_64/x32/libc.abilist | 2 ++ .../unix/sysv/linux/x86_64/x32/libdl.abilist | 1 - 68 files changed, 84 insertions(+), 57 deletions(-) delete mode 100644 dlfcn/sdlclose.c diff --git a/dlfcn/Makefile b/dlfcn/Makefile index b194762d3e..4bdf524492 100644 --- a/dlfcn/Makefile +++ b/dlfcn/Makefile @@ -21,11 +21,12 @@ include ../Makeconfig headers := bits/dlfcn.h dlfcn.h extra-libs := libdl -libdl-routines := dlopen dlclose dlsym dlvsym dladdr dladdr1 dlinfo \ +libdl-routines := dlopen dlsym dlvsym dladdr dladdr1 dlinfo \ dlmopen dlfcn routines := $(patsubst %,s%,$(filter-out dlfcn,$(libdl-routines))) elide-routines.os := $(routines) routines += \ + dlclose \ dlerror \ libc_dlerror_result \ diff --git a/dlfcn/Versions b/dlfcn/Versions index e7a6081d60..e2978c2a1c 100644 --- a/dlfcn/Versions +++ b/dlfcn/Versions @@ -1,8 +1,10 @@ libc { GLIBC_2.0 { + dlclose; dlerror; } GLIBC_2.34 { + dlclose; dlerror; } GLIBC_PRIVATE { @@ -13,7 +15,7 @@ libc { } libdl { GLIBC_2.0 { - dladdr; dlclose; dlopen; dlsym; + dladdr; dlopen; dlsym; } GLIBC_2.1 { dlopen; dlvsym; diff --git a/dlfcn/dlclose.c b/dlfcn/dlclose.c index 4bed5de55d..4d5d307ab1 100644 --- a/dlfcn/dlclose.c +++ b/dlfcn/dlclose.c @@ -18,34 +18,20 @@ #include #include - -#if !defined SHARED && IS_IN (libdl) - -int -dlclose (void *handle) -{ - return __dlclose (handle); -} - -#else - -static void -dlclose_doit (void *handle) -{ - GLRO(dl_close) (handle); -} +#include int __dlclose (void *handle) { -# ifdef SHARED +#ifdef SHARED if (!rtld_active ()) return _dlfcn_hook->dlclose (handle); -# endif +#endif - return _dlerror_run (dlclose_doit, handle) ? -1 : 0; + return _dlerror_run (GLRO (dl_close), handle) ? -1 : 0; } -# ifdef SHARED -strong_alias (__dlclose, dlclose) -# endif +versioned_symbol (libc, __dlclose, dlclose, GLIBC_2_34); + +#if OTHER_SHLIB_COMPAT (libdl, GLIBC_2_0, GLIBC_2_34) +compat_symbol (libdl, __dlclose, dlclose, GLIBC_2_0); #endif diff --git a/dlfcn/sdlclose.c b/dlfcn/sdlclose.c deleted file mode 100644 index dc89b98029..0000000000 --- a/dlfcn/sdlclose.c +++ /dev/null @@ -1 +0,0 @@ -#include "dlclose.c" diff --git a/include/dlfcn.h b/include/dlfcn.h index a92b2aefb8..352eb79500 100644 --- a/include/dlfcn.h +++ b/include/dlfcn.h @@ -126,12 +126,15 @@ struct dlfcn_hook extern struct dlfcn_hook *_dlfcn_hook; libc_hidden_proto (_dlfcn_hook) +/* Note: These prototypes are for initializing _dflcn_hook in static + libraries. Internal calls in glibc should use the __libc_dl* + functions defined in elf/dl-libc.c instead. */ + extern void *__dlopen (const char *file, int mode DL_CALLER_DECL) attribute_hidden; extern void *__dlmopen (Lmid_t nsid, const char *file, int mode DL_CALLER_DECL) attribute_hidden; -extern int __dlclose (void *handle) - attribute_hidden; +extern int __dlclose (void *handle); extern void *__dlsym (void *handle, const char *name DL_CALLER_DECL) attribute_hidden; extern void *__dlvsym (void *handle, const char *name, const char *version diff --git a/sysdeps/mach/hurd/i386/libc.abilist b/sysdeps/mach/hurd/i386/libc.abilist index 4c62bf215f..7e1b9845fc 100644 --- a/sysdeps/mach/hurd/i386/libc.abilist +++ b/sysdeps/mach/hurd/i386/libc.abilist @@ -741,6 +741,7 @@ GLIBC_2.2.6 dirfd F GLIBC_2.2.6 dirname F GLIBC_2.2.6 div F GLIBC_2.2.6 dl_iterate_phdr F +GLIBC_2.2.6 dlclose F GLIBC_2.2.6 dlerror F GLIBC_2.2.6 dngettext F GLIBC_2.2.6 dprintf F @@ -2208,6 +2209,7 @@ GLIBC_2.33 stat64 F GLIBC_2.34 __isnanf128 F GLIBC_2.34 __libc_start_main F GLIBC_2.34 _hurd_libc_proc_init F +GLIBC_2.34 dlclose F GLIBC_2.34 dlerror F GLIBC_2.34 execveat F GLIBC_2.34 timespec_getres F diff --git a/sysdeps/mach/hurd/i386/libdl.abilist b/sysdeps/mach/hurd/i386/libdl.abilist index 1073ce7845..d267e7d457 100644 --- a/sysdeps/mach/hurd/i386/libdl.abilist +++ b/sysdeps/mach/hurd/i386/libdl.abilist @@ -1,5 +1,4 @@ GLIBC_2.2.6 dladdr F -GLIBC_2.2.6 dlclose F GLIBC_2.2.6 dlopen F GLIBC_2.2.6 dlsym F GLIBC_2.2.6 dlvsym F diff --git a/sysdeps/unix/sysv/linux/aarch64/libc.abilist b/sysdeps/unix/sysv/linux/aarch64/libc.abilist index f65e3f28b4..af349e3897 100644 --- a/sysdeps/unix/sysv/linux/aarch64/libc.abilist +++ b/sysdeps/unix/sysv/linux/aarch64/libc.abilist @@ -718,6 +718,7 @@ GLIBC_2.17 dirfd F GLIBC_2.17 dirname F GLIBC_2.17 div F GLIBC_2.17 dl_iterate_phdr F +GLIBC_2.17 dlclose F GLIBC_2.17 dlerror F GLIBC_2.17 dngettext F GLIBC_2.17 dprintf F @@ -2341,6 +2342,7 @@ GLIBC_2.34 cnd_init F GLIBC_2.34 cnd_signal F GLIBC_2.34 cnd_timedwait F GLIBC_2.34 cnd_wait F +GLIBC_2.34 dlclose F GLIBC_2.34 dlerror F GLIBC_2.34 execveat F GLIBC_2.34 mtx_destroy F diff --git a/sysdeps/unix/sysv/linux/aarch64/libdl.abilist b/sysdeps/unix/sysv/linux/aarch64/libdl.abilist index cb92fbf091..201e1e7146 100644 --- a/sysdeps/unix/sysv/linux/aarch64/libdl.abilist +++ b/sysdeps/unix/sysv/linux/aarch64/libdl.abilist @@ -1,6 +1,5 @@ GLIBC_2.17 dladdr F GLIBC_2.17 dladdr1 F -GLIBC_2.17 dlclose F GLIBC_2.17 dlinfo F GLIBC_2.17 dlmopen F GLIBC_2.17 dlopen F diff --git a/sysdeps/unix/sysv/linux/alpha/libc.abilist b/sysdeps/unix/sysv/linux/alpha/libc.abilist index c3791943fe..8fd4e79c08 100644 --- a/sysdeps/unix/sysv/linux/alpha/libc.abilist +++ b/sysdeps/unix/sysv/linux/alpha/libc.abilist @@ -409,6 +409,7 @@ GLIBC_2.0 difftime F GLIBC_2.0 dirfd F GLIBC_2.0 dirname F GLIBC_2.0 div F +GLIBC_2.0 dlclose F GLIBC_2.0 dlerror F GLIBC_2.0 dprintf F GLIBC_2.0 drand48 F @@ -2432,6 +2433,7 @@ GLIBC_2.34 cnd_init F GLIBC_2.34 cnd_signal F GLIBC_2.34 cnd_timedwait F GLIBC_2.34 cnd_wait F +GLIBC_2.34 dlclose F GLIBC_2.34 dlerror F GLIBC_2.34 execveat F GLIBC_2.34 mtx_destroy F diff --git a/sysdeps/unix/sysv/linux/alpha/libdl.abilist b/sysdeps/unix/sysv/linux/alpha/libdl.abilist index 62dfb3059d..a975af50ec 100644 --- a/sysdeps/unix/sysv/linux/alpha/libdl.abilist +++ b/sysdeps/unix/sysv/linux/alpha/libdl.abilist @@ -1,5 +1,4 @@ GLIBC_2.0 dladdr F -GLIBC_2.0 dlclose F GLIBC_2.0 dlopen F GLIBC_2.0 dlsym F GLIBC_2.1 dlopen F diff --git a/sysdeps/unix/sysv/linux/arc/libc.abilist b/sysdeps/unix/sysv/linux/arc/libc.abilist index 3c56646eec..b41cf559f7 100644 --- a/sysdeps/unix/sysv/linux/arc/libc.abilist +++ b/sysdeps/unix/sysv/linux/arc/libc.abilist @@ -663,6 +663,7 @@ GLIBC_2.32 dirfd F GLIBC_2.32 dirname F GLIBC_2.32 div F GLIBC_2.32 dl_iterate_phdr F +GLIBC_2.32 dlclose F GLIBC_2.32 dlerror F GLIBC_2.32 dngettext F GLIBC_2.32 dprintf F @@ -2100,6 +2101,7 @@ GLIBC_2.34 cnd_init F GLIBC_2.34 cnd_signal F GLIBC_2.34 cnd_timedwait F GLIBC_2.34 cnd_wait F +GLIBC_2.34 dlclose F GLIBC_2.34 dlerror F GLIBC_2.34 execveat F GLIBC_2.34 mtx_destroy F diff --git a/sysdeps/unix/sysv/linux/arc/libdl.abilist b/sysdeps/unix/sysv/linux/arc/libdl.abilist index 3f7f805044..7dc68475ea 100644 --- a/sysdeps/unix/sysv/linux/arc/libdl.abilist +++ b/sysdeps/unix/sysv/linux/arc/libdl.abilist @@ -1,6 +1,5 @@ GLIBC_2.32 dladdr F GLIBC_2.32 dladdr1 F -GLIBC_2.32 dlclose F GLIBC_2.32 dlinfo F GLIBC_2.32 dlmopen F GLIBC_2.32 dlopen F diff --git a/sysdeps/unix/sysv/linux/arm/be/libc.abilist b/sysdeps/unix/sysv/linux/arm/be/libc.abilist index 49cfc27615..885ea7eb32 100644 --- a/sysdeps/unix/sysv/linux/arm/be/libc.abilist +++ b/sysdeps/unix/sysv/linux/arm/be/libc.abilist @@ -206,6 +206,7 @@ GLIBC_2.34 cnd_init F GLIBC_2.34 cnd_signal F GLIBC_2.34 cnd_timedwait F GLIBC_2.34 cnd_wait F +GLIBC_2.34 dlclose F GLIBC_2.34 dlerror F GLIBC_2.34 execveat F GLIBC_2.34 mtx_destroy F @@ -1015,6 +1016,7 @@ GLIBC_2.4 dirfd F GLIBC_2.4 dirname F GLIBC_2.4 div F GLIBC_2.4 dl_iterate_phdr F +GLIBC_2.4 dlclose F GLIBC_2.4 dlerror F GLIBC_2.4 dngettext F GLIBC_2.4 dprintf F diff --git a/sysdeps/unix/sysv/linux/arm/be/libdl.abilist b/sysdeps/unix/sysv/linux/arm/be/libdl.abilist index 1951f0a9af..0ddfa10b3d 100644 --- a/sysdeps/unix/sysv/linux/arm/be/libdl.abilist +++ b/sysdeps/unix/sysv/linux/arm/be/libdl.abilist @@ -1,6 +1,5 @@ GLIBC_2.4 dladdr F GLIBC_2.4 dladdr1 F -GLIBC_2.4 dlclose F GLIBC_2.4 dlinfo F GLIBC_2.4 dlmopen F GLIBC_2.4 dlopen F diff --git a/sysdeps/unix/sysv/linux/arm/le/libc.abilist b/sysdeps/unix/sysv/linux/arm/le/libc.abilist index 4c6fb7775e..c331eeff8d 100644 --- a/sysdeps/unix/sysv/linux/arm/le/libc.abilist +++ b/sysdeps/unix/sysv/linux/arm/le/libc.abilist @@ -203,6 +203,7 @@ GLIBC_2.34 cnd_init F GLIBC_2.34 cnd_signal F GLIBC_2.34 cnd_timedwait F GLIBC_2.34 cnd_wait F +GLIBC_2.34 dlclose F GLIBC_2.34 dlerror F GLIBC_2.34 execveat F GLIBC_2.34 mtx_destroy F @@ -1012,6 +1013,7 @@ GLIBC_2.4 dirfd F GLIBC_2.4 dirname F GLIBC_2.4 div F GLIBC_2.4 dl_iterate_phdr F +GLIBC_2.4 dlclose F GLIBC_2.4 dlerror F GLIBC_2.4 dngettext F GLIBC_2.4 dprintf F diff --git a/sysdeps/unix/sysv/linux/arm/le/libdl.abilist b/sysdeps/unix/sysv/linux/arm/le/libdl.abilist index 1951f0a9af..0ddfa10b3d 100644 --- a/sysdeps/unix/sysv/linux/arm/le/libdl.abilist +++ b/sysdeps/unix/sysv/linux/arm/le/libdl.abilist @@ -1,6 +1,5 @@ GLIBC_2.4 dladdr F GLIBC_2.4 dladdr1 F -GLIBC_2.4 dlclose F GLIBC_2.4 dlinfo F GLIBC_2.4 dlmopen F GLIBC_2.4 dlopen F diff --git a/sysdeps/unix/sysv/linux/csky/libc.abilist b/sysdeps/unix/sysv/linux/csky/libc.abilist index 2ea03b9b07..ce8dec0265 100644 --- a/sysdeps/unix/sysv/linux/csky/libc.abilist +++ b/sysdeps/unix/sysv/linux/csky/libc.abilist @@ -699,6 +699,7 @@ GLIBC_2.29 dirfd F GLIBC_2.29 dirname F GLIBC_2.29 div F GLIBC_2.29 dl_iterate_phdr F +GLIBC_2.29 dlclose F GLIBC_2.29 dlerror F GLIBC_2.29 dngettext F GLIBC_2.29 dprintf F @@ -2284,6 +2285,7 @@ GLIBC_2.34 cnd_init F GLIBC_2.34 cnd_signal F GLIBC_2.34 cnd_timedwait F GLIBC_2.34 cnd_wait F +GLIBC_2.34 dlclose F GLIBC_2.34 dlerror F GLIBC_2.34 execveat F GLIBC_2.34 mtx_destroy F diff --git a/sysdeps/unix/sysv/linux/csky/libdl.abilist b/sysdeps/unix/sysv/linux/csky/libdl.abilist index 7477354fa8..359b2d6267 100644 --- a/sysdeps/unix/sysv/linux/csky/libdl.abilist +++ b/sysdeps/unix/sysv/linux/csky/libdl.abilist @@ -1,6 +1,5 @@ GLIBC_2.29 dladdr F GLIBC_2.29 dladdr1 F -GLIBC_2.29 dlclose F GLIBC_2.29 dlinfo F GLIBC_2.29 dlmopen F GLIBC_2.29 dlopen F diff --git a/sysdeps/unix/sysv/linux/hppa/libc.abilist b/sysdeps/unix/sysv/linux/hppa/libc.abilist index 65ac0fcf3a..8adf20743d 100644 --- a/sysdeps/unix/sysv/linux/hppa/libc.abilist +++ b/sysdeps/unix/sysv/linux/hppa/libc.abilist @@ -1,3 +1,4 @@ +GLIBC_2.0 dlclose F GLIBC_2.0 dlerror F GLIBC_2.10 __cxa_at_quick_exit F GLIBC_2.10 __posix_getopt F @@ -2237,6 +2238,7 @@ GLIBC_2.34 cnd_init F GLIBC_2.34 cnd_signal F GLIBC_2.34 cnd_timedwait F GLIBC_2.34 cnd_wait F +GLIBC_2.34 dlclose F GLIBC_2.34 dlerror F GLIBC_2.34 execveat F GLIBC_2.34 mtx_destroy F diff --git a/sysdeps/unix/sysv/linux/hppa/libdl.abilist b/sysdeps/unix/sysv/linux/hppa/libdl.abilist index 62dfb3059d..a975af50ec 100644 --- a/sysdeps/unix/sysv/linux/hppa/libdl.abilist +++ b/sysdeps/unix/sysv/linux/hppa/libdl.abilist @@ -1,5 +1,4 @@ GLIBC_2.0 dladdr F -GLIBC_2.0 dlclose F GLIBC_2.0 dlopen F GLIBC_2.0 dlsym F GLIBC_2.1 dlopen F diff --git a/sysdeps/unix/sysv/linux/i386/libc.abilist b/sysdeps/unix/sysv/linux/i386/libc.abilist index ce17f2f29c..96916d20da 100644 --- a/sysdeps/unix/sysv/linux/i386/libc.abilist +++ b/sysdeps/unix/sysv/linux/i386/libc.abilist @@ -395,6 +395,7 @@ GLIBC_2.0 difftime F GLIBC_2.0 dirfd F GLIBC_2.0 dirname F GLIBC_2.0 div F +GLIBC_2.0 dlclose F GLIBC_2.0 dlerror F GLIBC_2.0 dprintf F GLIBC_2.0 drand48 F @@ -2420,6 +2421,7 @@ GLIBC_2.34 cnd_init F GLIBC_2.34 cnd_signal F GLIBC_2.34 cnd_timedwait F GLIBC_2.34 cnd_wait F +GLIBC_2.34 dlclose F GLIBC_2.34 dlerror F GLIBC_2.34 execveat F GLIBC_2.34 mtx_destroy F diff --git a/sysdeps/unix/sysv/linux/i386/libdl.abilist b/sysdeps/unix/sysv/linux/i386/libdl.abilist index 62dfb3059d..a975af50ec 100644 --- a/sysdeps/unix/sysv/linux/i386/libdl.abilist +++ b/sysdeps/unix/sysv/linux/i386/libdl.abilist @@ -1,5 +1,4 @@ GLIBC_2.0 dladdr F -GLIBC_2.0 dlclose F GLIBC_2.0 dlopen F GLIBC_2.0 dlsym F GLIBC_2.1 dlopen F diff --git a/sysdeps/unix/sysv/linux/ia64/libc.abilist b/sysdeps/unix/sysv/linux/ia64/libc.abilist index 018dcd6280..1a509687dc 100644 --- a/sysdeps/unix/sysv/linux/ia64/libc.abilist +++ b/sysdeps/unix/sysv/linux/ia64/libc.abilist @@ -1,3 +1,4 @@ +GLIBC_2.0 dlclose F GLIBC_2.0 dlerror F GLIBC_2.10 __cxa_at_quick_exit F GLIBC_2.10 __posix_getopt F @@ -2273,6 +2274,7 @@ GLIBC_2.34 cnd_init F GLIBC_2.34 cnd_signal F GLIBC_2.34 cnd_timedwait F GLIBC_2.34 cnd_wait F +GLIBC_2.34 dlclose F GLIBC_2.34 dlerror F GLIBC_2.34 execveat F GLIBC_2.34 mtx_destroy F diff --git a/sysdeps/unix/sysv/linux/ia64/libdl.abilist b/sysdeps/unix/sysv/linux/ia64/libdl.abilist index 62dfb3059d..a975af50ec 100644 --- a/sysdeps/unix/sysv/linux/ia64/libdl.abilist +++ b/sysdeps/unix/sysv/linux/ia64/libdl.abilist @@ -1,5 +1,4 @@ GLIBC_2.0 dladdr F -GLIBC_2.0 dlclose F GLIBC_2.0 dlopen F GLIBC_2.0 dlsym F GLIBC_2.1 dlopen F diff --git a/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist b/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist index 88ed3ba3dd..636936ce7e 100644 --- a/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist +++ b/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist @@ -207,6 +207,7 @@ GLIBC_2.34 cnd_init F GLIBC_2.34 cnd_signal F GLIBC_2.34 cnd_timedwait F GLIBC_2.34 cnd_wait F +GLIBC_2.34 dlclose F GLIBC_2.34 dlerror F GLIBC_2.34 execveat F GLIBC_2.34 mtx_destroy F @@ -1004,6 +1005,7 @@ GLIBC_2.4 dirfd F GLIBC_2.4 dirname F GLIBC_2.4 div F GLIBC_2.4 dl_iterate_phdr F +GLIBC_2.4 dlclose F GLIBC_2.4 dlerror F GLIBC_2.4 dngettext F GLIBC_2.4 dprintf F diff --git a/sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist b/sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist index 1951f0a9af..0ddfa10b3d 100644 --- a/sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist +++ b/sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist @@ -1,6 +1,5 @@ GLIBC_2.4 dladdr F GLIBC_2.4 dladdr1 F -GLIBC_2.4 dlclose F GLIBC_2.4 dlinfo F GLIBC_2.4 dlmopen F GLIBC_2.4 dlopen F diff --git a/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist b/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist index 2544276cd6..292b2af6de 100644 --- a/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist +++ b/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist @@ -396,6 +396,7 @@ GLIBC_2.0 difftime F GLIBC_2.0 dirfd F GLIBC_2.0 dirname F GLIBC_2.0 div F +GLIBC_2.0 dlclose F GLIBC_2.0 dlerror F GLIBC_2.0 dprintf F GLIBC_2.0 drand48 F @@ -2363,6 +2364,7 @@ GLIBC_2.34 cnd_init F GLIBC_2.34 cnd_signal F GLIBC_2.34 cnd_timedwait F GLIBC_2.34 cnd_wait F +GLIBC_2.34 dlclose F GLIBC_2.34 dlerror F GLIBC_2.34 execveat F GLIBC_2.34 mtx_destroy F diff --git a/sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist b/sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist index 62dfb3059d..a975af50ec 100644 --- a/sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist +++ b/sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist @@ -1,5 +1,4 @@ GLIBC_2.0 dladdr F -GLIBC_2.0 dlclose F GLIBC_2.0 dlopen F GLIBC_2.0 dlsym F GLIBC_2.1 dlopen F diff --git a/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist b/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist index 03772f8893..e08a51fe87 100644 --- a/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist +++ b/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist @@ -720,6 +720,7 @@ GLIBC_2.18 dirfd F GLIBC_2.18 dirname F GLIBC_2.18 div F GLIBC_2.18 dl_iterate_phdr F +GLIBC_2.18 dlclose F GLIBC_2.18 dlerror F GLIBC_2.18 dngettext F GLIBC_2.18 dprintf F @@ -2335,6 +2336,7 @@ GLIBC_2.34 cnd_init F GLIBC_2.34 cnd_signal F GLIBC_2.34 cnd_timedwait F GLIBC_2.34 cnd_wait F +GLIBC_2.34 dlclose F GLIBC_2.34 dlerror F GLIBC_2.34 execveat F GLIBC_2.34 mtx_destroy F diff --git a/sysdeps/unix/sysv/linux/microblaze/be/libdl.abilist b/sysdeps/unix/sysv/linux/microblaze/be/libdl.abilist index 1bb6077e6f..90dcb88bab 100644 --- a/sysdeps/unix/sysv/linux/microblaze/be/libdl.abilist +++ b/sysdeps/unix/sysv/linux/microblaze/be/libdl.abilist @@ -1,6 +1,5 @@ GLIBC_2.18 dladdr F GLIBC_2.18 dladdr1 F -GLIBC_2.18 dlclose F GLIBC_2.18 dlinfo F GLIBC_2.18 dlmopen F GLIBC_2.18 dlopen F diff --git a/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist b/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist index b6d24323eb..b191e700a1 100644 --- a/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist +++ b/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist @@ -720,6 +720,7 @@ GLIBC_2.18 dirfd F GLIBC_2.18 dirname F GLIBC_2.18 div F GLIBC_2.18 dl_iterate_phdr F +GLIBC_2.18 dlclose F GLIBC_2.18 dlerror F GLIBC_2.18 dngettext F GLIBC_2.18 dprintf F @@ -2332,6 +2333,7 @@ GLIBC_2.34 cnd_init F GLIBC_2.34 cnd_signal F GLIBC_2.34 cnd_timedwait F GLIBC_2.34 cnd_wait F +GLIBC_2.34 dlclose F GLIBC_2.34 dlerror F GLIBC_2.34 execveat F GLIBC_2.34 mtx_destroy F diff --git a/sysdeps/unix/sysv/linux/microblaze/le/libdl.abilist b/sysdeps/unix/sysv/linux/microblaze/le/libdl.abilist index 1bb6077e6f..90dcb88bab 100644 --- a/sysdeps/unix/sysv/linux/microblaze/le/libdl.abilist +++ b/sysdeps/unix/sysv/linux/microblaze/le/libdl.abilist @@ -1,6 +1,5 @@ GLIBC_2.18 dladdr F GLIBC_2.18 dladdr1 F -GLIBC_2.18 dlclose F GLIBC_2.18 dlinfo F GLIBC_2.18 dlmopen F GLIBC_2.18 dlopen F diff --git a/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist b/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist index 1fe6d4accc..0aa7490e51 100644 --- a/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist +++ b/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist @@ -394,6 +394,7 @@ GLIBC_2.0 difftime F GLIBC_2.0 dirfd F GLIBC_2.0 dirname F GLIBC_2.0 div F +GLIBC_2.0 dlclose F GLIBC_2.0 dlerror F GLIBC_2.0 dprintf F GLIBC_2.0 drand48 F @@ -2328,6 +2329,7 @@ GLIBC_2.34 cnd_init F GLIBC_2.34 cnd_signal F GLIBC_2.34 cnd_timedwait F GLIBC_2.34 cnd_wait F +GLIBC_2.34 dlclose F GLIBC_2.34 dlerror F GLIBC_2.34 execveat F GLIBC_2.34 mtx_destroy F diff --git a/sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist b/sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist index 3b3e0c7d60..c35888c87a 100644 --- a/sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist +++ b/sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist @@ -1,5 +1,4 @@ GLIBC_2.0 dladdr F -GLIBC_2.0 dlclose F GLIBC_2.0 dlopen F GLIBC_2.0 dlsym F GLIBC_2.2 dlopen F diff --git a/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist b/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist index 8ab5058213..57c61768df 100644 --- a/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist +++ b/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist @@ -394,6 +394,7 @@ GLIBC_2.0 difftime F GLIBC_2.0 dirfd F GLIBC_2.0 dirname F GLIBC_2.0 div F +GLIBC_2.0 dlclose F GLIBC_2.0 dlerror F GLIBC_2.0 dprintf F GLIBC_2.0 drand48 F @@ -2326,6 +2327,7 @@ GLIBC_2.34 cnd_init F GLIBC_2.34 cnd_signal F GLIBC_2.34 cnd_timedwait F GLIBC_2.34 cnd_wait F +GLIBC_2.34 dlclose F GLIBC_2.34 dlerror F GLIBC_2.34 execveat F GLIBC_2.34 mtx_destroy F diff --git a/sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist b/sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist index 3b3e0c7d60..c35888c87a 100644 --- a/sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist +++ b/sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist @@ -1,5 +1,4 @@ GLIBC_2.0 dladdr F -GLIBC_2.0 dlclose F GLIBC_2.0 dlopen F GLIBC_2.0 dlsym F GLIBC_2.2 dlopen F diff --git a/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist b/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist index 8dca79efc7..9c84938b6e 100644 --- a/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist +++ b/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist @@ -394,6 +394,7 @@ GLIBC_2.0 difftime F GLIBC_2.0 dirfd F GLIBC_2.0 dirname F GLIBC_2.0 div F +GLIBC_2.0 dlclose F GLIBC_2.0 dlerror F GLIBC_2.0 dprintf F GLIBC_2.0 drand48 F @@ -2334,6 +2335,7 @@ GLIBC_2.34 cnd_init F GLIBC_2.34 cnd_signal F GLIBC_2.34 cnd_timedwait F GLIBC_2.34 cnd_wait F +GLIBC_2.34 dlclose F GLIBC_2.34 dlerror F GLIBC_2.34 execveat F GLIBC_2.34 mtx_destroy F diff --git a/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist b/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist index 7b831e2f6f..79f4e2d653 100644 --- a/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist +++ b/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist @@ -392,6 +392,7 @@ GLIBC_2.0 difftime F GLIBC_2.0 dirfd F GLIBC_2.0 dirname F GLIBC_2.0 div F +GLIBC_2.0 dlclose F GLIBC_2.0 dlerror F GLIBC_2.0 dprintf F GLIBC_2.0 drand48 F @@ -2328,6 +2329,7 @@ GLIBC_2.34 cnd_init F GLIBC_2.34 cnd_signal F GLIBC_2.34 cnd_timedwait F GLIBC_2.34 cnd_wait F +GLIBC_2.34 dlclose F GLIBC_2.34 dlerror F GLIBC_2.34 execveat F GLIBC_2.34 mtx_destroy F diff --git a/sysdeps/unix/sysv/linux/nios2/libc.abilist b/sysdeps/unix/sysv/linux/nios2/libc.abilist index 73d7b21e8f..d8f0f370e2 100644 --- a/sysdeps/unix/sysv/linux/nios2/libc.abilist +++ b/sysdeps/unix/sysv/linux/nios2/libc.abilist @@ -763,6 +763,7 @@ GLIBC_2.21 dirfd F GLIBC_2.21 dirname F GLIBC_2.21 div F GLIBC_2.21 dl_iterate_phdr F +GLIBC_2.21 dlclose F GLIBC_2.21 dlerror F GLIBC_2.21 dngettext F GLIBC_2.21 dprintf F @@ -2374,6 +2375,7 @@ GLIBC_2.34 cnd_init F GLIBC_2.34 cnd_signal F GLIBC_2.34 cnd_timedwait F GLIBC_2.34 cnd_wait F +GLIBC_2.34 dlclose F GLIBC_2.34 dlerror F GLIBC_2.34 execveat F GLIBC_2.34 mtx_destroy F diff --git a/sysdeps/unix/sysv/linux/nios2/libdl.abilist b/sysdeps/unix/sysv/linux/nios2/libdl.abilist index f47d113867..2de1533f42 100644 --- a/sysdeps/unix/sysv/linux/nios2/libdl.abilist +++ b/sysdeps/unix/sysv/linux/nios2/libdl.abilist @@ -1,6 +1,5 @@ GLIBC_2.21 dladdr F GLIBC_2.21 dladdr1 F -GLIBC_2.21 dlclose F GLIBC_2.21 dlinfo F GLIBC_2.21 dlmopen F GLIBC_2.21 dlopen F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist index 132a0deaee..27c6621532 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist @@ -405,6 +405,7 @@ GLIBC_2.0 difftime F GLIBC_2.0 dirfd F GLIBC_2.0 dirname F GLIBC_2.0 div F +GLIBC_2.0 dlclose F GLIBC_2.0 dlerror F GLIBC_2.0 dprintf F GLIBC_2.0 drand48 F @@ -2390,6 +2391,7 @@ GLIBC_2.34 cnd_init F GLIBC_2.34 cnd_signal F GLIBC_2.34 cnd_timedwait F GLIBC_2.34 cnd_wait F +GLIBC_2.34 dlclose F GLIBC_2.34 dlerror F GLIBC_2.34 execveat F GLIBC_2.34 mtx_destroy F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist index 62dfb3059d..a975af50ec 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist @@ -1,5 +1,4 @@ GLIBC_2.0 dladdr F -GLIBC_2.0 dlclose F GLIBC_2.0 dlopen F GLIBC_2.0 dlsym F GLIBC_2.1 dlopen F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist index 5a9687c23c..cace9e6a6d 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist @@ -405,6 +405,7 @@ GLIBC_2.0 difftime F GLIBC_2.0 dirfd F GLIBC_2.0 dirname F GLIBC_2.0 div F +GLIBC_2.0 dlclose F GLIBC_2.0 dlerror F GLIBC_2.0 dprintf F GLIBC_2.0 drand48 F @@ -2423,6 +2424,7 @@ GLIBC_2.34 cnd_init F GLIBC_2.34 cnd_signal F GLIBC_2.34 cnd_timedwait F GLIBC_2.34 cnd_wait F +GLIBC_2.34 dlclose F GLIBC_2.34 dlerror F GLIBC_2.34 execveat F GLIBC_2.34 mtx_destroy F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist index 6c90f214fd..3fc3bfa486 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist @@ -757,6 +757,7 @@ GLIBC_2.3 dirfd F GLIBC_2.3 dirname F GLIBC_2.3 div F GLIBC_2.3 dl_iterate_phdr F +GLIBC_2.3 dlclose F GLIBC_2.3 dlerror F GLIBC_2.3 dngettext F GLIBC_2.3 dprintf F @@ -2238,6 +2239,7 @@ GLIBC_2.34 cnd_init F GLIBC_2.34 cnd_signal F GLIBC_2.34 cnd_timedwait F GLIBC_2.34 cnd_wait F +GLIBC_2.34 dlclose F GLIBC_2.34 dlerror F GLIBC_2.34 execveat F GLIBC_2.34 mtx_destroy F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libdl.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libdl.abilist index fdda336bd2..183a4b1526 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libdl.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libdl.abilist @@ -1,5 +1,4 @@ GLIBC_2.3 dladdr F -GLIBC_2.3 dlclose F GLIBC_2.3 dlopen F GLIBC_2.3 dlsym F GLIBC_2.3 dlvsym F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist index ebf107b7a1..285100f9f8 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist @@ -806,6 +806,7 @@ GLIBC_2.17 dirfd F GLIBC_2.17 dirname F GLIBC_2.17 div F GLIBC_2.17 dl_iterate_phdr F +GLIBC_2.17 dlclose F GLIBC_2.17 dlerror F GLIBC_2.17 dngettext F GLIBC_2.17 dprintf F @@ -2537,6 +2538,7 @@ GLIBC_2.34 cnd_init F GLIBC_2.34 cnd_signal F GLIBC_2.34 cnd_timedwait F GLIBC_2.34 cnd_wait F +GLIBC_2.34 dlclose F GLIBC_2.34 dlerror F GLIBC_2.34 execveat F GLIBC_2.34 mtx_destroy F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libdl.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libdl.abilist index cb92fbf091..201e1e7146 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libdl.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libdl.abilist @@ -1,6 +1,5 @@ GLIBC_2.17 dladdr F GLIBC_2.17 dladdr1 F -GLIBC_2.17 dlclose F GLIBC_2.17 dlinfo F GLIBC_2.17 dlmopen F GLIBC_2.17 dlopen F diff --git a/sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist b/sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist index ad95011ea1..01ee7c074a 100644 --- a/sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist +++ b/sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist @@ -656,6 +656,7 @@ GLIBC_2.33 dirfd F GLIBC_2.33 dirname F GLIBC_2.33 div F GLIBC_2.33 dl_iterate_phdr F +GLIBC_2.33 dlclose F GLIBC_2.33 dlerror F GLIBC_2.33 dngettext F GLIBC_2.33 dprintf F @@ -2102,6 +2103,7 @@ GLIBC_2.34 cnd_init F GLIBC_2.34 cnd_signal F GLIBC_2.34 cnd_timedwait F GLIBC_2.34 cnd_wait F +GLIBC_2.34 dlclose F GLIBC_2.34 dlerror F GLIBC_2.34 execveat F GLIBC_2.34 mtx_destroy F diff --git a/sysdeps/unix/sysv/linux/riscv/rv32/libdl.abilist b/sysdeps/unix/sysv/linux/riscv/rv32/libdl.abilist index 8bb5ee8f56..40991dffcd 100644 --- a/sysdeps/unix/sysv/linux/riscv/rv32/libdl.abilist +++ b/sysdeps/unix/sysv/linux/riscv/rv32/libdl.abilist @@ -1,6 +1,5 @@ GLIBC_2.33 dladdr F GLIBC_2.33 dladdr1 F -GLIBC_2.33 dlclose F GLIBC_2.33 dlinfo F GLIBC_2.33 dlmopen F GLIBC_2.33 dlopen F diff --git a/sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist b/sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist index d63b9fc565..c0d76ba2aa 100644 --- a/sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist +++ b/sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist @@ -697,6 +697,7 @@ GLIBC_2.27 dirfd F GLIBC_2.27 dirname F GLIBC_2.27 div F GLIBC_2.27 dl_iterate_phdr F +GLIBC_2.27 dlclose F GLIBC_2.27 dlerror F GLIBC_2.27 dngettext F GLIBC_2.27 dprintf F @@ -2302,6 +2303,7 @@ GLIBC_2.34 cnd_init F GLIBC_2.34 cnd_signal F GLIBC_2.34 cnd_timedwait F GLIBC_2.34 cnd_wait F +GLIBC_2.34 dlclose F GLIBC_2.34 dlerror F GLIBC_2.34 execveat F GLIBC_2.34 mtx_destroy F diff --git a/sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist b/sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist index 044092c8ba..6dea0435f8 100644 --- a/sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist +++ b/sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist @@ -1,6 +1,5 @@ GLIBC_2.27 dladdr F GLIBC_2.27 dladdr1 F -GLIBC_2.27 dlclose F GLIBC_2.27 dlinfo F GLIBC_2.27 dlmopen F GLIBC_2.27 dlopen F diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist index b92c421de3..d20affdb9f 100644 --- a/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist +++ b/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist @@ -395,6 +395,7 @@ GLIBC_2.0 difftime F GLIBC_2.0 dirfd F GLIBC_2.0 dirname F GLIBC_2.0 div F +GLIBC_2.0 dlclose F GLIBC_2.0 dlerror F GLIBC_2.0 dprintf F GLIBC_2.0 drand48 F @@ -2388,6 +2389,7 @@ GLIBC_2.34 cnd_init F GLIBC_2.34 cnd_signal F GLIBC_2.34 cnd_timedwait F GLIBC_2.34 cnd_wait F +GLIBC_2.34 dlclose F GLIBC_2.34 dlerror F GLIBC_2.34 execveat F GLIBC_2.34 mtx_destroy F diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist index 62dfb3059d..a975af50ec 100644 --- a/sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist +++ b/sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist @@ -1,5 +1,4 @@ GLIBC_2.0 dladdr F -GLIBC_2.0 dlclose F GLIBC_2.0 dlopen F GLIBC_2.0 dlsym F GLIBC_2.1 dlopen F diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist b/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist index b578215e77..3b23ccab22 100644 --- a/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist +++ b/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist @@ -695,6 +695,7 @@ GLIBC_2.2 difftime F GLIBC_2.2 dirfd F GLIBC_2.2 dirname F GLIBC_2.2 div F +GLIBC_2.2 dlclose F GLIBC_2.2 dlerror F GLIBC_2.2 dngettext F GLIBC_2.2 dprintf F @@ -2275,6 +2276,7 @@ GLIBC_2.34 cnd_init F GLIBC_2.34 cnd_signal F GLIBC_2.34 cnd_timedwait F GLIBC_2.34 cnd_wait F +GLIBC_2.34 dlclose F GLIBC_2.34 dlerror F GLIBC_2.34 execveat F GLIBC_2.34 mtx_destroy F diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist b/sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist index 88c2b76660..99bb237244 100644 --- a/sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist +++ b/sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist @@ -1,5 +1,4 @@ GLIBC_2.2 dladdr F -GLIBC_2.2 dlclose F GLIBC_2.2 dlopen F GLIBC_2.2 dlsym F GLIBC_2.2 dlvsym F diff --git a/sysdeps/unix/sysv/linux/sh/be/libc.abilist b/sysdeps/unix/sysv/linux/sh/be/libc.abilist index a2a07c9675..15c92a00d0 100644 --- a/sysdeps/unix/sysv/linux/sh/be/libc.abilist +++ b/sysdeps/unix/sysv/linux/sh/be/libc.abilist @@ -2,6 +2,7 @@ GCC_3.0 _Unwind_Find_FDE F GCC_3.0 __deregister_frame_info_bases F GCC_3.0 __register_frame_info_bases F GCC_3.0 __register_frame_info_table_bases F +GLIBC_2.0 dlclose F GLIBC_2.0 dlerror F GLIBC_2.10 __cxa_at_quick_exit F GLIBC_2.10 __posix_getopt F @@ -2244,6 +2245,7 @@ GLIBC_2.34 cnd_init F GLIBC_2.34 cnd_signal F GLIBC_2.34 cnd_timedwait F GLIBC_2.34 cnd_wait F +GLIBC_2.34 dlclose F GLIBC_2.34 dlerror F GLIBC_2.34 execveat F GLIBC_2.34 mtx_destroy F diff --git a/sysdeps/unix/sysv/linux/sh/be/libdl.abilist b/sysdeps/unix/sysv/linux/sh/be/libdl.abilist index 62dfb3059d..a975af50ec 100644 --- a/sysdeps/unix/sysv/linux/sh/be/libdl.abilist +++ b/sysdeps/unix/sysv/linux/sh/be/libdl.abilist @@ -1,5 +1,4 @@ GLIBC_2.0 dladdr F -GLIBC_2.0 dlclose F GLIBC_2.0 dlopen F GLIBC_2.0 dlsym F GLIBC_2.1 dlopen F diff --git a/sysdeps/unix/sysv/linux/sh/le/libc.abilist b/sysdeps/unix/sysv/linux/sh/le/libc.abilist index f9bd253df7..5b7673c8b1 100644 --- a/sysdeps/unix/sysv/linux/sh/le/libc.abilist +++ b/sysdeps/unix/sysv/linux/sh/le/libc.abilist @@ -2,6 +2,7 @@ GCC_3.0 _Unwind_Find_FDE F GCC_3.0 __deregister_frame_info_bases F GCC_3.0 __register_frame_info_bases F GCC_3.0 __register_frame_info_table_bases F +GLIBC_2.0 dlclose F GLIBC_2.0 dlerror F GLIBC_2.10 __cxa_at_quick_exit F GLIBC_2.10 __posix_getopt F @@ -2241,6 +2242,7 @@ GLIBC_2.34 cnd_init F GLIBC_2.34 cnd_signal F GLIBC_2.34 cnd_timedwait F GLIBC_2.34 cnd_wait F +GLIBC_2.34 dlclose F GLIBC_2.34 dlerror F GLIBC_2.34 execveat F GLIBC_2.34 mtx_destroy F diff --git a/sysdeps/unix/sysv/linux/sh/le/libdl.abilist b/sysdeps/unix/sysv/linux/sh/le/libdl.abilist index 62dfb3059d..a975af50ec 100644 --- a/sysdeps/unix/sysv/linux/sh/le/libdl.abilist +++ b/sysdeps/unix/sysv/linux/sh/le/libdl.abilist @@ -1,5 +1,4 @@ GLIBC_2.0 dladdr F -GLIBC_2.0 dlclose F GLIBC_2.0 dlopen F GLIBC_2.0 dlsym F GLIBC_2.1 dlopen F diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist index b490c13b95..7414226ac4 100644 --- a/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist +++ b/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist @@ -397,6 +397,7 @@ GLIBC_2.0 difftime F GLIBC_2.0 dirfd F GLIBC_2.0 dirname F GLIBC_2.0 div F +GLIBC_2.0 dlclose F GLIBC_2.0 dlerror F GLIBC_2.0 dprintf F GLIBC_2.0 drand48 F @@ -2381,6 +2382,7 @@ GLIBC_2.34 cnd_init F GLIBC_2.34 cnd_signal F GLIBC_2.34 cnd_timedwait F GLIBC_2.34 cnd_wait F +GLIBC_2.34 dlclose F GLIBC_2.34 dlerror F GLIBC_2.34 execveat F GLIBC_2.34 mtx_destroy F diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist index 62dfb3059d..a975af50ec 100644 --- a/sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist +++ b/sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist @@ -1,5 +1,4 @@ GLIBC_2.0 dladdr F -GLIBC_2.0 dlclose F GLIBC_2.0 dlopen F GLIBC_2.0 dlsym F GLIBC_2.1 dlopen F diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist b/sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist index d562c96482..d2b5a95029 100644 --- a/sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist +++ b/sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist @@ -2,6 +2,7 @@ GCC_3.0 _Unwind_Find_FDE F GCC_3.0 __deregister_frame_info_bases F GCC_3.0 __register_frame_info_bases F GCC_3.0 __register_frame_info_table_bases F +GLIBC_2.0 dlclose F GLIBC_2.0 dlerror F GLIBC_2.10 __cxa_at_quick_exit F GLIBC_2.10 __posix_getopt F @@ -2294,6 +2295,7 @@ GLIBC_2.34 cnd_init F GLIBC_2.34 cnd_signal F GLIBC_2.34 cnd_timedwait F GLIBC_2.34 cnd_wait F +GLIBC_2.34 dlclose F GLIBC_2.34 dlerror F GLIBC_2.34 execveat F GLIBC_2.34 mtx_destroy F diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist b/sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist index 62dfb3059d..a975af50ec 100644 --- a/sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist +++ b/sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist @@ -1,5 +1,4 @@ GLIBC_2.0 dladdr F -GLIBC_2.0 dlclose F GLIBC_2.0 dlopen F GLIBC_2.0 dlsym F GLIBC_2.1 dlopen F diff --git a/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist b/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist index bd2aacb084..52e77261b5 100644 --- a/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist +++ b/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist @@ -685,6 +685,7 @@ GLIBC_2.2.5 dirfd F GLIBC_2.2.5 dirname F GLIBC_2.2.5 div F GLIBC_2.2.5 dl_iterate_phdr F +GLIBC_2.2.5 dlclose F GLIBC_2.2.5 dlerror F GLIBC_2.2.5 dngettext F GLIBC_2.2.5 dprintf F @@ -2253,6 +2254,7 @@ GLIBC_2.34 cnd_init F GLIBC_2.34 cnd_signal F GLIBC_2.34 cnd_timedwait F GLIBC_2.34 cnd_wait F +GLIBC_2.34 dlclose F GLIBC_2.34 dlerror F GLIBC_2.34 execveat F GLIBC_2.34 mtx_destroy F diff --git a/sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist b/sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist index 0d933bc3d6..f4f0482c24 100644 --- a/sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist +++ b/sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist @@ -1,5 +1,4 @@ GLIBC_2.2.5 dladdr F -GLIBC_2.2.5 dlclose F GLIBC_2.2.5 dlopen F GLIBC_2.2.5 dlsym F GLIBC_2.2.5 dlvsym F diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist b/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist index a5e84a306c..8e226a132d 100644 --- a/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist +++ b/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist @@ -722,6 +722,7 @@ GLIBC_2.16 dirfd F GLIBC_2.16 dirname F GLIBC_2.16 div F GLIBC_2.16 dl_iterate_phdr F +GLIBC_2.16 dlclose F GLIBC_2.16 dlerror F GLIBC_2.16 dngettext F GLIBC_2.16 dprintf F @@ -2356,6 +2357,7 @@ GLIBC_2.34 cnd_init F GLIBC_2.34 cnd_signal F GLIBC_2.34 cnd_timedwait F GLIBC_2.34 cnd_wait F +GLIBC_2.34 dlclose F GLIBC_2.34 dlerror F GLIBC_2.34 execveat F GLIBC_2.34 mtx_destroy F diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist b/sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist index 0360ee41e6..a29fef95d4 100644 --- a/sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist +++ b/sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist @@ -1,6 +1,5 @@ GLIBC_2.16 dladdr F GLIBC_2.16 dladdr1 F -GLIBC_2.16 dlclose F GLIBC_2.16 dlinfo F GLIBC_2.16 dlmopen F GLIBC_2.16 dlopen F