[14/30] resolv: Move dn_comp to its own file and into libc
Checks
Context |
Check |
Description |
dj/TryBot-apply_patch |
success
|
Patch applied to master at the time it was sent
|
Commit Message
And reformat it to GNU style.
dn_comp is used in various programs, so keep it as a non-deprecated
symbol. Switch to dn_comp (not __dn_comp) for the ABI name. There
are no internal users, so interposition is not a problem.
The __dn_comp symbol was moved with scripts/move-symbol-to-libc.py
--no-new-version. dn_comp@@GLIBC_2.34 was added with
make update-all-abi.
---
include/resolv.h | 1 -
resolv/Makefile | 1 +
resolv/Versions | 3 +-
resolv/dn_comp.c | 103 ++++++++++++++++++
resolv/res_comp.c | 15 ---
resolv/resolv.h | 1 -
sysdeps/mach/hurd/i386/libc.abilist | 2 +
sysdeps/mach/hurd/i386/libresolv.abilist | 1 -
sysdeps/unix/sysv/linux/aarch64/libc.abilist | 2 +
.../unix/sysv/linux/aarch64/libresolv.abilist | 1 -
sysdeps/unix/sysv/linux/alpha/libc.abilist | 2 +
.../unix/sysv/linux/alpha/libresolv.abilist | 1 -
sysdeps/unix/sysv/linux/arc/libc.abilist | 2 +
sysdeps/unix/sysv/linux/arc/libresolv.abilist | 1 -
sysdeps/unix/sysv/linux/arm/be/libc.abilist | 2 +
.../unix/sysv/linux/arm/be/libresolv.abilist | 1 -
sysdeps/unix/sysv/linux/arm/le/libc.abilist | 2 +
.../unix/sysv/linux/arm/le/libresolv.abilist | 1 -
sysdeps/unix/sysv/linux/csky/libc.abilist | 2 +
.../unix/sysv/linux/csky/libresolv.abilist | 1 -
sysdeps/unix/sysv/linux/hppa/libc.abilist | 2 +
.../unix/sysv/linux/hppa/libresolv.abilist | 1 -
sysdeps/unix/sysv/linux/i386/libc.abilist | 2 +
.../unix/sysv/linux/i386/libresolv.abilist | 1 -
sysdeps/unix/sysv/linux/ia64/libc.abilist | 2 +
.../unix/sysv/linux/ia64/libresolv.abilist | 1 -
.../sysv/linux/m68k/coldfire/libc.abilist | 2 +
.../linux/m68k/coldfire/libresolv.abilist | 1 -
.../unix/sysv/linux/m68k/m680x0/libc.abilist | 2 +
.../sysv/linux/m68k/m680x0/libresolv.abilist | 1 -
.../sysv/linux/microblaze/be/libc.abilist | 2 +
.../linux/microblaze/be/libresolv.abilist | 1 -
.../sysv/linux/microblaze/le/libc.abilist | 2 +
.../linux/microblaze/le/libresolv.abilist | 1 -
.../sysv/linux/mips/mips32/fpu/libc.abilist | 2 +
.../sysv/linux/mips/mips32/libresolv.abilist | 1 -
.../sysv/linux/mips/mips32/nofpu/libc.abilist | 2 +
.../sysv/linux/mips/mips64/n32/libc.abilist | 2 +
.../linux/mips/mips64/n32/libresolv.abilist | 1 -
.../sysv/linux/mips/mips64/n64/libc.abilist | 2 +
.../linux/mips/mips64/n64/libresolv.abilist | 1 -
sysdeps/unix/sysv/linux/nios2/libc.abilist | 2 +
.../unix/sysv/linux/nios2/libresolv.abilist | 1 -
.../linux/powerpc/powerpc32/fpu/libc.abilist | 2 +
.../linux/powerpc/powerpc32/libresolv.abilist | 1 -
.../powerpc/powerpc32/nofpu/libc.abilist | 2 +
.../linux/powerpc/powerpc64/be/libc.abilist | 2 +
.../powerpc/powerpc64/be/libresolv.abilist | 1 -
.../linux/powerpc/powerpc64/le/libc.abilist | 2 +
.../powerpc/powerpc64/le/libresolv.abilist | 1 -
.../unix/sysv/linux/riscv/rv32/libc.abilist | 2 +
.../sysv/linux/riscv/rv32/libresolv.abilist | 1 -
.../unix/sysv/linux/riscv/rv64/libc.abilist | 2 +
.../sysv/linux/riscv/rv64/libresolv.abilist | 1 -
.../unix/sysv/linux/s390/s390-32/libc.abilist | 2 +
.../sysv/linux/s390/s390-32/libresolv.abilist | 1 -
.../unix/sysv/linux/s390/s390-64/libc.abilist | 2 +
.../sysv/linux/s390/s390-64/libresolv.abilist | 1 -
sysdeps/unix/sysv/linux/sh/be/libc.abilist | 2 +
.../unix/sysv/linux/sh/be/libresolv.abilist | 1 -
sysdeps/unix/sysv/linux/sh/le/libc.abilist | 2 +
.../unix/sysv/linux/sh/le/libresolv.abilist | 1 -
.../sysv/linux/sparc/sparc32/libc.abilist | 2 +
.../linux/sparc/sparc32/libresolv.abilist | 1 -
.../sysv/linux/sparc/sparc64/libc.abilist | 2 +
.../linux/sparc/sparc64/libresolv.abilist | 1 -
.../unix/sysv/linux/x86_64/64/libc.abilist | 2 +
.../sysv/linux/x86_64/64/libresolv.abilist | 1 -
.../unix/sysv/linux/x86_64/x32/libc.abilist | 2 +
.../sysv/linux/x86_64/x32/libresolv.abilist | 1 -
70 files changed, 172 insertions(+), 49 deletions(-)
create mode 100644 resolv/dn_comp.c
Comments
On 7/8/21 11:03 AM, Florian Weimer via Libc-alpha wrote:
> And reformat it to GNU style.
>
> dn_comp is used in various programs, so keep it as a non-deprecated
> symbol. Switch to dn_comp (not __dn_comp) for the ABI name. There
> are no internal users, so interposition is not a problem.
Looks good.
> The __dn_comp symbol was moved with scripts/move-symbol-to-libc.py
> --no-new-version. dn_comp@@GLIBC_2.34 was added with
> make update-all-abi.
OK for glibc 2.34.
Tested without regression on x86_64 and i686.
Reviewed-by: Carlos O'Donell <carlos@redhat.com>
Tested-by: Carlos O'Donell <carlos@redhat.com>
> ---
> include/resolv.h | 1 -
> resolv/Makefile | 1 +
> resolv/Versions | 3 +-
> resolv/dn_comp.c | 103 ++++++++++++++++++
> resolv/res_comp.c | 15 ---
> resolv/resolv.h | 1 -
> sysdeps/mach/hurd/i386/libc.abilist | 2 +
> sysdeps/mach/hurd/i386/libresolv.abilist | 1 -
> sysdeps/unix/sysv/linux/aarch64/libc.abilist | 2 +
> .../unix/sysv/linux/aarch64/libresolv.abilist | 1 -
> sysdeps/unix/sysv/linux/alpha/libc.abilist | 2 +
> .../unix/sysv/linux/alpha/libresolv.abilist | 1 -
> sysdeps/unix/sysv/linux/arc/libc.abilist | 2 +
> sysdeps/unix/sysv/linux/arc/libresolv.abilist | 1 -
> sysdeps/unix/sysv/linux/arm/be/libc.abilist | 2 +
> .../unix/sysv/linux/arm/be/libresolv.abilist | 1 -
> sysdeps/unix/sysv/linux/arm/le/libc.abilist | 2 +
> .../unix/sysv/linux/arm/le/libresolv.abilist | 1 -
> sysdeps/unix/sysv/linux/csky/libc.abilist | 2 +
> .../unix/sysv/linux/csky/libresolv.abilist | 1 -
> sysdeps/unix/sysv/linux/hppa/libc.abilist | 2 +
> .../unix/sysv/linux/hppa/libresolv.abilist | 1 -
> sysdeps/unix/sysv/linux/i386/libc.abilist | 2 +
> .../unix/sysv/linux/i386/libresolv.abilist | 1 -
> sysdeps/unix/sysv/linux/ia64/libc.abilist | 2 +
> .../unix/sysv/linux/ia64/libresolv.abilist | 1 -
> .../sysv/linux/m68k/coldfire/libc.abilist | 2 +
> .../linux/m68k/coldfire/libresolv.abilist | 1 -
> .../unix/sysv/linux/m68k/m680x0/libc.abilist | 2 +
> .../sysv/linux/m68k/m680x0/libresolv.abilist | 1 -
> .../sysv/linux/microblaze/be/libc.abilist | 2 +
> .../linux/microblaze/be/libresolv.abilist | 1 -
> .../sysv/linux/microblaze/le/libc.abilist | 2 +
> .../linux/microblaze/le/libresolv.abilist | 1 -
> .../sysv/linux/mips/mips32/fpu/libc.abilist | 2 +
> .../sysv/linux/mips/mips32/libresolv.abilist | 1 -
> .../sysv/linux/mips/mips32/nofpu/libc.abilist | 2 +
> .../sysv/linux/mips/mips64/n32/libc.abilist | 2 +
> .../linux/mips/mips64/n32/libresolv.abilist | 1 -
> .../sysv/linux/mips/mips64/n64/libc.abilist | 2 +
> .../linux/mips/mips64/n64/libresolv.abilist | 1 -
> sysdeps/unix/sysv/linux/nios2/libc.abilist | 2 +
> .../unix/sysv/linux/nios2/libresolv.abilist | 1 -
> .../linux/powerpc/powerpc32/fpu/libc.abilist | 2 +
> .../linux/powerpc/powerpc32/libresolv.abilist | 1 -
> .../powerpc/powerpc32/nofpu/libc.abilist | 2 +
> .../linux/powerpc/powerpc64/be/libc.abilist | 2 +
> .../powerpc/powerpc64/be/libresolv.abilist | 1 -
> .../linux/powerpc/powerpc64/le/libc.abilist | 2 +
> .../powerpc/powerpc64/le/libresolv.abilist | 1 -
> .../unix/sysv/linux/riscv/rv32/libc.abilist | 2 +
> .../sysv/linux/riscv/rv32/libresolv.abilist | 1 -
> .../unix/sysv/linux/riscv/rv64/libc.abilist | 2 +
> .../sysv/linux/riscv/rv64/libresolv.abilist | 1 -
> .../unix/sysv/linux/s390/s390-32/libc.abilist | 2 +
> .../sysv/linux/s390/s390-32/libresolv.abilist | 1 -
> .../unix/sysv/linux/s390/s390-64/libc.abilist | 2 +
> .../sysv/linux/s390/s390-64/libresolv.abilist | 1 -
> sysdeps/unix/sysv/linux/sh/be/libc.abilist | 2 +
> .../unix/sysv/linux/sh/be/libresolv.abilist | 1 -
> sysdeps/unix/sysv/linux/sh/le/libc.abilist | 2 +
> .../unix/sysv/linux/sh/le/libresolv.abilist | 1 -
> .../sysv/linux/sparc/sparc32/libc.abilist | 2 +
> .../linux/sparc/sparc32/libresolv.abilist | 1 -
> .../sysv/linux/sparc/sparc64/libc.abilist | 2 +
> .../linux/sparc/sparc64/libresolv.abilist | 1 -
> .../unix/sysv/linux/x86_64/64/libc.abilist | 2 +
> .../sysv/linux/x86_64/64/libresolv.abilist | 1 -
> .../unix/sysv/linux/x86_64/x32/libc.abilist | 2 +
> .../sysv/linux/x86_64/x32/libresolv.abilist | 1 -
> 70 files changed, 172 insertions(+), 49 deletions(-)
> create mode 100644 resolv/dn_comp.c
>
> diff --git a/include/resolv.h b/include/resolv.h
> index 44fc0c346f..602f184643 100644
> --- a/include/resolv.h
> +++ b/include/resolv.h
> @@ -44,7 +44,6 @@ libresolv_hidden_proto (_sethtent)
> libresolv_hidden_proto (_gethtent)
> libresolv_hidden_proto (_gethtbyaddr)
> libresolv_hidden_proto (_gethtbyname2)
> -libresolv_hidden_proto (__dn_comp)
OK.
> libresolv_hidden_proto (__dn_skipname)
> libresolv_hidden_proto (__res_hnok)
> libresolv_hidden_proto (__res_dnok)
> diff --git a/resolv/Makefile b/resolv/Makefile
> index 07cac54d3a..936518523d 100644
> --- a/resolv/Makefile
> +++ b/resolv/Makefile
> @@ -28,6 +28,7 @@ headers := resolv.h bits/types/res_state.h \
> sys/bitypes.h
>
> routines := \
> + dn_comp \
OK.
> dn_expand \
> herror \
> inet_addr \
> diff --git a/resolv/Versions b/resolv/Versions
> index 4a9203042f..e36cf45cfa 100644
> --- a/resolv/Versions
> +++ b/resolv/Versions
> @@ -1,5 +1,6 @@
> libc {
> GLIBC_2.0 {
> + __dn_comp;
OK.
> __h_errno_location;
> __res_randomid;
> _res;
> @@ -42,6 +43,7 @@ libc {
> gai_suspend;
> getaddrinfo_a;
> %endif
> + dn_comp;
OK.
> dn_expand;
> ns_name_compress;
> ns_name_ntop;
> @@ -79,7 +81,6 @@ libresolv {
> GLIBC_2.0 {
> __b64_ntop;
> __b64_pton;
> - __dn_comp;
OK.
> __dn_count_labels;
> __dn_skipname;
> __fp_nquery;
> diff --git a/resolv/dn_comp.c b/resolv/dn_comp.c
> new file mode 100644
> index 0000000000..4506a628ac
> --- /dev/null
> +++ b/resolv/dn_comp.c
> @@ -0,0 +1,103 @@
> +/* Compressing a DNS domain name from presentation form to wire format.
OK.
> + Copyright (C) 1995-2021 Free Software Foundation, Inc.
> + This file is part of the GNU C Library.
> +
> + The GNU C Library is free software; you can redistribute it and/or
> + modify it under the terms of the GNU Lesser General Public
> + License as published by the Free Software Foundation; either
> + version 2.1 of the License, or (at your option) any later version.
> +
> + The GNU C Library is distributed in the hope that it will be useful,
> + but WITHOUT ANY WARRANTY; without even the implied warranty of
> + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
> + Lesser General Public License for more details.
> +
> + You should have received a copy of the GNU Lesser General Public
> + License along with the GNU C Library; if not, see
> + <https://www.gnu.org/licenses/>. */
> +
> +/*
> + * Copyright (c) 1985, 1993
> + * The Regents of the University of California. All rights reserved.
> + *
> + * Redistribution and use in source and binary forms, with or without
> + * modification, are permitted provided that the following conditions
> + * are met:
> + * 1. Redistributions of source code must retain the above copyright
> + * notice, this list of conditions and the following disclaimer.
> + * 2. Redistributions in binary form must reproduce the above copyright
> + * notice, this list of conditions and the following disclaimer in the
> + * documentation and/or other materials provided with the distribution.
> + * 4. Neither the name of the University nor the names of its contributors
> + * may be used to endorse or promote products derived from this software
> + * without specific prior written permission.
> + *
> + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
> + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
> + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
> + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
> + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
> + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
> + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
> + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
> + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> + * SUCH DAMAGE.
> + */
> +
> +/*
> + * Portions Copyright (c) 1993 by Digital Equipment Corporation.
> + *
> + * Permission to use, copy, modify, and distribute this software for any
> + * purpose with or without fee is hereby granted, provided that the above
> + * copyright notice and this permission notice appear in all copies, and that
> + * the name of Digital Equipment Corporation not be used in advertising or
> + * publicity pertaining to distribution of the document or software without
> + * specific, written prior permission.
> + *
> + * THE SOFTWARE IS PROVIDED "AS IS" AND DIGITAL EQUIPMENT CORP. DISCLAIMS ALL
> + * WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES
> + * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL DIGITAL EQUIPMENT
> + * CORPORATION BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
> + * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
> + * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
> + * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
> + * SOFTWARE.
> + */
> +
> +/*
> + * Portions Copyright (c) 1996-1999 by Internet Software Consortium.
> + *
> + * Permission to use, copy, modify, and distribute this software for any
> + * purpose with or without fee is hereby granted, provided that the above
> + * copyright notice and this permission notice appear in all copies.
> + *
> + * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS
> + * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
> + * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE
> + * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
> + * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
> + * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
> + * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
> + * SOFTWARE.
> + */
> +
> +#include <arpa/nameser.h>
> +#include <resolv.h>
> +
> +/* Packs domain name SRC in presentation form into DST. Returns the
> + size of the compressed name or -1. DSTSIZ is the size of the array
> + pointed to by COMPDN. */
> +int
> +___dn_comp (const char *src, unsigned char *dst, int dstsiz,
> + unsigned char **dnptrs, unsigned char **lastdnptr)
> +{
> + return __ns_name_compress (src, dst, (size_t) dstsiz,
> + (const unsigned char **) dnptrs,
> + (const unsigned char **) lastdnptr);
OK.
> +}
> +versioned_symbol (libc, ___dn_comp, dn_comp, GLIBC_2_34);
> +
> +#if OTHER_SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_34)
> +compat_symbol (libresolv, ___dn_comp, __dn_comp, GLIBC_2_0);
OK.
> +#endif
> diff --git a/resolv/res_comp.c b/resolv/res_comp.c
> index 80faea7e5e..1930f17302 100644
> --- a/resolv/res_comp.c
> +++ b/resolv/res_comp.c
> @@ -92,21 +92,6 @@
> #include <string.h>
> #include <unistd.h>
>
> -/*
> - * Pack domain name 'exp_dn' in presentation form into 'comp_dn'.
> - * Return the size of the compressed name or -1.
> - * 'length' is the size of the array pointed to by 'comp_dn'.
> - */
> -int
> -dn_comp(const char *src, u_char *dst, int dstsiz,
> - u_char **dnptrs, u_char **lastdnptr)
> -{
> - return (ns_name_compress(src, dst, (size_t)dstsiz,
> - (const u_char **)dnptrs,
> - (const u_char **)lastdnptr));
> -}
> -libresolv_hidden_def (dn_comp)
> -
OK. Remove.
> /*
> * Skip over a compressed domain name. Return the size or -1.
> */
> diff --git a/resolv/resolv.h b/resolv/resolv.h
> index 5216c1f48c..78ad81577a 100644
> --- a/resolv/resolv.h
> +++ b/resolv/resolv.h
> @@ -210,7 +210,6 @@ __END_DECLS
>
> #define b64_ntop __b64_ntop
> #define b64_pton __b64_pton
> -#define dn_comp __dn_comp
> #define dn_count_labels __dn_count_labels
> #define dn_skipname __dn_skipname
> #define fp_resstat __fp_resstat
> diff --git a/sysdeps/mach/hurd/i386/libc.abilist b/sysdeps/mach/hurd/i386/libc.abilist
> index f7e2541856..5692245dbb 100644
> --- a/sysdeps/mach/hurd/i386/libc.abilist
> +++ b/sysdeps/mach/hurd/i386/libc.abilist
> @@ -244,6 +244,7 @@ GLIBC_2.2.6 __dcgettext F
> GLIBC_2.2.6 __default_morecore F
> GLIBC_2.2.6 __dgettext F
> GLIBC_2.2.6 __divdi3 F
> +GLIBC_2.2.6 __dn_comp F
> GLIBC_2.2.6 __dn_expand F
> GLIBC_2.2.6 __dup2 F
> GLIBC_2.2.6 __duplocale F
> @@ -2235,6 +2236,7 @@ GLIBC_2.34 dlmopen F
> GLIBC_2.34 dlopen F
> GLIBC_2.34 dlsym F
> GLIBC_2.34 dlvsym F
> +GLIBC_2.34 dn_comp F
> GLIBC_2.34 dn_expand F
> GLIBC_2.34 execveat F
> GLIBC_2.34 forkpty F
> diff --git a/sysdeps/mach/hurd/i386/libresolv.abilist b/sysdeps/mach/hurd/i386/libresolv.abilist
> index 85460b7747..0132f6cef2 100644
> --- a/sysdeps/mach/hurd/i386/libresolv.abilist
> +++ b/sysdeps/mach/hurd/i386/libresolv.abilist
> @@ -1,6 +1,5 @@
> GLIBC_2.2.6 __b64_ntop F
> GLIBC_2.2.6 __b64_pton F
> -GLIBC_2.2.6 __dn_comp F
> GLIBC_2.2.6 __dn_count_labels F
> GLIBC_2.2.6 __dn_skipname F
> GLIBC_2.2.6 __fp_nquery F
> diff --git a/sysdeps/unix/sysv/linux/aarch64/libc.abilist b/sysdeps/unix/sysv/linux/aarch64/libc.abilist
> index d7feaebd25..714de3bb0d 100644
> --- a/sysdeps/unix/sysv/linux/aarch64/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/aarch64/libc.abilist
> @@ -166,6 +166,7 @@ GLIBC_2.17 __daylight D 0x4
> GLIBC_2.17 __dcgettext F
> GLIBC_2.17 __default_morecore F
> GLIBC_2.17 __dgettext F
> +GLIBC_2.17 __dn_comp F
> GLIBC_2.17 __dn_expand F
> GLIBC_2.17 __dprintf_chk F
> GLIBC_2.17 __dup2 F
> @@ -2430,6 +2431,7 @@ GLIBC_2.34 dlmopen F
> GLIBC_2.34 dlopen F
> GLIBC_2.34 dlsym F
> GLIBC_2.34 dlvsym F
> +GLIBC_2.34 dn_comp F
> GLIBC_2.34 dn_expand F
> GLIBC_2.34 execveat F
> GLIBC_2.34 forkpty F
> diff --git a/sysdeps/unix/sysv/linux/aarch64/libresolv.abilist b/sysdeps/unix/sysv/linux/aarch64/libresolv.abilist
> index 4edce71c8e..50019b9bdd 100644
> --- a/sysdeps/unix/sysv/linux/aarch64/libresolv.abilist
> +++ b/sysdeps/unix/sysv/linux/aarch64/libresolv.abilist
> @@ -1,6 +1,5 @@
> GLIBC_2.17 __b64_ntop F
> GLIBC_2.17 __b64_pton F
> -GLIBC_2.17 __dn_comp F
> GLIBC_2.17 __dn_count_labels F
> GLIBC_2.17 __dn_skipname F
> GLIBC_2.17 __fp_nquery F
> diff --git a/sysdeps/unix/sysv/linux/alpha/libc.abilist b/sysdeps/unix/sysv/linux/alpha/libc.abilist
> index dcab48ea49..61c47275c3 100644
> --- a/sysdeps/unix/sysv/linux/alpha/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/alpha/libc.abilist
> @@ -124,6 +124,7 @@ GLIBC_2.0 __divl F
> GLIBC_2.0 __divlu F
> GLIBC_2.0 __divq F
> GLIBC_2.0 __divqu F
> +GLIBC_2.0 __dn_comp F
> GLIBC_2.0 __dup2 F
> GLIBC_2.0 __environ D 0x8
> GLIBC_2.0 __errno_location F
> @@ -2523,6 +2524,7 @@ GLIBC_2.34 dlmopen F
> GLIBC_2.34 dlopen F
> GLIBC_2.34 dlsym F
> GLIBC_2.34 dlvsym F
> +GLIBC_2.34 dn_comp F
> GLIBC_2.34 dn_expand F
> GLIBC_2.34 execveat F
> GLIBC_2.34 forkpty F
> diff --git a/sysdeps/unix/sysv/linux/alpha/libresolv.abilist b/sysdeps/unix/sysv/linux/alpha/libresolv.abilist
> index a788ff35b1..cee6c22004 100644
> --- a/sysdeps/unix/sysv/linux/alpha/libresolv.abilist
> +++ b/sysdeps/unix/sysv/linux/alpha/libresolv.abilist
> @@ -1,6 +1,5 @@
> GLIBC_2.0 __b64_ntop F
> GLIBC_2.0 __b64_pton F
> -GLIBC_2.0 __dn_comp F
> GLIBC_2.0 __dn_count_labels F
> GLIBC_2.0 __dn_skipname F
> GLIBC_2.0 __fp_nquery F
> diff --git a/sysdeps/unix/sysv/linux/arc/libc.abilist b/sysdeps/unix/sysv/linux/arc/libc.abilist
> index f2c3d18a2b..4dca04958f 100644
> --- a/sysdeps/unix/sysv/linux/arc/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/arc/libc.abilist
> @@ -166,6 +166,7 @@ GLIBC_2.32 __daylight D 0x4
> GLIBC_2.32 __dcgettext F
> GLIBC_2.32 __default_morecore F
> GLIBC_2.32 __dgettext F
> +GLIBC_2.32 __dn_comp F
> GLIBC_2.32 __dn_expand F
> GLIBC_2.32 __dprintf_chk F
> GLIBC_2.32 __dup2 F
> @@ -2189,6 +2190,7 @@ GLIBC_2.34 dlmopen F
> GLIBC_2.34 dlopen F
> GLIBC_2.34 dlsym F
> GLIBC_2.34 dlvsym F
> +GLIBC_2.34 dn_comp F
> GLIBC_2.34 dn_expand F
> GLIBC_2.34 execveat F
> GLIBC_2.34 forkpty F
> diff --git a/sysdeps/unix/sysv/linux/arc/libresolv.abilist b/sysdeps/unix/sysv/linux/arc/libresolv.abilist
> index 5c8e451dc7..f9326b9b22 100644
> --- a/sysdeps/unix/sysv/linux/arc/libresolv.abilist
> +++ b/sysdeps/unix/sysv/linux/arc/libresolv.abilist
> @@ -1,6 +1,5 @@
> GLIBC_2.32 __b64_ntop F
> GLIBC_2.32 __b64_pton F
> -GLIBC_2.32 __dn_comp F
> GLIBC_2.32 __dn_count_labels F
> GLIBC_2.32 __dn_skipname F
> GLIBC_2.32 __fp_nquery F
> diff --git a/sysdeps/unix/sysv/linux/arm/be/libc.abilist b/sysdeps/unix/sysv/linux/arm/be/libc.abilist
> index 89e94dc3ef..6caf581b98 100644
> --- a/sysdeps/unix/sysv/linux/arm/be/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/arm/be/libc.abilist
> @@ -315,6 +315,7 @@ GLIBC_2.34 dlmopen F
> GLIBC_2.34 dlopen F
> GLIBC_2.34 dlsym F
> GLIBC_2.34 dlvsym F
> +GLIBC_2.34 dn_comp F
> GLIBC_2.34 dn_expand F
> GLIBC_2.34 execveat F
> GLIBC_2.34 forkpty F
> @@ -646,6 +647,7 @@ GLIBC_2.4 __daylight D 0x4
> GLIBC_2.4 __dcgettext F
> GLIBC_2.4 __default_morecore F
> GLIBC_2.4 __dgettext F
> +GLIBC_2.4 __dn_comp F
> GLIBC_2.4 __dn_expand F
> GLIBC_2.4 __dup2 F
> GLIBC_2.4 __duplocale F
> diff --git a/sysdeps/unix/sysv/linux/arm/be/libresolv.abilist b/sysdeps/unix/sysv/linux/arm/be/libresolv.abilist
> index 1049155010..e67eec5b80 100644
> --- a/sysdeps/unix/sysv/linux/arm/be/libresolv.abilist
> +++ b/sysdeps/unix/sysv/linux/arm/be/libresolv.abilist
> @@ -1,6 +1,5 @@
> GLIBC_2.4 __b64_ntop F
> GLIBC_2.4 __b64_pton F
> -GLIBC_2.4 __dn_comp F
> GLIBC_2.4 __dn_count_labels F
> GLIBC_2.4 __dn_skipname F
> GLIBC_2.4 __fp_nquery F
> diff --git a/sysdeps/unix/sysv/linux/arm/le/libc.abilist b/sysdeps/unix/sysv/linux/arm/le/libc.abilist
> index 912783d6b9..e0d0789930 100644
> --- a/sysdeps/unix/sysv/linux/arm/le/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/arm/le/libc.abilist
> @@ -312,6 +312,7 @@ GLIBC_2.34 dlmopen F
> GLIBC_2.34 dlopen F
> GLIBC_2.34 dlsym F
> GLIBC_2.34 dlvsym F
> +GLIBC_2.34 dn_comp F
> GLIBC_2.34 dn_expand F
> GLIBC_2.34 execveat F
> GLIBC_2.34 forkpty F
> @@ -643,6 +644,7 @@ GLIBC_2.4 __daylight D 0x4
> GLIBC_2.4 __dcgettext F
> GLIBC_2.4 __default_morecore F
> GLIBC_2.4 __dgettext F
> +GLIBC_2.4 __dn_comp F
> GLIBC_2.4 __dn_expand F
> GLIBC_2.4 __dup2 F
> GLIBC_2.4 __duplocale F
> diff --git a/sysdeps/unix/sysv/linux/arm/le/libresolv.abilist b/sysdeps/unix/sysv/linux/arm/le/libresolv.abilist
> index 1049155010..e67eec5b80 100644
> --- a/sysdeps/unix/sysv/linux/arm/le/libresolv.abilist
> +++ b/sysdeps/unix/sysv/linux/arm/le/libresolv.abilist
> @@ -1,6 +1,5 @@
> GLIBC_2.4 __b64_ntop F
> GLIBC_2.4 __b64_pton F
> -GLIBC_2.4 __dn_comp F
> GLIBC_2.4 __dn_count_labels F
> GLIBC_2.4 __dn_skipname F
> GLIBC_2.4 __fp_nquery F
> diff --git a/sysdeps/unix/sysv/linux/csky/libc.abilist b/sysdeps/unix/sysv/linux/csky/libc.abilist
> index bb15cf2f8a..f259a65b82 100644
> --- a/sysdeps/unix/sysv/linux/csky/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/csky/libc.abilist
> @@ -166,6 +166,7 @@ GLIBC_2.29 __daylight D 0x4
> GLIBC_2.29 __dcgettext F
> GLIBC_2.29 __default_morecore F
> GLIBC_2.29 __dgettext F
> +GLIBC_2.29 __dn_comp F
> GLIBC_2.29 __dn_expand F
> GLIBC_2.29 __dprintf_chk F
> GLIBC_2.29 __dup2 F
> @@ -2455,6 +2456,7 @@ GLIBC_2.34 dlmopen F
> GLIBC_2.34 dlopen F
> GLIBC_2.34 dlsym F
> GLIBC_2.34 dlvsym F
> +GLIBC_2.34 dn_comp F
> GLIBC_2.34 dn_expand F
> GLIBC_2.34 execveat F
> GLIBC_2.34 forkpty F
> diff --git a/sysdeps/unix/sysv/linux/csky/libresolv.abilist b/sysdeps/unix/sysv/linux/csky/libresolv.abilist
> index 07cc06fe36..798af0930d 100644
> --- a/sysdeps/unix/sysv/linux/csky/libresolv.abilist
> +++ b/sysdeps/unix/sysv/linux/csky/libresolv.abilist
> @@ -1,6 +1,5 @@
> GLIBC_2.29 __b64_ntop F
> GLIBC_2.29 __b64_pton F
> -GLIBC_2.29 __dn_comp F
> GLIBC_2.29 __dn_count_labels F
> GLIBC_2.29 __dn_skipname F
> GLIBC_2.29 __fp_nquery F
> diff --git a/sysdeps/unix/sysv/linux/hppa/libc.abilist b/sysdeps/unix/sysv/linux/hppa/libc.abilist
> index 8f189c1a85..83c9b2e5f6 100644
> --- a/sysdeps/unix/sysv/linux/hppa/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/hppa/libc.abilist
> @@ -1,3 +1,4 @@
> +GLIBC_2.0 __dn_comp F
> GLIBC_2.0 dladdr F
> GLIBC_2.0 dlclose F
> GLIBC_2.0 dlerror F
> @@ -2402,6 +2403,7 @@ GLIBC_2.34 dlmopen F
> GLIBC_2.34 dlopen F
> GLIBC_2.34 dlsym F
> GLIBC_2.34 dlvsym F
> +GLIBC_2.34 dn_comp F
> GLIBC_2.34 dn_expand F
> GLIBC_2.34 execveat F
> GLIBC_2.34 forkpty F
> diff --git a/sysdeps/unix/sysv/linux/hppa/libresolv.abilist b/sysdeps/unix/sysv/linux/hppa/libresolv.abilist
> index 1bcda7408c..8ee174124c 100644
> --- a/sysdeps/unix/sysv/linux/hppa/libresolv.abilist
> +++ b/sysdeps/unix/sysv/linux/hppa/libresolv.abilist
> @@ -1,6 +1,5 @@
> GLIBC_2.0 __b64_ntop F
> GLIBC_2.0 __b64_pton F
> -GLIBC_2.0 __dn_comp F
> GLIBC_2.0 __dn_count_labels F
> GLIBC_2.0 __dn_skipname F
> GLIBC_2.0 __fp_nquery F
> diff --git a/sysdeps/unix/sysv/linux/i386/libc.abilist b/sysdeps/unix/sysv/linux/i386/libc.abilist
> index 9ab1d41cc1..62a140ecf3 100644
> --- a/sysdeps/unix/sysv/linux/i386/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/i386/libc.abilist
> @@ -122,6 +122,7 @@ GLIBC_2.0 __deregister_frame F
> GLIBC_2.0 __deregister_frame_info F
> GLIBC_2.0 __dgettext F
> GLIBC_2.0 __divdi3 F
> +GLIBC_2.0 __dn_comp F
> GLIBC_2.0 __dup2 F
> GLIBC_2.0 __environ D 0x4
> GLIBC_2.0 __errno_location F
> @@ -2586,6 +2587,7 @@ GLIBC_2.34 dlmopen F
> GLIBC_2.34 dlopen F
> GLIBC_2.34 dlsym F
> GLIBC_2.34 dlvsym F
> +GLIBC_2.34 dn_comp F
> GLIBC_2.34 dn_expand F
> GLIBC_2.34 execveat F
> GLIBC_2.34 forkpty F
> diff --git a/sysdeps/unix/sysv/linux/i386/libresolv.abilist b/sysdeps/unix/sysv/linux/i386/libresolv.abilist
> index 1bcda7408c..8ee174124c 100644
> --- a/sysdeps/unix/sysv/linux/i386/libresolv.abilist
> +++ b/sysdeps/unix/sysv/linux/i386/libresolv.abilist
> @@ -1,6 +1,5 @@
> GLIBC_2.0 __b64_ntop F
> GLIBC_2.0 __b64_pton F
> -GLIBC_2.0 __dn_comp F
> GLIBC_2.0 __dn_count_labels F
> GLIBC_2.0 __dn_skipname F
> GLIBC_2.0 __fp_nquery F
> diff --git a/sysdeps/unix/sysv/linux/ia64/libc.abilist b/sysdeps/unix/sysv/linux/ia64/libc.abilist
> index 5c3584516e..24ae204834 100644
> --- a/sysdeps/unix/sysv/linux/ia64/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/ia64/libc.abilist
> @@ -1,3 +1,4 @@
> +GLIBC_2.0 __dn_comp F
> GLIBC_2.0 dladdr F
> GLIBC_2.0 dlclose F
> GLIBC_2.0 dlerror F
> @@ -2361,6 +2362,7 @@ GLIBC_2.34 dlmopen F
> GLIBC_2.34 dlopen F
> GLIBC_2.34 dlsym F
> GLIBC_2.34 dlvsym F
> +GLIBC_2.34 dn_comp F
> GLIBC_2.34 dn_expand F
> GLIBC_2.34 execveat F
> GLIBC_2.34 forkpty F
> diff --git a/sysdeps/unix/sysv/linux/ia64/libresolv.abilist b/sysdeps/unix/sysv/linux/ia64/libresolv.abilist
> index a788ff35b1..cee6c22004 100644
> --- a/sysdeps/unix/sysv/linux/ia64/libresolv.abilist
> +++ b/sysdeps/unix/sysv/linux/ia64/libresolv.abilist
> @@ -1,6 +1,5 @@
> GLIBC_2.0 __b64_ntop F
> GLIBC_2.0 __b64_pton F
> -GLIBC_2.0 __dn_comp F
> GLIBC_2.0 __dn_count_labels F
> GLIBC_2.0 __dn_skipname F
> GLIBC_2.0 __fp_nquery F
> diff --git a/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist b/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist
> index 8b1c4a8a0b..162ef0bc36 100644
> --- a/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist
> @@ -316,6 +316,7 @@ GLIBC_2.34 dlmopen F
> GLIBC_2.34 dlopen F
> GLIBC_2.34 dlsym F
> GLIBC_2.34 dlvsym F
> +GLIBC_2.34 dn_comp F
> GLIBC_2.34 dn_expand F
> GLIBC_2.34 execveat F
> GLIBC_2.34 forkpty F
> @@ -632,6 +633,7 @@ GLIBC_2.4 __dcgettext F
> GLIBC_2.4 __default_morecore F
> GLIBC_2.4 __dgettext F
> GLIBC_2.4 __divdi3 F
> +GLIBC_2.4 __dn_comp F
> GLIBC_2.4 __dn_expand F
> GLIBC_2.4 __dup2 F
> GLIBC_2.4 __duplocale F
> diff --git a/sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist b/sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist
> index 1049155010..e67eec5b80 100644
> --- a/sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist
> +++ b/sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist
> @@ -1,6 +1,5 @@
> GLIBC_2.4 __b64_ntop F
> GLIBC_2.4 __b64_pton F
> -GLIBC_2.4 __dn_comp F
> GLIBC_2.4 __dn_count_labels F
> GLIBC_2.4 __dn_skipname F
> GLIBC_2.4 __fp_nquery F
> diff --git a/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist b/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist
> index c354cc814d..2983e2a063 100644
> --- a/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist
> @@ -122,6 +122,7 @@ GLIBC_2.0 __deregister_frame F
> GLIBC_2.0 __deregister_frame_info F
> GLIBC_2.0 __dgettext F
> GLIBC_2.0 __divdi3 F
> +GLIBC_2.0 __dn_comp F
> GLIBC_2.0 __dup2 F
> GLIBC_2.0 __environ D 0x4
> GLIBC_2.0 __errno_location F
> @@ -2529,6 +2530,7 @@ GLIBC_2.34 dlmopen F
> GLIBC_2.34 dlopen F
> GLIBC_2.34 dlsym F
> GLIBC_2.34 dlvsym F
> +GLIBC_2.34 dn_comp F
> GLIBC_2.34 dn_expand F
> GLIBC_2.34 execveat F
> GLIBC_2.34 forkpty F
> diff --git a/sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist b/sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist
> index 1bcda7408c..8ee174124c 100644
> --- a/sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist
> +++ b/sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist
> @@ -1,6 +1,5 @@
> GLIBC_2.0 __b64_ntop F
> GLIBC_2.0 __b64_pton F
> -GLIBC_2.0 __dn_comp F
> GLIBC_2.0 __dn_count_labels F
> GLIBC_2.0 __dn_skipname F
> GLIBC_2.0 __fp_nquery F
> diff --git a/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist b/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist
> index c6d85fe0bd..ebdeb8aefa 100644
> --- a/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist
> @@ -167,6 +167,7 @@ GLIBC_2.18 __daylight D 0x4
> GLIBC_2.18 __dcgettext F
> GLIBC_2.18 __default_morecore F
> GLIBC_2.18 __dgettext F
> +GLIBC_2.18 __dn_comp F
> GLIBC_2.18 __dn_expand F
> GLIBC_2.18 __dprintf_chk F
> GLIBC_2.18 __dup2 F
> @@ -2506,6 +2507,7 @@ GLIBC_2.34 dlmopen F
> GLIBC_2.34 dlopen F
> GLIBC_2.34 dlsym F
> GLIBC_2.34 dlvsym F
> +GLIBC_2.34 dn_comp F
> GLIBC_2.34 dn_expand F
> GLIBC_2.34 execveat F
> GLIBC_2.34 forkpty F
> diff --git a/sysdeps/unix/sysv/linux/microblaze/be/libresolv.abilist b/sysdeps/unix/sysv/linux/microblaze/be/libresolv.abilist
> index 38aa97d106..b7206367f8 100644
> --- a/sysdeps/unix/sysv/linux/microblaze/be/libresolv.abilist
> +++ b/sysdeps/unix/sysv/linux/microblaze/be/libresolv.abilist
> @@ -1,6 +1,5 @@
> GLIBC_2.18 __b64_ntop F
> GLIBC_2.18 __b64_pton F
> -GLIBC_2.18 __dn_comp F
> GLIBC_2.18 __dn_count_labels F
> GLIBC_2.18 __dn_skipname F
> GLIBC_2.18 __fp_nquery F
> diff --git a/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist b/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist
> index b57734b754..b564531dfe 100644
> --- a/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist
> @@ -167,6 +167,7 @@ GLIBC_2.18 __daylight D 0x4
> GLIBC_2.18 __dcgettext F
> GLIBC_2.18 __default_morecore F
> GLIBC_2.18 __dgettext F
> +GLIBC_2.18 __dn_comp F
> GLIBC_2.18 __dn_expand F
> GLIBC_2.18 __dprintf_chk F
> GLIBC_2.18 __dup2 F
> @@ -2503,6 +2504,7 @@ GLIBC_2.34 dlmopen F
> GLIBC_2.34 dlopen F
> GLIBC_2.34 dlsym F
> GLIBC_2.34 dlvsym F
> +GLIBC_2.34 dn_comp F
> GLIBC_2.34 dn_expand F
> GLIBC_2.34 execveat F
> GLIBC_2.34 forkpty F
> diff --git a/sysdeps/unix/sysv/linux/microblaze/le/libresolv.abilist b/sysdeps/unix/sysv/linux/microblaze/le/libresolv.abilist
> index 38aa97d106..b7206367f8 100644
> --- a/sysdeps/unix/sysv/linux/microblaze/le/libresolv.abilist
> +++ b/sysdeps/unix/sysv/linux/microblaze/le/libresolv.abilist
> @@ -1,6 +1,5 @@
> GLIBC_2.18 __b64_ntop F
> GLIBC_2.18 __b64_pton F
> -GLIBC_2.18 __dn_comp F
> GLIBC_2.18 __dn_count_labels F
> GLIBC_2.18 __dn_skipname F
> GLIBC_2.18 __fp_nquery F
> diff --git a/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist b/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist
> index 7598be5fdb..30ed1ecb5a 100644
> --- a/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist
> @@ -121,6 +121,7 @@ GLIBC_2.0 __default_morecore F
> GLIBC_2.0 __deregister_frame F
> GLIBC_2.0 __deregister_frame_info F
> GLIBC_2.0 __dgettext F
> +GLIBC_2.0 __dn_comp F
> GLIBC_2.0 __dup2 F
> GLIBC_2.0 __environ D 0x4
> GLIBC_2.0 __errno_location F
> @@ -2494,6 +2495,7 @@ GLIBC_2.34 dlmopen F
> GLIBC_2.34 dlopen F
> GLIBC_2.34 dlsym F
> GLIBC_2.34 dlvsym F
> +GLIBC_2.34 dn_comp F
> GLIBC_2.34 dn_expand F
> GLIBC_2.34 execveat F
> GLIBC_2.34 forkpty F
> diff --git a/sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist b/sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist
> index 1bcda7408c..8ee174124c 100644
> --- a/sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist
> +++ b/sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist
> @@ -1,6 +1,5 @@
> GLIBC_2.0 __b64_ntop F
> GLIBC_2.0 __b64_pton F
> -GLIBC_2.0 __dn_comp F
> GLIBC_2.0 __dn_count_labels F
> GLIBC_2.0 __dn_skipname F
> GLIBC_2.0 __fp_nquery F
> diff --git a/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist b/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist
> index e072907b70..6288970497 100644
> --- a/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist
> @@ -121,6 +121,7 @@ GLIBC_2.0 __default_morecore F
> GLIBC_2.0 __deregister_frame F
> GLIBC_2.0 __deregister_frame_info F
> GLIBC_2.0 __dgettext F
> +GLIBC_2.0 __dn_comp F
> GLIBC_2.0 __dup2 F
> GLIBC_2.0 __environ D 0x4
> GLIBC_2.0 __errno_location F
> @@ -2492,6 +2493,7 @@ GLIBC_2.34 dlmopen F
> GLIBC_2.34 dlopen F
> GLIBC_2.34 dlsym F
> GLIBC_2.34 dlvsym F
> +GLIBC_2.34 dn_comp F
> GLIBC_2.34 dn_expand F
> GLIBC_2.34 execveat F
> GLIBC_2.34 forkpty F
> diff --git a/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist b/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist
> index 52ce193faa..7f379f189b 100644
> --- a/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist
> @@ -121,6 +121,7 @@ GLIBC_2.0 __default_morecore F
> GLIBC_2.0 __deregister_frame F
> GLIBC_2.0 __deregister_frame_info F
> GLIBC_2.0 __dgettext F
> +GLIBC_2.0 __dn_comp F
> GLIBC_2.0 __dup2 F
> GLIBC_2.0 __environ D 0x4
> GLIBC_2.0 __errno_location F
> @@ -2500,6 +2501,7 @@ GLIBC_2.34 dlmopen F
> GLIBC_2.34 dlopen F
> GLIBC_2.34 dlsym F
> GLIBC_2.34 dlvsym F
> +GLIBC_2.34 dn_comp F
> GLIBC_2.34 dn_expand F
> GLIBC_2.34 execveat F
> GLIBC_2.34 forkpty F
> diff --git a/sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist b/sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist
> index 1bcda7408c..8ee174124c 100644
> --- a/sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist
> +++ b/sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist
> @@ -1,6 +1,5 @@
> GLIBC_2.0 __b64_ntop F
> GLIBC_2.0 __b64_pton F
> -GLIBC_2.0 __dn_comp F
> GLIBC_2.0 __dn_count_labels F
> GLIBC_2.0 __dn_skipname F
> GLIBC_2.0 __fp_nquery F
> diff --git a/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist b/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist
> index dc61c97f24..adc8f70e9f 100644
> --- a/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist
> @@ -121,6 +121,7 @@ GLIBC_2.0 __default_morecore F
> GLIBC_2.0 __deregister_frame F
> GLIBC_2.0 __deregister_frame_info F
> GLIBC_2.0 __dgettext F
> +GLIBC_2.0 __dn_comp F
> GLIBC_2.0 __dup2 F
> GLIBC_2.0 __environ D 0x8
> GLIBC_2.0 __errno_location F
> @@ -2412,6 +2413,7 @@ GLIBC_2.34 dlmopen F
> GLIBC_2.34 dlopen F
> GLIBC_2.34 dlsym F
> GLIBC_2.34 dlvsym F
> +GLIBC_2.34 dn_comp F
> GLIBC_2.34 dn_expand F
> GLIBC_2.34 execveat F
> GLIBC_2.34 forkpty F
> diff --git a/sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist b/sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist
> index a788ff35b1..cee6c22004 100644
> --- a/sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist
> +++ b/sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist
> @@ -1,6 +1,5 @@
> GLIBC_2.0 __b64_ntop F
> GLIBC_2.0 __b64_pton F
> -GLIBC_2.0 __dn_comp F
> GLIBC_2.0 __dn_count_labels F
> GLIBC_2.0 __dn_skipname F
> GLIBC_2.0 __fp_nquery F
> diff --git a/sysdeps/unix/sysv/linux/nios2/libc.abilist b/sysdeps/unix/sysv/linux/nios2/libc.abilist
> index 3a866aea22..e2f59dc3fa 100644
> --- a/sysdeps/unix/sysv/linux/nios2/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/nios2/libc.abilist
> @@ -171,6 +171,7 @@ GLIBC_2.21 __default_morecore F
> GLIBC_2.21 __dgettext F
> GLIBC_2.21 __divdf3 F
> GLIBC_2.21 __divsf3 F
> +GLIBC_2.21 __dn_comp F
> GLIBC_2.21 __dn_expand F
> GLIBC_2.21 __dprintf_chk F
> GLIBC_2.21 __dup2 F
> @@ -2545,6 +2546,7 @@ GLIBC_2.34 dlmopen F
> GLIBC_2.34 dlopen F
> GLIBC_2.34 dlsym F
> GLIBC_2.34 dlvsym F
> +GLIBC_2.34 dn_comp F
> GLIBC_2.34 dn_expand F
> GLIBC_2.34 execveat F
> GLIBC_2.34 forkpty F
> diff --git a/sysdeps/unix/sysv/linux/nios2/libresolv.abilist b/sysdeps/unix/sysv/linux/nios2/libresolv.abilist
> index 9a65f29b20..9f7f9db8a9 100644
> --- a/sysdeps/unix/sysv/linux/nios2/libresolv.abilist
> +++ b/sysdeps/unix/sysv/linux/nios2/libresolv.abilist
> @@ -1,6 +1,5 @@
> GLIBC_2.21 __b64_ntop F
> GLIBC_2.21 __b64_pton F
> -GLIBC_2.21 __dn_comp F
> GLIBC_2.21 __dn_count_labels F
> GLIBC_2.21 __dn_skipname F
> GLIBC_2.21 __fp_nquery F
> diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist
> index 8cb8cf8c87..dce5b10559 100644
> --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist
> @@ -124,6 +124,7 @@ GLIBC_2.0 __deregister_frame F
> GLIBC_2.0 __deregister_frame_info F
> GLIBC_2.0 __dgettext F
> GLIBC_2.0 __divdi3 F
> +GLIBC_2.0 __dn_comp F
> GLIBC_2.0 __dup2 F
> GLIBC_2.0 __environ D 0x4
> GLIBC_2.0 __errno_location F
> @@ -2556,6 +2557,7 @@ GLIBC_2.34 dlmopen F
> GLIBC_2.34 dlopen F
> GLIBC_2.34 dlsym F
> GLIBC_2.34 dlvsym F
> +GLIBC_2.34 dn_comp F
> GLIBC_2.34 dn_expand F
> GLIBC_2.34 execveat F
> GLIBC_2.34 forkpty F
> diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist
> index 1bcda7408c..8ee174124c 100644
> --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist
> +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist
> @@ -1,6 +1,5 @@
> GLIBC_2.0 __b64_ntop F
> GLIBC_2.0 __b64_pton F
> -GLIBC_2.0 __dn_comp F
> GLIBC_2.0 __dn_count_labels F
> GLIBC_2.0 __dn_skipname F
> GLIBC_2.0 __fp_nquery F
> diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist
> index dfdba9e6ff..b336af10c6 100644
> --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist
> @@ -124,6 +124,7 @@ GLIBC_2.0 __deregister_frame F
> GLIBC_2.0 __deregister_frame_info F
> GLIBC_2.0 __dgettext F
> GLIBC_2.0 __divdi3 F
> +GLIBC_2.0 __dn_comp F
> GLIBC_2.0 __dup2 F
> GLIBC_2.0 __environ D 0x4
> GLIBC_2.0 __errno_location F
> @@ -2589,6 +2590,7 @@ GLIBC_2.34 dlmopen F
> GLIBC_2.34 dlopen F
> GLIBC_2.34 dlsym F
> GLIBC_2.34 dlvsym F
> +GLIBC_2.34 dn_comp F
> GLIBC_2.34 dn_expand F
> GLIBC_2.34 execveat F
> GLIBC_2.34 forkpty F
> diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist
> index 512d13beba..a072b8f50c 100644
> --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist
> @@ -318,6 +318,7 @@ GLIBC_2.3 __daylight D 0x4
> GLIBC_2.3 __dcgettext F
> GLIBC_2.3 __default_morecore F
> GLIBC_2.3 __dgettext F
> +GLIBC_2.3 __dn_comp F
> GLIBC_2.3 __dn_expand F
> GLIBC_2.3 __dup2 F
> GLIBC_2.3 __duplocale F
> @@ -2324,6 +2325,7 @@ GLIBC_2.34 dlmopen F
> GLIBC_2.34 dlopen F
> GLIBC_2.34 dlsym F
> GLIBC_2.34 dlvsym F
> +GLIBC_2.34 dn_comp F
> GLIBC_2.34 dn_expand F
> GLIBC_2.34 execveat F
> GLIBC_2.34 forkpty F
> diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libresolv.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libresolv.abilist
> index 213741bba9..72f9b070d8 100644
> --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libresolv.abilist
> +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libresolv.abilist
> @@ -1,6 +1,5 @@
> GLIBC_2.3 __b64_ntop F
> GLIBC_2.3 __b64_pton F
> -GLIBC_2.3 __dn_comp F
> GLIBC_2.3 __dn_count_labels F
> GLIBC_2.3 __dn_skipname F
> GLIBC_2.3 __fp_nquery F
> diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist
> index a4c73428fb..96aac6c2a7 100644
> --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist
> @@ -165,6 +165,7 @@ GLIBC_2.17 __daylight D 0x4
> GLIBC_2.17 __dcgettext F
> GLIBC_2.17 __default_morecore F
> GLIBC_2.17 __dgettext F
> +GLIBC_2.17 __dn_comp F
> GLIBC_2.17 __dn_expand F
> GLIBC_2.17 __dprintf_chk F
> GLIBC_2.17 __dup2 F
> @@ -2626,6 +2627,7 @@ GLIBC_2.34 dlmopen F
> GLIBC_2.34 dlopen F
> GLIBC_2.34 dlsym F
> GLIBC_2.34 dlvsym F
> +GLIBC_2.34 dn_comp F
> GLIBC_2.34 dn_expand F
> GLIBC_2.34 execveat F
> GLIBC_2.34 forkpty F
> diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libresolv.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libresolv.abilist
> index 4edce71c8e..50019b9bdd 100644
> --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libresolv.abilist
> +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libresolv.abilist
> @@ -1,6 +1,5 @@
> GLIBC_2.17 __b64_ntop F
> GLIBC_2.17 __b64_pton F
> -GLIBC_2.17 __dn_comp F
> GLIBC_2.17 __dn_count_labels F
> GLIBC_2.17 __dn_skipname F
> GLIBC_2.17 __fp_nquery F
> diff --git a/sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist b/sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist
> index ef9a55a760..766840ed64 100644
> --- a/sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist
> @@ -166,6 +166,7 @@ GLIBC_2.33 __daylight D 0x4
> GLIBC_2.33 __dcgettext F
> GLIBC_2.33 __default_morecore F
> GLIBC_2.33 __dgettext F
> +GLIBC_2.33 __dn_comp F
> GLIBC_2.33 __dn_expand F
> GLIBC_2.33 __dprintf_chk F
> GLIBC_2.33 __dup2 F
> @@ -2191,6 +2192,7 @@ GLIBC_2.34 dlmopen F
> GLIBC_2.34 dlopen F
> GLIBC_2.34 dlsym F
> GLIBC_2.34 dlvsym F
> +GLIBC_2.34 dn_comp F
> GLIBC_2.34 dn_expand F
> GLIBC_2.34 execveat F
> GLIBC_2.34 forkpty F
> diff --git a/sysdeps/unix/sysv/linux/riscv/rv32/libresolv.abilist b/sysdeps/unix/sysv/linux/riscv/rv32/libresolv.abilist
> index 349ca1ddbb..5956461241 100644
> --- a/sysdeps/unix/sysv/linux/riscv/rv32/libresolv.abilist
> +++ b/sysdeps/unix/sysv/linux/riscv/rv32/libresolv.abilist
> @@ -1,6 +1,5 @@
> GLIBC_2.33 __b64_ntop F
> GLIBC_2.33 __b64_pton F
> -GLIBC_2.33 __dn_comp F
> GLIBC_2.33 __dn_count_labels F
> GLIBC_2.33 __dn_skipname F
> GLIBC_2.33 __fp_nquery F
> diff --git a/sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist b/sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist
> index 5e3b73302d..2330cc492e 100644
> --- a/sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist
> @@ -167,6 +167,7 @@ GLIBC_2.27 __daylight D 0x4
> GLIBC_2.27 __dcgettext F
> GLIBC_2.27 __default_morecore F
> GLIBC_2.27 __dgettext F
> +GLIBC_2.27 __dn_comp F
> GLIBC_2.27 __dn_expand F
> GLIBC_2.27 __dprintf_chk F
> GLIBC_2.27 __dup2 F
> @@ -2391,6 +2392,7 @@ GLIBC_2.34 dlmopen F
> GLIBC_2.34 dlopen F
> GLIBC_2.34 dlsym F
> GLIBC_2.34 dlvsym F
> +GLIBC_2.34 dn_comp F
> GLIBC_2.34 dn_expand F
> GLIBC_2.34 execveat F
> GLIBC_2.34 forkpty F
> diff --git a/sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist b/sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist
> index 470e635d24..db984b40af 100644
> --- a/sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist
> +++ b/sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist
> @@ -1,6 +1,5 @@
> GLIBC_2.27 __b64_ntop F
> GLIBC_2.27 __b64_pton F
> -GLIBC_2.27 __dn_comp F
> GLIBC_2.27 __dn_count_labels F
> GLIBC_2.27 __dn_skipname F
> GLIBC_2.27 __fp_nquery F
> diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist
> index b1a29b59ba..202748823f 100644
> --- a/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist
> @@ -122,6 +122,7 @@ GLIBC_2.0 __deregister_frame F
> GLIBC_2.0 __deregister_frame_info F
> GLIBC_2.0 __dgettext F
> GLIBC_2.0 __divdi3 F
> +GLIBC_2.0 __dn_comp F
> GLIBC_2.0 __dup2 F
> GLIBC_2.0 __environ D 0x4
> GLIBC_2.0 __errno_location F
> @@ -2554,6 +2555,7 @@ GLIBC_2.34 dlmopen F
> GLIBC_2.34 dlopen F
> GLIBC_2.34 dlsym F
> GLIBC_2.34 dlvsym F
> +GLIBC_2.34 dn_comp F
> GLIBC_2.34 dn_expand F
> GLIBC_2.34 execveat F
> GLIBC_2.34 forkpty F
> diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist
> index 1bcda7408c..8ee174124c 100644
> --- a/sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist
> +++ b/sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist
> @@ -1,6 +1,5 @@
> GLIBC_2.0 __b64_ntop F
> GLIBC_2.0 __b64_pton F
> -GLIBC_2.0 __dn_comp F
> GLIBC_2.0 __dn_count_labels F
> GLIBC_2.0 __dn_skipname F
> GLIBC_2.0 __fp_nquery F
> diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist b/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist
> index e674a2b9fd..a9266ad20a 100644
> --- a/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist
> @@ -260,6 +260,7 @@ GLIBC_2.2 __default_morecore F
> GLIBC_2.2 __deregister_frame F
> GLIBC_2.2 __deregister_frame_info F
> GLIBC_2.2 __dgettext F
> +GLIBC_2.2 __dn_comp F
> GLIBC_2.2 __dn_expand F
> GLIBC_2.2 __dup2 F
> GLIBC_2.2 __duplocale F
> @@ -2361,6 +2362,7 @@ GLIBC_2.34 dlmopen F
> GLIBC_2.34 dlopen F
> GLIBC_2.34 dlsym F
> GLIBC_2.34 dlvsym F
> +GLIBC_2.34 dn_comp F
> GLIBC_2.34 dn_expand F
> GLIBC_2.34 execveat F
> GLIBC_2.34 forkpty F
> diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist b/sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist
> index dd96d28ed9..e3ed8ccd8e 100644
> --- a/sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist
> +++ b/sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist
> @@ -1,6 +1,5 @@
> GLIBC_2.2 __b64_ntop F
> GLIBC_2.2 __b64_pton F
> -GLIBC_2.2 __dn_comp F
> GLIBC_2.2 __dn_count_labels F
> GLIBC_2.2 __dn_skipname F
> GLIBC_2.2 __fp_nquery F
> diff --git a/sysdeps/unix/sysv/linux/sh/be/libc.abilist b/sysdeps/unix/sysv/linux/sh/be/libc.abilist
> index 169e46d789..32a81a467c 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 __dn_comp F
> GLIBC_2.0 dladdr F
> GLIBC_2.0 dlclose F
> GLIBC_2.0 dlerror F
> @@ -2409,6 +2410,7 @@ GLIBC_2.34 dlmopen F
> GLIBC_2.34 dlopen F
> GLIBC_2.34 dlsym F
> GLIBC_2.34 dlvsym F
> +GLIBC_2.34 dn_comp F
> GLIBC_2.34 dn_expand F
> GLIBC_2.34 execveat F
> GLIBC_2.34 forkpty F
> diff --git a/sysdeps/unix/sysv/linux/sh/be/libresolv.abilist b/sysdeps/unix/sysv/linux/sh/be/libresolv.abilist
> index 1bcda7408c..8ee174124c 100644
> --- a/sysdeps/unix/sysv/linux/sh/be/libresolv.abilist
> +++ b/sysdeps/unix/sysv/linux/sh/be/libresolv.abilist
> @@ -1,6 +1,5 @@
> GLIBC_2.0 __b64_ntop F
> GLIBC_2.0 __b64_pton F
> -GLIBC_2.0 __dn_comp F
> GLIBC_2.0 __dn_count_labels F
> GLIBC_2.0 __dn_skipname F
> GLIBC_2.0 __fp_nquery F
> diff --git a/sysdeps/unix/sysv/linux/sh/le/libc.abilist b/sysdeps/unix/sysv/linux/sh/le/libc.abilist
> index fbdb2d38a2..884b53816e 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 __dn_comp F
> GLIBC_2.0 dladdr F
> GLIBC_2.0 dlclose F
> GLIBC_2.0 dlerror F
> @@ -2406,6 +2407,7 @@ GLIBC_2.34 dlmopen F
> GLIBC_2.34 dlopen F
> GLIBC_2.34 dlsym F
> GLIBC_2.34 dlvsym F
> +GLIBC_2.34 dn_comp F
> GLIBC_2.34 dn_expand F
> GLIBC_2.34 execveat F
> GLIBC_2.34 forkpty F
> diff --git a/sysdeps/unix/sysv/linux/sh/le/libresolv.abilist b/sysdeps/unix/sysv/linux/sh/le/libresolv.abilist
> index 1bcda7408c..8ee174124c 100644
> --- a/sysdeps/unix/sysv/linux/sh/le/libresolv.abilist
> +++ b/sysdeps/unix/sysv/linux/sh/le/libresolv.abilist
> @@ -1,6 +1,5 @@
> GLIBC_2.0 __b64_ntop F
> GLIBC_2.0 __b64_pton F
> -GLIBC_2.0 __dn_comp F
> GLIBC_2.0 __dn_count_labels F
> GLIBC_2.0 __dn_skipname F
> GLIBC_2.0 __fp_nquery F
> diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist
> index 186be324af..2bb890e734 100644
> --- a/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist
> @@ -127,6 +127,7 @@ GLIBC_2.0 __default_morecore F
> GLIBC_2.0 __deregister_frame F
> GLIBC_2.0 __deregister_frame_info F
> GLIBC_2.0 __dgettext F
> +GLIBC_2.0 __dn_comp F
> GLIBC_2.0 __dup2 F
> GLIBC_2.0 __environ D 0x4
> GLIBC_2.0 __errno_location F
> @@ -2549,6 +2550,7 @@ GLIBC_2.34 dlmopen F
> GLIBC_2.34 dlopen F
> GLIBC_2.34 dlsym F
> GLIBC_2.34 dlvsym F
> +GLIBC_2.34 dn_comp F
> GLIBC_2.34 dn_expand F
> GLIBC_2.34 execveat F
> GLIBC_2.34 forkpty F
> diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist
> index 1bcda7408c..8ee174124c 100644
> --- a/sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist
> +++ b/sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist
> @@ -1,6 +1,5 @@
> GLIBC_2.0 __b64_ntop F
> GLIBC_2.0 __b64_pton F
> -GLIBC_2.0 __dn_comp F
> GLIBC_2.0 __dn_count_labels F
> GLIBC_2.0 __dn_skipname F
> GLIBC_2.0 __fp_nquery F
> diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist b/sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist
> index 8d2df781c3..5116c47b9f 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 __dn_comp F
> GLIBC_2.0 dladdr F
> GLIBC_2.0 dlclose F
> GLIBC_2.0 dlerror F
> @@ -2384,6 +2385,7 @@ GLIBC_2.34 dlmopen F
> GLIBC_2.34 dlopen F
> GLIBC_2.34 dlsym F
> GLIBC_2.34 dlvsym F
> +GLIBC_2.34 dn_comp F
> GLIBC_2.34 dn_expand F
> GLIBC_2.34 execveat F
> GLIBC_2.34 forkpty F
> diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist b/sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist
> index a788ff35b1..cee6c22004 100644
> --- a/sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist
> +++ b/sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist
> @@ -1,6 +1,5 @@
> GLIBC_2.0 __b64_ntop F
> GLIBC_2.0 __b64_pton F
> -GLIBC_2.0 __dn_comp F
> GLIBC_2.0 __dn_count_labels F
> GLIBC_2.0 __dn_skipname F
> GLIBC_2.0 __fp_nquery F
> diff --git a/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist b/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist
> index af478a0756..6616970cf5 100644
> --- a/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist
> @@ -248,6 +248,7 @@ GLIBC_2.2.5 __daylight D 0x4
> GLIBC_2.2.5 __dcgettext F
> GLIBC_2.2.5 __default_morecore F
> GLIBC_2.2.5 __dgettext F
> +GLIBC_2.2.5 __dn_comp F
> GLIBC_2.2.5 __dn_expand F
> GLIBC_2.2.5 __dup2 F
> GLIBC_2.2.5 __duplocale F
> @@ -2339,6 +2340,7 @@ GLIBC_2.34 dlmopen F
> GLIBC_2.34 dlopen F
> GLIBC_2.34 dlsym F
> GLIBC_2.34 dlvsym F
> +GLIBC_2.34 dn_comp F
> GLIBC_2.34 dn_expand F
> GLIBC_2.34 execveat F
> GLIBC_2.34 forkpty F
> diff --git a/sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist b/sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist
> index b82c0c212e..640facbd02 100644
> --- a/sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist
> +++ b/sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist
> @@ -1,6 +1,5 @@
> GLIBC_2.2.5 __b64_ntop F
> GLIBC_2.2.5 __b64_pton F
> -GLIBC_2.2.5 __dn_comp F
> GLIBC_2.2.5 __dn_count_labels F
> GLIBC_2.2.5 __dn_skipname F
> GLIBC_2.2.5 __fp_nquery F
> diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist b/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist
> index 151d2fa46e..8fd921f505 100644
> --- a/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist
> @@ -166,6 +166,7 @@ GLIBC_2.16 __daylight D 0x4
> GLIBC_2.16 __dcgettext F
> GLIBC_2.16 __default_morecore F
> GLIBC_2.16 __dgettext F
> +GLIBC_2.16 __dn_comp F
> GLIBC_2.16 __dn_expand F
> GLIBC_2.16 __dprintf_chk F
> GLIBC_2.16 __dup2 F
> @@ -2445,6 +2446,7 @@ GLIBC_2.34 dlmopen F
> GLIBC_2.34 dlopen F
> GLIBC_2.34 dlsym F
> GLIBC_2.34 dlvsym F
> +GLIBC_2.34 dn_comp F
> GLIBC_2.34 dn_expand F
> GLIBC_2.34 execveat F
> GLIBC_2.34 forkpty F
> diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist b/sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist
> index 20574620f8..6990240c4e 100644
> --- a/sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist
> +++ b/sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist
> @@ -1,6 +1,5 @@
> GLIBC_2.16 __b64_ntop F
> GLIBC_2.16 __b64_pton F
> -GLIBC_2.16 __dn_comp F
> GLIBC_2.16 __dn_count_labels F
> GLIBC_2.16 __dn_skipname F
> GLIBC_2.16 __fp_nquery F
>
OK.
@@ -44,7 +44,6 @@ libresolv_hidden_proto (_sethtent)
libresolv_hidden_proto (_gethtent)
libresolv_hidden_proto (_gethtbyaddr)
libresolv_hidden_proto (_gethtbyname2)
-libresolv_hidden_proto (__dn_comp)
libresolv_hidden_proto (__dn_skipname)
libresolv_hidden_proto (__res_hnok)
libresolv_hidden_proto (__res_dnok)
@@ -28,6 +28,7 @@ headers := resolv.h bits/types/res_state.h \
sys/bitypes.h
routines := \
+ dn_comp \
dn_expand \
herror \
inet_addr \
@@ -1,5 +1,6 @@
libc {
GLIBC_2.0 {
+ __dn_comp;
__h_errno_location;
__res_randomid;
_res;
@@ -42,6 +43,7 @@ libc {
gai_suspend;
getaddrinfo_a;
%endif
+ dn_comp;
dn_expand;
ns_name_compress;
ns_name_ntop;
@@ -79,7 +81,6 @@ libresolv {
GLIBC_2.0 {
__b64_ntop;
__b64_pton;
- __dn_comp;
__dn_count_labels;
__dn_skipname;
__fp_nquery;
new file mode 100644
@@ -0,0 +1,103 @@
+/* Compressing a DNS domain name from presentation form to wire format.
+ Copyright (C) 1995-2021 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, see
+ <https://www.gnu.org/licenses/>. */
+
+/*
+ * Copyright (c) 1985, 1993
+ * The Regents of the University of California. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 4. Neither the name of the University nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+/*
+ * Portions Copyright (c) 1993 by Digital Equipment Corporation.
+ *
+ * Permission to use, copy, modify, and distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies, and that
+ * the name of Digital Equipment Corporation not be used in advertising or
+ * publicity pertaining to distribution of the document or software without
+ * specific, written prior permission.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND DIGITAL EQUIPMENT CORP. DISCLAIMS ALL
+ * WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL DIGITAL EQUIPMENT
+ * CORPORATION BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
+ * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
+ * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
+ * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
+ * SOFTWARE.
+ */
+
+/*
+ * Portions Copyright (c) 1996-1999 by Internet Software Consortium.
+ *
+ * Permission to use, copy, modify, and distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS
+ * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE
+ * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
+ * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
+ * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
+ * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
+ * SOFTWARE.
+ */
+
+#include <arpa/nameser.h>
+#include <resolv.h>
+
+/* Packs domain name SRC in presentation form into DST. Returns the
+ size of the compressed name or -1. DSTSIZ is the size of the array
+ pointed to by COMPDN. */
+int
+___dn_comp (const char *src, unsigned char *dst, int dstsiz,
+ unsigned char **dnptrs, unsigned char **lastdnptr)
+{
+ return __ns_name_compress (src, dst, (size_t) dstsiz,
+ (const unsigned char **) dnptrs,
+ (const unsigned char **) lastdnptr);
+}
+versioned_symbol (libc, ___dn_comp, dn_comp, GLIBC_2_34);
+
+#if OTHER_SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_34)
+compat_symbol (libresolv, ___dn_comp, __dn_comp, GLIBC_2_0);
+#endif
@@ -92,21 +92,6 @@
#include <string.h>
#include <unistd.h>
-/*
- * Pack domain name 'exp_dn' in presentation form into 'comp_dn'.
- * Return the size of the compressed name or -1.
- * 'length' is the size of the array pointed to by 'comp_dn'.
- */
-int
-dn_comp(const char *src, u_char *dst, int dstsiz,
- u_char **dnptrs, u_char **lastdnptr)
-{
- return (ns_name_compress(src, dst, (size_t)dstsiz,
- (const u_char **)dnptrs,
- (const u_char **)lastdnptr));
-}
-libresolv_hidden_def (dn_comp)
-
/*
* Skip over a compressed domain name. Return the size or -1.
*/
@@ -210,7 +210,6 @@ __END_DECLS
#define b64_ntop __b64_ntop
#define b64_pton __b64_pton
-#define dn_comp __dn_comp
#define dn_count_labels __dn_count_labels
#define dn_skipname __dn_skipname
#define fp_resstat __fp_resstat
@@ -244,6 +244,7 @@ GLIBC_2.2.6 __dcgettext F
GLIBC_2.2.6 __default_morecore F
GLIBC_2.2.6 __dgettext F
GLIBC_2.2.6 __divdi3 F
+GLIBC_2.2.6 __dn_comp F
GLIBC_2.2.6 __dn_expand F
GLIBC_2.2.6 __dup2 F
GLIBC_2.2.6 __duplocale F
@@ -2235,6 +2236,7 @@ GLIBC_2.34 dlmopen F
GLIBC_2.34 dlopen F
GLIBC_2.34 dlsym F
GLIBC_2.34 dlvsym F
+GLIBC_2.34 dn_comp F
GLIBC_2.34 dn_expand F
GLIBC_2.34 execveat F
GLIBC_2.34 forkpty F
@@ -1,6 +1,5 @@
GLIBC_2.2.6 __b64_ntop F
GLIBC_2.2.6 __b64_pton F
-GLIBC_2.2.6 __dn_comp F
GLIBC_2.2.6 __dn_count_labels F
GLIBC_2.2.6 __dn_skipname F
GLIBC_2.2.6 __fp_nquery F
@@ -166,6 +166,7 @@ GLIBC_2.17 __daylight D 0x4
GLIBC_2.17 __dcgettext F
GLIBC_2.17 __default_morecore F
GLIBC_2.17 __dgettext F
+GLIBC_2.17 __dn_comp F
GLIBC_2.17 __dn_expand F
GLIBC_2.17 __dprintf_chk F
GLIBC_2.17 __dup2 F
@@ -2430,6 +2431,7 @@ GLIBC_2.34 dlmopen F
GLIBC_2.34 dlopen F
GLIBC_2.34 dlsym F
GLIBC_2.34 dlvsym F
+GLIBC_2.34 dn_comp F
GLIBC_2.34 dn_expand F
GLIBC_2.34 execveat F
GLIBC_2.34 forkpty F
@@ -1,6 +1,5 @@
GLIBC_2.17 __b64_ntop F
GLIBC_2.17 __b64_pton F
-GLIBC_2.17 __dn_comp F
GLIBC_2.17 __dn_count_labels F
GLIBC_2.17 __dn_skipname F
GLIBC_2.17 __fp_nquery F
@@ -124,6 +124,7 @@ GLIBC_2.0 __divl F
GLIBC_2.0 __divlu F
GLIBC_2.0 __divq F
GLIBC_2.0 __divqu F
+GLIBC_2.0 __dn_comp F
GLIBC_2.0 __dup2 F
GLIBC_2.0 __environ D 0x8
GLIBC_2.0 __errno_location F
@@ -2523,6 +2524,7 @@ GLIBC_2.34 dlmopen F
GLIBC_2.34 dlopen F
GLIBC_2.34 dlsym F
GLIBC_2.34 dlvsym F
+GLIBC_2.34 dn_comp F
GLIBC_2.34 dn_expand F
GLIBC_2.34 execveat F
GLIBC_2.34 forkpty F
@@ -1,6 +1,5 @@
GLIBC_2.0 __b64_ntop F
GLIBC_2.0 __b64_pton F
-GLIBC_2.0 __dn_comp F
GLIBC_2.0 __dn_count_labels F
GLIBC_2.0 __dn_skipname F
GLIBC_2.0 __fp_nquery F
@@ -166,6 +166,7 @@ GLIBC_2.32 __daylight D 0x4
GLIBC_2.32 __dcgettext F
GLIBC_2.32 __default_morecore F
GLIBC_2.32 __dgettext F
+GLIBC_2.32 __dn_comp F
GLIBC_2.32 __dn_expand F
GLIBC_2.32 __dprintf_chk F
GLIBC_2.32 __dup2 F
@@ -2189,6 +2190,7 @@ GLIBC_2.34 dlmopen F
GLIBC_2.34 dlopen F
GLIBC_2.34 dlsym F
GLIBC_2.34 dlvsym F
+GLIBC_2.34 dn_comp F
GLIBC_2.34 dn_expand F
GLIBC_2.34 execveat F
GLIBC_2.34 forkpty F
@@ -1,6 +1,5 @@
GLIBC_2.32 __b64_ntop F
GLIBC_2.32 __b64_pton F
-GLIBC_2.32 __dn_comp F
GLIBC_2.32 __dn_count_labels F
GLIBC_2.32 __dn_skipname F
GLIBC_2.32 __fp_nquery F
@@ -315,6 +315,7 @@ GLIBC_2.34 dlmopen F
GLIBC_2.34 dlopen F
GLIBC_2.34 dlsym F
GLIBC_2.34 dlvsym F
+GLIBC_2.34 dn_comp F
GLIBC_2.34 dn_expand F
GLIBC_2.34 execveat F
GLIBC_2.34 forkpty F
@@ -646,6 +647,7 @@ GLIBC_2.4 __daylight D 0x4
GLIBC_2.4 __dcgettext F
GLIBC_2.4 __default_morecore F
GLIBC_2.4 __dgettext F
+GLIBC_2.4 __dn_comp F
GLIBC_2.4 __dn_expand F
GLIBC_2.4 __dup2 F
GLIBC_2.4 __duplocale F
@@ -1,6 +1,5 @@
GLIBC_2.4 __b64_ntop F
GLIBC_2.4 __b64_pton F
-GLIBC_2.4 __dn_comp F
GLIBC_2.4 __dn_count_labels F
GLIBC_2.4 __dn_skipname F
GLIBC_2.4 __fp_nquery F
@@ -312,6 +312,7 @@ GLIBC_2.34 dlmopen F
GLIBC_2.34 dlopen F
GLIBC_2.34 dlsym F
GLIBC_2.34 dlvsym F
+GLIBC_2.34 dn_comp F
GLIBC_2.34 dn_expand F
GLIBC_2.34 execveat F
GLIBC_2.34 forkpty F
@@ -643,6 +644,7 @@ GLIBC_2.4 __daylight D 0x4
GLIBC_2.4 __dcgettext F
GLIBC_2.4 __default_morecore F
GLIBC_2.4 __dgettext F
+GLIBC_2.4 __dn_comp F
GLIBC_2.4 __dn_expand F
GLIBC_2.4 __dup2 F
GLIBC_2.4 __duplocale F
@@ -1,6 +1,5 @@
GLIBC_2.4 __b64_ntop F
GLIBC_2.4 __b64_pton F
-GLIBC_2.4 __dn_comp F
GLIBC_2.4 __dn_count_labels F
GLIBC_2.4 __dn_skipname F
GLIBC_2.4 __fp_nquery F
@@ -166,6 +166,7 @@ GLIBC_2.29 __daylight D 0x4
GLIBC_2.29 __dcgettext F
GLIBC_2.29 __default_morecore F
GLIBC_2.29 __dgettext F
+GLIBC_2.29 __dn_comp F
GLIBC_2.29 __dn_expand F
GLIBC_2.29 __dprintf_chk F
GLIBC_2.29 __dup2 F
@@ -2455,6 +2456,7 @@ GLIBC_2.34 dlmopen F
GLIBC_2.34 dlopen F
GLIBC_2.34 dlsym F
GLIBC_2.34 dlvsym F
+GLIBC_2.34 dn_comp F
GLIBC_2.34 dn_expand F
GLIBC_2.34 execveat F
GLIBC_2.34 forkpty F
@@ -1,6 +1,5 @@
GLIBC_2.29 __b64_ntop F
GLIBC_2.29 __b64_pton F
-GLIBC_2.29 __dn_comp F
GLIBC_2.29 __dn_count_labels F
GLIBC_2.29 __dn_skipname F
GLIBC_2.29 __fp_nquery F
@@ -1,3 +1,4 @@
+GLIBC_2.0 __dn_comp F
GLIBC_2.0 dladdr F
GLIBC_2.0 dlclose F
GLIBC_2.0 dlerror F
@@ -2402,6 +2403,7 @@ GLIBC_2.34 dlmopen F
GLIBC_2.34 dlopen F
GLIBC_2.34 dlsym F
GLIBC_2.34 dlvsym F
+GLIBC_2.34 dn_comp F
GLIBC_2.34 dn_expand F
GLIBC_2.34 execveat F
GLIBC_2.34 forkpty F
@@ -1,6 +1,5 @@
GLIBC_2.0 __b64_ntop F
GLIBC_2.0 __b64_pton F
-GLIBC_2.0 __dn_comp F
GLIBC_2.0 __dn_count_labels F
GLIBC_2.0 __dn_skipname F
GLIBC_2.0 __fp_nquery F
@@ -122,6 +122,7 @@ GLIBC_2.0 __deregister_frame F
GLIBC_2.0 __deregister_frame_info F
GLIBC_2.0 __dgettext F
GLIBC_2.0 __divdi3 F
+GLIBC_2.0 __dn_comp F
GLIBC_2.0 __dup2 F
GLIBC_2.0 __environ D 0x4
GLIBC_2.0 __errno_location F
@@ -2586,6 +2587,7 @@ GLIBC_2.34 dlmopen F
GLIBC_2.34 dlopen F
GLIBC_2.34 dlsym F
GLIBC_2.34 dlvsym F
+GLIBC_2.34 dn_comp F
GLIBC_2.34 dn_expand F
GLIBC_2.34 execveat F
GLIBC_2.34 forkpty F
@@ -1,6 +1,5 @@
GLIBC_2.0 __b64_ntop F
GLIBC_2.0 __b64_pton F
-GLIBC_2.0 __dn_comp F
GLIBC_2.0 __dn_count_labels F
GLIBC_2.0 __dn_skipname F
GLIBC_2.0 __fp_nquery F
@@ -1,3 +1,4 @@
+GLIBC_2.0 __dn_comp F
GLIBC_2.0 dladdr F
GLIBC_2.0 dlclose F
GLIBC_2.0 dlerror F
@@ -2361,6 +2362,7 @@ GLIBC_2.34 dlmopen F
GLIBC_2.34 dlopen F
GLIBC_2.34 dlsym F
GLIBC_2.34 dlvsym F
+GLIBC_2.34 dn_comp F
GLIBC_2.34 dn_expand F
GLIBC_2.34 execveat F
GLIBC_2.34 forkpty F
@@ -1,6 +1,5 @@
GLIBC_2.0 __b64_ntop F
GLIBC_2.0 __b64_pton F
-GLIBC_2.0 __dn_comp F
GLIBC_2.0 __dn_count_labels F
GLIBC_2.0 __dn_skipname F
GLIBC_2.0 __fp_nquery F
@@ -316,6 +316,7 @@ GLIBC_2.34 dlmopen F
GLIBC_2.34 dlopen F
GLIBC_2.34 dlsym F
GLIBC_2.34 dlvsym F
+GLIBC_2.34 dn_comp F
GLIBC_2.34 dn_expand F
GLIBC_2.34 execveat F
GLIBC_2.34 forkpty F
@@ -632,6 +633,7 @@ GLIBC_2.4 __dcgettext F
GLIBC_2.4 __default_morecore F
GLIBC_2.4 __dgettext F
GLIBC_2.4 __divdi3 F
+GLIBC_2.4 __dn_comp F
GLIBC_2.4 __dn_expand F
GLIBC_2.4 __dup2 F
GLIBC_2.4 __duplocale F
@@ -1,6 +1,5 @@
GLIBC_2.4 __b64_ntop F
GLIBC_2.4 __b64_pton F
-GLIBC_2.4 __dn_comp F
GLIBC_2.4 __dn_count_labels F
GLIBC_2.4 __dn_skipname F
GLIBC_2.4 __fp_nquery F
@@ -122,6 +122,7 @@ GLIBC_2.0 __deregister_frame F
GLIBC_2.0 __deregister_frame_info F
GLIBC_2.0 __dgettext F
GLIBC_2.0 __divdi3 F
+GLIBC_2.0 __dn_comp F
GLIBC_2.0 __dup2 F
GLIBC_2.0 __environ D 0x4
GLIBC_2.0 __errno_location F
@@ -2529,6 +2530,7 @@ GLIBC_2.34 dlmopen F
GLIBC_2.34 dlopen F
GLIBC_2.34 dlsym F
GLIBC_2.34 dlvsym F
+GLIBC_2.34 dn_comp F
GLIBC_2.34 dn_expand F
GLIBC_2.34 execveat F
GLIBC_2.34 forkpty F
@@ -1,6 +1,5 @@
GLIBC_2.0 __b64_ntop F
GLIBC_2.0 __b64_pton F
-GLIBC_2.0 __dn_comp F
GLIBC_2.0 __dn_count_labels F
GLIBC_2.0 __dn_skipname F
GLIBC_2.0 __fp_nquery F
@@ -167,6 +167,7 @@ GLIBC_2.18 __daylight D 0x4
GLIBC_2.18 __dcgettext F
GLIBC_2.18 __default_morecore F
GLIBC_2.18 __dgettext F
+GLIBC_2.18 __dn_comp F
GLIBC_2.18 __dn_expand F
GLIBC_2.18 __dprintf_chk F
GLIBC_2.18 __dup2 F
@@ -2506,6 +2507,7 @@ GLIBC_2.34 dlmopen F
GLIBC_2.34 dlopen F
GLIBC_2.34 dlsym F
GLIBC_2.34 dlvsym F
+GLIBC_2.34 dn_comp F
GLIBC_2.34 dn_expand F
GLIBC_2.34 execveat F
GLIBC_2.34 forkpty F
@@ -1,6 +1,5 @@
GLIBC_2.18 __b64_ntop F
GLIBC_2.18 __b64_pton F
-GLIBC_2.18 __dn_comp F
GLIBC_2.18 __dn_count_labels F
GLIBC_2.18 __dn_skipname F
GLIBC_2.18 __fp_nquery F
@@ -167,6 +167,7 @@ GLIBC_2.18 __daylight D 0x4
GLIBC_2.18 __dcgettext F
GLIBC_2.18 __default_morecore F
GLIBC_2.18 __dgettext F
+GLIBC_2.18 __dn_comp F
GLIBC_2.18 __dn_expand F
GLIBC_2.18 __dprintf_chk F
GLIBC_2.18 __dup2 F
@@ -2503,6 +2504,7 @@ GLIBC_2.34 dlmopen F
GLIBC_2.34 dlopen F
GLIBC_2.34 dlsym F
GLIBC_2.34 dlvsym F
+GLIBC_2.34 dn_comp F
GLIBC_2.34 dn_expand F
GLIBC_2.34 execveat F
GLIBC_2.34 forkpty F
@@ -1,6 +1,5 @@
GLIBC_2.18 __b64_ntop F
GLIBC_2.18 __b64_pton F
-GLIBC_2.18 __dn_comp F
GLIBC_2.18 __dn_count_labels F
GLIBC_2.18 __dn_skipname F
GLIBC_2.18 __fp_nquery F
@@ -121,6 +121,7 @@ GLIBC_2.0 __default_morecore F
GLIBC_2.0 __deregister_frame F
GLIBC_2.0 __deregister_frame_info F
GLIBC_2.0 __dgettext F
+GLIBC_2.0 __dn_comp F
GLIBC_2.0 __dup2 F
GLIBC_2.0 __environ D 0x4
GLIBC_2.0 __errno_location F
@@ -2494,6 +2495,7 @@ GLIBC_2.34 dlmopen F
GLIBC_2.34 dlopen F
GLIBC_2.34 dlsym F
GLIBC_2.34 dlvsym F
+GLIBC_2.34 dn_comp F
GLIBC_2.34 dn_expand F
GLIBC_2.34 execveat F
GLIBC_2.34 forkpty F
@@ -1,6 +1,5 @@
GLIBC_2.0 __b64_ntop F
GLIBC_2.0 __b64_pton F
-GLIBC_2.0 __dn_comp F
GLIBC_2.0 __dn_count_labels F
GLIBC_2.0 __dn_skipname F
GLIBC_2.0 __fp_nquery F
@@ -121,6 +121,7 @@ GLIBC_2.0 __default_morecore F
GLIBC_2.0 __deregister_frame F
GLIBC_2.0 __deregister_frame_info F
GLIBC_2.0 __dgettext F
+GLIBC_2.0 __dn_comp F
GLIBC_2.0 __dup2 F
GLIBC_2.0 __environ D 0x4
GLIBC_2.0 __errno_location F
@@ -2492,6 +2493,7 @@ GLIBC_2.34 dlmopen F
GLIBC_2.34 dlopen F
GLIBC_2.34 dlsym F
GLIBC_2.34 dlvsym F
+GLIBC_2.34 dn_comp F
GLIBC_2.34 dn_expand F
GLIBC_2.34 execveat F
GLIBC_2.34 forkpty F
@@ -121,6 +121,7 @@ GLIBC_2.0 __default_morecore F
GLIBC_2.0 __deregister_frame F
GLIBC_2.0 __deregister_frame_info F
GLIBC_2.0 __dgettext F
+GLIBC_2.0 __dn_comp F
GLIBC_2.0 __dup2 F
GLIBC_2.0 __environ D 0x4
GLIBC_2.0 __errno_location F
@@ -2500,6 +2501,7 @@ GLIBC_2.34 dlmopen F
GLIBC_2.34 dlopen F
GLIBC_2.34 dlsym F
GLIBC_2.34 dlvsym F
+GLIBC_2.34 dn_comp F
GLIBC_2.34 dn_expand F
GLIBC_2.34 execveat F
GLIBC_2.34 forkpty F
@@ -1,6 +1,5 @@
GLIBC_2.0 __b64_ntop F
GLIBC_2.0 __b64_pton F
-GLIBC_2.0 __dn_comp F
GLIBC_2.0 __dn_count_labels F
GLIBC_2.0 __dn_skipname F
GLIBC_2.0 __fp_nquery F
@@ -121,6 +121,7 @@ GLIBC_2.0 __default_morecore F
GLIBC_2.0 __deregister_frame F
GLIBC_2.0 __deregister_frame_info F
GLIBC_2.0 __dgettext F
+GLIBC_2.0 __dn_comp F
GLIBC_2.0 __dup2 F
GLIBC_2.0 __environ D 0x8
GLIBC_2.0 __errno_location F
@@ -2412,6 +2413,7 @@ GLIBC_2.34 dlmopen F
GLIBC_2.34 dlopen F
GLIBC_2.34 dlsym F
GLIBC_2.34 dlvsym F
+GLIBC_2.34 dn_comp F
GLIBC_2.34 dn_expand F
GLIBC_2.34 execveat F
GLIBC_2.34 forkpty F
@@ -1,6 +1,5 @@
GLIBC_2.0 __b64_ntop F
GLIBC_2.0 __b64_pton F
-GLIBC_2.0 __dn_comp F
GLIBC_2.0 __dn_count_labels F
GLIBC_2.0 __dn_skipname F
GLIBC_2.0 __fp_nquery F
@@ -171,6 +171,7 @@ GLIBC_2.21 __default_morecore F
GLIBC_2.21 __dgettext F
GLIBC_2.21 __divdf3 F
GLIBC_2.21 __divsf3 F
+GLIBC_2.21 __dn_comp F
GLIBC_2.21 __dn_expand F
GLIBC_2.21 __dprintf_chk F
GLIBC_2.21 __dup2 F
@@ -2545,6 +2546,7 @@ GLIBC_2.34 dlmopen F
GLIBC_2.34 dlopen F
GLIBC_2.34 dlsym F
GLIBC_2.34 dlvsym F
+GLIBC_2.34 dn_comp F
GLIBC_2.34 dn_expand F
GLIBC_2.34 execveat F
GLIBC_2.34 forkpty F
@@ -1,6 +1,5 @@
GLIBC_2.21 __b64_ntop F
GLIBC_2.21 __b64_pton F
-GLIBC_2.21 __dn_comp F
GLIBC_2.21 __dn_count_labels F
GLIBC_2.21 __dn_skipname F
GLIBC_2.21 __fp_nquery F
@@ -124,6 +124,7 @@ GLIBC_2.0 __deregister_frame F
GLIBC_2.0 __deregister_frame_info F
GLIBC_2.0 __dgettext F
GLIBC_2.0 __divdi3 F
+GLIBC_2.0 __dn_comp F
GLIBC_2.0 __dup2 F
GLIBC_2.0 __environ D 0x4
GLIBC_2.0 __errno_location F
@@ -2556,6 +2557,7 @@ GLIBC_2.34 dlmopen F
GLIBC_2.34 dlopen F
GLIBC_2.34 dlsym F
GLIBC_2.34 dlvsym F
+GLIBC_2.34 dn_comp F
GLIBC_2.34 dn_expand F
GLIBC_2.34 execveat F
GLIBC_2.34 forkpty F
@@ -1,6 +1,5 @@
GLIBC_2.0 __b64_ntop F
GLIBC_2.0 __b64_pton F
-GLIBC_2.0 __dn_comp F
GLIBC_2.0 __dn_count_labels F
GLIBC_2.0 __dn_skipname F
GLIBC_2.0 __fp_nquery F
@@ -124,6 +124,7 @@ GLIBC_2.0 __deregister_frame F
GLIBC_2.0 __deregister_frame_info F
GLIBC_2.0 __dgettext F
GLIBC_2.0 __divdi3 F
+GLIBC_2.0 __dn_comp F
GLIBC_2.0 __dup2 F
GLIBC_2.0 __environ D 0x4
GLIBC_2.0 __errno_location F
@@ -2589,6 +2590,7 @@ GLIBC_2.34 dlmopen F
GLIBC_2.34 dlopen F
GLIBC_2.34 dlsym F
GLIBC_2.34 dlvsym F
+GLIBC_2.34 dn_comp F
GLIBC_2.34 dn_expand F
GLIBC_2.34 execveat F
GLIBC_2.34 forkpty F
@@ -318,6 +318,7 @@ GLIBC_2.3 __daylight D 0x4
GLIBC_2.3 __dcgettext F
GLIBC_2.3 __default_morecore F
GLIBC_2.3 __dgettext F
+GLIBC_2.3 __dn_comp F
GLIBC_2.3 __dn_expand F
GLIBC_2.3 __dup2 F
GLIBC_2.3 __duplocale F
@@ -2324,6 +2325,7 @@ GLIBC_2.34 dlmopen F
GLIBC_2.34 dlopen F
GLIBC_2.34 dlsym F
GLIBC_2.34 dlvsym F
+GLIBC_2.34 dn_comp F
GLIBC_2.34 dn_expand F
GLIBC_2.34 execveat F
GLIBC_2.34 forkpty F
@@ -1,6 +1,5 @@
GLIBC_2.3 __b64_ntop F
GLIBC_2.3 __b64_pton F
-GLIBC_2.3 __dn_comp F
GLIBC_2.3 __dn_count_labels F
GLIBC_2.3 __dn_skipname F
GLIBC_2.3 __fp_nquery F
@@ -165,6 +165,7 @@ GLIBC_2.17 __daylight D 0x4
GLIBC_2.17 __dcgettext F
GLIBC_2.17 __default_morecore F
GLIBC_2.17 __dgettext F
+GLIBC_2.17 __dn_comp F
GLIBC_2.17 __dn_expand F
GLIBC_2.17 __dprintf_chk F
GLIBC_2.17 __dup2 F
@@ -2626,6 +2627,7 @@ GLIBC_2.34 dlmopen F
GLIBC_2.34 dlopen F
GLIBC_2.34 dlsym F
GLIBC_2.34 dlvsym F
+GLIBC_2.34 dn_comp F
GLIBC_2.34 dn_expand F
GLIBC_2.34 execveat F
GLIBC_2.34 forkpty F
@@ -1,6 +1,5 @@
GLIBC_2.17 __b64_ntop F
GLIBC_2.17 __b64_pton F
-GLIBC_2.17 __dn_comp F
GLIBC_2.17 __dn_count_labels F
GLIBC_2.17 __dn_skipname F
GLIBC_2.17 __fp_nquery F
@@ -166,6 +166,7 @@ GLIBC_2.33 __daylight D 0x4
GLIBC_2.33 __dcgettext F
GLIBC_2.33 __default_morecore F
GLIBC_2.33 __dgettext F
+GLIBC_2.33 __dn_comp F
GLIBC_2.33 __dn_expand F
GLIBC_2.33 __dprintf_chk F
GLIBC_2.33 __dup2 F
@@ -2191,6 +2192,7 @@ GLIBC_2.34 dlmopen F
GLIBC_2.34 dlopen F
GLIBC_2.34 dlsym F
GLIBC_2.34 dlvsym F
+GLIBC_2.34 dn_comp F
GLIBC_2.34 dn_expand F
GLIBC_2.34 execveat F
GLIBC_2.34 forkpty F
@@ -1,6 +1,5 @@
GLIBC_2.33 __b64_ntop F
GLIBC_2.33 __b64_pton F
-GLIBC_2.33 __dn_comp F
GLIBC_2.33 __dn_count_labels F
GLIBC_2.33 __dn_skipname F
GLIBC_2.33 __fp_nquery F
@@ -167,6 +167,7 @@ GLIBC_2.27 __daylight D 0x4
GLIBC_2.27 __dcgettext F
GLIBC_2.27 __default_morecore F
GLIBC_2.27 __dgettext F
+GLIBC_2.27 __dn_comp F
GLIBC_2.27 __dn_expand F
GLIBC_2.27 __dprintf_chk F
GLIBC_2.27 __dup2 F
@@ -2391,6 +2392,7 @@ GLIBC_2.34 dlmopen F
GLIBC_2.34 dlopen F
GLIBC_2.34 dlsym F
GLIBC_2.34 dlvsym F
+GLIBC_2.34 dn_comp F
GLIBC_2.34 dn_expand F
GLIBC_2.34 execveat F
GLIBC_2.34 forkpty F
@@ -1,6 +1,5 @@
GLIBC_2.27 __b64_ntop F
GLIBC_2.27 __b64_pton F
-GLIBC_2.27 __dn_comp F
GLIBC_2.27 __dn_count_labels F
GLIBC_2.27 __dn_skipname F
GLIBC_2.27 __fp_nquery F
@@ -122,6 +122,7 @@ GLIBC_2.0 __deregister_frame F
GLIBC_2.0 __deregister_frame_info F
GLIBC_2.0 __dgettext F
GLIBC_2.0 __divdi3 F
+GLIBC_2.0 __dn_comp F
GLIBC_2.0 __dup2 F
GLIBC_2.0 __environ D 0x4
GLIBC_2.0 __errno_location F
@@ -2554,6 +2555,7 @@ GLIBC_2.34 dlmopen F
GLIBC_2.34 dlopen F
GLIBC_2.34 dlsym F
GLIBC_2.34 dlvsym F
+GLIBC_2.34 dn_comp F
GLIBC_2.34 dn_expand F
GLIBC_2.34 execveat F
GLIBC_2.34 forkpty F
@@ -1,6 +1,5 @@
GLIBC_2.0 __b64_ntop F
GLIBC_2.0 __b64_pton F
-GLIBC_2.0 __dn_comp F
GLIBC_2.0 __dn_count_labels F
GLIBC_2.0 __dn_skipname F
GLIBC_2.0 __fp_nquery F
@@ -260,6 +260,7 @@ GLIBC_2.2 __default_morecore F
GLIBC_2.2 __deregister_frame F
GLIBC_2.2 __deregister_frame_info F
GLIBC_2.2 __dgettext F
+GLIBC_2.2 __dn_comp F
GLIBC_2.2 __dn_expand F
GLIBC_2.2 __dup2 F
GLIBC_2.2 __duplocale F
@@ -2361,6 +2362,7 @@ GLIBC_2.34 dlmopen F
GLIBC_2.34 dlopen F
GLIBC_2.34 dlsym F
GLIBC_2.34 dlvsym F
+GLIBC_2.34 dn_comp F
GLIBC_2.34 dn_expand F
GLIBC_2.34 execveat F
GLIBC_2.34 forkpty F
@@ -1,6 +1,5 @@
GLIBC_2.2 __b64_ntop F
GLIBC_2.2 __b64_pton F
-GLIBC_2.2 __dn_comp F
GLIBC_2.2 __dn_count_labels F
GLIBC_2.2 __dn_skipname F
GLIBC_2.2 __fp_nquery F
@@ -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 __dn_comp F
GLIBC_2.0 dladdr F
GLIBC_2.0 dlclose F
GLIBC_2.0 dlerror F
@@ -2409,6 +2410,7 @@ GLIBC_2.34 dlmopen F
GLIBC_2.34 dlopen F
GLIBC_2.34 dlsym F
GLIBC_2.34 dlvsym F
+GLIBC_2.34 dn_comp F
GLIBC_2.34 dn_expand F
GLIBC_2.34 execveat F
GLIBC_2.34 forkpty F
@@ -1,6 +1,5 @@
GLIBC_2.0 __b64_ntop F
GLIBC_2.0 __b64_pton F
-GLIBC_2.0 __dn_comp F
GLIBC_2.0 __dn_count_labels F
GLIBC_2.0 __dn_skipname F
GLIBC_2.0 __fp_nquery F
@@ -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 __dn_comp F
GLIBC_2.0 dladdr F
GLIBC_2.0 dlclose F
GLIBC_2.0 dlerror F
@@ -2406,6 +2407,7 @@ GLIBC_2.34 dlmopen F
GLIBC_2.34 dlopen F
GLIBC_2.34 dlsym F
GLIBC_2.34 dlvsym F
+GLIBC_2.34 dn_comp F
GLIBC_2.34 dn_expand F
GLIBC_2.34 execveat F
GLIBC_2.34 forkpty F
@@ -1,6 +1,5 @@
GLIBC_2.0 __b64_ntop F
GLIBC_2.0 __b64_pton F
-GLIBC_2.0 __dn_comp F
GLIBC_2.0 __dn_count_labels F
GLIBC_2.0 __dn_skipname F
GLIBC_2.0 __fp_nquery F
@@ -127,6 +127,7 @@ GLIBC_2.0 __default_morecore F
GLIBC_2.0 __deregister_frame F
GLIBC_2.0 __deregister_frame_info F
GLIBC_2.0 __dgettext F
+GLIBC_2.0 __dn_comp F
GLIBC_2.0 __dup2 F
GLIBC_2.0 __environ D 0x4
GLIBC_2.0 __errno_location F
@@ -2549,6 +2550,7 @@ GLIBC_2.34 dlmopen F
GLIBC_2.34 dlopen F
GLIBC_2.34 dlsym F
GLIBC_2.34 dlvsym F
+GLIBC_2.34 dn_comp F
GLIBC_2.34 dn_expand F
GLIBC_2.34 execveat F
GLIBC_2.34 forkpty F
@@ -1,6 +1,5 @@
GLIBC_2.0 __b64_ntop F
GLIBC_2.0 __b64_pton F
-GLIBC_2.0 __dn_comp F
GLIBC_2.0 __dn_count_labels F
GLIBC_2.0 __dn_skipname F
GLIBC_2.0 __fp_nquery F
@@ -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 __dn_comp F
GLIBC_2.0 dladdr F
GLIBC_2.0 dlclose F
GLIBC_2.0 dlerror F
@@ -2384,6 +2385,7 @@ GLIBC_2.34 dlmopen F
GLIBC_2.34 dlopen F
GLIBC_2.34 dlsym F
GLIBC_2.34 dlvsym F
+GLIBC_2.34 dn_comp F
GLIBC_2.34 dn_expand F
GLIBC_2.34 execveat F
GLIBC_2.34 forkpty F
@@ -1,6 +1,5 @@
GLIBC_2.0 __b64_ntop F
GLIBC_2.0 __b64_pton F
-GLIBC_2.0 __dn_comp F
GLIBC_2.0 __dn_count_labels F
GLIBC_2.0 __dn_skipname F
GLIBC_2.0 __fp_nquery F
@@ -248,6 +248,7 @@ GLIBC_2.2.5 __daylight D 0x4
GLIBC_2.2.5 __dcgettext F
GLIBC_2.2.5 __default_morecore F
GLIBC_2.2.5 __dgettext F
+GLIBC_2.2.5 __dn_comp F
GLIBC_2.2.5 __dn_expand F
GLIBC_2.2.5 __dup2 F
GLIBC_2.2.5 __duplocale F
@@ -2339,6 +2340,7 @@ GLIBC_2.34 dlmopen F
GLIBC_2.34 dlopen F
GLIBC_2.34 dlsym F
GLIBC_2.34 dlvsym F
+GLIBC_2.34 dn_comp F
GLIBC_2.34 dn_expand F
GLIBC_2.34 execveat F
GLIBC_2.34 forkpty F
@@ -1,6 +1,5 @@
GLIBC_2.2.5 __b64_ntop F
GLIBC_2.2.5 __b64_pton F
-GLIBC_2.2.5 __dn_comp F
GLIBC_2.2.5 __dn_count_labels F
GLIBC_2.2.5 __dn_skipname F
GLIBC_2.2.5 __fp_nquery F
@@ -166,6 +166,7 @@ GLIBC_2.16 __daylight D 0x4
GLIBC_2.16 __dcgettext F
GLIBC_2.16 __default_morecore F
GLIBC_2.16 __dgettext F
+GLIBC_2.16 __dn_comp F
GLIBC_2.16 __dn_expand F
GLIBC_2.16 __dprintf_chk F
GLIBC_2.16 __dup2 F
@@ -2445,6 +2446,7 @@ GLIBC_2.34 dlmopen F
GLIBC_2.34 dlopen F
GLIBC_2.34 dlsym F
GLIBC_2.34 dlvsym F
+GLIBC_2.34 dn_comp F
GLIBC_2.34 dn_expand F
GLIBC_2.34 execveat F
GLIBC_2.34 forkpty F
@@ -1,6 +1,5 @@
GLIBC_2.16 __b64_ntop F
GLIBC_2.16 __b64_pton F
-GLIBC_2.16 __dn_comp F
GLIBC_2.16 __dn_count_labels F
GLIBC_2.16 __dn_skipname F
GLIBC_2.16 __fp_nquery F