This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH] nss: Turn __nss_database_lookup into a compatibility symbol


On Mai 15 2019, Florian Weimer <fweimer@redhat.com> wrote:

> diff --git a/nss/compat-lookup.c b/nss/compat-lookup.c
> index 636b1bf184..22d3c6d23d 100644
> --- a/nss/compat-lookup.c
> +++ b/nss/compat-lookup.c
> @@ -16,11 +16,12 @@
>     License along with the GNU C Library; if not, see
>     <http://www.gnu.org/licenses/>.  */
>  
> +#include <nsswitch.h>
> +
>  #include <shlib-compat.h>
>  #if SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_27)
>  
>  # include <errno.h>
> -# include <nsswitch.h>
>  
>  /* On i386, the function calling convention changed from the standard
>     ABI calling convention to three register parameters in glibc 2.8.
> @@ -40,3 +41,29 @@ strong_alias (__nss_passwd_lookup, __nss_hosts_lookup)
>  compat_symbol (libc, __nss_hosts_lookup, __nss_hosts_lookup, GLIBC_2_0);
>  
>  #endif /* SHLIB_COMPAT */
> +
> +#if SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_30)
> +
> +/* These functions were exported under a non-GLIBC_PRIVATE version,
> +   even though it is not usable externally due to the service_user
> +   type dependency.  */
> +
> +int
> +attribute_compat_text_section
> +__nss_next (service_user **ni, const char *fct_name, void **fctp, int status,
> +            int all_values)
> +{
> +  return -1;
> +}
> +compat_symbol (libc, __nss_next, __nss_next, GLIBC_2_0);
> +
> +int
> +attribute_compat_text_section
> +__nss_database_lookup (const char *database, const char *alternate_name,
> +                       const char *defconfig, service_user **ni)
> +{
> +  *ni = NULL;
> +  return -1;
> +}

No compat_symbol?

Andreas.

-- 
Andreas Schwab, SUSE Labs, schwab@suse.de
GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE  1748 E4D4 88E3 0EEA B9D7
"And now for something completely different."


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]