diff options
-rw-r--r-- | sysdeps/generic/raise.c | 7 |
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; |