summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sysdeps/generic/raise.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/sysdeps/generic/raise.c b/sysdeps/generic/raise.c
index 7514d3b..3c21233 100644
--- a/sysdeps/generic/raise.c
+++ b/sysdeps/generic/raise.c
@@ -20,6 +20,7 @@
#include <pthread.h>
+#pragma weak pthread_kill
int
raise (int signo)
{
@@ -27,7 +28,11 @@ raise (int signo)
"the effect of the raise() function shall be equivalent to
calling: pthread_kill(pthread_self(), sig);" */
- int err = pthread_kill (pthread_self (), signo);
+ int err;
+ if (pthread_kill)
+ err = pthread_kill (pthread_self (), signo);
+ else
+ err = __kill (__getpid (), signo);
if (err)
{
errno = err;