|
@@ -37,13 +37,17 @@
|
|
|
#include <fork.h>
|
|
|
|
|
|
|
|
|
-extern void *__dso_handle __attribute__ ((__weak__));
|
|
|
-
|
|
|
+extern void *__dso_handle __attribute__ ((__weak__,
|
|
|
+ __visibility__ ("hidden")));
|
|
|
|
|
|
|
|
|
|
|
|
executable or DSO is used. */
|
|
|
int
|
|
|
+#ifndef __pthread_atfork
|
|
|
+
|
|
|
+attribute_hidden
|
|
|
+#endif
|
|
|
__pthread_atfork (
|
|
|
void (*prepare) (void),
|
|
|
void (*parent) (void),
|
|
@@ -52,4 +56,8 @@ __pthread_atfork (
|
|
|
return __register_atfork (prepare, parent, child,
|
|
|
&__dso_handle == NULL ? NULL : __dso_handle);
|
|
|
}
|
|
|
+#ifndef __pthread_atfork
|
|
|
+extern int pthread_atfork (void (*prepare) (void), void (*parent) (void),
|
|
|
+ void (*child) (void)) attribute_hidden;
|
|
|
strong_alias (__pthread_atfork, pthread_atfork)
|
|
|
+#endif
|