Check for visibility attribute.
authorAndreas Jaeger <aj@suse.de>
Wed, 13 Nov 2002 09:30:43 +0000 (09:30 +0000)
committerAndreas Jaeger <aj@suse.de>
Wed, 13 Nov 2002 09:30:43 +0000 (09:30 +0000)
sysdeps/unix/sysv/linux/i386/sigaction.c
sysdeps/unix/sysv/linux/x86_64/sigaction.c

index 85a9856..813c9ba 100644 (file)
@@ -48,7 +48,8 @@ int __libc_missing_rt_sigs;
 
 /* Using the hidden attribute here does not change the code but it
    helps to avoid warnings.  */
-#if defined HAVE_HIDDEN && !defined HAVE_BROKEN_VISIBILITY_ATTRIBUTE
+#if defined HAVE_HIDDEN && defined HAVE_VISIBILITY_ATTRIBUTE \
+    && !defined HAVE_BROKEN_VISIBILITY_ATTRIBUTE
 # ifdef __NR_rt_sigaction
 extern void restore_rt (void) asm ("__restore_rt") attribute_hidden;
 # endif
index 8fd9ce0..36424bd 100644 (file)
@@ -41,7 +41,8 @@ extern int __syscall_rt_sigaction (int, const struct kernel_sigaction *__unbound
 
 /* Using the hidden attribute here does not change the code but it
    helps to avoid warnings.  */
-#if defined HAVE_HIDDEN && !defined HAVE_BROKEN_VISIBILITY_ATTRIBUTE
+#if defined HAVE_HIDDEN && defined HAVE_VISIBILITY_ATTRIBUTE \
+    && !defined HAVE_BROKEN_VISIBILITY_ATTRIBUTE
 extern void restore_rt (void) asm ("__restore_rt") attribute_hidden;
 #else
 static void restore_rt (void) asm ("__restore_rt");