svn commit: trunk/uClibc/libc/sysdeps/linux/common

psm at uclibc.org psm at uclibc.org
Fri Dec 9 00:05:00 UTC 2005


Author: psm
Date: 2005-12-08 16:04:59 -0800 (Thu, 08 Dec 2005)
New Revision: 12770

Log:
sig* hidden versions, make __rt_sig* static inline

Modified:
   trunk/uClibc/libc/sysdeps/linux/common/__rt_sigtimedwait.c
   trunk/uClibc/libc/sysdeps/linux/common/sigpending.c
   trunk/uClibc/libc/sysdeps/linux/common/sigsuspend.c


Changeset:
Modified: trunk/uClibc/libc/sysdeps/linux/common/__rt_sigtimedwait.c
===================================================================
--- trunk/uClibc/libc/sysdeps/linux/common/__rt_sigtimedwait.c	2005-12-08 23:55:23 UTC (rev 12769)
+++ trunk/uClibc/libc/sysdeps/linux/common/__rt_sigtimedwait.c	2005-12-09 00:04:59 UTC (rev 12770)
@@ -26,10 +26,8 @@
 {
 	return __rt_sigtimedwait(set, info, timeout, _NSIG / 8);
 }
-weak_alias (__sigtimedwait, sigtimedwait)
-weak_alias (__sigwaitinfo, sigwaitinfo)
 #else
-int sigwaitinfo(const sigset_t * set, siginfo_t * info)
+int attribute_hidden __sigwaitinfo(const sigset_t * set, siginfo_t * info)
 {
 	if (set == NULL)
 		__set_errno(EINVAL);
@@ -38,7 +36,7 @@
 	return -1;
 }
 
-int sigtimedwait(const sigset_t * set, siginfo_t * info,
+int attribute_hidden __sigtimedwait(const sigset_t * set, siginfo_t * info,
 				 const struct timespec *timeout)
 {
 	if (set == NULL)
@@ -48,3 +46,5 @@
 	return -1;
 }
 #endif
+strong_alias(__sigtimedwait,sigtimedwait)
+strong_alias(__sigwaitinfo,sigwaitinfo)

Modified: trunk/uClibc/libc/sysdeps/linux/common/sigpending.c
===================================================================
--- trunk/uClibc/libc/sysdeps/linux/common/sigpending.c	2005-12-08 23:55:23 UTC (rev 12769)
+++ trunk/uClibc/libc/sysdeps/linux/common/sigpending.c	2005-12-09 00:04:59 UTC (rev 12770)
@@ -13,7 +13,7 @@
 
 #ifdef __NR_rt_sigpending
 #define __NR___rt_sigpending __NR_rt_sigpending
-_syscall2(int, __rt_sigpending, sigset_t *, set, size_t, size);
+static inline _syscall2(int, __rt_sigpending, sigset_t *, set, size_t, size);
 
 int sigpending(sigset_t * set)
 {

Modified: trunk/uClibc/libc/sysdeps/linux/common/sigsuspend.c
===================================================================
--- trunk/uClibc/libc/sysdeps/linux/common/sigsuspend.c	2005-12-08 23:55:23 UTC (rev 12769)
+++ trunk/uClibc/libc/sysdeps/linux/common/sigsuspend.c	2005-12-09 00:04:59 UTC (rev 12770)
@@ -13,22 +13,20 @@
 
 #ifdef __NR_rt_sigsuspend
 #define __NR___rt_sigsuspend __NR_rt_sigsuspend
-_syscall2(int, __rt_sigsuspend, const sigset_t *, mask, size_t, size);
+static inline _syscall2(int, __rt_sigsuspend, const sigset_t *, mask, size_t, size);
 
-int sigsuspend(const sigset_t * mask)
+int attribute_hidden __sigsuspend(const sigset_t * mask)
 {
 	return __rt_sigsuspend(mask, _NSIG / 8);
 }
-
 #else
-
-#define __NR___sigsuspend __NR_sigsuspend
-_syscall3(int, __sigsuspend, int, a, unsigned long int, b,
+#define __NR___syscall_sigsuspend __NR_sigsuspend
+static inline _syscall3(int, __syscall_sigsuspend, int, a, unsigned long int, b,
 		  unsigned long int, c);
 
-int sigsuspend(const sigset_t * set)
+int attribute_hidden __sigsuspend(const sigset_t * set)
 {
-	return __sigsuspend(0, 0, set->__val[0]);
+	return __syscall_sigsuspend(0, 0, set->__val[0]);
 }
-
 #endif
+strong_alias(__sigsuspend,sigsuspend)




More information about the uClibc-cvs mailing list