[HAVE_ELF] (symbol_set_declare): Gratuitously repeat weak decl using
authorroland <roland>
Thu, 16 Nov 1995 00:21:54 +0000 (00:21 +0000)
committerroland <roland>
Thu, 16 Nov 1995 00:21:54 +0000 (00:21 +0000)
weak_symbol macro, in case using broken GCC (<2.8).

libc-symbols.h

index b08f061..c895fe4 100644 (file)
@@ -235,8 +235,10 @@ extern const char _libc_intl_domainname[];
 
 /* Declare SET for use in this module, if defined in another module.  */
 #define symbol_set_declare(set)        \
-  extern void *const __start_##set __attribute__ ((__weak__)); \
-  extern void *const __stop_##set __attribute__ ((__weak__));
+  extern void *const __start_##set __attribute__ ((__weak__));         \
+  extern void *const __stop_##set __attribute__ ((__weak__));          \
+  /* Gratuitously repeat weak decl, in case using broken GCC (<2.8).  */\
+  weak_symbol (__start_##set) weak_symbol (__stop_##set)
 
 /* Return a pointer (void *const *) to the first element of SET.  */
 #define symbol_set_first_element(set)  (&__start_##set)