فهرست منبع

suppress "asm declaration ignored due to conflict with previous rename"
warning. It seems to be bogus. Comment contains extended description.

Denis Vlasenko 17 سال پیش
والد
کامیت
143fdd3a3b
1فایلهای تغییر یافته به همراه20 افزوده شده و 0 حذف شده
  1. 20 0
      libpthread/linuxthreads.old/forward.c

+ 20 - 0
libpthread/linuxthreads.old/forward.c

@@ -23,6 +23,26 @@
 
 /* psm: keep this before internals.h */
 libc_hidden_proto(exit)
+/* vda: here's why:
+In libpthread/linuxthreads.old/sysdeps/pthread/bits/libc-lock.h
+adding libc_hidden_proto(foo) just before weak_extern (__pthread_initialize)
+will not warn:
+    //libc_hidden_proto(foo)
+    weak_extern (__pthread_initialize)
+    //libc_hidden_proto(foo)
+but adding after will! Which is extremely strange -
+weak_extern expands into just "#pragma weak __pthread_initialize".
+TODO: determine whether it is a gcc bug or what...
+for now, just include all headers before internals.h
+(they are again included in internals.h - maybe remove them there later)
+*/
+#include <string.h>
+#include <limits.h>
+#include <setjmp.h>
+#include <signal.h>
+#include <unistd.h>
+#include <sys/types.h>
+#include <sys/wait.h>
 
 #include "internals.h"