]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
varasm.c (declare_weak): If HANDLE_PRAGMA_WEAK, call handle_pragma_weak.
authorJeffrey A Law <law@cygnus.com>
Wed, 24 Feb 1999 22:25:26 +0000 (22:25 +0000)
committerJeff Law <law@gcc.gnu.org>
Wed, 24 Feb 1999 22:25:26 +0000 (15:25 -0700)
        * varasm.c (declare_weak): If HANDLE_PRAGMA_WEAK, call
        handle_pragma_weak.

From-SVN: r25418

gcc/ChangeLog
gcc/varasm.c

index d9adce160b170c682aa1bf8d4c8c190a65411c7b..3ff82cfd1c5a1269a37d13689a910df55b2c41f1 100644 (file)
@@ -1,3 +1,8 @@
+Wed Feb 24 23:17:41 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * varasm.c (declare_weak): If HANDLE_PRAGMA_WEAK, call
+       handle_pragma_weak.
+       
 Wed Feb 24 03:17:56 1999  Jeffrey A Law  (law@cygnus.com)
 
        * version.c: Bump for prerelease.
index 39e09c76f22c97e5da27079652766dad23ab6669..0055d6889a4712e0511daf9b01bd34f66bbdceeb 100644 (file)
@@ -4286,6 +4286,13 @@ declare_weak (decl)
     error_with_decl (decl, "weak declaration of `%s' must precede definition");
   else if (SUPPORTS_WEAK)
     DECL_WEAK (decl) = 1;
+
+#ifdef HANDLE_PRAGMA_WEAK
+  /* Make sure this function name gets on the weak declaration list.  */
+  handle_pragma_weak (ps_name,
+                     IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (decl)),
+                     NULL);
+#endif
 }
 
 /* Emit any pending weak declarations.  */