remove visibility suppression by SHARED macro in mips and x32 arch files
authorRich Felker <dalias@aerifal.cx>
Wed, 16 Dec 2015 04:18:38 +0000 (23:18 -0500)
committerRich Felker <dalias@aerifal.cx>
Wed, 16 Dec 2015 04:18:38 +0000 (23:18 -0500)
commit 8a8fdf6398b85c99dffb237e47fa577e2ddc9e77 was intended to remove
all such usage, but these arch-specific files were overlooked, leading
to inconsistent declarations and definitions.

arch/mips/syscall_arch.h
arch/x32/src/syscall_cp_fixup.c

index 1b1179c..e74e0ad 100644 (file)
@@ -3,9 +3,7 @@
 ((union { long long ll; long l[2]; }){ .ll = x }).l[1]
 #define __SYSCALL_LL_O(x) 0, __SYSCALL_LL_E((x))
 
-#ifdef SHARED
 __attribute__((visibility("hidden")))
-#endif
 long (__syscall)(long, ...);
 
 #define SYSCALL_RLIM_INFINITY (-1UL/2)
index deb01ee..b1f3a38 100644 (file)
@@ -1,8 +1,6 @@
 #include <sys/syscall.h>
 
-#ifdef SHARED
 __attribute__((__visibility__("hidden")))
-#endif
 long __syscall_cp_internal(volatile void*, long long, long long, long long, long long,
                              long long, long long, long long);
 
@@ -14,9 +12,7 @@ struct __timespec_kernel { long long tv_sec; long long tv_nsec; };
        ts->tv_nsec = __tsc(X)->tv_nsec; \
        (X) = (unsigned long)ts; } } while(0)
 
-#ifdef SHARED
 __attribute__((__visibility__("hidden")))
-#endif
 long __syscall_cp_asm (volatile void * foo, long long n, long long a1, long long a2, long long a3,
                             long long a4, long long a5, long long a6)
 {