This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
Re: [PATCH] nss: Turn __nss_database_lookup into a compatibility symbol
- From: Andreas Schwab <schwab at suse dot de>
- To: Florian Weimer <fweimer at redhat dot com>
- Cc: libc-alpha at sourceware dot org
- Date: Wed, 15 May 2019 11:37:46 +0200
- Subject: Re: [PATCH] nss: Turn __nss_database_lookup into a compatibility symbol
- References: <87pnokxey3.fsf@oldenburg2.str.redhat.com>
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."