* symbols.c (S_SET_EXTERNAL): Let .weak override.
authorIan Lance Taylor <ian@airs.com>
Fri, 26 Jul 1996 15:58:57 +0000 (15:58 +0000)
committerIan Lance Taylor <ian@airs.com>
Fri, 26 Jul 1996 15:58:57 +0000 (15:58 +0000)
(S_CLEAR_EXTERNAL): Likewise.
(S_SET_WEAK): Remove error; just let .weak override.

gas/ChangeLog
gas/symbols.c

index 869dc062098dca25e556bffdf383d55f3d2f6275..433161022997066661a379ced8062494319a17ca 100644 (file)
@@ -1,3 +1,9 @@
+Fri Jul 26 11:56:08 1996  Ian Lance Taylor  <ian@cygnus.com>
+
+       * symbols.c (S_SET_EXTERNAL): Let .weak override.
+       (S_CLEAR_EXTERNAL): Likewise.
+       (S_SET_WEAK): Remove error; just let .weak override.
+
 start-sanitize-d10v
 Thu Jul 25 15:22:51 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
 
index da83e9933c53e33d47c13b3c70d49b3933e7db59..fa2fadbe4b17086835042f4fb82761b5a6d44ebe 100644 (file)
@@ -1379,7 +1379,7 @@ S_SET_EXTERNAL (s)
 {
   if ((s->bsym->flags & BSF_WEAK) != 0)
     {
-      as_bad ("%s already declared as weak", S_GET_NAME (s));
+      /* Let .weak override .global.  */
       return;
     }
   s->bsym->flags |= BSF_GLOBAL;
@@ -1392,7 +1392,7 @@ S_CLEAR_EXTERNAL (s)
 {
   if ((s->bsym->flags & BSF_WEAK) != 0)
     {
-      as_bad ("%s already declared as weak", S_GET_NAME (s));
+      /* Let .weak override.  */
       return;
     }
   s->bsym->flags |= BSF_LOCAL;
@@ -1403,11 +1403,6 @@ void
 S_SET_WEAK (s)
      symbolS *s;
 {
-  if ((s->bsym->flags & BSF_GLOBAL) != 0)
-    {
-      as_bad ("%s already declared as global", S_GET_NAME (s));
-      return;
-    }
   s->bsym->flags |= BSF_WEAK;
   s->bsym->flags &= ~(BSF_GLOBAL|BSF_LOCAL);
 }