Browse Source

__pthread_exit is noreturn only within libpthread

Peter S. Mazinger 19 years ago
parent
commit
2945fdf2ac
1 changed files with 5 additions and 1 deletions
  1. 5 1
      libpthread/linuxthreads/internals.h

+ 5 - 1
libpthread/linuxthreads/internals.h

@@ -366,7 +366,11 @@ extern pthread_t __pthread_self (void);
 extern pthread_descr __pthread_thread_self (void);
 extern pthread_descr __pthread_self_stack (void) attribute_hidden;
 extern int __pthread_equal (pthread_t thread1, pthread_t thread2);
-extern void __pthread_exit (void *retval) attribute_noreturn;
+extern void __pthread_exit (void *retval)
+#if defined NOT_IN_libc && defined IS_IN_libpthread
+	attribute_noreturn
+#endif
+	;
 extern int __pthread_getschedparam (pthread_t thread, int *policy,
 				    struct sched_param *param);
 extern int __pthread_setschedparam (pthread_t thread, int policy,