[PATCH 03/16] scripts/versions.awk: Add local: * to all version nodes

Adhemerval Zanella adhemerval.zanella@linaro.org
Tue Jun 1 19:23:34 GMT 2021



On 31/05/2021 11:11, Florian Weimer via Libc-alpha wrote:
> This requires that all exported symbol versions are listed in
> Versions files.  It results in more consistent behavior across
> architectures because previously, symbols could be exported
> via explicit versioned_symbol and compat_symbol clauses if the
> version node existed in some Versions file (without listing the
> symbol) and it was not the base version for the library.

LGTM, thanks.

Reviewed-by: Adhemerval Zanella  <adhemerval.zanella@linaro.org>

> ---
>  scripts/versions.awk | 6 +-----
>  1 file changed, 1 insertion(+), 5 deletions(-)
> 
> diff --git a/scripts/versions.awk b/scripts/versions.awk
> index 3291123666..a7154480e3 100644
> --- a/scripts/versions.awk
> +++ b/scripts/versions.awk
> @@ -95,10 +95,7 @@ function ord(c) {
>  
>  
>  function closeversion(name, oldname) {
> -  if (firstinfile) {
> -    printf("  local:\n    *;\n") > outfile;
> -    firstinfile = 0;
> -  }
> +  printf("  local:\n    *;\n") > outfile;
>    # This version inherits from the last one only if they
>    # have the same nonnumeric prefix, i.e. GLIBC_x.y and GLIBC_x.z
>    # or FOO_x and FOO_y but not GLIBC_x and FOO_y.
> @@ -157,7 +154,6 @@ END {
>        oldlib = $1;
>        real_outfile = buildroot oldlib ".map";
>        outfile = real_outfile "T";
> -      firstinfile = 1;
>        veryoldver = "";
>        printf(" %s.map", oldlib);
>      }
> 


More information about the Libc-alpha mailing list