|
@@ -30,7 +30,7 @@ raise (
|
|
|
int sig)
|
|
|
{
|
|
|
struct pthread *pd = THREAD_SELF;
|
|
|
-#if __ASSUME_TGKILL || defined __NR_tgkill
|
|
|
+#if (defined(__ASSUME_TGKILL) && __ASSUME_TGKILL) || defined __NR_tgkill
|
|
|
pid_t pid = THREAD_GETMEM (pd, pid);
|
|
|
#endif
|
|
|
pid_t selftid = THREAD_GETMEM (pd, tid);
|
|
@@ -45,13 +45,13 @@ raise (
|
|
|
#endif
|
|
|
THREAD_SETMEM (pd, tid, selftid);
|
|
|
|
|
|
-#if __ASSUME_TGKILL || defined __NR_tgkill
|
|
|
+#if (defined(__ASSUME_TGKILL) && __ASSUME_TGKILL) || defined __NR_tgkill
|
|
|
|
|
|
called from a signal handler while the thread executes fork. */
|
|
|
pid = selftid;
|
|
|
#endif
|
|
|
}
|
|
|
-#if __ASSUME_TGKILL || defined __NR_tgkill
|
|
|
+#if (defined(__ASSUME_TGKILL) && __ASSUME_TGKILL) || defined __NR_tgkill
|
|
|
else
|
|
|
|
|
|
fork/vfork function temporarily invalidated the PID field. Adjust for
|
|
@@ -60,7 +60,7 @@ raise (
|
|
|
pid = (pid & INT_MAX) == 0 ? selftid : -pid;
|
|
|
#endif
|
|
|
|
|
|
-#if __ASSUME_TGKILL
|
|
|
+#if defined(__ASSUME_TGKILL) && __ASSUME_TGKILL
|
|
|
return INLINE_SYSCALL (tgkill, 3, pid, selftid, sig);
|
|
|
#else
|
|
|
# ifdef __NR_tgkill
|