From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by sourceware.org (Postfix) with ESMTP id 35C7F39A28CE for ; Thu, 15 Jul 2021 05:01:12 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 35C7F39A28CE Received: from mail-qv1-f69.google.com (mail-qv1-f69.google.com [209.85.219.69]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-38-Xm82OpB0OjW46Qn9hwsH0g-1; Thu, 15 Jul 2021 01:01:09 -0400 X-MC-Unique: Xm82OpB0OjW46Qn9hwsH0g-1 Received: by mail-qv1-f69.google.com with SMTP id d10-20020a0ce44a0000b02902c99dfad03fso3281585qvm.8 for ; Wed, 14 Jul 2021 22:01:08 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:organization :message-id:date:user-agent:mime-version:in-reply-to :content-language:content-transfer-encoding; bh=2PgPmCzK3RpjoOYcYyOc3nN27erPp+tPBV7udFi2Mco=; b=h3N9471DzH3X43UWv3tS6t2wlRPaZ3dDS9g60w6W6OVOKqxvp+R/1HMh3ArpQanqxp H9nnfvxPPNoQMAjnMnBu8wYQAZpoGMk4wxtnujCXMTXdVc1dWeYqPAG3h7XPjNc6Ny24 hAL4O91nw8o2jdG1uJyPq24KEZ7c1IYh4OcQGPJjq0um+/WszCVl1oGKuJLAtkW2F+XA JnvGXybufZF4vD8gh4Ia5sP+BUwR6BBzDnhsGbUUOIlyN5KfZ/tLQfjc31c5MlBFnqce yu7lacLTK1e0+qX1bJBil/lJSisitFSOyzjt/phtcRWocJplJmf4Tb9IGB9m4biFsxVv GTng== X-Gm-Message-State: AOAM532HXpq4i7XXmD9jWhkcXBqU5vpWNUlzdlfAsebmWE8tBavdL435 h4wJyJjxOjUUzWP8b2U1kEUsR+Do+jswtFEPSJ6Ld67Yhb1Pjp08VjfROuZvASQf9byF3H73tBZ OFNF/bdZYlbIqxb5IeX4rUUXz33gMtMPLvoiGeQHpqLTsVY06g5sTBrD3glmaAOEiuPmiTg== X-Received: by 2002:ac8:6655:: with SMTP id j21mr2081515qtp.57.1626325268208; Wed, 14 Jul 2021 22:01:08 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwBJdGBGz/F77O8iScyDpPHUv/AwJYoibZiB3h1JrgnrhaZd7m5C846nXFA2hkUtHT/rdY/ew== X-Received: by 2002:ac8:6655:: with SMTP id j21mr2081483qtp.57.1626325267851; Wed, 14 Jul 2021 22:01:07 -0700 (PDT) Received: from [192.168.1.16] (198-84-214-74.cpe.teksavvy.com. [198.84.214.74]) by smtp.gmail.com with ESMTPSA id t62sm2023597qkc.26.2021.07.14.22.01.06 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 14 Jul 2021 22:01:07 -0700 (PDT) Subject: Re: [PATCH 12/30] resolv: Move dn_expand to its own file and into libc To: Florian Weimer , libc-alpha@sourceware.org References: <15762f2c8e748fb8ac73c0d6ebce190de8466fa2.1625755445.git.fweimer@redhat.com> From: Carlos O'Donell Organization: Red Hat Message-ID: <0293fbf9-cb45-15db-67b7-064235bdd196@redhat.com> Date: Thu, 15 Jul 2021 01:01:06 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 In-Reply-To: <15762f2c8e748fb8ac73c0d6ebce190de8466fa2.1625755445.git.fweimer@redhat.com> X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-50.5 required=5.0 tests=BAYES_00, DKIM_INVALID, DKIM_SIGNED, GIT_PATCH_0, KAM_DMARC_NONE, KAM_DMARC_STATUS, KAM_SHORT, LIKELY_SPAM_BODY, NICE_REPLY_A, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H4, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_NONE, TXREP autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) 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-List-Received-Date: Thu, 15 Jul 2021 05:01:17 -0000 On 7/8/21 11:02 AM, Florian Weimer via Libc-alpha wrote: > And reformat to GNU style. > > This switches back to the dn_expand name for the ABI symbol and turns > __dn_expand into a compatibility symbol. With the improved namespace > management in current glibc, it is no longer necessary to use a > private namespace symbol. To avoid old code binding to a > GLIBC_PRIVATE symbol by accident, use __libc_dn_expand for the > internal symbol name. OK for glibc 2.34. Tested without regression on x86_64 and i686. Reviewed-by: Carlos O'Donell Tested-by: Carlos O'Donell > The symbols dn_expand, __dnexpand were moved using > scripts/move-symbol-to-libc.py, followed by an adjustment to make > dn_expand the only GLIBC_2.34 symbol. > --- > include/resolv.h | 4 +- > resolv/Makefile | 1 + > resolv/Versions | 6 +- > resolv/compat-gethnamaddr.c | 13 +- > resolv/dn_expand.c | 112 ++++++++++++++++++ > resolv/ns_parse.c | 4 +- > resolv/ns_print.c | 2 +- > resolv/nss_dns/dns-canon.c | 4 +- > resolv/res_comp.c | 27 ----- > resolv/res_debug.c | 4 +- > resolv/res_send.c | 4 +- > 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 | 3 + > .../unix/sysv/linux/alpha/libresolv.abilist | 2 - > 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 | 3 + > .../unix/sysv/linux/hppa/libresolv.abilist | 2 - > sysdeps/unix/sysv/linux/i386/libc.abilist | 3 + > .../unix/sysv/linux/i386/libresolv.abilist | 2 - > sysdeps/unix/sysv/linux/ia64/libc.abilist | 3 + > .../unix/sysv/linux/ia64/libresolv.abilist | 2 - > .../sysv/linux/m68k/coldfire/libc.abilist | 2 + > .../linux/m68k/coldfire/libresolv.abilist | 1 - > .../unix/sysv/linux/m68k/m680x0/libc.abilist | 3 + > .../sysv/linux/m68k/m680x0/libresolv.abilist | 2 - > .../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 | 3 + > .../sysv/linux/mips/mips32/libresolv.abilist | 2 - > .../sysv/linux/mips/mips32/nofpu/libc.abilist | 3 + > .../sysv/linux/mips/mips64/n32/libc.abilist | 3 + > .../linux/mips/mips64/n32/libresolv.abilist | 2 - > .../sysv/linux/mips/mips64/n64/libc.abilist | 3 + > .../linux/mips/mips64/n64/libresolv.abilist | 2 - > sysdeps/unix/sysv/linux/nios2/libc.abilist | 2 + > .../unix/sysv/linux/nios2/libresolv.abilist | 1 - > .../linux/powerpc/powerpc32/fpu/libc.abilist | 3 + > .../linux/powerpc/powerpc32/libresolv.abilist | 2 - > .../powerpc/powerpc32/nofpu/libc.abilist | 3 + > .../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 | 3 + > .../sysv/linux/s390/s390-32/libresolv.abilist | 2 - > .../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 | 3 + > .../unix/sysv/linux/sh/be/libresolv.abilist | 2 - > sysdeps/unix/sysv/linux/sh/le/libc.abilist | 3 + > .../unix/sysv/linux/sh/le/libresolv.abilist | 2 - > .../sysv/linux/sparc/sparc32/libc.abilist | 3 + > .../linux/sparc/sparc32/libresolv.abilist | 2 - > .../sysv/linux/sparc/sparc64/libc.abilist | 3 + > .../linux/sparc/sparc64/libresolv.abilist | 2 - > .../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 - > 76 files changed, 219 insertions(+), 90 deletions(-) > create mode 100644 resolv/dn_expand.c > > diff --git a/include/resolv.h b/include/resolv.h > index daf4a74777..44fc0c346f 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_expand) OK. > libresolv_hidden_proto (__dn_comp) > libresolv_hidden_proto (__dn_skipname) > libresolv_hidden_proto (__res_hnok) > @@ -66,5 +65,8 @@ libresolv_hidden_proto (__res_queriesmatch) > libresolv_hidden_proto (__b64_ntop) > libresolv_hidden_proto (__dn_count_labels) > > +extern __typeof (dn_expand) __libc_dn_expand; > +libc_hidden_proto (__libc_dn_expand) OK. > + > # endif /* _RESOLV_H_ && !_ISOMAC */ > #endif > diff --git a/resolv/Makefile b/resolv/Makefile > index 64600ab845..3e7de81fb5 100644 > --- a/resolv/Makefile > +++ b/resolv/Makefile > @@ -28,6 +28,7 @@ headers := resolv.h bits/types/res_state.h \ > sys/bitypes.h > > routines := \ > + dn_expand \ OK. > herror \ > inet_addr \ > inet_ntop \ > diff --git a/resolv/Versions b/resolv/Versions > index a676be2e42..4a9203042f 100644 > --- a/resolv/Versions > +++ b/resolv/Versions > @@ -3,6 +3,7 @@ libc { > __h_errno_location; > __res_randomid; > _res; > + dn_expand; OK. > h_errlist; > h_nerr; > herror; > @@ -10,6 +11,7 @@ libc { > res_init; > } > GLIBC_2.2 { > + __dn_expand; OK. > __res_init; > __res_nclose; > __res_ninit; > @@ -40,6 +42,7 @@ libc { > gai_suspend; > getaddrinfo_a; > %endif > + dn_expand; OK. > ns_name_compress; > ns_name_ntop; > ns_name_pack; > @@ -55,6 +58,7 @@ libc { > __h_errno; > __inet_aton_exact; > __inet_pton_length; > + __libc_dn_expand; OK. Good idea with __libc prefix. > __ns_name_compress; > __ns_name_ntop; > __ns_name_pack; > @@ -120,7 +124,6 @@ libresolv { > _res_opcodes; > _res_resultcodes; > _sethtent; > - dn_expand; OK. > inet_net_ntop; > inet_net_pton; > inet_neta; > @@ -135,7 +138,6 @@ libresolv { > res_send_setrhook; > } > GLIBC_2.2 { > - __dn_expand; OK. > __res_hostalias; > __res_mkquery; > __res_nmkquery; > diff --git a/resolv/compat-gethnamaddr.c b/resolv/compat-gethnamaddr.c > index 0e24dcbbcc..1c630fcb3d 100644 > --- a/resolv/compat-gethnamaddr.c > +++ b/resolv/compat-gethnamaddr.c > @@ -179,7 +179,7 @@ getanswer (const querybuf *answer, int anslen, const char *qname, int qtype) > __set_h_errno (NO_RECOVERY); > return (NULL); > } > - n = dn_expand(answer->buf, eom, cp, bp, buflen); > + n = __libc_dn_expand (answer->buf, eom, cp, bp, buflen); OK. > if ((n < 0) || !(*name_ok)(bp)) { > __set_h_errno (NO_RECOVERY); > return (NULL); > @@ -210,7 +210,7 @@ getanswer (const querybuf *answer, int anslen, const char *qname, int qtype) > haveanswer = 0; > had_error = 0; > while (ancount-- > 0 && cp < eom && !had_error) { > - n = dn_expand(answer->buf, eom, cp, bp, buflen); > + n = __libc_dn_expand (answer->buf, eom, cp, bp, buflen); OK. > if ((n < 0) || !(*name_ok)(bp)) { > had_error++; > continue; > @@ -233,7 +233,8 @@ getanswer (const querybuf *answer, int anslen, const char *qname, int qtype) > if ((qtype == T_A || qtype == T_AAAA) && type == T_CNAME) { > if (ap >= &host_aliases[MAXALIASES-1]) > continue; > - n = dn_expand(answer->buf, eom, cp, tbuf, sizeof tbuf); > + n = __libc_dn_expand (answer->buf, eom, cp, > + tbuf, sizeof tbuf); OK. > if ((n < 0) || !(*name_ok)(tbuf)) { > had_error++; > continue; > @@ -265,7 +266,8 @@ getanswer (const querybuf *answer, int anslen, const char *qname, int qtype) > continue; > } > if (qtype == T_PTR && type == T_CNAME) { > - n = dn_expand(answer->buf, eom, cp, tbuf, sizeof tbuf); > + n = __libc_dn_expand (answer->buf, eom, cp, > + tbuf, sizeof tbuf); OK. > if (n < 0 || !res_dnok(tbuf)) { > had_error++; > continue; > @@ -302,7 +304,8 @@ getanswer (const querybuf *answer, int anslen, const char *qname, int qtype) > cp += n; > continue; /* XXX - had_error++ ? */ > } > - n = dn_expand(answer->buf, eom, cp, bp, buflen); > + n = __libc_dn_expand (answer->buf, eom, cp, > + bp, buflen); OK. > if ((n < 0) || !res_hnok(bp)) { > had_error++; > break; > diff --git a/resolv/dn_expand.c b/resolv/dn_expand.c > new file mode 100644 > index 0000000000..0235b34eb4 > --- /dev/null > +++ b/resolv/dn_expand.c > @@ -0,0 +1,112 @@ > +/* Expanding a compressed DNS domain name to its presentation form. 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 > + . */ > + > +/* > + * 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 > +#include > +#include > + > +/* Expand compressed domain name COMP_DN to full domain name. MSG is > + a pointer to the beginning of the message, EOMORIG points to the > + first location after the message, EXP_DN is a pointer to a buffer > + of size LENGTH for the result. Returns size of compressed name or > + -1 if there was an error. */ > +int > +___dn_expand (const unsigned char *msg, const unsigned char *eom, > + const unsigned char *src, char *dst, int dstsiz) > +{ > + int n = __ns_name_uncompress (msg, eom, src, dst, (size_t) dstsiz); > + if (n > 0 && dst[0] == '.') > + dst[0] = '\0'; > + return n; OK. Match. > +} > +versioned_symbol (libc, ___dn_expand, dn_expand, GLIBC_2_34); > +versioned_symbol (libc, ___dn_expand, __libc_dn_expand, GLIBC_PRIVATE); > +libc_hidden_ver (___dn_expand, __libc_dn_expand); > + > +#if OTHER_SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_2) > +compat_symbol (libresolv, ___dn_expand, dn_expand, GLIBC_2_0); > +#endif > +#if OTHER_SHLIB_COMPAT (libresolv, GLIBC_2_2, GLIBC_2_34) > +compat_symbol (libresolv, ___dn_expand, __dn_expand, GLIBC_2_2); > +#endif > diff --git a/resolv/ns_parse.c b/resolv/ns_parse.c > index 863b20a9f7..8ae72e7e1f 100644 > --- a/resolv/ns_parse.c > +++ b/resolv/ns_parse.c > @@ -154,8 +154,8 @@ ns_parserr(ns_msg *handle, ns_sect section, int rrnum, ns_rr *rr) { > } > > /* Do the parse. */ > - b = dn_expand(handle->_msg, handle->_eom, > - handle->_msg_ptr, rr->name, NS_MAXDNAME); > + b = __libc_dn_expand (handle->_msg, handle->_eom, > + handle->_msg_ptr, rr->name, NS_MAXDNAME); OK. > if (b < 0) > return (-1); > handle->_msg_ptr += b; > diff --git a/resolv/ns_print.c b/resolv/ns_print.c > index d61f5044b1..9a9602d74c 100644 > --- a/resolv/ns_print.c > +++ b/resolv/ns_print.c > @@ -693,7 +693,7 @@ addname(const u_char *msg, size_t msglen, > char *save_buf = *buf; > int n; > > - n = dn_expand(msg, msg + msglen, *pp, *buf, *buflen); > + n = __libc_dn_expand (msg, msg + msglen, *pp, *buf, *buflen); OK. > if (n < 0) > goto enospc; /*%< Guess. */ > newlen = prune_origin(*buf, origin); > diff --git a/resolv/nss_dns/dns-canon.c b/resolv/nss_dns/dns-canon.c > index 1cdc9a86c9..b7340d7b9e 100644 > --- a/resolv/nss_dns/dns-canon.c > +++ b/resolv/nss_dns/dns-canon.c > @@ -125,8 +125,8 @@ _nss_dns_getcanonname_r (const char *name, char *buffer, size_t buflen, > if (type == qtypes[i]) > { > /* We found the record. */ > - s = __dn_expand (ansp.buf->buf, endptr, namestart, > - buffer, buflen); > + s = __libc_dn_expand (ansp.buf->buf, endptr, namestart, > + buffer, buflen); OK. > if (s < 0) > { > if (errno != EMSGSIZE) > diff --git a/resolv/res_comp.c b/resolv/res_comp.c > index c53788643a..42e73a1f00 100644 > --- a/resolv/res_comp.c > +++ b/resolv/res_comp.c > @@ -92,25 +92,6 @@ > #include > #include > > -/* > - * Expand compressed domain name 'comp_dn' to full domain name. > - * 'msg' is a pointer to the beginning of the message, > - * 'eomorig' points to the first location after the message, > - * 'exp_dn' is a pointer to a buffer of size 'length' for the result. > - * Return size of compressed name or -1 if there was an error. > - */ > -int > -dn_expand(const u_char *msg, const u_char *eom, const u_char *src, > - char *dst, int dstsiz) > -{ > - int n = ns_name_uncompress(msg, eom, src, dst, (size_t)dstsiz); > - > - if (n > 0 && dst[0] == '.') > - dst[0] = '\0'; > - return (n); > -} > -libresolv_hidden_def (dn_expand) > - OK. Remove. > /* > * Pack domain name 'exp_dn' in presentation form into 'comp_dn'. > * Return the size of the compressed name or -1. > @@ -268,11 +249,3 @@ void __putshort(uint16_t src, u_char *dst) { ns_put16(src, dst); } > libresolv_hidden_def (__putshort) > uint32_t _getlong(const u_char *src) { return (ns_get32(src)); } > uint16_t _getshort(const u_char *src) { return (ns_get16(src)); } > - > - > -#include > - > -#if SHLIB_COMPAT(libresolv, GLIBC_2_0, GLIBC_2_2) > -# undef dn_expand > -weak_alias (__dn_expand, dn_expand); > -#endif OK. > diff --git a/resolv/res_debug.c b/resolv/res_debug.c > index 844269cffa..030df0aa90 100644 > --- a/resolv/res_debug.c > +++ b/resolv/res_debug.c > @@ -335,7 +335,7 @@ p_cdnname(const u_char *cp, const u_char *msg, int len, FILE *file) { > char name[MAXDNAME]; > int n; > > - if ((n = dn_expand(msg, msg + len, cp, name, sizeof name)) < 0) > + if ((n = __libc_dn_expand (msg, msg + len, cp, name, sizeof name)) < 0) > return (NULL); OK. > if (name[0] == '\0') > putc('.', file); > @@ -359,7 +359,7 @@ p_fqnname (const u_char *cp, const u_char *msg, int msglen, char *name, > { > int n, newlen; > > - if ((n = dn_expand(msg, cp + msglen, cp, name, namelen)) < 0) > + if ((n = __libc_dn_expand (msg, cp + msglen, cp, name, namelen)) < 0) > return (NULL); OK. > newlen = strlen(name); > if (newlen == 0 || name[newlen - 1] != '.') { > diff --git a/resolv/res_send.c b/resolv/res_send.c > index 9a3bc5804a..77d6835e1a 100644 > --- a/resolv/res_send.c > +++ b/resolv/res_send.c > @@ -268,7 +268,7 @@ res_nameinquery(const char *name, int type, int class, > char tname[MAXDNAME+1]; > int n, ttype, tclass; > > - n = dn_expand(buf, eom, cp, tname, sizeof tname); > + n = __libc_dn_expand (buf, eom, cp, tname, sizeof tname); OK. > if (n < 0) > return (-1); > cp += n; > @@ -381,7 +381,7 @@ res_queriesmatch(const u_char *buf1, const u_char *eom1, > char tname[MAXDNAME+1]; > int n, ttype, tclass; > > - n = dn_expand(buf1, eom1, cp, tname, sizeof tname); > + n = __libc_dn_expand (buf1, eom1, cp, tname, sizeof tname); OK. > if (n < 0) > return (-1); > cp += n; > diff --git a/resolv/resolv.h b/resolv/resolv.h > index d55942a6b6..5216c1f48c 100644 > --- a/resolv/resolv.h > +++ b/resolv/resolv.h > @@ -212,7 +212,6 @@ __END_DECLS > #define b64_pton __b64_pton > #define dn_comp __dn_comp > #define dn_count_labels __dn_count_labels > -#define dn_expand __dn_expand OK. > #define dn_skipname __dn_skipname > #define fp_resstat __fp_resstat > #define loc_aton __loc_aton > diff --git a/sysdeps/mach/hurd/i386/libc.abilist b/sysdeps/mach/hurd/i386/libc.abilist > index 170c6aeaee..f7e2541856 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_expand F OK. > GLIBC_2.2.6 __dup2 F > GLIBC_2.2.6 __duplocale F > GLIBC_2.2.6 __environ D 0x4 > @@ -2234,6 +2235,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_expand F OK. New symbol without __ at GLIBC_2.34. > GLIBC_2.34 execveat F > GLIBC_2.34 forkpty F > GLIBC_2.34 login F > diff --git a/sysdeps/mach/hurd/i386/libresolv.abilist b/sysdeps/mach/hurd/i386/libresolv.abilist > index 6e77bc28c6..85460b7747 100644 > --- a/sysdeps/mach/hurd/i386/libresolv.abilist > +++ b/sysdeps/mach/hurd/i386/libresolv.abilist > @@ -2,7 +2,6 @@ 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_expand F > GLIBC_2.2.6 __dn_skipname F > GLIBC_2.2.6 __fp_nquery F > GLIBC_2.2.6 __fp_query F > diff --git a/sysdeps/unix/sysv/linux/aarch64/libc.abilist b/sysdeps/unix/sysv/linux/aarch64/libc.abilist > index 16aa9b1803..d7feaebd25 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_expand F > GLIBC_2.17 __dprintf_chk F > GLIBC_2.17 __dup2 F > GLIBC_2.17 __duplocale F > @@ -2429,6 +2430,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_expand F > GLIBC_2.34 execveat F > GLIBC_2.34 forkpty F > GLIBC_2.34 gai_cancel F > diff --git a/sysdeps/unix/sysv/linux/aarch64/libresolv.abilist b/sysdeps/unix/sysv/linux/aarch64/libresolv.abilist > index 6e740fad8f..4edce71c8e 100644 > --- a/sysdeps/unix/sysv/linux/aarch64/libresolv.abilist > +++ b/sysdeps/unix/sysv/linux/aarch64/libresolv.abilist > @@ -2,7 +2,6 @@ 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_expand F > GLIBC_2.17 __dn_skipname F > GLIBC_2.17 __fp_nquery F > GLIBC_2.17 __fp_query F > diff --git a/sysdeps/unix/sysv/linux/alpha/libc.abilist b/sysdeps/unix/sysv/linux/alpha/libc.abilist > index cf52581228..dcab48ea49 100644 > --- a/sysdeps/unix/sysv/linux/alpha/libc.abilist > +++ b/sysdeps/unix/sysv/linux/alpha/libc.abilist > @@ -414,6 +414,7 @@ GLIBC_2.0 dlclose F > GLIBC_2.0 dlerror F > GLIBC_2.0 dlopen F > GLIBC_2.0 dlsym F > +GLIBC_2.0 dn_expand F > GLIBC_2.0 dprintf F > GLIBC_2.0 drand48 F > GLIBC_2.0 drand48_r F > @@ -1945,6 +1946,7 @@ GLIBC_2.2 __ctype32_tolower D 0x8 > GLIBC_2.2 __ctype32_toupper D 0x8 > GLIBC_2.2 __cyg_profile_func_enter F > GLIBC_2.2 __cyg_profile_func_exit F > +GLIBC_2.2 __dn_expand F > GLIBC_2.2 __endmntent F > GLIBC_2.2 __fbufsize F > GLIBC_2.2 __flbf F > @@ -2521,6 +2523,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_expand F > GLIBC_2.34 execveat F > GLIBC_2.34 forkpty F > GLIBC_2.34 gai_cancel F > diff --git a/sysdeps/unix/sysv/linux/alpha/libresolv.abilist b/sysdeps/unix/sysv/linux/alpha/libresolv.abilist > index 019d8ba186..a788ff35b1 100644 > --- a/sysdeps/unix/sysv/linux/alpha/libresolv.abilist > +++ b/sysdeps/unix/sysv/linux/alpha/libresolv.abilist > @@ -43,7 +43,6 @@ GLIBC_2.0 _getlong F > GLIBC_2.0 _getshort F > GLIBC_2.0 _res_opcodes D 0x80 > GLIBC_2.0 _sethtent F > -GLIBC_2.0 dn_expand F > GLIBC_2.0 inet_net_ntop F > GLIBC_2.0 inet_net_pton F > GLIBC_2.0 inet_neta F > @@ -56,7 +55,6 @@ GLIBC_2.0 res_querydomain F > GLIBC_2.0 res_search F > GLIBC_2.0 res_send_setqhook F > GLIBC_2.0 res_send_setrhook F > -GLIBC_2.2 __dn_expand F > GLIBC_2.2 __res_hostalias F > GLIBC_2.2 __res_mkquery F > GLIBC_2.2 __res_nmkquery F > diff --git a/sysdeps/unix/sysv/linux/arc/libc.abilist b/sysdeps/unix/sysv/linux/arc/libc.abilist > index 6ab308f822..f2c3d18a2b 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_expand F > GLIBC_2.32 __dprintf_chk F > GLIBC_2.32 __dup2 F > GLIBC_2.32 __duplocale F > @@ -2188,6 +2189,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_expand F > GLIBC_2.34 execveat F > GLIBC_2.34 forkpty F > GLIBC_2.34 gai_cancel F > diff --git a/sysdeps/unix/sysv/linux/arc/libresolv.abilist b/sysdeps/unix/sysv/linux/arc/libresolv.abilist > index d8cdd51cd0..5c8e451dc7 100644 > --- a/sysdeps/unix/sysv/linux/arc/libresolv.abilist > +++ b/sysdeps/unix/sysv/linux/arc/libresolv.abilist > @@ -2,7 +2,6 @@ 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_expand F > GLIBC_2.32 __dn_skipname F > GLIBC_2.32 __fp_nquery F > GLIBC_2.32 __fp_query F > diff --git a/sysdeps/unix/sysv/linux/arm/be/libc.abilist b/sysdeps/unix/sysv/linux/arm/be/libc.abilist > index 7f9c44838c..89e94dc3ef 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_expand F > GLIBC_2.34 execveat F > GLIBC_2.34 forkpty F > GLIBC_2.34 gai_cancel F > @@ -645,6 +646,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_expand F > GLIBC_2.4 __dup2 F > GLIBC_2.4 __duplocale F > GLIBC_2.4 __endmntent F > diff --git a/sysdeps/unix/sysv/linux/arm/be/libresolv.abilist b/sysdeps/unix/sysv/linux/arm/be/libresolv.abilist > index f10275fe58..1049155010 100644 > --- a/sysdeps/unix/sysv/linux/arm/be/libresolv.abilist > +++ b/sysdeps/unix/sysv/linux/arm/be/libresolv.abilist > @@ -2,7 +2,6 @@ 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_expand F > GLIBC_2.4 __dn_skipname F > GLIBC_2.4 __fp_nquery F > GLIBC_2.4 __fp_query F > diff --git a/sysdeps/unix/sysv/linux/arm/le/libc.abilist b/sysdeps/unix/sysv/linux/arm/le/libc.abilist > index fce812f258..912783d6b9 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_expand F > GLIBC_2.34 execveat F > GLIBC_2.34 forkpty F > GLIBC_2.34 gai_cancel F > @@ -642,6 +643,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_expand F > GLIBC_2.4 __dup2 F > GLIBC_2.4 __duplocale F > GLIBC_2.4 __endmntent F > diff --git a/sysdeps/unix/sysv/linux/arm/le/libresolv.abilist b/sysdeps/unix/sysv/linux/arm/le/libresolv.abilist > index f10275fe58..1049155010 100644 > --- a/sysdeps/unix/sysv/linux/arm/le/libresolv.abilist > +++ b/sysdeps/unix/sysv/linux/arm/le/libresolv.abilist > @@ -2,7 +2,6 @@ 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_expand F > GLIBC_2.4 __dn_skipname F > GLIBC_2.4 __fp_nquery F > GLIBC_2.4 __fp_query F > diff --git a/sysdeps/unix/sysv/linux/csky/libc.abilist b/sysdeps/unix/sysv/linux/csky/libc.abilist > index 7962497b41..bb15cf2f8a 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_expand F > GLIBC_2.29 __dprintf_chk F > GLIBC_2.29 __dup2 F > GLIBC_2.29 __duplocale F > @@ -2454,6 +2455,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_expand F > GLIBC_2.34 execveat F > GLIBC_2.34 forkpty F > GLIBC_2.34 gai_cancel F > diff --git a/sysdeps/unix/sysv/linux/csky/libresolv.abilist b/sysdeps/unix/sysv/linux/csky/libresolv.abilist > index 803d69e3c9..07cc06fe36 100644 > --- a/sysdeps/unix/sysv/linux/csky/libresolv.abilist > +++ b/sysdeps/unix/sysv/linux/csky/libresolv.abilist > @@ -2,7 +2,6 @@ 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_expand F > GLIBC_2.29 __dn_skipname F > GLIBC_2.29 __fp_nquery F > GLIBC_2.29 __fp_query F > diff --git a/sysdeps/unix/sysv/linux/hppa/libc.abilist b/sysdeps/unix/sysv/linux/hppa/libc.abilist > index 502f7e5a22..8f189c1a85 100644 > --- a/sysdeps/unix/sysv/linux/hppa/libc.abilist > +++ b/sysdeps/unix/sysv/linux/hppa/libc.abilist > @@ -3,6 +3,7 @@ GLIBC_2.0 dlclose F > GLIBC_2.0 dlerror F > GLIBC_2.0 dlopen F > GLIBC_2.0 dlsym F > +GLIBC_2.0 dn_expand F > GLIBC_2.0 forkpty F > GLIBC_2.0 login F > GLIBC_2.0 login_tty F > @@ -280,6 +281,7 @@ GLIBC_2.2 __daylight D 0x4 > GLIBC_2.2 __dcgettext F > GLIBC_2.2 __default_morecore F > GLIBC_2.2 __dgettext F > +GLIBC_2.2 __dn_expand F > GLIBC_2.2 __dup2 F > GLIBC_2.2 __duplocale F > GLIBC_2.2 __endmntent F > @@ -2400,6 +2402,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_expand F > GLIBC_2.34 execveat F > GLIBC_2.34 forkpty F > GLIBC_2.34 gai_cancel F > diff --git a/sysdeps/unix/sysv/linux/hppa/libresolv.abilist b/sysdeps/unix/sysv/linux/hppa/libresolv.abilist > index 04952c33e8..1bcda7408c 100644 > --- a/sysdeps/unix/sysv/linux/hppa/libresolv.abilist > +++ b/sysdeps/unix/sysv/linux/hppa/libresolv.abilist > @@ -43,7 +43,6 @@ GLIBC_2.0 _getlong F > GLIBC_2.0 _getshort F > GLIBC_2.0 _res_opcodes D 0x40 > GLIBC_2.0 _sethtent F > -GLIBC_2.0 dn_expand F > GLIBC_2.0 inet_net_ntop F > GLIBC_2.0 inet_net_pton F > GLIBC_2.0 inet_neta F > @@ -56,7 +55,6 @@ GLIBC_2.0 res_querydomain F > GLIBC_2.0 res_search F > GLIBC_2.0 res_send_setqhook F > GLIBC_2.0 res_send_setrhook F > -GLIBC_2.2 __dn_expand F > GLIBC_2.2 __res_hostalias F > GLIBC_2.2 __res_mkquery F > GLIBC_2.2 __res_nmkquery F > diff --git a/sysdeps/unix/sysv/linux/i386/libc.abilist b/sysdeps/unix/sysv/linux/i386/libc.abilist > index 672ff49a8e..9ab1d41cc1 100644 > --- a/sysdeps/unix/sysv/linux/i386/libc.abilist > +++ b/sysdeps/unix/sysv/linux/i386/libc.abilist > @@ -400,6 +400,7 @@ GLIBC_2.0 dlclose F > GLIBC_2.0 dlerror F > GLIBC_2.0 dlopen F > GLIBC_2.0 dlsym F > +GLIBC_2.0 dn_expand F > GLIBC_2.0 dprintf F > GLIBC_2.0 drand48 F > GLIBC_2.0 drand48_r F > @@ -1947,6 +1948,7 @@ GLIBC_2.2 __ctype32_tolower D 0x4 > GLIBC_2.2 __ctype32_toupper D 0x4 > GLIBC_2.2 __cyg_profile_func_enter F > GLIBC_2.2 __cyg_profile_func_exit F > +GLIBC_2.2 __dn_expand F > GLIBC_2.2 __endmntent F > GLIBC_2.2 __fbufsize F > GLIBC_2.2 __flbf F > @@ -2584,6 +2586,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_expand F > GLIBC_2.34 execveat F > GLIBC_2.34 forkpty F > GLIBC_2.34 gai_cancel F > diff --git a/sysdeps/unix/sysv/linux/i386/libresolv.abilist b/sysdeps/unix/sysv/linux/i386/libresolv.abilist > index 04952c33e8..1bcda7408c 100644 > --- a/sysdeps/unix/sysv/linux/i386/libresolv.abilist > +++ b/sysdeps/unix/sysv/linux/i386/libresolv.abilist > @@ -43,7 +43,6 @@ GLIBC_2.0 _getlong F > GLIBC_2.0 _getshort F > GLIBC_2.0 _res_opcodes D 0x40 > GLIBC_2.0 _sethtent F > -GLIBC_2.0 dn_expand F > GLIBC_2.0 inet_net_ntop F > GLIBC_2.0 inet_net_pton F > GLIBC_2.0 inet_neta F > @@ -56,7 +55,6 @@ GLIBC_2.0 res_querydomain F > GLIBC_2.0 res_search F > GLIBC_2.0 res_send_setqhook F > GLIBC_2.0 res_send_setrhook F > -GLIBC_2.2 __dn_expand F > GLIBC_2.2 __res_hostalias F > GLIBC_2.2 __res_mkquery F > GLIBC_2.2 __res_nmkquery F > diff --git a/sysdeps/unix/sysv/linux/ia64/libc.abilist b/sysdeps/unix/sysv/linux/ia64/libc.abilist > index 35bf700e2b..5c3584516e 100644 > --- a/sysdeps/unix/sysv/linux/ia64/libc.abilist > +++ b/sysdeps/unix/sysv/linux/ia64/libc.abilist > @@ -3,6 +3,7 @@ GLIBC_2.0 dlclose F > GLIBC_2.0 dlerror F > GLIBC_2.0 dlopen F > GLIBC_2.0 dlsym F > +GLIBC_2.0 dn_expand F > GLIBC_2.0 forkpty F > GLIBC_2.0 login F > GLIBC_2.0 login_tty F > @@ -279,6 +280,7 @@ GLIBC_2.2 __divdf3 F > GLIBC_2.2 __divdi3 F > GLIBC_2.2 __divsf3 F > GLIBC_2.2 __divtf3 F > +GLIBC_2.2 __dn_expand F > GLIBC_2.2 __dup2 F > GLIBC_2.2 __duplocale F > GLIBC_2.2 __endmntent F > @@ -2359,6 +2361,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_expand F > GLIBC_2.34 execveat F > GLIBC_2.34 forkpty F > GLIBC_2.34 gai_cancel F > diff --git a/sysdeps/unix/sysv/linux/ia64/libresolv.abilist b/sysdeps/unix/sysv/linux/ia64/libresolv.abilist > index 019d8ba186..a788ff35b1 100644 > --- a/sysdeps/unix/sysv/linux/ia64/libresolv.abilist > +++ b/sysdeps/unix/sysv/linux/ia64/libresolv.abilist > @@ -43,7 +43,6 @@ GLIBC_2.0 _getlong F > GLIBC_2.0 _getshort F > GLIBC_2.0 _res_opcodes D 0x80 > GLIBC_2.0 _sethtent F > -GLIBC_2.0 dn_expand F > GLIBC_2.0 inet_net_ntop F > GLIBC_2.0 inet_net_pton F > GLIBC_2.0 inet_neta F > @@ -56,7 +55,6 @@ GLIBC_2.0 res_querydomain F > GLIBC_2.0 res_search F > GLIBC_2.0 res_send_setqhook F > GLIBC_2.0 res_send_setrhook F > -GLIBC_2.2 __dn_expand F > GLIBC_2.2 __res_hostalias F > GLIBC_2.2 __res_mkquery F > GLIBC_2.2 __res_nmkquery F > diff --git a/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist b/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist > index f633a38f14..8b1c4a8a0b 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_expand F > GLIBC_2.34 execveat F > GLIBC_2.34 forkpty F > GLIBC_2.34 gai_cancel F > @@ -631,6 +632,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_expand F > GLIBC_2.4 __dup2 F > GLIBC_2.4 __duplocale F > GLIBC_2.4 __endmntent F > diff --git a/sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist b/sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist > index f10275fe58..1049155010 100644 > --- a/sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist > +++ b/sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist > @@ -2,7 +2,6 @@ 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_expand F > GLIBC_2.4 __dn_skipname F > GLIBC_2.4 __fp_nquery F > GLIBC_2.4 __fp_query F > diff --git a/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist b/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist > index 370ccf6564..c354cc814d 100644 > --- a/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist > +++ b/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist > @@ -401,6 +401,7 @@ GLIBC_2.0 dlclose F > GLIBC_2.0 dlerror F > GLIBC_2.0 dlopen F > GLIBC_2.0 dlsym F > +GLIBC_2.0 dn_expand F > GLIBC_2.0 dprintf F > GLIBC_2.0 drand48 F > GLIBC_2.0 drand48_r F > @@ -1903,6 +1904,7 @@ GLIBC_2.2 __ctype32_tolower D 0x4 > GLIBC_2.2 __ctype32_toupper D 0x4 > GLIBC_2.2 __cyg_profile_func_enter F > GLIBC_2.2 __cyg_profile_func_exit F > +GLIBC_2.2 __dn_expand F > GLIBC_2.2 __endmntent F > GLIBC_2.2 __fbufsize F > GLIBC_2.2 __flbf F > @@ -2527,6 +2529,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_expand F > GLIBC_2.34 execveat F > GLIBC_2.34 forkpty F > GLIBC_2.34 gai_cancel F > diff --git a/sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist b/sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist > index 04952c33e8..1bcda7408c 100644 > --- a/sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist > +++ b/sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist > @@ -43,7 +43,6 @@ GLIBC_2.0 _getlong F > GLIBC_2.0 _getshort F > GLIBC_2.0 _res_opcodes D 0x40 > GLIBC_2.0 _sethtent F > -GLIBC_2.0 dn_expand F > GLIBC_2.0 inet_net_ntop F > GLIBC_2.0 inet_net_pton F > GLIBC_2.0 inet_neta F > @@ -56,7 +55,6 @@ GLIBC_2.0 res_querydomain F > GLIBC_2.0 res_search F > GLIBC_2.0 res_send_setqhook F > GLIBC_2.0 res_send_setrhook F > -GLIBC_2.2 __dn_expand F > GLIBC_2.2 __res_hostalias F > GLIBC_2.2 __res_mkquery F > GLIBC_2.2 __res_nmkquery F > diff --git a/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist b/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist > index e8378d068a..c6d85fe0bd 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_expand F > GLIBC_2.18 __dprintf_chk F > GLIBC_2.18 __dup2 F > GLIBC_2.18 __duplocale F > @@ -2505,6 +2506,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_expand F > GLIBC_2.34 execveat F > GLIBC_2.34 forkpty F > GLIBC_2.34 gai_cancel F > diff --git a/sysdeps/unix/sysv/linux/microblaze/be/libresolv.abilist b/sysdeps/unix/sysv/linux/microblaze/be/libresolv.abilist > index 7368c86433..38aa97d106 100644 > --- a/sysdeps/unix/sysv/linux/microblaze/be/libresolv.abilist > +++ b/sysdeps/unix/sysv/linux/microblaze/be/libresolv.abilist > @@ -2,7 +2,6 @@ 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_expand F > GLIBC_2.18 __dn_skipname F > GLIBC_2.18 __fp_nquery F > GLIBC_2.18 __fp_query F > diff --git a/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist b/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist > index a20719cad5..b57734b754 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_expand F > GLIBC_2.18 __dprintf_chk F > GLIBC_2.18 __dup2 F > GLIBC_2.18 __duplocale F > @@ -2502,6 +2503,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_expand F > GLIBC_2.34 execveat F > GLIBC_2.34 forkpty F > GLIBC_2.34 gai_cancel F > diff --git a/sysdeps/unix/sysv/linux/microblaze/le/libresolv.abilist b/sysdeps/unix/sysv/linux/microblaze/le/libresolv.abilist > index 7368c86433..38aa97d106 100644 > --- a/sysdeps/unix/sysv/linux/microblaze/le/libresolv.abilist > +++ b/sysdeps/unix/sysv/linux/microblaze/le/libresolv.abilist > @@ -2,7 +2,6 @@ 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_expand F > GLIBC_2.18 __dn_skipname F > GLIBC_2.18 __fp_nquery F > GLIBC_2.18 __fp_query F > diff --git a/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist b/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist > index ee3721bdbb..7598be5fdb 100644 > --- a/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist > +++ b/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist > @@ -399,6 +399,7 @@ GLIBC_2.0 dlclose F > GLIBC_2.0 dlerror F > GLIBC_2.0 dlopen F > GLIBC_2.0 dlsym F > +GLIBC_2.0 dn_expand F > GLIBC_2.0 dprintf F > GLIBC_2.0 drand48 F > GLIBC_2.0 drand48_r F > @@ -1516,6 +1517,7 @@ GLIBC_2.2 __cxa_atexit F > GLIBC_2.2 __cxa_finalize F > GLIBC_2.2 __cyg_profile_func_enter F > GLIBC_2.2 __cyg_profile_func_exit F > +GLIBC_2.2 __dn_expand F > GLIBC_2.2 __duplocale F > GLIBC_2.2 __endmntent F > GLIBC_2.2 __fbufsize F > @@ -2492,6 +2494,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_expand F > GLIBC_2.34 execveat F > GLIBC_2.34 forkpty F > GLIBC_2.34 gai_cancel F > diff --git a/sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist b/sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist > index 04952c33e8..1bcda7408c 100644 > --- a/sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist > +++ b/sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist > @@ -43,7 +43,6 @@ GLIBC_2.0 _getlong F > GLIBC_2.0 _getshort F > GLIBC_2.0 _res_opcodes D 0x40 > GLIBC_2.0 _sethtent F > -GLIBC_2.0 dn_expand F > GLIBC_2.0 inet_net_ntop F > GLIBC_2.0 inet_net_pton F > GLIBC_2.0 inet_neta F > @@ -56,7 +55,6 @@ GLIBC_2.0 res_querydomain F > GLIBC_2.0 res_search F > GLIBC_2.0 res_send_setqhook F > GLIBC_2.0 res_send_setrhook F > -GLIBC_2.2 __dn_expand F > GLIBC_2.2 __res_hostalias F > GLIBC_2.2 __res_mkquery F > GLIBC_2.2 __res_nmkquery F > diff --git a/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist b/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist > index 5c3f2598d0..e072907b70 100644 > --- a/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist > +++ b/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist > @@ -399,6 +399,7 @@ GLIBC_2.0 dlclose F > GLIBC_2.0 dlerror F > GLIBC_2.0 dlopen F > GLIBC_2.0 dlsym F > +GLIBC_2.0 dn_expand F > GLIBC_2.0 dprintf F > GLIBC_2.0 drand48 F > GLIBC_2.0 drand48_r F > @@ -1514,6 +1515,7 @@ GLIBC_2.2 __cxa_atexit F > GLIBC_2.2 __cxa_finalize F > GLIBC_2.2 __cyg_profile_func_enter F > GLIBC_2.2 __cyg_profile_func_exit F > +GLIBC_2.2 __dn_expand F > GLIBC_2.2 __duplocale F > GLIBC_2.2 __endmntent F > GLIBC_2.2 __fbufsize F > @@ -2490,6 +2492,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_expand F > GLIBC_2.34 execveat F > GLIBC_2.34 forkpty F > GLIBC_2.34 gai_cancel F > diff --git a/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist b/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist > index 74ee08c389..52ce193faa 100644 > --- a/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist > +++ b/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist > @@ -399,6 +399,7 @@ GLIBC_2.0 dlclose F > GLIBC_2.0 dlerror F > GLIBC_2.0 dlopen F > GLIBC_2.0 dlsym F > +GLIBC_2.0 dn_expand F > GLIBC_2.0 dprintf F > GLIBC_2.0 drand48 F > GLIBC_2.0 drand48_r F > @@ -1514,6 +1515,7 @@ GLIBC_2.2 __cxa_atexit F > GLIBC_2.2 __cxa_finalize F > GLIBC_2.2 __cyg_profile_func_enter F > GLIBC_2.2 __cyg_profile_func_exit F > +GLIBC_2.2 __dn_expand F > GLIBC_2.2 __duplocale F > GLIBC_2.2 __endmntent F > GLIBC_2.2 __fbufsize F > @@ -2498,6 +2500,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_expand F > GLIBC_2.34 execveat F > GLIBC_2.34 forkpty F > GLIBC_2.34 gai_cancel F > diff --git a/sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist b/sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist > index 04952c33e8..1bcda7408c 100644 > --- a/sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist > +++ b/sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist > @@ -43,7 +43,6 @@ GLIBC_2.0 _getlong F > GLIBC_2.0 _getshort F > GLIBC_2.0 _res_opcodes D 0x40 > GLIBC_2.0 _sethtent F > -GLIBC_2.0 dn_expand F > GLIBC_2.0 inet_net_ntop F > GLIBC_2.0 inet_net_pton F > GLIBC_2.0 inet_neta F > @@ -56,7 +55,6 @@ GLIBC_2.0 res_querydomain F > GLIBC_2.0 res_search F > GLIBC_2.0 res_send_setqhook F > GLIBC_2.0 res_send_setrhook F > -GLIBC_2.2 __dn_expand F > GLIBC_2.2 __res_hostalias F > GLIBC_2.2 __res_mkquery F > GLIBC_2.2 __res_nmkquery F > diff --git a/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist b/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist > index 78551cd239..dc61c97f24 100644 > --- a/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist > +++ b/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist > @@ -397,6 +397,7 @@ GLIBC_2.0 dlclose F > GLIBC_2.0 dlerror F > GLIBC_2.0 dlopen F > GLIBC_2.0 dlsym F > +GLIBC_2.0 dn_expand F > GLIBC_2.0 dprintf F > GLIBC_2.0 drand48 F > GLIBC_2.0 drand48_r F > @@ -1510,6 +1511,7 @@ GLIBC_2.2 __cxa_atexit F > GLIBC_2.2 __cxa_finalize F > GLIBC_2.2 __cyg_profile_func_enter F > GLIBC_2.2 __cyg_profile_func_exit F > +GLIBC_2.2 __dn_expand F > GLIBC_2.2 __duplocale F > GLIBC_2.2 __endmntent F > GLIBC_2.2 __fbufsize F > @@ -2410,6 +2412,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_expand F > GLIBC_2.34 execveat F > GLIBC_2.34 forkpty F > GLIBC_2.34 gai_cancel F > diff --git a/sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist b/sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist > index 019d8ba186..a788ff35b1 100644 > --- a/sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist > +++ b/sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist > @@ -43,7 +43,6 @@ GLIBC_2.0 _getlong F > GLIBC_2.0 _getshort F > GLIBC_2.0 _res_opcodes D 0x80 > GLIBC_2.0 _sethtent F > -GLIBC_2.0 dn_expand F > GLIBC_2.0 inet_net_ntop F > GLIBC_2.0 inet_net_pton F > GLIBC_2.0 inet_neta F > @@ -56,7 +55,6 @@ GLIBC_2.0 res_querydomain F > GLIBC_2.0 res_search F > GLIBC_2.0 res_send_setqhook F > GLIBC_2.0 res_send_setrhook F > -GLIBC_2.2 __dn_expand F > GLIBC_2.2 __res_hostalias F > GLIBC_2.2 __res_mkquery F > GLIBC_2.2 __res_nmkquery F > diff --git a/sysdeps/unix/sysv/linux/nios2/libc.abilist b/sysdeps/unix/sysv/linux/nios2/libc.abilist > index de7c57a5b2..3a866aea22 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_expand F > GLIBC_2.21 __dprintf_chk F > GLIBC_2.21 __dup2 F > GLIBC_2.21 __duplocale F > @@ -2544,6 +2545,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_expand F > GLIBC_2.34 execveat F > GLIBC_2.34 forkpty F > GLIBC_2.34 gai_cancel F > diff --git a/sysdeps/unix/sysv/linux/nios2/libresolv.abilist b/sysdeps/unix/sysv/linux/nios2/libresolv.abilist > index 07c3f33fc6..9a65f29b20 100644 > --- a/sysdeps/unix/sysv/linux/nios2/libresolv.abilist > +++ b/sysdeps/unix/sysv/linux/nios2/libresolv.abilist > @@ -2,7 +2,6 @@ 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_expand F > GLIBC_2.21 __dn_skipname F > GLIBC_2.21 __fp_nquery F > GLIBC_2.21 __fp_query F > diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist > index 5b80d97e49..8cb8cf8c87 100644 > --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist > +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist > @@ -410,6 +410,7 @@ GLIBC_2.0 dlclose F > GLIBC_2.0 dlerror F > GLIBC_2.0 dlopen F > GLIBC_2.0 dlsym F > +GLIBC_2.0 dn_expand F > GLIBC_2.0 dprintf F > GLIBC_2.0 drand48 F > GLIBC_2.0 drand48_r F > @@ -1909,6 +1910,7 @@ GLIBC_2.2 __ctype32_tolower D 0x4 > GLIBC_2.2 __ctype32_toupper D 0x4 > GLIBC_2.2 __cyg_profile_func_enter F > GLIBC_2.2 __cyg_profile_func_exit F > +GLIBC_2.2 __dn_expand F > GLIBC_2.2 __endmntent F > GLIBC_2.2 __fbufsize F > GLIBC_2.2 __flbf F > @@ -2554,6 +2556,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_expand F > GLIBC_2.34 execveat F > GLIBC_2.34 forkpty F > GLIBC_2.34 gai_cancel F > diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist > index 04952c33e8..1bcda7408c 100644 > --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist > +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist > @@ -43,7 +43,6 @@ GLIBC_2.0 _getlong F > GLIBC_2.0 _getshort F > GLIBC_2.0 _res_opcodes D 0x40 > GLIBC_2.0 _sethtent F > -GLIBC_2.0 dn_expand F > GLIBC_2.0 inet_net_ntop F > GLIBC_2.0 inet_net_pton F > GLIBC_2.0 inet_neta F > @@ -56,7 +55,6 @@ GLIBC_2.0 res_querydomain F > GLIBC_2.0 res_search F > GLIBC_2.0 res_send_setqhook F > GLIBC_2.0 res_send_setrhook F > -GLIBC_2.2 __dn_expand F > GLIBC_2.2 __res_hostalias F > GLIBC_2.2 __res_mkquery F > GLIBC_2.2 __res_nmkquery F > diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist > index cffcccde96..dfdba9e6ff 100644 > --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist > +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist > @@ -410,6 +410,7 @@ GLIBC_2.0 dlclose F > GLIBC_2.0 dlerror F > GLIBC_2.0 dlopen F > GLIBC_2.0 dlsym F > +GLIBC_2.0 dn_expand F > GLIBC_2.0 dprintf F > GLIBC_2.0 drand48 F > GLIBC_2.0 drand48_r F > @@ -1913,6 +1914,7 @@ GLIBC_2.2 __ctype32_tolower D 0x4 > GLIBC_2.2 __ctype32_toupper D 0x4 > GLIBC_2.2 __cyg_profile_func_enter F > GLIBC_2.2 __cyg_profile_func_exit F > +GLIBC_2.2 __dn_expand F > GLIBC_2.2 __endmntent F > GLIBC_2.2 __fbufsize F > GLIBC_2.2 __flbf F > @@ -2587,6 +2589,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_expand F > GLIBC_2.34 execveat F > GLIBC_2.34 forkpty F > GLIBC_2.34 gai_cancel F > diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist > index 05e0c32443..512d13beba 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_expand F > GLIBC_2.3 __dup2 F > GLIBC_2.3 __duplocale F > GLIBC_2.3 __endmntent F > @@ -2323,6 +2324,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_expand F > GLIBC_2.34 execveat F > GLIBC_2.34 forkpty F > GLIBC_2.34 gai_cancel F > diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libresolv.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libresolv.abilist > index b6e579f3c0..213741bba9 100644 > --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libresolv.abilist > +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libresolv.abilist > @@ -2,7 +2,6 @@ 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_expand F > GLIBC_2.3 __dn_skipname F > GLIBC_2.3 __fp_nquery F > GLIBC_2.3 __fp_query F > diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist > index 0651e2e7f3..a4c73428fb 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_expand F > GLIBC_2.17 __dprintf_chk F > GLIBC_2.17 __dup2 F > GLIBC_2.17 __duplocale F > @@ -2625,6 +2626,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_expand F > GLIBC_2.34 execveat F > GLIBC_2.34 forkpty F > GLIBC_2.34 gai_cancel F > diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libresolv.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libresolv.abilist > index 6e740fad8f..4edce71c8e 100644 > --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libresolv.abilist > +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libresolv.abilist > @@ -2,7 +2,6 @@ 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_expand F > GLIBC_2.17 __dn_skipname F > GLIBC_2.17 __fp_nquery F > GLIBC_2.17 __fp_query F > diff --git a/sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist b/sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist > index da2b9d8501..ef9a55a760 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_expand F > GLIBC_2.33 __dprintf_chk F > GLIBC_2.33 __dup2 F > GLIBC_2.33 __duplocale F > @@ -2190,6 +2191,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_expand F > GLIBC_2.34 execveat F > GLIBC_2.34 forkpty F > GLIBC_2.34 gai_cancel F > diff --git a/sysdeps/unix/sysv/linux/riscv/rv32/libresolv.abilist b/sysdeps/unix/sysv/linux/riscv/rv32/libresolv.abilist > index d17a2d7a96..349ca1ddbb 100644 > --- a/sysdeps/unix/sysv/linux/riscv/rv32/libresolv.abilist > +++ b/sysdeps/unix/sysv/linux/riscv/rv32/libresolv.abilist > @@ -2,7 +2,6 @@ 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_expand F > GLIBC_2.33 __dn_skipname F > GLIBC_2.33 __fp_nquery F > GLIBC_2.33 __fp_query F > diff --git a/sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist b/sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist > index 267d0d5d63..5e3b73302d 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_expand F > GLIBC_2.27 __dprintf_chk F > GLIBC_2.27 __dup2 F > GLIBC_2.27 __duplocale F > @@ -2390,6 +2391,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_expand F > GLIBC_2.34 execveat F > GLIBC_2.34 forkpty F > GLIBC_2.34 gai_cancel F > diff --git a/sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist b/sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist > index 86bd38d3da..470e635d24 100644 > --- a/sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist > +++ b/sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist > @@ -2,7 +2,6 @@ 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_expand F > GLIBC_2.27 __dn_skipname F > GLIBC_2.27 __fp_nquery F > GLIBC_2.27 __fp_query F > diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist > index 3f6f77a9d4..b1a29b59ba 100644 > --- a/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist > +++ b/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist > @@ -400,6 +400,7 @@ GLIBC_2.0 dlclose F > GLIBC_2.0 dlerror F > GLIBC_2.0 dlopen F > GLIBC_2.0 dlsym F > +GLIBC_2.0 dn_expand F > GLIBC_2.0 dprintf F > GLIBC_2.0 drand48 F > GLIBC_2.0 drand48_r F > @@ -1907,6 +1908,7 @@ GLIBC_2.2 __ctype32_tolower D 0x4 > GLIBC_2.2 __ctype32_toupper D 0x4 > GLIBC_2.2 __cyg_profile_func_enter F > GLIBC_2.2 __cyg_profile_func_exit F > +GLIBC_2.2 __dn_expand F > GLIBC_2.2 __endmntent F > GLIBC_2.2 __fbufsize F > GLIBC_2.2 __flbf F > @@ -2552,6 +2554,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_expand F > GLIBC_2.34 execveat F > GLIBC_2.34 forkpty F > GLIBC_2.34 gai_cancel F > diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist > index 04952c33e8..1bcda7408c 100644 > --- a/sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist > +++ b/sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist > @@ -43,7 +43,6 @@ GLIBC_2.0 _getlong F > GLIBC_2.0 _getshort F > GLIBC_2.0 _res_opcodes D 0x40 > GLIBC_2.0 _sethtent F > -GLIBC_2.0 dn_expand F > GLIBC_2.0 inet_net_ntop F > GLIBC_2.0 inet_net_pton F > GLIBC_2.0 inet_neta F > @@ -56,7 +55,6 @@ GLIBC_2.0 res_querydomain F > GLIBC_2.0 res_search F > GLIBC_2.0 res_send_setqhook F > GLIBC_2.0 res_send_setrhook F > -GLIBC_2.2 __dn_expand F > GLIBC_2.2 __res_hostalias F > GLIBC_2.2 __res_mkquery F > GLIBC_2.2 __res_nmkquery F > diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist b/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist > index 7dd974d417..e674a2b9fd 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_expand F > GLIBC_2.2 __dup2 F > GLIBC_2.2 __duplocale F > GLIBC_2.2 __endmntent F > @@ -2360,6 +2361,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_expand F > GLIBC_2.34 execveat F > GLIBC_2.34 forkpty F > GLIBC_2.34 gai_cancel F > diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist b/sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist > index 555833e09e..dd96d28ed9 100644 > --- a/sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist > +++ b/sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist > @@ -2,7 +2,6 @@ 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_expand F > GLIBC_2.2 __dn_skipname F > GLIBC_2.2 __fp_nquery F > GLIBC_2.2 __fp_query F > diff --git a/sysdeps/unix/sysv/linux/sh/be/libc.abilist b/sysdeps/unix/sysv/linux/sh/be/libc.abilist > index 2edaee2a59..169e46d789 100644 > --- a/sysdeps/unix/sysv/linux/sh/be/libc.abilist > +++ b/sysdeps/unix/sysv/linux/sh/be/libc.abilist > @@ -7,6 +7,7 @@ GLIBC_2.0 dlclose F > GLIBC_2.0 dlerror F > GLIBC_2.0 dlopen F > GLIBC_2.0 dlsym F > +GLIBC_2.0 dn_expand F > GLIBC_2.0 forkpty F > GLIBC_2.0 login F > GLIBC_2.0 login_tty F > @@ -280,6 +281,7 @@ GLIBC_2.2 __dcgettext F > GLIBC_2.2 __default_morecore F > GLIBC_2.2 __deregister_frame_info F > GLIBC_2.2 __dgettext F > +GLIBC_2.2 __dn_expand F > GLIBC_2.2 __dup2 F > GLIBC_2.2 __duplocale F > GLIBC_2.2 __endmntent F > @@ -2407,6 +2409,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_expand F > GLIBC_2.34 execveat F > GLIBC_2.34 forkpty F > GLIBC_2.34 gai_cancel F > diff --git a/sysdeps/unix/sysv/linux/sh/be/libresolv.abilist b/sysdeps/unix/sysv/linux/sh/be/libresolv.abilist > index 04952c33e8..1bcda7408c 100644 > --- a/sysdeps/unix/sysv/linux/sh/be/libresolv.abilist > +++ b/sysdeps/unix/sysv/linux/sh/be/libresolv.abilist > @@ -43,7 +43,6 @@ GLIBC_2.0 _getlong F > GLIBC_2.0 _getshort F > GLIBC_2.0 _res_opcodes D 0x40 > GLIBC_2.0 _sethtent F > -GLIBC_2.0 dn_expand F > GLIBC_2.0 inet_net_ntop F > GLIBC_2.0 inet_net_pton F > GLIBC_2.0 inet_neta F > @@ -56,7 +55,6 @@ GLIBC_2.0 res_querydomain F > GLIBC_2.0 res_search F > GLIBC_2.0 res_send_setqhook F > GLIBC_2.0 res_send_setrhook F > -GLIBC_2.2 __dn_expand F > GLIBC_2.2 __res_hostalias F > GLIBC_2.2 __res_mkquery F > GLIBC_2.2 __res_nmkquery F > diff --git a/sysdeps/unix/sysv/linux/sh/le/libc.abilist b/sysdeps/unix/sysv/linux/sh/le/libc.abilist > index 98253e7329..fbdb2d38a2 100644 > --- a/sysdeps/unix/sysv/linux/sh/le/libc.abilist > +++ b/sysdeps/unix/sysv/linux/sh/le/libc.abilist > @@ -7,6 +7,7 @@ GLIBC_2.0 dlclose F > GLIBC_2.0 dlerror F > GLIBC_2.0 dlopen F > GLIBC_2.0 dlsym F > +GLIBC_2.0 dn_expand F > GLIBC_2.0 forkpty F > GLIBC_2.0 login F > GLIBC_2.0 login_tty F > @@ -280,6 +281,7 @@ GLIBC_2.2 __dcgettext F > GLIBC_2.2 __default_morecore F > GLIBC_2.2 __deregister_frame_info F > GLIBC_2.2 __dgettext F > +GLIBC_2.2 __dn_expand F > GLIBC_2.2 __dup2 F > GLIBC_2.2 __duplocale F > GLIBC_2.2 __endmntent F > @@ -2404,6 +2406,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_expand F > GLIBC_2.34 execveat F > GLIBC_2.34 forkpty F > GLIBC_2.34 gai_cancel F > diff --git a/sysdeps/unix/sysv/linux/sh/le/libresolv.abilist b/sysdeps/unix/sysv/linux/sh/le/libresolv.abilist > index 04952c33e8..1bcda7408c 100644 > --- a/sysdeps/unix/sysv/linux/sh/le/libresolv.abilist > +++ b/sysdeps/unix/sysv/linux/sh/le/libresolv.abilist > @@ -43,7 +43,6 @@ GLIBC_2.0 _getlong F > GLIBC_2.0 _getshort F > GLIBC_2.0 _res_opcodes D 0x40 > GLIBC_2.0 _sethtent F > -GLIBC_2.0 dn_expand F > GLIBC_2.0 inet_net_ntop F > GLIBC_2.0 inet_net_pton F > GLIBC_2.0 inet_neta F > @@ -56,7 +55,6 @@ GLIBC_2.0 res_querydomain F > GLIBC_2.0 res_search F > GLIBC_2.0 res_send_setqhook F > GLIBC_2.0 res_send_setrhook F > -GLIBC_2.2 __dn_expand F > GLIBC_2.2 __res_hostalias F > GLIBC_2.2 __res_mkquery F > GLIBC_2.2 __res_nmkquery F > diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist > index 0e63ce7d44..186be324af 100644 > --- a/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist > +++ b/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist > @@ -402,6 +402,7 @@ GLIBC_2.0 dlclose F > GLIBC_2.0 dlerror F > GLIBC_2.0 dlopen F > GLIBC_2.0 dlsym F > +GLIBC_2.0 dn_expand F > GLIBC_2.0 dprintf F > GLIBC_2.0 drand48 F > GLIBC_2.0 drand48_r F > @@ -1905,6 +1906,7 @@ GLIBC_2.2 __ctype32_tolower D 0x4 > GLIBC_2.2 __ctype32_toupper D 0x4 > GLIBC_2.2 __cyg_profile_func_enter F > GLIBC_2.2 __cyg_profile_func_exit F > +GLIBC_2.2 __dn_expand F > GLIBC_2.2 __endmntent F > GLIBC_2.2 __fbufsize F > GLIBC_2.2 __flbf F > @@ -2547,6 +2549,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_expand F > GLIBC_2.34 execveat F > GLIBC_2.34 forkpty F > GLIBC_2.34 gai_cancel F > diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist > index 04952c33e8..1bcda7408c 100644 > --- a/sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist > +++ b/sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist > @@ -43,7 +43,6 @@ GLIBC_2.0 _getlong F > GLIBC_2.0 _getshort F > GLIBC_2.0 _res_opcodes D 0x40 > GLIBC_2.0 _sethtent F > -GLIBC_2.0 dn_expand F > GLIBC_2.0 inet_net_ntop F > GLIBC_2.0 inet_net_pton F > GLIBC_2.0 inet_neta F > @@ -56,7 +55,6 @@ GLIBC_2.0 res_querydomain F > GLIBC_2.0 res_search F > GLIBC_2.0 res_send_setqhook F > GLIBC_2.0 res_send_setrhook F > -GLIBC_2.2 __dn_expand F > GLIBC_2.2 __res_hostalias F > GLIBC_2.2 __res_mkquery F > GLIBC_2.2 __res_nmkquery F > diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist b/sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist > index 2362456d51..8d2df781c3 100644 > --- a/sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist > +++ b/sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist > @@ -7,6 +7,7 @@ GLIBC_2.0 dlclose F > GLIBC_2.0 dlerror F > GLIBC_2.0 dlopen F > GLIBC_2.0 dlsym F > +GLIBC_2.0 dn_expand F > GLIBC_2.0 forkpty F > GLIBC_2.0 login F > GLIBC_2.0 login_tty F > @@ -317,6 +318,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_expand F > GLIBC_2.2 __dup2 F > GLIBC_2.2 __duplocale F > GLIBC_2.2 __endmntent F > @@ -2382,6 +2384,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_expand F > GLIBC_2.34 execveat F > GLIBC_2.34 forkpty F > GLIBC_2.34 gai_cancel F > diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist b/sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist > index 019d8ba186..a788ff35b1 100644 > --- a/sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist > +++ b/sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist > @@ -43,7 +43,6 @@ GLIBC_2.0 _getlong F > GLIBC_2.0 _getshort F > GLIBC_2.0 _res_opcodes D 0x80 > GLIBC_2.0 _sethtent F > -GLIBC_2.0 dn_expand F > GLIBC_2.0 inet_net_ntop F > GLIBC_2.0 inet_net_pton F > GLIBC_2.0 inet_neta F > @@ -56,7 +55,6 @@ GLIBC_2.0 res_querydomain F > GLIBC_2.0 res_search F > GLIBC_2.0 res_send_setqhook F > GLIBC_2.0 res_send_setrhook F > -GLIBC_2.2 __dn_expand F > GLIBC_2.2 __res_hostalias F > GLIBC_2.2 __res_mkquery F > GLIBC_2.2 __res_nmkquery F > diff --git a/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist b/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist > index d97d38a27c..af478a0756 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_expand F > GLIBC_2.2.5 __dup2 F > GLIBC_2.2.5 __duplocale F > GLIBC_2.2.5 __endmntent F > @@ -2338,6 +2339,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_expand F > GLIBC_2.34 execveat F > GLIBC_2.34 forkpty F > GLIBC_2.34 gai_cancel F > diff --git a/sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist b/sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist > index 39e2252c76..b82c0c212e 100644 > --- a/sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist > +++ b/sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist > @@ -2,7 +2,6 @@ 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_expand F > GLIBC_2.2.5 __dn_skipname F > GLIBC_2.2.5 __fp_nquery F > GLIBC_2.2.5 __fp_query F > diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist b/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist > index c94f90a591..151d2fa46e 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_expand F > GLIBC_2.16 __dprintf_chk F > GLIBC_2.16 __dup2 F > GLIBC_2.16 __duplocale F > @@ -2444,6 +2445,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_expand F > GLIBC_2.34 execveat F > GLIBC_2.34 forkpty F > GLIBC_2.34 gai_cancel F > diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist b/sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist > index 96af745190..20574620f8 100644 > --- a/sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist > +++ b/sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist > @@ -2,7 +2,6 @@ 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_expand F > GLIBC_2.16 __dn_skipname F > GLIBC_2.16 __fp_nquery F > GLIBC_2.16 __fp_query F > OK. -- Cheers, Carlos.