From d98956497ec0188b9f29b873983b3445302d2ab9 Mon Sep 17 00:00:00 2001
From: Nick Clifton <nickc@redhat.com>
Date: Tue, 6 Jul 2004 15:30:26 +0000
Subject: [PATCH] (coff_pseudo_table): Only define the weak pseudo for BFD
 based assemblers.

---
 gas/ChangeLog         | 5 +++++
 gas/config/obj-coff.c | 5 +++--
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/gas/ChangeLog b/gas/ChangeLog
index 6c1c22f75ec..4a4ec660f34 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,3 +1,8 @@
+2004-07-06  Nick Clifton  <nickc@redhat.com>
+
+	* config/obj-coff.c (coff_pseudo_table): Only define the weak
+	pseudo for BFD based assemblers.
+
 2004-07-05  Andrew Stubbs <andrew.stubbs@superh.com>
 
 	gas:
diff --git a/gas/config/obj-coff.c b/gas/config/obj-coff.c
index 0239b76f88e..ee37b08e14a 100644
--- a/gas/config/obj-coff.c
+++ b/gas/config/obj-coff.c
@@ -60,7 +60,9 @@ static void tag_insert PARAMS ((const char *, symbolS *));
 static symbolS *tag_find PARAMS ((char *));
 static symbolS *tag_find_or_make PARAMS ((char *));
 static void obj_coff_bss PARAMS ((int));
+#ifdef BFD_ASSEMBLER
 static void obj_coff_weak PARAMS ((int));
+#endif
 const char *s_get_name PARAMS ((symbolS * s));
 static void obj_coff_ln PARAMS ((int));
 static void obj_coff_def PARAMS ((int));
@@ -1876,7 +1878,6 @@ size_section (abfd, idx)
      bfd *abfd ATTRIBUTE_UNUSED;
      unsigned int idx;
 {
-
   unsigned int size = 0;
   fragS *frag = segment_info[idx].frchainP->frch_root;
 
@@ -4654,7 +4655,6 @@ const pseudo_typeS coff_pseudo_table[] =
   /* We accept the .bss directive for backward compatibility with
      earlier versions of gas.  */
   {"bss", obj_coff_bss, 0},
-  {"weak", obj_coff_weak, 0},
   {"ident", obj_coff_ident, 0},
 #ifndef BFD_ASSEMBLER
   {"use", obj_coff_section, 0},
@@ -4662,6 +4662,7 @@ const pseudo_typeS coff_pseudo_table[] =
   {"data", obj_coff_data, 0},
   {"lcomm", obj_coff_lcomm, 0},
 #else
+  {"weak", obj_coff_weak, 0},
   {"optim", s_ignore, 0},	/* For sun386i cc (?) */
 #endif
   {"version", s_ignore, 0},