alpha: Don't symbol_version syscalls outside libc
authorRichard Henderson <rth@twiddle.net>
Wed, 30 May 2012 18:05:13 +0000 (11:05 -0700)
committerRichard Henderson <rth@twiddle.net>
Wed, 30 May 2012 18:05:51 +0000 (11:05 -0700)
        * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
        with #ifndef NOT_IN_libc.

ChangeLog
sysdeps/unix/make-syscalls.sh

index bb95d03..053e623 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2012-05-30  Richard Henderson  <rth@twiddle.net>
 
+       * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
+       with #ifndef NOT_IN_libc.
+
        * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
        marked to avoid plt entry.
 
index cedce31..2bc7cc0 100644 (file)
@@ -76,6 +76,7 @@ emit_weak_aliases()
       *@@*)
        base=`echo $name | sed 's/@@.*//'`
        ver=`echo $name | sed 's/.*@@//'`
+       echo "   echo '#ifndef NOT_IN_libc'; \\"
        if test -z "$vcount" ; then
          source=$strong
          vcount=1
@@ -85,10 +86,14 @@ emit_weak_aliases()
          echo "         echo 'strong_alias ($strong, $source)'; \\"
        fi
        echo "   echo 'default_symbol_version($source, $base, $ver)'; \\"
+       echo "   echo '#else'; \\"
+       echo "   echo 'strong_alias ($strong, $base)'; \\"
+       echo "   echo '#endif'; \\"
        ;;
       *@*)
        base=`echo $name | sed 's/@.*//'`
        ver=`echo $name | sed 's/.*@//'`
+       echo "   echo '#ifndef NOT_IN_libc'; \\"
        if test -z "$vcount" ; then
          source=$strong
          vcount=1
@@ -98,6 +103,7 @@ emit_weak_aliases()
          echo "         echo 'strong_alias ($strong, $source)'; \\"
        fi
        echo "   echo 'symbol_version ($source, $base, $ver)'; \\"
+       echo "   echo '#endif'; \\"
        ;;
       !*)
        name=`echo $name | sed 's/.//'`