summaryrefslogtreecommitdiff
path: root/sysdeps/generic/raise.c
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2015-11-01 11:55:35 +0100
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2015-11-01 11:55:35 +0100
commit3c237122a91c0a782183c63e9c277ab97837b9cf (patch)
tree8d48ea190a778eaedaa182b7a58abae43a157345 /sysdeps/generic/raise.c
parent0cb5361e21196dcc2bd8a1763af5c6f0cf82ca5f (diff)
parentc7c777b3d43d490c2012f6b8e6a61c455479fbbc (diff)
Merge branch 'master-glibc' into master-glibc-2.21
Diffstat (limited to 'sysdeps/generic/raise.c')
-rw-r--r--sysdeps/generic/raise.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/sysdeps/generic/raise.c b/sysdeps/generic/raise.c
index 410f557..15348ce 100644
--- a/sysdeps/generic/raise.c
+++ b/sysdeps/generic/raise.c
@@ -18,8 +18,10 @@
License along with this program. If not, see
<http://www.gnu.org/licenses/>. */
-#include "sig-internal.h"
+#include <pthread.h>
+#pragma weak pthread_kill
+#pragma weak pthread_self
int
raise (int signo)
{
@@ -27,9 +29,11 @@ raise (int signo)
"the effect of the raise() function shall be equivalent to
calling: pthread_kill(pthread_self(), sig);" */
-debug (0, "");
- int err = pthread_kill (pthread_self (), signo);
-debug (0, "");
+ int err;
+ if (pthread_kill)
+ err = pthread_kill (pthread_self (), signo);
+ else
+ err = __kill (__getpid (), signo);
if (err)
{
errno = err;