aboutsummaryrefslogtreecommitdiff
path: root/lib/libpthread
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libpthread')
-rw-r--r--lib/libpthread/thread/thr_attr_setdetachstate.c3
-rw-r--r--lib/libpthread/thread/thr_attr_setstackaddr.c3
-rw-r--r--lib/libpthread/thread/thr_attr_setstacksize.c3
-rw-r--r--lib/libpthread/thread/thr_close.c4
-rw-r--r--lib/libpthread/thread/thr_exit.c4
-rw-r--r--lib/libpthread/thread/thr_fcntl.c4
-rw-r--r--lib/libpthread/thread/thr_fork.c4
-rw-r--r--lib/libpthread/thread/thr_fsync.c4
-rw-r--r--lib/libpthread/thread/thr_msync.c4
-rw-r--r--lib/libpthread/thread/thr_multi_np.c3
-rw-r--r--lib/libpthread/thread/thr_mutex.c4
-rw-r--r--lib/libpthread/thread/thr_mutexattr_destroy.c3
-rw-r--r--lib/libpthread/thread/thr_nanosleep.c6
-rw-r--r--lib/libpthread/thread/thr_open.c4
-rw-r--r--lib/libpthread/thread/thr_poll.c4
-rw-r--r--lib/libpthread/thread/thr_read.c4
-rw-r--r--lib/libpthread/thread/thr_readv.c4
-rw-r--r--lib/libpthread/thread/thr_rwlockattr.c8
-rw-r--r--lib/libpthread/thread/thr_select.c6
-rw-r--r--lib/libpthread/thread/thr_sigaction.c4
-rw-r--r--lib/libpthread/thread/thr_sigpending.c4
-rw-r--r--lib/libpthread/thread/thr_sigprocmask.c4
-rw-r--r--lib/libpthread/thread/thr_sigsuspend.c4
-rw-r--r--lib/libpthread/thread/thr_wait4.c4
-rw-r--r--lib/libpthread/thread/thr_write.c4
-rw-r--r--lib/libpthread/thread/thr_writev.c4
26 files changed, 75 insertions, 32 deletions
diff --git a/lib/libpthread/thread/thr_attr_setdetachstate.c b/lib/libpthread/thread/thr_attr_setdetachstate.c
index 36a846a34abf..6be3e4ee73b3 100644
--- a/lib/libpthread/thread/thr_attr_setdetachstate.c
+++ b/lib/libpthread/thread/thr_attr_setdetachstate.c
@@ -36,7 +36,8 @@
#include <pthread.h>
#include "pthread_private.h"
-int pthread_attr_setdetachstate(pthread_attr_t *attr, int detachstate)
+int
+pthread_attr_setdetachstate(pthread_attr_t *attr, int detachstate)
{
int ret;
diff --git a/lib/libpthread/thread/thr_attr_setstackaddr.c b/lib/libpthread/thread/thr_attr_setstackaddr.c
index 7eb8c5d1319c..46469e4faf87 100644
--- a/lib/libpthread/thread/thr_attr_setstackaddr.c
+++ b/lib/libpthread/thread/thr_attr_setstackaddr.c
@@ -36,7 +36,8 @@
#include <pthread.h>
#include "pthread_private.h"
-int pthread_attr_setstackaddr(pthread_attr_t *attr, void *stackaddr)
+int
+pthread_attr_setstackaddr(pthread_attr_t *attr, void *stackaddr)
{
int ret;
diff --git a/lib/libpthread/thread/thr_attr_setstacksize.c b/lib/libpthread/thread/thr_attr_setstacksize.c
index 2a2d85482e0a..3897811bb436 100644
--- a/lib/libpthread/thread/thr_attr_setstacksize.c
+++ b/lib/libpthread/thread/thr_attr_setstacksize.c
@@ -36,7 +36,8 @@
#include <pthread.h>
#include "pthread_private.h"
-int pthread_attr_setstacksize(pthread_attr_t *attr, size_t stacksize)
+int
+pthread_attr_setstacksize(pthread_attr_t *attr, size_t stacksize)
{
int ret;
diff --git a/lib/libpthread/thread/thr_close.c b/lib/libpthread/thread/thr_close.c
index 2580fcef02c5..fe2d9e2a4622 100644
--- a/lib/libpthread/thread/thr_close.c
+++ b/lib/libpthread/thread/thr_close.c
@@ -41,7 +41,7 @@
#include "pthread_private.h"
int
-close(int fd)
+_libc_close(int fd)
{
int flags;
int ret;
@@ -102,4 +102,6 @@ close(int fd)
_thread_leave_cancellation_point();
return (ret);
}
+
+__weak_reference(_libc_close, close);
#endif
diff --git a/lib/libpthread/thread/thr_exit.c b/lib/libpthread/thread/thr_exit.c
index abe4b278861d..57ac1141e251 100644
--- a/lib/libpthread/thread/thr_exit.c
+++ b/lib/libpthread/thread/thr_exit.c
@@ -41,7 +41,7 @@
#include <pthread.h>
#include "pthread_private.h"
-void _exit(int status)
+void _libc__exit(int status)
{
int flags;
int i;
@@ -77,6 +77,8 @@ void _exit(int status)
_thread_sys__exit(status);
}
+__weak_reference(_libc__exit, _exit);
+
void
_thread_exit(char *fname, int lineno, char *string)
{
diff --git a/lib/libpthread/thread/thr_fcntl.c b/lib/libpthread/thread/thr_fcntl.c
index 878554cdbc1d..6cd2b12dd5cd 100644
--- a/lib/libpthread/thread/thr_fcntl.c
+++ b/lib/libpthread/thread/thr_fcntl.c
@@ -39,7 +39,7 @@
#include "pthread_private.h"
int
-fcntl(int fd, int cmd,...)
+_libc_fcntl(int fd, int cmd,...)
{
int flags = 0;
int nonblock;
@@ -142,4 +142,6 @@ fcntl(int fd, int cmd,...)
/* Return the completion status: */
return (ret);
}
+
+__weak_reference(_libc_fcntl, fcntl);
#endif
diff --git a/lib/libpthread/thread/thr_fork.c b/lib/libpthread/thread/thr_fork.c
index 08ea8129ea71..8c112e8b2796 100644
--- a/lib/libpthread/thread/thr_fork.c
+++ b/lib/libpthread/thread/thr_fork.c
@@ -41,7 +41,7 @@
#include "pthread_private.h"
pid_t
-fork(void)
+_libc_fork(void)
{
int i, flags;
pid_t ret;
@@ -220,4 +220,6 @@ fork(void)
/* Return the process ID: */
return (ret);
}
+
+__weak_reference(_libc_fork, fork);
#endif
diff --git a/lib/libpthread/thread/thr_fsync.c b/lib/libpthread/thread/thr_fsync.c
index 21c3b568b44e..048e60b0a91a 100644
--- a/lib/libpthread/thread/thr_fsync.c
+++ b/lib/libpthread/thread/thr_fsync.c
@@ -37,7 +37,7 @@
#include "pthread_private.h"
int
-fsync(int fd)
+_libc_fsync(int fd)
{
int ret;
@@ -49,4 +49,6 @@ fsync(int fd)
_thread_leave_cancellation_point();
return (ret);
}
+
+__weak_reference(_libc_fsync, fsync);
#endif
diff --git a/lib/libpthread/thread/thr_msync.c b/lib/libpthread/thread/thr_msync.c
index 209286d2d1a6..9559ec416291 100644
--- a/lib/libpthread/thread/thr_msync.c
+++ b/lib/libpthread/thread/thr_msync.c
@@ -13,7 +13,7 @@
#include "pthread_private.h"
int
-msync(addr, len, flags)
+_libc_msync(addr, len, flags)
void *addr;
size_t len;
int flags;
@@ -37,4 +37,6 @@ msync(addr, len, flags)
return (ret);
}
+
+__weak_reference(_libc_msync, msync);
#endif
diff --git a/lib/libpthread/thread/thr_multi_np.c b/lib/libpthread/thread/thr_multi_np.c
index 39dd948cbc4f..9a2f7c1ece49 100644
--- a/lib/libpthread/thread/thr_multi_np.c
+++ b/lib/libpthread/thread/thr_multi_np.c
@@ -36,7 +36,8 @@
#include <pthread.h>
#include "pthread_private.h"
-int pthread_multi_np()
+int
+pthread_multi_np()
{
/* Return to multi-threaded scheduling mode: */
_thread_single = NULL;
diff --git a/lib/libpthread/thread/thr_mutex.c b/lib/libpthread/thread/thr_mutex.c
index c625ef26e900..6526a3579c8b 100644
--- a/lib/libpthread/thread/thr_mutex.c
+++ b/lib/libpthread/thread/thr_mutex.c
@@ -243,7 +243,7 @@ pthread_mutex_destroy(pthread_mutex_t * mutex)
}
static int
-init_static (pthread_mutex_t *mutex)
+init_static(pthread_mutex_t *mutex)
{
int ret;
@@ -1219,7 +1219,7 @@ mutex_priority_adjust(pthread_mutex_t mutex)
}
static void
-mutex_rescan_owned (pthread_t pthread, pthread_mutex_t mutex)
+mutex_rescan_owned(pthread_t pthread, pthread_mutex_t mutex)
{
int active_prio, inherited_prio;
pthread_mutex_t m;
diff --git a/lib/libpthread/thread/thr_mutexattr_destroy.c b/lib/libpthread/thread/thr_mutexattr_destroy.c
index 9afebad917d2..6eed2a256019 100644
--- a/lib/libpthread/thread/thr_mutexattr_destroy.c
+++ b/lib/libpthread/thread/thr_mutexattr_destroy.c
@@ -37,7 +37,8 @@
#include <pthread.h>
#include "pthread_private.h"
-int pthread_mutexattr_destroy(pthread_mutexattr_t *attr)
+int
+pthread_mutexattr_destroy(pthread_mutexattr_t *attr)
{
int ret;
if (attr == NULL || *attr == NULL) {
diff --git a/lib/libpthread/thread/thr_nanosleep.c b/lib/libpthread/thread/thr_nanosleep.c
index e4772b4fe2a9..e9052f983480 100644
--- a/lib/libpthread/thread/thr_nanosleep.c
+++ b/lib/libpthread/thread/thr_nanosleep.c
@@ -38,8 +38,8 @@
#include "pthread_private.h"
int
-nanosleep(const struct timespec * time_to_sleep,
- struct timespec * time_remaining)
+_libc_nanosleep(const struct timespec * time_to_sleep,
+ struct timespec * time_remaining)
{
int ret = 0;
struct timespec current_time;
@@ -120,4 +120,6 @@ nanosleep(const struct timespec * time_to_sleep,
_thread_leave_cancellation_point();
return (ret);
}
+
+__weak_reference(_libc_nanosleep, nanosleep);
#endif
diff --git a/lib/libpthread/thread/thr_open.c b/lib/libpthread/thread/thr_open.c
index 4e9993eb6585..4bc2f1a513e3 100644
--- a/lib/libpthread/thread/thr_open.c
+++ b/lib/libpthread/thread/thr_open.c
@@ -42,7 +42,7 @@
#include "pthread_private.h"
int
-open(const char *path, int flags,...)
+_libc_open(const char *path, int flags,...)
{
int fd;
int mode = 0;
@@ -74,4 +74,6 @@ open(const char *path, int flags,...)
/* Return the file descriptor or -1 on error: */
return (fd);
}
+
+__weak_reference(_libc_open, open);
#endif
diff --git a/lib/libpthread/thread/thr_poll.c b/lib/libpthread/thread/thr_poll.c
index 10a9db74e359..ce2b7af56bc1 100644
--- a/lib/libpthread/thread/thr_poll.c
+++ b/lib/libpthread/thread/thr_poll.c
@@ -44,7 +44,7 @@
int
-poll(struct pollfd *fds, unsigned int nfds, int timeout)
+_libc_poll(struct pollfd *fds, unsigned int nfds, int timeout)
{
struct timespec ts;
int numfds = nfds;
@@ -96,4 +96,6 @@ poll(struct pollfd *fds, unsigned int nfds, int timeout)
return (ret);
}
+
+__weak_reference(_libc_poll, poll);
#endif
diff --git a/lib/libpthread/thread/thr_read.c b/lib/libpthread/thread/thr_read.c
index 8cbb5be7b7b0..ad66df368c25 100644
--- a/lib/libpthread/thread/thr_read.c
+++ b/lib/libpthread/thread/thr_read.c
@@ -42,7 +42,7 @@
#include "pthread_private.h"
ssize_t
-read(int fd, void *buf, size_t nbytes)
+_libc_read(int fd, void *buf, size_t nbytes)
{
int ret;
int type;
@@ -100,4 +100,6 @@ read(int fd, void *buf, size_t nbytes)
_thread_leave_cancellation_point();
return (ret);
}
+
+__weak_reference(_libc_read, read);
#endif
diff --git a/lib/libpthread/thread/thr_readv.c b/lib/libpthread/thread/thr_readv.c
index a1a862d42490..c1965d834f8a 100644
--- a/lib/libpthread/thread/thr_readv.c
+++ b/lib/libpthread/thread/thr_readv.c
@@ -42,7 +42,7 @@
#include "pthread_private.h"
ssize_t
-readv(int fd, const struct iovec * iov, int iovcnt)
+_libc_readv(int fd, const struct iovec * iov, int iovcnt)
{
int ret;
int type;
@@ -90,4 +90,6 @@ readv(int fd, const struct iovec * iov, int iovcnt)
}
return (ret);
}
+
+__weak_reference(_libc_readv, readv);
#endif
diff --git a/lib/libpthread/thread/thr_rwlockattr.c b/lib/libpthread/thread/thr_rwlockattr.c
index 7a56bca7d4ba..37eb3eae66a9 100644
--- a/lib/libpthread/thread/thr_rwlockattr.c
+++ b/lib/libpthread/thread/thr_rwlockattr.c
@@ -34,7 +34,7 @@
#include "pthread_private.h"
int
-pthread_rwlockattr_destroy (pthread_rwlockattr_t *rwlockattr)
+pthread_rwlockattr_destroy(pthread_rwlockattr_t *rwlockattr)
{
pthread_rwlockattr_t prwlockattr;
@@ -52,7 +52,7 @@ pthread_rwlockattr_destroy (pthread_rwlockattr_t *rwlockattr)
}
int
-pthread_rwlockattr_getpshared (const pthread_rwlockattr_t *rwlockattr,
+pthread_rwlockattr_getpshared(const pthread_rwlockattr_t *rwlockattr,
int *pshared)
{
*pshared = (*rwlockattr)->pshared;
@@ -61,7 +61,7 @@ pthread_rwlockattr_getpshared (const pthread_rwlockattr_t *rwlockattr,
}
int
-pthread_rwlockattr_init (pthread_rwlockattr_t *rwlockattr)
+pthread_rwlockattr_init(pthread_rwlockattr_t *rwlockattr)
{
pthread_rwlockattr_t prwlockattr;
@@ -81,7 +81,7 @@ pthread_rwlockattr_init (pthread_rwlockattr_t *rwlockattr)
}
int
-pthread_rwlockattr_setpshared (pthread_rwlockattr_t *rwlockattr, int pshared)
+pthread_rwlockattr_setpshared(pthread_rwlockattr_t *rwlockattr, int pshared)
{
/* Only PTHREAD_PROCESS_PRIVATE is supported. */
if (pshared != PTHREAD_PROCESS_PRIVATE)
diff --git a/lib/libpthread/thread/thr_select.c b/lib/libpthread/thread/thr_select.c
index 9bfae89be374..a7ceeccfe8ae 100644
--- a/lib/libpthread/thread/thr_select.c
+++ b/lib/libpthread/thread/thr_select.c
@@ -45,8 +45,8 @@
#include "pthread_private.h"
int
-select(int numfds, fd_set * readfds, fd_set * writefds,
- fd_set * exceptfds, struct timeval * timeout)
+_libc_select(int numfds, fd_set * readfds, fd_set * writefds, fd_set *
+ exceptfds, struct timeval * timeout)
{
struct timespec ts;
int i, ret = 0, f_wait = 1;
@@ -203,4 +203,6 @@ select(int numfds, fd_set * readfds, fd_set * writefds,
return (ret);
}
+
+__weak_reference(_libc_select, select);
#endif
diff --git a/lib/libpthread/thread/thr_sigaction.c b/lib/libpthread/thread/thr_sigaction.c
index 7fa8ebff330d..f2f728685ec3 100644
--- a/lib/libpthread/thread/thr_sigaction.c
+++ b/lib/libpthread/thread/thr_sigaction.c
@@ -38,7 +38,7 @@
#include "pthread_private.h"
int
-sigaction(int sig, const struct sigaction * act, struct sigaction * oact)
+_libc_sigaction(int sig, const struct sigaction * act, struct sigaction * oact)
{
int ret = 0;
struct sigaction gact;
@@ -105,4 +105,6 @@ sigaction(int sig, const struct sigaction * act, struct sigaction * oact)
/* Return the completion status: */
return (ret);
}
+
+__weak_reference(_libc_sigaction, sigaction);
#endif
diff --git a/lib/libpthread/thread/thr_sigpending.c b/lib/libpthread/thread/thr_sigpending.c
index 2d61e2104788..feb430011c4b 100644
--- a/lib/libpthread/thread/thr_sigpending.c
+++ b/lib/libpthread/thread/thr_sigpending.c
@@ -38,7 +38,7 @@
#include "pthread_private.h"
int
-sigpending(sigset_t * set)
+_libc_sigpending(sigset_t * set)
{
int ret = 0;
@@ -53,4 +53,6 @@ sigpending(sigset_t * set)
/* Return the completion status: */
return (ret);
}
+
+__weak_reference(_libc_sigpending, sigpending);
#endif
diff --git a/lib/libpthread/thread/thr_sigprocmask.c b/lib/libpthread/thread/thr_sigprocmask.c
index 592a61e865eb..28ab4fab7d7d 100644
--- a/lib/libpthread/thread/thr_sigprocmask.c
+++ b/lib/libpthread/thread/thr_sigprocmask.c
@@ -41,7 +41,7 @@
#include "pthread_private.h"
int
-sigprocmask(int how, const sigset_t * set, sigset_t * oset)
+_libc_sigprocmask(int how, const sigset_t * set, sigset_t * oset)
{
int ret = 0;
@@ -89,4 +89,6 @@ sigprocmask(int how, const sigset_t * set, sigset_t * oset)
/* Return the completion status: */
return (ret);
}
+
+__weak_reference(_libc_sigprocmask, sigprocmask);
#endif
diff --git a/lib/libpthread/thread/thr_sigsuspend.c b/lib/libpthread/thread/thr_sigsuspend.c
index ac06ff71ba46..b64897a6f3a1 100644
--- a/lib/libpthread/thread/thr_sigsuspend.c
+++ b/lib/libpthread/thread/thr_sigsuspend.c
@@ -38,7 +38,7 @@
#include "pthread_private.h"
int
-sigsuspend(const sigset_t * set)
+_libc_sigsuspend(const sigset_t * set)
{
int ret = -1;
sigset_t oset;
@@ -67,4 +67,6 @@ sigsuspend(const sigset_t * set)
/* Return the completion status: */
return (ret);
}
+
+__weak_reference(_libc_sigsuspend, sigsuspend);
#endif
diff --git a/lib/libpthread/thread/thr_wait4.c b/lib/libpthread/thread/thr_wait4.c
index 4a58a70faf6f..4c3f1dee1a20 100644
--- a/lib/libpthread/thread/thr_wait4.c
+++ b/lib/libpthread/thread/thr_wait4.c
@@ -38,7 +38,7 @@
#include "pthread_private.h"
pid_t
-wait4(pid_t pid, int *istat, int options, struct rusage * rusage)
+_libc_wait4(pid_t pid, int *istat, int options, struct rusage * rusage)
{
pid_t ret;
@@ -66,4 +66,6 @@ wait4(pid_t pid, int *istat, int options, struct rusage * rusage)
return (ret);
}
+
+__weak_reference(_libc_wait4, wait4);
#endif
diff --git a/lib/libpthread/thread/thr_write.c b/lib/libpthread/thread/thr_write.c
index 40c4cc574241..f25c6065b911 100644
--- a/lib/libpthread/thread/thr_write.c
+++ b/lib/libpthread/thread/thr_write.c
@@ -42,7 +42,7 @@
#include "pthread_private.h"
ssize_t
-write(int fd, const void *buf, size_t nbytes)
+_libc_write(int fd, const void *buf, size_t nbytes)
{
int blocking;
int type;
@@ -136,4 +136,6 @@ write(int fd, const void *buf, size_t nbytes)
_thread_leave_cancellation_point();
return (ret);
}
+
+__weak_reference(_libc_write, write);
#endif
diff --git a/lib/libpthread/thread/thr_writev.c b/lib/libpthread/thread/thr_writev.c
index 375f59912b6f..74da5219ff92 100644
--- a/lib/libpthread/thread/thr_writev.c
+++ b/lib/libpthread/thread/thr_writev.c
@@ -44,7 +44,7 @@
#include "pthread_private.h"
ssize_t
-writev(int fd, const struct iovec * iov, int iovcnt)
+_libc_writev(int fd, const struct iovec * iov, int iovcnt)
{
int blocking;
int idx = 0;
@@ -200,4 +200,6 @@ writev(int fd, const struct iovec * iov, int iovcnt)
return (ret);
}
+
+__weak_reference(_libc_writev, writev);
#endif