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 bb95d03e66c56df8002100699c6dbfc423a59f27..053e623dc5b0d113b89743eed95e6a562cda3e64 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 cedce3193cb5168720d9b912b011ac92e15f1a34..2bc7cc02a8a193afc8c64fc02b11b5d754d6bcb1 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/.//'`